/* Force ADD-ON block to be clickable */
/*
Theme Name: Woodmart Child
Theme URI: http://xtemos.com/
Description: Woodmart Child Theme
Author: XTemos
Author URI: http://xtemos.com/
Template: woodmart
Version: 1.0.0
*/

/* Force ADD-ON block to be clickable */
.pm-addon-card,
.pm-addon-card * {
    pointer-events: auto !important;
}
.single-product .pm-addon-card {
    pointer-events: auto !important;
}
.single-product .pm-addon-card * {
    pointer-events: auto !important;
}
.pm-addon-card,
.pm-addon-card * {
    pointer-events: auto !important;
}
.single-product .pm-addon-card {
    pointer-events: auto !important;
}
.single-product .pm-addon-card * {
    pointer-events: auto !important;
}

/* ================================================================
   POCKET MARKET — WOODMART GLOBAL CATEGORY MEGA MENU
   2026-09-25
   ================================================================ */
@media (min-width:1025px){
  .whb-header .wd-header-cats{
    position:relative;
  }

  .whb-header .wd-header-cats .wd-dropdown-cats{
    width:min(1180px,calc(100vw - 40px)) !important;
    max-width:none !important;
    max-height:none !important;
    padding:18px 20px 16px !important;
    overflow:visible !important;
    border:1px solid #e3e8ec !important;
    border-radius:0 0 18px 18px !important;
    background:#fff !important;
    box-shadow:0 24px 65px rgba(7,24,39,.16) !important;
  }

  .whb-header .wd-header-cats .wd-dropdown-cats > .wd-nav-vertical{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:0 24px !important;
    width:100% !important;
    max-height:none !important;
    overflow:visible !important;
    padding:0 !important;
  }

  .whb-header .wd-header-cats .wd-dropdown-cats > .wd-nav-vertical > li{
    position:relative !important;
    display:block !important;
    min-width:0 !important;
    padding:12px 10px 15px !important;
    border-bottom:1px solid #edf1f3 !important;
  }

  .whb-header .wd-header-cats .wd-dropdown-cats > .wd-nav-vertical > li:first-child{
    grid-column:1/-1 !important;
    margin-bottom:5px !important;
    padding:0 !important;
    border:0 !important;
  }

  .whb-header .wd-header-cats .wd-dropdown-cats > .wd-nav-vertical > li:first-child > a{
    min-height:42px !important;
    padding:0 14px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    border-radius:10px !important;
    background:#f7f9fa !important;
    color:#751827 !important;
    font-weight:800 !important;
  }

  .whb-header .wd-header-cats .wd-dropdown-cats > .wd-nav-vertical > li > a{
    min-height:auto !important;
    padding:0 !important;
    color:#12202c !important;
    font-size:13px !important;
    line-height:1.35 !important;
    font-weight:850 !important;
    background:transparent !important;
  }

  .whb-header .wd-header-cats .wd-dropdown-cats > .wd-nav-vertical > li > a:hover{
    color:#751827 !important;
  }

  .whb-header .wd-header-cats .wd-dropdown-cats > .wd-nav-vertical > li > a .wd-nav-opener{
    display:none !important;
  }

  .whb-header .wd-header-cats .wd-dropdown-cats > .wd-nav-vertical > li > .wd-dropdown-menu{
    position:static !important;
    inset:auto !important;
    display:block !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    height:auto !important;
    margin:9px 0 0 !important;
    padding:0 !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    transform:none !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }

  .whb-header .wd-header-cats .wd-dropdown-cats > .wd-nav-vertical > li > .wd-dropdown-menu:after,
  .whb-header .wd-header-cats .wd-dropdown-cats > .wd-nav-vertical > li > .wd-dropdown-menu:before{
    display:none !important;
  }

  .whb-header .wd-header-cats .wd-dropdown-cats > .wd-nav-vertical > li > .wd-dropdown-menu > .container{
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
  }

  .whb-header .wd-header-cats .wd-dropdown-cats .wd-sub-menu{
    display:grid !important;
    gap:6px !important;
    width:auto !important;
    margin:0 !important;
    padding:0 !important;
  }

  .whb-header .wd-header-cats .wd-dropdown-cats .wd-sub-menu > li{
    padding:0 !important;
    border:0 !important;
  }

  .whb-header .wd-header-cats .wd-dropdown-cats .wd-sub-menu > li > a{
    min-height:auto !important;
    padding:0 !important;
    color:#5b6670 !important;
    font-size:11px !important;
    line-height:1.45 !important;
    font-weight:500 !important;
    background:transparent !important;
  }

  .whb-header .wd-header-cats .wd-dropdown-cats .wd-sub-menu > li > a:hover{
    color:#751827 !important;
    text-decoration:underline !important;
    text-underline-offset:3px !important;
  }

  .whb-header .wd-header-cats .menu-opener{
    min-width:220px !important;
    padding:0 18px !important;
    border-radius:8px !important;
    background:linear-gradient(135deg,#751827,#9b2639) !important;
    color:#fff !important;
    font-weight:800 !important;
  }
}

@media (max-width:1024px){
  .mobile-nav .wd-nav-mobile .menu-item-has-children > .wd-nav-opener,
  .wd-side-hidden .wd-nav-mobile .menu-item-has-children > .wd-nav-opener{
    display:flex !important;
  }
}

/* ================================================================
   PM NAV FIX — compact inline mega trigger + non-sticky hover panel
   2026-09-25
   ================================================================ */

/* Product/category pages: keep categories in SAME main header row. */
@media (min-width:1025px){
  .whb-general-header .whb-col-center{
    gap:0;
  }

  .whb-general-header .wd-header-cats{
    flex:0 0 auto;
    margin-inline-end:18px;
    z-index:9993;
  }

  .whb-general-header .wd-header-cats .menu-opener{
    min-width:205px !important;
    height:44px !important;
    padding:0 17px !important;
    border-radius:10px !important;
    background:linear-gradient(135deg,#751827,#9b2639) !important;
    color:#fff !important;
    box-shadow:0 7px 17px rgba(117,24,39,.13);
    font-size:12px !important;
    font-weight:800 !important;
    white-space:nowrap;
  }

  .whb-general-header .wd-header-cats .wd-dropdown-cats{
    left:50% !important;
    right:auto !important;
    width:min(1040px,calc(100vw - 36px)) !important;
    transform:translateX(-32%) !important;
  }

  .whb-general-header .wd-header-cats .wd-dropdown-cats > .wd-nav-vertical{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
}

/* Homepage: make the custom mega menu shorter on large desktop. */
@media (min-width:1400px){
  .pmhg-mega-grid{
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:0 22px !important;
  }
  .pmhg-mega-group{
    padding:10px 10px 13px !important;
  }
}
@media (min-width:1101px) and (max-width:1399px){
  .pmhg-mega-grid{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
}

/* Slightly tighten global mega groups too. */
@media (min-width:1400px){
  .whb-header .wd-header-cats .wd-dropdown-cats > .wd-nav-vertical{
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:0 20px !important;
  }
  .whb-header .wd-header-cats .wd-dropdown-cats > .wd-nav-vertical > li{
    padding:10px 9px 13px !important;
  }
}

/* ================================================================
   POCKET MARKET GLOBAL COMMERCE UI — 2026-09-25
   Non-home WooCommerce / taxonomy / account visual layer.
   ================================================================ */

body.pm-pocket-global:not(.pm-home-godmode){
  background:var(--pm-soft);
  color:var(--pm-ink);
  overflow-x:hidden;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Arial,sans-serif;
}

body.pm-pocket-global:not(.pm-home-godmode) .whb-header,
body.pm-pocket-global:not(.pm-home-godmode) .header-banner,
body.pm-pocket-global:not(.pm-home-godmode) .wd-toolbar{
  display:none!important;
}

body.pm-pocket-global:not(.pm-home-godmode) .website-wrapper{
  background:var(--pm-soft)!important;
}

body.pm-pocket-global:not(.pm-home-godmode) .main-page-wrapper{
  margin:0!important;
  padding:0 0 54px!important;
  background:var(--pm-soft)!important;
}

body.pm-pocket-global:not(.pm-home-godmode) .main-page-wrapper>.container,
body.pm-pocket-global:not(.pm-home-godmode) .main-page-wrapper>.container-fluid{
  width:var(--pm-shell)!important;
  max-width:none!important;
  margin-inline:auto!important;
  padding-inline:0!important;
}

/* Replace Woodmart's oversized title banner with a compact Pocket heading. */
body.pm-pocket-global:not(.pm-home-godmode) .page-title{
  min-height:0!important;
  margin:0!important;
  padding:28px 0 16px!important;
  background:transparent!important;
  color:var(--pm-ink)!important;
  text-align:left!important;
  box-shadow:none!important;
}

body.pm-pocket-global:not(.pm-home-godmode) .page-title>.container{
  width:var(--pm-shell)!important;
  max-width:none!important;
  margin-inline:auto!important;
  padding:0!important;
}

body.pm-pocket-global:not(.pm-home-godmode) .page-title .wd-back-btn{
  display:none!important;
}

body.pm-pocket-global:not(.pm-home-godmode) .page-title .title,
body.pm-pocket-global:not(.pm-home-godmode) .page-title .entry-title{
  margin:0!important;
  color:var(--pm-ink)!important;
  font-size:clamp(27px,2.5vw,40px)!important;
  line-height:1.1!important;
  font-weight:850!important;
  letter-spacing:-.035em!important;
  text-align:left!important;
  text-shadow:none!important;
}

/* Main content spacing */
body.pm-pocket-global:not(.pm-home-godmode) .content-layout-wrapper{
  margin-top:0!important;
  padding-top:18px!important;
}

body.pm-pocket-global:not(.pm-home-godmode) .woocommerce-breadcrumb,
body.pm-pocket-global:not(.pm-home-godmode) .yoast-breadcrumb{
  margin-bottom:18px!important;
  color:#8a949d!important;
  font-size:12px!important;
}

body.pm-pocket-global:not(.pm-home-godmode) .woocommerce-breadcrumb a,
body.pm-pocket-global:not(.pm-home-godmode) .yoast-breadcrumb a{
  color:#67727c!important;
  text-decoration:none!important;
}

/* Category archives: categories are already exposed through the canonical mega menu. */
body.pm-pocket-global.tax-product_cat .area-filters-area,
body.pm-pocket-global.post-type-archive-product .area-filters-area{
  display:none!important;
}

body.pm-pocket-global.tax-product_cat .site-content,
body.pm-pocket-global.post-type-archive-product .site-content{
  flex:0 0 100%!important;
  width:100%!important;
  max-width:100%!important;
  padding-inline:0!important;
}

body.pm-pocket-global .shop-content-area{
  margin-bottom:0!important;
}

/* Shop toolbar */
body.pm-pocket-global .shop-loop-head{
  min-height:58px;
  margin:0 0 18px!important;
  padding:10px 14px!important;
  border:1px solid var(--pm-line);
  border-radius:14px;
  background:#fff;
  box-shadow:0 8px 24px rgba(9,30,51,.045);
}

body.pm-pocket-global .shop-loop-head .woocommerce-ordering select{
  min-height:40px;
  border:1px solid #dfe5ea!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#2e3943!important;
  font-size:12px!important;
}

/* Product grid */
body.pm-pocket-global .wd-products{
  --wd-gap:20px;
}

body.pm-pocket-global .wd-product{
  height:100%;
  overflow:hidden;
  border:1px solid var(--pm-line)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 10px 30px rgba(9,30,51,.055);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}

body.pm-pocket-global .wd-product:hover{
  transform:translateY(-3px);
  border-color:#d8dee4!important;
  box-shadow:0 18px 40px rgba(9,30,51,.085);
}

body.pm-pocket-global .wd-product .product-element-top{
  margin:12px 12px 0!important;
  overflow:hidden;
  border-radius:14px!important;
  background:#f7f8f9!important;
}

body.pm-pocket-global .wd-product .product-wrapper{
  padding-bottom:15px!important;
}

body.pm-pocket-global .wd-product .product-information{
  padding:13px 15px 0!important;
}

body.pm-pocket-global .wd-product .wd-entities-title{
  min-height:2.7em;
  margin-bottom:7px!important;
  color:#1d2730!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:750!important;
}

body.pm-pocket-global .wd-product .price{
  color:var(--pm-red-dark)!important;
  font-size:15px!important;
  font-weight:850!important;
}

body.pm-pocket-global .wd-product .price del{
  color:#9aa3ab!important;
  font-weight:500!important;
}

body.pm-pocket-global .wd-product .wd-add-btn>a,
body.pm-pocket-global .wd-product .add_to_cart_button{
  border-radius:10px!important;
  background:var(--pm-red)!important;
  color:#fff!important;
}

/* Single product: retain WooCommerce functionality, align visual shell. */
body.pm-pocket-global.single-product .content-layout-wrapper{
  padding-top:24px!important;
}

body.pm-pocket-global.single-product .single-product-content{
  gap:22px;
}

body.pm-pocket-global.single-product .product-image-summary-inner>div{
  border-color:var(--pm-line);
}

body.pm-pocket-global.single-product .summary-inner{
  border-radius:20px;
}

body.pm-pocket-global.single-product .product_title{
  color:var(--pm-ink)!important;
  letter-spacing:-.035em!important;
}

body.pm-pocket-global.single-product .single_add_to_cart_button{
  min-height:50px!important;
  border-radius:12px!important;
  background:var(--pm-red)!important;
  font-weight:850!important;
}

/* Tabs / descriptions */
body.pm-pocket-global .woocommerce-tabs,
body.pm-pocket-global .wd-accordion{
  margin-top:28px;
}

body.pm-pocket-global .woocommerce-tabs .tabs-layout-tabs,
body.pm-pocket-global .woocommerce-Tabs-panel{
  border-color:var(--pm-line)!important;
}

/* Generic WooCommerce panels, cart, checkout, account. */
body.pm-pocket-global .woocommerce-notices-wrapper .woocommerce-message,
body.pm-pocket-global .woocommerce-notices-wrapper .woocommerce-info,
body.pm-pocket-global .woocommerce-notices-wrapper .woocommerce-error,
body.pm-pocket-global .woocommerce-cart-form,
body.pm-pocket-global .cart-totals-inner,
body.pm-pocket-global .checkout-order-review,
body.pm-pocket-global .woocommerce-MyAccount-navigation,
body.pm-pocket-global .woocommerce-MyAccount-content,
body.pm-pocket-global form.woocommerce-checkout{
  border-radius:16px;
}

body.pm-pocket-global .button,
body.pm-pocket-global button.button,
body.pm-pocket-global input.button{
  border-radius:10px!important;
}

/* Pocket global footer should sit on white/soft content without Woodmart footer chrome. */
body.pm-pocket-global:not(.pm-home-godmode) .pmhg-global-footer-shell{
  margin-top:0;
}

@media(max-width:767px){
  body.pm-pocket-global:not(.pm-home-godmode) .main-page-wrapper{
    padding-bottom:84px!important;
  }

  body.pm-pocket-global:not(.pm-home-godmode) .main-page-wrapper>.container,
  body.pm-pocket-global:not(.pm-home-godmode) .main-page-wrapper>.container-fluid,
  body.pm-pocket-global:not(.pm-home-godmode) .page-title>.container{
    width:calc(100% - 24px)!important;
  }

  body.pm-pocket-global:not(.pm-home-godmode) .page-title{
    padding:18px 0 8px!important;
  }

  body.pm-pocket-global:not(.pm-home-godmode) .page-title .title,
  body.pm-pocket-global:not(.pm-home-godmode) .page-title .entry-title{
    font-size:25px!important;
  }

  body.pm-pocket-global .content-layout-wrapper{
    padding-top:12px!important;
  }

  body.pm-pocket-global .shop-loop-head{
    border-radius:12px;
  }

  body.pm-pocket-global .wd-products{
    --wd-gap:12px;
  }

  body.pm-pocket-global .wd-product{
    border-radius:14px!important;
  }

  body.pm-pocket-global .wd-product .product-element-top{
    margin:8px 8px 0!important;
    border-radius:11px!important;
  }

  body.pm-pocket-global .wd-product .product-information{
    padding:10px 11px 0!important;
  }
}

/* PM_BEST3D_CONTRAST_V1 */
.pm-best3d-hint { color: #454545 !important; font-weight: 700 !important; }

/* PM_EQUAL_PRODUCT_CARD_PRICE_V1 — keep sale/regular product cards equal height */
body.pm-pocket-global .wd-product .price{
  display:flex!important;
  align-items:baseline!important;
  flex-wrap:nowrap!important;
  gap:7px!important;
  min-height:24px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
body.pm-pocket-global .wd-product .price>del,
body.pm-pocket-global .wd-product .price>ins{
  display:inline-flex!important;
  align-items:baseline!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
  line-height:1.2!important;
}
body.pm-pocket-global .wd-product .price>del{
  font-size:13px!important;
  order:1;
}
body.pm-pocket-global .wd-product .price>ins{
  font-size:15px!important;
  order:2;
}
body.pm-pocket-global .wd-product .price>del .amount,
body.pm-pocket-global .wd-product .price>ins .amount{
  font-size:inherit!important;
  line-height:inherit!important;
}
@media(max-width:767px){
  body.pm-pocket-global .wd-product .price{gap:5px!important;font-size:14px!important;}
  body.pm-pocket-global .wd-product .price>del{font-size:11px!important;}
  body.pm-pocket-global .wd-product .price>ins{font-size:14px!important;}
}


/* PM_LOOP_NO_CART_V2 — product cards are navigation-only */
.wd-product .wd-add-btn{
  display:none!important;
}
