/* ===== Shop layout (from header+shop snippet) ===== */
/* ===== Shop page — cabinet hero + stacked mobile ===== */
html body.woocommerce-shop .woocommerce-products-header{
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;
}
html body.woocommerce-shop .woocommerce-products-header__title,
html body.woocommerce-shop .woocommerce-products-header .page-title{display:none!important;}
html body.woocommerce-shop .page-description{margin:0!important;padding:0!important;}
html body.woocommerce-shop .mod-shop-hero-wrap{margin:0!important;padding:0!important;}

html body.woocommerce-shop .mod-inv-hero.mod-shop-hero,
html body.woocommerce-shop .mod-inv-hero{
  --ink:#211d14;--cream:#f2e1cf;--cream-bright:#fff5e1;--gold:#b8956a;--gold-bright:#d4b483;
  position:relative!important;text-align:center!important;overflow:hidden!important;
  width:100%!important;max-width:none!important;
  margin:0 0 1.5rem!important;
  padding:2.75rem clamp(1.15rem,5vw,2.25rem) 2.75rem!important;
  box-sizing:border-box!important;
  background:radial-gradient(ellipse 80% 60% at 50% 0%, rgba(184,149,106,.2), transparent 60%), linear-gradient(180deg,#1a1410 0%,#0e0b08 100%)!important;
  border-bottom:1px solid rgba(184,149,106,.28)!important;
  color:#f2e1cf!important;
}
html body.woocommerce-shop .mod-inv-hero-inner{max-width:720px!important;margin:0 auto!important;padding:0!important;}
html body.woocommerce-shop .mod-inv-kicker{
  display:inline-block!important;margin:0 0 .9rem!important;padding:.4rem 1rem!important;
  border:1px solid rgba(184,149,106,.5)!important;border-radius:999px!important;
  color:#b8956a!important;font-size:.7rem!important;letter-spacing:.22em!important;
  text-transform:uppercase!important;font-family:system-ui,sans-serif!important;
  background:rgba(14,11,8,.4)!important;
}
html body.woocommerce-shop .mod-inv-hero h1{
  margin:0 0 .75rem!important;color:#fff5e1!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(1.75rem,4vw,2.6rem)!important;line-height:1.15!important;font-weight:700!important;
  text-align:center!important;
}
html body.woocommerce-shop .mod-inv-lede{
  margin:0 auto!important;max-width:34rem!important;color:#dcc9b3!important;
  font-size:1.02rem!important;line-height:1.55!important;text-align:center!important;
  font-family:Georgia,"Times New Roman",serif!important;
}
html body.woocommerce-shop .mod-inv-actions{
  display:flex!important;flex-wrap:wrap!important;gap:.7rem!important;
  justify-content:center!important;margin:1.5rem 0 0!important;
  font-family:system-ui,sans-serif!important;
}
html body.woocommerce-shop .mod-inv-actions br{display:none!important;}
html body.woocommerce-shop .mod-inv-btn{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  padding:.75rem 1.25rem!important;border-radius:999px!important;
  font-size:.78rem!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-weight:700!important;
  border:1px solid #b8956a!important;color:#fff5e1!important;background:rgba(184,149,106,.1)!important;
  text-decoration:none!important;box-sizing:border-box!important;
}
html body.woocommerce-shop .mod-inv-btn-primary{background:#b8956a!important;color:#211d14!important;}
html body.woocommerce-shop .mod-inv-count{
  margin-top:1.25rem!important;font-family:system-ui,sans-serif!important;
  font-size:.75rem!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#cbb59c!important;
}
html body.woocommerce-shop .mod-inv-count strong{color:#d4b483!important;font-size:1.15rem!important;margin-right:.35rem!important;text-transform:none!important;letter-spacing:0!important;}


/* Product grid desktop */
html body.woocommerce-shop ul.products{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1.25rem!important;
  list-style:none!important;margin:0 auto 2.5rem!important;padding:0 1.25rem!important;
  max-width:1120px!important;float:none!important;width:auto!important;box-sizing:border-box!important;
}
html body.woocommerce-shop ul.products::before,
html body.woocommerce-shop ul.products::after{display:none!important;content:none!important;}
html body.woocommerce-shop ul.products li.product{
  display:flex!important;flex-direction:column!important;float:none!important;
  width:auto!important;max-width:none!important;margin:0!important;padding:0!important;
  overflow:hidden!important;border-radius:16px!important;text-align:left!important;
  background:linear-gradient(180deg, rgba(41,60,59,.42), rgba(20,15,11,.95))!important;
  border:1px solid rgba(184,149,106,.34)!important;box-shadow:0 12px 28px rgba(0,0,0,.3)!important;
  min-width:0!important;
}
html body.woocommerce-shop ul.products li.product .woocommerce-LoopProduct-link{
  display:flex!important;flex-direction:column!important;flex:1 1 auto!important;
  text-decoration:none!important;border:0!important;color:inherit!important;
}
html body.woocommerce-shop ul.products li.product img{
  display:block!important;width:100%!important;aspect-ratio:1/1!important;object-fit:cover!important;
  margin:0!important;border:0!important;border-radius:0!important;border-bottom:1px solid rgba(184,149,106,.22)!important;
  background:#14100c!important;float:none!important;max-width:none!important;
}
html body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,
html body.woocommerce-shop ul.products li.product h2{
  margin:0!important;padding:1rem 1.05rem .35rem!important;color:#fff5e1!important;
  font-family:Georgia,"Times New Roman",serif!important;font-size:1.05rem!important;font-weight:700!important;
  line-height:1.3!important;text-align:left!important;
}
html body.woocommerce-shop ul.products li.product .mod-shop-blurb{
  margin:0!important;padding:0 1.05rem .55rem!important;color:#d2c0a8!important;
  font-size:.9rem!important;line-height:1.45!important;text-align:left!important;
  display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;
}
html body.woocommerce-shop ul.products li.product .price{
  display:block!important;margin:0!important;padding:0 1.05rem .85rem!important;
  color:#d4b483!important;font-weight:700!important;font-size:1rem!important;text-align:left!important;
}
html body.woocommerce-shop ul.products li.product .price .amount,
html body.woocommerce-shop ul.products li.product .price *{color:#d4b483!important;}
html body.woocommerce-shop ul.products li.product .button,
html body.woocommerce-shop ul.products li.product a.button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  margin:.1rem 1.05rem 1.1rem!important;padding:.55rem .9rem!important;
  border-radius:999px!important;border:1px solid #b8956a!important;
  background:#b8956a!important;color:#211d14!important;
  font-family:system-ui,sans-serif!important;font-size:.7rem!important;font-weight:700!important;
  letter-spacing:.08em!important;text-transform:uppercase!important;text-decoration:none!important;box-shadow:none!important;
}
html body.woocommerce-shop ul.products li.product .star-rating,
html body.woocommerce-shop ul.products li.product .onsale{display:none!important;}

@media (max-width:980px){
  html body.woocommerce-shop .mod-inv-hero.mod-shop-hero,
  html body.woocommerce-shop .mod-inv-hero{
    padding:2rem 1.15rem 2.15rem!important;margin-bottom:1.15rem!important;
  }
  html body.woocommerce-shop .mod-inv-hero h1{font-size:1.45rem!important;line-height:1.25!important;}
  html body.woocommerce-shop .mod-inv-actions{
    flex-direction:column!important;align-items:stretch!important;
    max-width:20rem!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;
  }
  html body.woocommerce-shop .mod-inv-btn{width:100%!important;}
  html body.woocommerce-shop .storefront-sorting{
    flex-direction:column!important;align-items:stretch!important;
    padding:0 1.15rem!important;gap:.65rem!important;max-width:none!important;
  }
  html body.woocommerce-shop select.orderby{width:100%!important;}
  html body.woocommerce-shop ul.products{
    grid-template-columns:1fr!important;gap:1rem!important;
    padding:0 1.15rem 2rem!important;max-width:none!important;margin:0!important;
  }
  html body.woocommerce-shop ul.products li.product,
  html body.woocommerce-shop ul.products li.product.first,
  html body.woocommerce-shop ul.products li.product.last{
    width:100%!important;float:none!important;clear:none!important;
  }
  html body.woocommerce-shop ul.products li.product .button,
  html body.woocommerce-shop ul.products li.product a.button{
    width:calc(100% - 2.1rem)!important;box-sizing:border-box!important;
  }
}

/* Sorting toolbar — breathing room */
html body.woocommerce-shop .storefront-sorting{
  display:grid!important;
  grid-template-columns:minmax(0,auto) minmax(0,1fr) minmax(0,auto)!important;
  align-items:center!important;
  column-gap:1.25rem!important;
  row-gap:.85rem!important;
  margin:0 auto 1.5rem!important;
  padding:1rem 1.25rem!important;
  max-width:1120px!important;
  width:100%!important;
  box-sizing:border-box!important;
  float:none!important;
  background:rgba(20,15,11,.55)!important;
  border:1px solid rgba(184,149,106,.28)!important;
  border-radius:14px!important;
}
html body.woocommerce-shop .woocommerce-notices-wrapper{grid-column:1 / -1!important;margin:0!important;}
html body.woocommerce-shop .woocommerce-ordering{
  grid-column:1!important;grid-row:1!important;
  float:none!important;margin:0!important;padding:0!important;width:auto!important;
}
html body.woocommerce-shop .woocommerce-result-count{
  grid-column:2!important;grid-row:1!important;
  float:none!important;margin:0!important;padding:0!important;
  color:#cbb59c!important;font-size:.9rem!important;line-height:1.4!important;
  white-space:nowrap!important;
}
html body.woocommerce-shop .woocommerce-pagination{
  grid-column:3!important;grid-row:1!important;
  float:none!important;margin:0!important;padding:0!important;
  justify-self:end!important;
}
html body.woocommerce-shop select.orderby{
  background:#1a1410!important;color:#f2e1cf!important;
  border:1px solid rgba(184,149,106,.45)!important;border-radius:999px!important;
  padding:.6rem 1.15rem!important;min-height:2.55rem!important;outline:none!important;
  min-width:11rem!important;
}
html body.woocommerce-shop .woocommerce-pagination ul{
  display:flex!important;flex-wrap:wrap!important;gap:.45rem!important;
  list-style:none!important;margin:0!important;padding:0!important;
  border:0!important;background:transparent!important;
}
html body.woocommerce-shop .woocommerce-pagination ul::before,
html body.woocommerce-shop .woocommerce-pagination ul::after{display:none!important;content:none!important;}
html body.woocommerce-shop .woocommerce-pagination .page-numbers{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-width:2.4rem!important;min-height:2.4rem!important;padding:.35rem .65rem!important;
  border-radius:999px!important;border:1px solid rgba(184,149,106,.4)!important;
  background:rgba(184,149,106,.1)!important;color:#f2e1cf!important;text-decoration:none!important;
  box-shadow:none!important;float:none!important;margin:0!important;
}
html body.woocommerce-shop .woocommerce-pagination .page-numbers.current,
html body.woocommerce-shop .woocommerce-pagination a.page-numbers:hover{
  background:#b8956a!important;border-color:#b8956a!important;color:#211d14!important;
}
@media (max-width:980px){
  html body.woocommerce-shop .storefront-sorting{
    grid-template-columns:1fr!important;
    padding:1rem 1.15rem!important;
    margin:0 1.15rem 1.25rem!important;
    width:auto!important;max-width:none!important;
  }
  html body.woocommerce-shop .woocommerce-ordering,
  html body.woocommerce-shop .woocommerce-result-count,
  html body.woocommerce-shop .woocommerce-pagination{
    grid-column:1!important;grid-row:auto!important;justify-self:stretch!important;width:100%!important;
  }
  html body.woocommerce-shop select.orderby{width:100%!important;min-width:0!important;}
  html body.woocommerce-shop .woocommerce-result-count{white-space:normal!important;}
  html body.woocommerce-shop .woocommerce-pagination ul{justify-content:flex-start!important;}
}


\n" . $css . "\n
/* ===== Product cards + slideouts ===== */
/* ===== Slide-outs / dropdowns (cart, sort, suggestions) ===== */
html body .site-header-cart .widget_shopping_cart,
html body .site-header-cart .widget_shopping_cart .widget_shopping_cart_content,
html body #masthead .widget_shopping_cart{
  background:#1a1410!important;
  border:1px solid rgba(184,149,106,.42)!important;
  border-radius:16px!important;
  box-shadow:0 22px 48px rgba(0,0,0,.5)!important;
  color:#f2e1cf!important;
  padding:1rem!important;
  z-index:10050!important;
}
html body .site-header-cart .widget_shopping_cart a,
html body .site-header-cart .widget_shopping_cart .total,
html body .site-header-cart .widget_shopping_cart .quantity,
html body .site-header-cart .widget_shopping_cart p,
html body .site-header-cart .widget_shopping_cart li{
  color:#f2e1cf!important;background:transparent!important;border-color:rgba(184,149,106,.25)!important;
}
html body .site-header-cart .widget_shopping_cart ul.cart_list li,
html body .site-header-cart .widget_shopping_cart ul.product_list_widget li{
  background:rgba(33,29,20,.9)!important;
  border:1px solid rgba(184,149,106,.28)!important;
  border-radius:12px!important;
  padding:.7rem!important;margin:0 0 .55rem!important;
}
html body .site-header-cart .widget_shopping_cart .buttons{
  background:transparent!important;border:0!important;padding:.35rem 0 0!important;
}
html body .site-header-cart .widget_shopping_cart a.button{
  background:#b8956a!important;color:#211d14!important;border:1px solid #b8956a!important;
  border-radius:999px!important;font-weight:700!important;text-align:center!important;
}
html body .site-header-cart .widget_shopping_cart a.button.checkout{
  background:transparent!important;color:#d4b483!important;border-color:rgba(184,149,106,.55)!important;
}
html body .site-header-cart .widget_shopping_cart .total{
  border-top:1px solid rgba(184,149,106,.28)!important;padding-top:.65rem!important;margin-top:.4rem!important;
}

/* Select2 / sort dropdowns */
html body .select2-container--default .select2-selection--single,
html body select.orderby{
  background:#1a1410!important;color:#f2e1cf!important;
  border:1px solid rgba(184,149,106,.45)!important;border-radius:999px!important;
  outline:none!important;min-height:2.4rem!important;
}
html body .select2-dropdown,
html body .select2-container--open .select2-dropdown{
  background:#1a1410!important;border:1px solid rgba(184,149,106,.4)!important;
  border-radius:14px!important;color:#f2e1cf!important;overflow:hidden!important;
  box-shadow:0 16px 36px rgba(0,0,0,.4)!important;z-index:10060!important;
}
html body .select2-container--default .select2-results__option{
  background:#1a1410!important;color:#f2e1cf!important;padding:.6rem .9rem!important;
}
html body .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable,
html body .select2-container--default .select2-results__option--selected{
  background:rgba(184,149,106,.22)!important;color:#fff5e1!important;
}
html body .select2-container--default .select2-selection--single .select2-selection__rendered{color:#f2e1cf!important;}
html body .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#d4b483 transparent transparent transparent!important;}

/* Generic suggestion / autocomplete panels (kill white unreadable rows) */
html body .autocomplete-suggestions,
html body ul.ui-autocomplete,
html body .ui-autocomplete,
html body .ui-widget-content,
html body [class*="autocomplete"],
html body [class*="suggestion"]{
  background:#1a1410!important;
  border:1px solid rgba(184,149,106,.4)!important;
  border-radius:14px!important;
  color:#f2e1cf!important;
  box-shadow:0 18px 40px rgba(0,0,0,.45)!important;
  overflow:hidden!important;
}
html body .autocomplete-suggestion,
html body .ui-menu-item,
html body .ui-menu-item-wrapper,
html body [class*="autocomplete"] a,
html body [class*="suggestion"] a{
  background:#1a1410!important;color:#f2e1cf!important;border:0!important;
  text-decoration:none!important;
}
html body .autocomplete-selected,
html body .ui-state-active,
html body .ui-state-focus,
html body .autocomplete-suggestion:hover,
html body [class*="suggestion"]:hover{
  background:rgba(184,149,106,.2)!important;color:#fff5e1!important;border:0!important;margin:0!important;
}

/* ===== Single product page — cabinet cards ===== */
html body.single-product #primary,
html body.single-product .content-area,
html body.single-product .site-main{
  display:block!important;width:100%!important;float:none!important;max-width:none!important;margin:0!important;
}
html body.single-product .site-content > .col-full{
  max-width:1120px!important;width:100%!important;box-sizing:border-box!important;margin:0 auto!important;
  padding:1.25rem 0 3rem!important;
}
html body.single-product .storefront-breadcrumb{
  background:#140f0b!important;border-bottom:1px solid rgba(184,149,106,.22)!important;
}

html body.single-product div.product{
  color:#f2e1cf!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;
  gap:1.35rem!important;
  align-items:start!important;
}
html body.single-product div.product::before,
html body.single-product div.product::after{display:none!important;content:none!important;}
html body.single-product div.product .woocommerce-product-gallery,
html body.single-product div.product .summary{
  float:none!important;width:auto!important;margin:0!important;
  background:linear-gradient(180deg, rgba(41,60,59,.4), rgba(20,15,11,.95))!important;
  border:1px solid rgba(184,149,106,.3)!important;
  border-radius:18px!important;
  box-shadow:0 14px 34px rgba(0,0,0,.28)!important;
  padding:1.15rem!important;
  box-sizing:border-box!important;
}
html body.single-product div.product .woocommerce-product-gallery{
  overflow:hidden!important;
}
html body.single-product div.product .woocommerce-product-gallery img{
  border-radius:12px!important;width:100%!important;height:auto!important;
  background:#14100c!important;
}
html body.single-product div.product .product_title{
  color:#fff5e1!important;font-family:Georgia,serif!important;
  font-size:clamp(1.5rem,3vw,2.1rem)!important;line-height:1.2!important;margin:0 0 .65rem!important;
}
html body.single-product div.product .price{
  color:#d4b483!important;font-size:1.2rem!important;margin:0 0 1rem!important;
}
html body.single-product div.product .woocommerce-product-details__short-description,
html body.single-product div.product .woocommerce-product-details__short-description p{
  color:#dcc9b3!important;font-size:1rem!important;line-height:1.55!important;
}
html body.single-product div.product .single_add_to_cart_button,
html body.single-product div.product a.button,
html body.single-product div.product button.button{
  background:#b8956a!important;color:#211d14!important;border:1px solid #b8956a!important;
  border-radius:999px!important;font-weight:700!important;letter-spacing:.06em!important;
  text-transform:uppercase!important;padding:.75rem 1.25rem!important;margin-top:.5rem!important;
}
html body.single-product div.product .product_meta,
html body.single-product div.product .product_meta a,
html body.single-product div.product .product_meta span{
  color:#cbb59c!important;border-color:rgba(184,149,106,.25)!important;
}
html body.single-product div.product .product_meta{
  border-top:1px solid rgba(184,149,106,.25)!important;padding-top:.85rem!important;margin-top:1rem!important;
}

/* Tabs as stacked cabinet card (not sidebar) */
html body.single-product .woocommerce-tabs{
  display:block!important;
  clear:both!important;
  margin:1.75rem 0 2rem!important;
  padding:1.15rem 1.15rem 1.25rem!important;
  background:linear-gradient(135deg, rgba(41,60,59,.35), rgba(20,15,11,.96))!important;
  border:1px solid rgba(184,149,106,.38)!important;
  border-radius:18px!important;
  box-shadow:0 16px 36px rgba(0,0,0,.32)!important;
  overflow:hidden!important;
}
html body.single-product .woocommerce-tabs ul.tabs,
html body.single-product .woocommerce-tabs ul.wc-tabs{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:.55rem!important;
  width:100%!important;
  max-width:100%!important;
  float:none!important;
  margin:0 0 1rem!important;
  padding:0!important;
  list-style:none!important;
  border:0!important;
  background:transparent!important;
  text-align:left!important;
}
html body.single-product .woocommerce-tabs ul.tabs::before,
html body.single-product .woocommerce-tabs ul.tabs::after{display:none!important;content:none!important;}
html body.single-product .woocommerce-tabs ul.tabs li{
  display:inline-flex!important;
  float:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  position:relative!important;
}
html body.single-product .woocommerce-tabs ul.tabs li::after,
html body.single-product .woocommerce-tabs ul.tabs li.active::after,
html body.single-product .woocommerce-tabs ul.tabs li::before{
  display:none!important;content:none!important;border:0!important;background:none!important;
}
html body.single-product .woocommerce-tabs ul.tabs li a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  margin:0!important;
  padding:.55rem 1.15rem!important;
  min-height:2.4rem!important;
  border-radius:999px!important;
  border:1px solid rgba(184,149,106,.55)!important;
  background:rgba(184,149,106,.1)!important;
  color:#d4b483!important;
  font-family:system-ui,sans-serif!important;
  font-size:.72rem!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  line-height:1.1!important;
  box-shadow:none!important;
  white-space:nowrap!important;
}
html body.single-product .woocommerce-tabs ul.tabs li a::before,
html body.single-product .woocommerce-tabs ul.tabs li a::after{
  display:none!important;content:none!important;
}
html body.single-product .woocommerce-tabs ul.tabs li.active a,
html body.single-product .woocommerce-tabs ul.tabs li a:hover,
html body.single-product .woocommerce-tabs ul.tabs li a:focus{
  background:#b8956a!important;
  border-color:#b8956a!important;
  color:#211d14!important;
  outline:none!important;
  box-shadow:none!important;
}
html body.single-product .woocommerce-tabs .panel,
html body.single-product .woocommerce-Tabs-panel{
  display:block!important;
  float:none!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:.35rem .15rem .15rem!important;
  background:transparent!important;
  border:0!important;
  color:#f2e1cf!important;
}
html body.single-product .woocommerce-tabs .panel h2:first-child{
  /* tab already labels the section */
  display:none!important;
}
html body.single-product .woocommerce-tabs .panel p,
html body.single-product .woocommerce-tabs .panel li{
  color:#e8d7c2!important;
  font-size:1.02rem!important;
  line-height:1.65!important;
  margin:0 0 1rem!important;
}
html body.single-product .woocommerce-tabs .panel a{color:#d4b483!important;}

/* Short description under title */
html body.single-product .woocommerce-product-details__short-description,
html body.single-product .woocommerce-product-details__short-description p{
  color:#dcc9b3!important;
  font-size:1.02rem!important;
  line-height:1.55!important;
  margin:0 0 1rem!important;
}

/* ===== Storefront sticky "You're viewing" bar ===== */
html body .storefront-sticky-add-to-cart,
html body.single-product .storefront-sticky-add-to-cart{
  background:#140f0b!important;
  background-image:none!important;
  border:0!important;
  border-top:1px solid rgba(184,149,106,.35)!important;
  box-shadow:0 -12px 32px rgba(0,0,0,.45)!important;
  color:#f2e1cf!important;
  padding:.75rem 1.25rem!important;
  z-index:10040!important;
}
html body .storefront-sticky-add-to-cart__content{
  max-width:1120px!important;width:100%!important;box-sizing:border-box!important;
  margin:0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:1rem!important;
  background:transparent!important;
}
html body .storefront-sticky-add-to-cart__content-product-info{
  display:flex!important;align-items:center!important;gap:.85rem!important;
  min-width:0!important;flex:1 1 auto!important;
  background:transparent!important;color:#f2e1cf!important;
}
html body .storefront-sticky-add-to-cart__content-product-info img{
  width:52px!important;height:52px!important;object-fit:cover!important;
  border-radius:10px!important;border:1px solid rgba(184,149,106,.35)!important;
  background:#1a1410!important;flex:0 0 auto!important;
}
html body .storefront-sticky-add-to-cart__content-title,
html body .storefront-sticky-add-to-cart__content-title *{
  color:#f2e1cf!important;font-family:system-ui,sans-serif!important;
  font-size:.9rem!important;line-height:1.35!important;margin:0!important;
}
html body .storefront-sticky-add-to-cart__content-title strong,
html body .storefront-sticky-add-to-cart__content-title .product_title{
  color:#fff5e1!important;font-weight:700!important;
}
html body .storefront-sticky-add-to-cart__content-price,
html body .storefront-sticky-add-to-cart__content-price .amount,
html body .storefront-sticky-add-to-cart__content-price *{
  color:#d4b483!important;font-weight:700!important;font-size:1rem!important;
  background:transparent!important;
}
html body .storefront-sticky-add-to-cart__content-button,
html body .storefront-sticky-add-to-cart__content-button.button,
html body .storefront-sticky-add-to-cart a.button,
html body .storefront-sticky-add-to-cart .button.alt{
  background:#b8956a!important;color:#211d14!important;
  border:1px solid #b8956a!important;border-radius:999px!important;
  box-shadow:none!important;text-shadow:none!important;
  font-family:system-ui,sans-serif!important;font-weight:700!important;
  font-size:.78rem!important;letter-spacing:.06em!important;text-transform:uppercase!important;
  padding:.7rem 1.2rem!important;margin:0!important;
  position:relative!important;overflow:visible!important;
  opacity:1!important;filter:none!important;
}
html body .storefront-sticky-add-to-cart__content-button:hover,
html body .storefront-sticky-add-to-cart__content-button:focus,
html body .storefront-sticky-add-to-cart .button.alt:hover{
  background:#d4b483!important;border-color:#d4b483!important;color:#211d14!important;
  box-shadow:none!important;outline:none!important;
}
html body .storefront-sticky-add-to-cart__content-button::before,
html body .storefront-sticky-add-to-cart__content-button::after{
  display:none!important;content:none!important;background:none!important;
}
@media (max-width:700px){
  html body .storefront-sticky-add-to-cart__content{flex-wrap:wrap!important;gap:.75rem!important;}
  html body .storefront-sticky-add-to-cart__content-button{width:100%!important;text-align:center!important;justify-content:center!important;}
}


/* ===== Storefront side product pagination (prev/next peeks) ===== */
@media (min-width:768px){
  html body .storefront-product-pagination,
  html body.single-product .storefront-product-pagination{
    display:block!important;
  }
  html body .storefront-product-pagination a,
  html body.single-product .storefront-product-pagination a,
  html body .storefront-product-pagination a[rel="prev"],
  html body .storefront-product-pagination a[rel="next"]{
    background:#140f0b!important;
    background-image:none!important;
    color:#f2e1cf!important;
    border:1px solid rgba(184,149,106,.45)!important;
    border-radius:14px 0 0 14px!important;
    box-shadow:0 16px 40px rgba(0,0,0,.5)!important;
    padding:.85rem 1rem!important;
    gap:.85rem!important;
    width:500px!important;
    max-width:none!important;
    overflow:hidden!important;
    font-family:system-ui,sans-serif!important;
    text-decoration:none!important;
    z-index:10030!important;
  }
  html body .storefront-product-pagination a[rel="prev"]{
    left:-455px!important;
    border-radius:0 14px 14px 0!important;
    border-left:3px solid #b8956a!important;
  }
  html body .storefront-product-pagination a[rel="next"]{
    right:-455px!important;
    border-radius:14px 0 0 14px!important;
    border-right:3px solid #b8956a!important;
  }
  html body .storefront-product-pagination a:hover,
  html body .storefront-product-pagination a:focus{
    background:#1a1410!important;
    border-color:rgba(212,180,131,.75)!important;
    color:#fff5e1!important;
    outline:none!important;
  }
  html body .storefront-product-pagination a[rel="prev"]:hover,
  html body .storefront-product-pagination a[rel="prev"]:focus{
    left:0!important;
  }
  html body .storefront-product-pagination a[rel="next"]:hover,
  html body .storefront-product-pagination a[rel="next"]:focus{
    right:0!important;
  }
  html body .storefront-product-pagination a img{
    max-width:72px!important;
    width:72px!important;
    height:72px!important;
    object-fit:cover!important;
    border-radius:10px!important;
    border:1px solid rgba(184,149,106,.35)!important;
    background:#1a1410!important;
    padding:0!important;
    margin:0!important;
    flex:0 0 auto!important;
  }
  html body .storefront-product-pagination__title,
  html body .storefront-product-pagination a .storefront-product-pagination__title{
    color:#fff5e1!important;
    font-weight:700!important;
    font-size:.9rem!important;
    line-height:1.35!important;
    margin:0!important;
    background:transparent!important;
  }
}


/* ===== Reviews panel ===== */
html body.single-product #reviews,
html body.single-product .woocommerce-Reviews{
  margin:0!important;padding:0!important;color:#f2e1cf!important;
}
html body.single-product #reviews .woocommerce-Reviews-title,
html body.single-product #reviews h2.woocommerce-Reviews-title{
  display:none!important;
}
html body.single-product #reviews .woocommerce-noreviews,
html body.single-product #reviews .woocommerce-info,
html body.single-product .woocommerce-tabs .woocommerce-noreviews,
html body.single-product .woocommerce-tabs .woocommerce-info,
html body.single-product p.woocommerce-noreviews{
  background:#1a1410!important;
  background-image:none!important;
  color:#f2e1cf!important;
  border:1px solid rgba(184,149,106,.4)!important;
  border-left:3px solid #b8956a!important;
  border-radius:12px!important;
  box-shadow:none!important;
  padding:.85rem 1rem .85rem 2.75rem!important;
  margin:0 0 1.15rem!important;
  position:relative!important;
}
html body.single-product #reviews .woocommerce-noreviews::before,
html body.single-product #reviews .woocommerce-info::before,
html body.single-product p.woocommerce-noreviews::before{
  color:#d4b483!important;
  left:1rem!important;
  top:50%!important;
  transform:translateY(-50%)!important;
}
html body.single-product #review_form_wrapper,
html body.single-product #review_form,
html body.single-product #respond.comment-respond{
  background:rgba(14,11,8,.72)!important;
  border:1px solid rgba(184,149,106,.32)!important;
  border-radius:14px!important;
  padding:1.1rem 1.15rem 1.2rem!important;
  margin:0!important;
  box-sizing:border-box!important;
}
html body.single-product #respond .comment-reply-title,
html body.single-product #reply-title{
  display:block!important;
  color:#fff5e1!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:1.15rem!important;
  font-weight:700!important;
  margin:0 0 .85rem!important;
  line-height:1.3!important;
}
html body.single-product #respond .comment-notes,
html body.single-product #respond .comment-notes span{
  color:#cbb59c!important;font-size:.85rem!important;
}
html body.single-product #respond .required,
html body.single-product #respond .required-field-message .required{
  color:#d4b483!important;border:0!important;
}
html body.single-product #respond label,
html body.single-product .comment-form-rating label,
html body.single-product .comment-form-comment label,
html body.single-product .comment-form-author label,
html body.single-product .comment-form-email label,
html body.single-product .comment-form-cookies-consent label{
  color:#f2e1cf!important;
  font-family:system-ui,sans-serif!important;
  font-size:.78rem!important;
  font-weight:700!important;
  letter-spacing:.04em!important;
  display:block!important;
  margin:0 0 .4rem!important;
}
html body.single-product .comment-form-rating,
html body.single-product .comment-form-comment,
html body.single-product .comment-form-author,
html body.single-product .comment-form-email,
html body.single-product .comment-form-cookies-consent,
html body.single-product .form-submit{
  margin:0 0 .95rem!important;
}
html body.single-product #respond textarea,
html body.single-product #respond input[type=text],
html body.single-product #respond input[type=email],
html body.single-product #comment,
html body.single-product #author,
html body.single-product #email{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  background:#0e0b08!important;
  color:#f2e1cf!important;
  border:1px solid rgba(184,149,106,.4)!important;
  border-radius:10px!important;
  padding:.75rem .9rem!important;
  box-shadow:none!important;
  outline:none!important;
}
html body.single-product #respond textarea:focus,
html body.single-product #respond input:focus{
  border-color:#d4b483!important;
  box-shadow:0 0 0 2px rgba(184,149,106,.28)!important;
}
html body.single-product #respond select#rating,
html body.single-product .comment-form-rating select{
  background:#0e0b08!important;
  color:#f2e1cf!important;
  border:1px solid rgba(184,149,106,.4)!important;
  border-radius:999px!important;
  padding:.45rem 1rem!important;
  outline:none!important;
}
html body.single-product p.stars a,
html body.single-product p.stars a::before{
  color:#d4b483!important;opacity:1!important;
}
html body.single-product p.stars a:hover~a::before{opacity:.25!important;color:#d4b483!important;}
html body.single-product p.stars:hover a::before,
html body.single-product p.stars.selected a.active::before,
html body.single-product p.stars.selected a:not(.active)::before{
  color:#d4b483!important;opacity:1!important;
}
html body.single-product #respond .form-submit input#submit,
html body.single-product #respond .form-submit .submit{
  background:#b8956a!important;
  color:#211d14!important;
  border:1px solid #b8956a!important;
  border-radius:999px!important;
  font-family:system-ui,sans-serif!important;
  font-weight:700!important;
  font-size:.78rem!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  padding:.7rem 1.35rem!important;
  box-shadow:none!important;
  width:auto!important;
}
html body.single-product #respond .form-submit input#submit:hover{
  background:#d4b483!important;border-color:#d4b483!important;color:#211d14!important;
}
html body.single-product #reviews .commentlist,
html body.single-product #reviews .commentlist li{
  list-style:none!important;margin:0 0 1rem!important;padding:0!important;
}
html body.single-product #reviews .commentlist li .comment_container{
  background:rgba(14,11,8,.7)!important;
  border:1px solid rgba(184,149,106,.3)!important;
  border-radius:12px!important;
  padding:1rem!important;
}
html body.single-product #reviews .comment-text,
html body.single-product #reviews .description,
html body.single-product #reviews .meta{
  color:#e8d7c2!important;
}

/* ===== Related products — inventory-style cabinet cards ===== */
html body.single-product .related.products,
html body.single-product section.related.products{
  clear:both!important;
  margin:2.5rem 0 1rem!important;
  padding:0!important;
  width:100%!important;
  max-width:none!important;
}
html body.single-product .related.products > h2:first-child{
  margin:0 0 1.15rem!important;
  padding:0 .15rem!important;
  color:#fff5e1!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(1.35rem,3vw,1.85rem)!important;
  font-weight:700!important;
  line-height:1.2!important;
  text-align:left!important;
}
html body.single-product .related.products ul.products,
html body.single-product ul.products{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:1.15rem!important;
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  width:100%!important;
  max-width:none!important;
  float:none!important;
  clear:both!important;
}
html body.single-product .related.products ul.products::before,
html body.single-product .related.products ul.products::after{display:none!important;content:none!important;}
html body.single-product .related.products ul.products li.product,
html body.single-product ul.products li.product{
  display:flex!important;
  flex-direction:column!important;
  float:none!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
  overflow:hidden!important;
  border-radius:16px!important;
  background:linear-gradient(180deg, rgba(41,60,59,.42), rgba(20,15,11,.95))!important;
  border:1px solid rgba(184,149,106,.34)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.3)!important;
  min-width:0!important;
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
html body.single-product .related.products ul.products li.product:hover{
  transform:translateY(-4px);
  border-color:rgba(212,180,131,.75)!important;
  box-shadow:0 18px 40px rgba(0,0,0,.4)!important;
}
html body.single-product .related.products ul.products li.product .woocommerce-LoopProduct-link,
html body.single-product .related.products ul.products li.product > a{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  text-decoration:none!important;
  border:0!important;
  color:inherit!important;
  height:100%!important;
}
html body.single-product .related.products ul.products li.product img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1 / 1!important;
  object-fit:cover!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  border-bottom:1px solid rgba(184,149,106,.22)!important;
  background:#14100c!important;
}
html body.single-product .related.products ul.products li.product .woocommerce-loop-product__title,
html body.single-product .related.products ul.products li.product h2,
html body.single-product .related.products ul.products li.product .woocommerce-loop-product__title{
  margin:0!important;
  padding:1rem 1.05rem .35rem!important;
  color:#fff5e1!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:1.02rem!important;
  font-weight:700!important;
  line-height:1.3!important;
  text-align:left!important;
  min-height:2.7em!important;
}
html body.single-product .related.products ul.products li.product .price{
  display:block!important;
  margin:0!important;
  padding:0 1.05rem .85rem!important;
  color:#d4b483!important;
  font-family:system-ui,sans-serif!important;
  font-size:1rem!important;
  font-weight:700!important;
  text-align:left!important;
}
html body.single-product .related.products ul.products li.product .price .amount,
html body.single-product .related.products ul.products li.product .price *{
  color:#d4b483!important;
}
html body.single-product .related.products ul.products li.product .button,
html body.single-product .related.products ul.products li.product a.button,
html body.single-product .related.products ul.products li.product .product_type_external,
html body.single-product .related.products ul.products li.product .added_to_cart{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:stretch!important;
  margin:.15rem 1.05rem 1.1rem!important;
  padding:.55rem .9rem!important;
  border-radius:999px!important;
  border:1px solid #b8956a!important;
  background:#b8956a!important;
  color:#211d14!important;
  font-family:system-ui,sans-serif!important;
  font-size:.7rem!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  box-shadow:none!important;
  width:auto!important;
}
html body.single-product .related.products ul.products li.product .button:hover,
html body.single-product .related.products ul.products li.product a.button:hover{
  background:#d4b483!important;border-color:#d4b483!important;color:#211d14!important;
}
html body.single-product .related.products ul.products li.product .star-rating{display:none!important;}
html body.single-product .related.products ul.products li.product .onsale{display:none!important;}
@media (max-width:980px){
  html body.single-product .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1rem!important;}
}
@media (max-width:560px){
  html body.single-product .related.products ul.products{grid-template-columns:1fr!important;}
  html body.single-product .related.products > h2:first-child{font-size:1.35rem!important;}
  html body.single-product #review_form_wrapper,
  html body.single-product #respond.comment-respond{padding:1rem!important;}
}


\n" . $css . "\n
/* ===== Hide prices + Read more ===== */
html body.woocommerce-shop ul.products li.product .price,
html body.tax-product_cat ul.products li.product .price,
html body.single-product div.product > .summary .price,
html body.single-product div.product .summary .price,
html body.single-product .related.products ul.products li.product .price,
html body .storefront-sticky-add-to-cart__content-price,
html body.single-product .storefront-product-pagination .price,
html body p.price:empty{
  display:none!important;
}

html body.woocommerce-shop ul.products li.product > .mod-shop-blurb:not(.mod-shop-blurb-wrap .mod-shop-blurb),
html body.tax-product_cat ul.products li.product > .mod-shop-blurb{
  display:none!important;
}
html body.woocommerce-shop ul.products li.product .mod-shop-blurb-wrap,
html body.tax-product_cat ul.products li.product .mod-shop-blurb-wrap{
  padding:0 1.05rem .15rem!important;
  text-align:left!important;
}
html body.woocommerce-shop ul.products li.product .mod-shop-blurb-wrap .mod-shop-blurb,
html body.tax-product_cat ul.products li.product .mod-shop-blurb-wrap .mod-shop-blurb{
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  margin:0 0 .35rem!important;
  padding:0!important;
  color:#d2c0a8!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:.88rem!important;
  line-height:1.45!important;
  text-align:left!important;
}
html body.woocommerce-shop ul.products li.product .mod-shop-readmore,
html body.tax-product_cat ul.products li.product .mod-shop-readmore{
  display:inline-block!important;
  color:#d4b483!important;
  font-family:system-ui,sans-serif!important;
  font-size:.72rem!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  font-weight:700!important;
  margin:0 0 .7rem!important;
  border:0!important;
  background:transparent!important;
  padding:0!important;
  box-shadow:none!important;
}
html body.woocommerce-shop ul.products li.product .mod-shop-readmore:hover{
  color:#fff5e1!important;
  text-decoration:underline!important;
  background:transparent!important;
}

/* Product page: Read more is a TEXT LINK, not a second CTA pill */
html body.single-product button.mod-desc-toggle,
html body.single-product .mod-desc-toggle{
  display:inline!important;
  width:auto!important;
  max-width:none!important;
  margin:0 0 1rem!important;
  padding:0!important;
  min-height:0!important;
  background:transparent!important;
  background-color:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:#d4b483!important;
  font-family:system-ui,sans-serif!important;
  font-size:.78rem!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  font-weight:700!important;
  line-height:1.4!important;
  cursor:pointer!important;
  text-decoration:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
html body.single-product button.mod-desc-toggle:hover,
html body.single-product button.mod-desc-toggle:focus,
html body.single-product .mod-desc-toggle:hover{
  background:transparent!important;
  background-color:transparent!important;
  color:#fff5e1!important;
  text-decoration:underline!important;
  border:0!important;
  box-shadow:none!important;
  outline:none!important;
}
html body.single-product .mod-desc-teaser,
html body.single-product .mod-desc-full{
  color:#dcc9b3!important;
  font-size:1rem!important;
  line-height:1.6!important;
  margin:0 0 .65rem!important;
}
html body.single-product .mod-desc-full[hidden]{
  display:none!important;
}

/* Shop this design = the only pill CTA in the summary */
html body.single-product div.product form.cart .single_add_to_cart_button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  max-width:100%!important;
  margin:0 0 .25rem!important;
  padding:.75rem 1.4rem!important;
  min-height:2.75rem!important;
  background:#b8956a!important;
  background-color:#b8956a!important;
  color:#140f0b!important;
  border:1px solid #b8956a!important;
  border-radius:999px!important;
  font-family:system-ui,sans-serif!important;
  font-size:.78rem!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  font-weight:700!important;
  line-height:1!important;
  box-shadow:none!important;
}
html body.single-product div.product form.cart .single_add_to_cart_button:hover,
html body.single-product div.product form.cart .single_add_to_cart_button:focus{
  background:#d4b483!important;
  background-color:#d4b483!important;
  border-color:#d4b483!important;
  color:#140f0b!important;
  box-shadow:none!important;
}
@media (max-width:768px){
  html body.single-product div.product form.cart .single_add_to_cart_button{
    width:100%!important;
  }
}


html body.woocommerce-shop ul.products li.product .price,
html body.tax-product_cat ul.products li.product .price,
html body.single-product div.product > .summary .price,
html body.single-product div.product .summary .price,
html body.single-product .related.products ul.products li.product .price,
html body .storefront-sticky-add-to-cart__content-price,
html body.single-product .storefront-product-pagination .price,
html body p.price:empty{
  display:none!important;
}



html body.woocommerce-shop ul.products li.product > .mod-shop-blurb:not(.mod-shop-blurb-wrap .mod-shop-blurb),
html body.tax-product_cat ul.products li.product > .mod-shop-blurb{
  display:none!important;
}
html body.woocommerce-shop ul.products li.product .mod-shop-blurb-wrap,
html body.tax-product_cat ul.products li.product .mod-shop-blurb-wrap{
  padding:0 1.05rem .15rem!important;
  text-align:left!important;
}
html body.woocommerce-shop ul.products li.product .mod-shop-blurb-wrap .mod-shop-blurb,
html body.tax-product_cat ul.products li.product .mod-shop-blurb-wrap .mod-shop-blurb{
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  margin:0 0 .35rem!important;
  padding:0!important;
  color:#d2c0a8!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:.88rem!important;
  line-height:1.45!important;
  text-align:left!important;
}
html body.woocommerce-shop ul.products li.product .mod-shop-readmore,
html body.tax-product_cat ul.products li.product .mod-shop-readmore{
  display:inline-block!important;
  color:#d4b483!important;
  font-family:system-ui,sans-serif!important;
  font-size:.72rem!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  font-weight:700!important;
  margin:0 0 .7rem!important;
  border:0!important;
  background:transparent!important;
  padding:0!important;
  box-shadow:none!important;
}
html body.woocommerce-shop ul.products li.product .mod-shop-readmore:hover{
  color:#fff5e1!important;
  text-decoration:underline!important;
  background:transparent!important;
}

/* Product page: Read more is a TEXT LINK, not a second CTA pill */
html body.single-product button.mod-desc-toggle,
html body.single-product .mod-desc-toggle{
  display:inline!important;
  width:auto!important;
  max-width:none!important;
  margin:0 0 1rem!important;
  padding:0!important;
  min-height:0!important;
  background:transparent!important;
  background-color:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:#d4b483!important;
  font-family:system-ui,sans-serif!important;
  font-size:.78rem!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  font-weight:700!important;
  line-height:1.4!important;
  cursor:pointer!important;
  text-decoration:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
html body.single-product button.mod-desc-toggle:hover,
html body.single-product button.mod-desc-toggle:focus,
html body.single-product .mod-desc-toggle:hover{
  background:transparent!important;
  background-color:transparent!important;
  color:#fff5e1!important;
  text-decoration:underline!important;
  border:0!important;
  box-shadow:none!important;
  outline:none!important;
}
html body.single-product .mod-desc-teaser,
html body.single-product .mod-desc-full{
  color:#dcc9b3!important;
  font-size:1rem!important;
  line-height:1.6!important;
  margin:0 0 .65rem!important;
}
html body.single-product .mod-desc-full[hidden]{
  display:none!important;
}

/* Shop this design = the only pill CTA in the summary */
html body.single-product div.product form.cart .single_add_to_cart_button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  max-width:100%!important;
  margin:0 0 .25rem!important;
  padding:.75rem 1.4rem!important;
  min-height:2.75rem!important;
  background:#b8956a!important;
  background-color:#b8956a!important;
  color:#140f0b!important;
  border:1px solid #b8956a!important;
  border-radius:999px!important;
  font-family:system-ui,sans-serif!important;
  font-size:.78rem!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  font-weight:700!important;
  line-height:1!important;
  box-shadow:none!important;
}
html body.single-product div.product form.cart .single_add_to_cart_button:hover,
html body.single-product div.product form.cart .single_add_to_cart_button:focus{
  background:#d4b483!important;
  background-color:#d4b483!important;
  border-color:#d4b483!important;
  color:#140f0b!important;
  box-shadow:none!important;
}
@media (max-width:768px){
  html body.single-product div.product form.cart .single_add_to_cart_button{
    width:100%!important;
  }
}

/* ===== Store padding ===== */

:root{
  --mod-gutter: clamp(1rem, 4vw, 1.5rem);
  --mod-shop-max: 1120px;
}

/* ===== SHOP ===== */
html body.woocommerce-shop #content.site-content > .col-full,
html body.tax-product_cat #content.site-content > .col-full{
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}
html body.woocommerce-shop #primary,
html body.woocommerce-shop .content-area,
html body.woocommerce-shop .site-main{
  width:100%!important;
  max-width:none!important;
  float:none!important;
  margin:0!important;
  padding:0!important;
}

/* Full-bleed hero, no double side padding */
html body.woocommerce-shop .woocommerce-products-header,
html body.woocommerce-shop .page-description,
html body.woocommerce-shop .mod-shop-hero-wrap{
  margin:0!important;
  padding:0!important;
  width:100%!important;
  max-width:none!important;
}
html body.woocommerce-shop .mod-inv-hero.mod-shop-hero,
html body.woocommerce-shop .mod-inv-hero{
  width:100%!important;
  max-width:none!important;
  margin:0 0 1.25rem!important;
  padding:clamp(1.75rem,4vw,2.5rem) var(--mod-gutter)!important;
  box-sizing:border-box!important;
}
html body.woocommerce-shop .mod-inv-hero-inner{
  max-width:40rem!important;
  margin:0 auto!important;
  padding:0!important;
}
html body.woocommerce-shop .mod-inv-lede{
  padding:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
html body.woocommerce-shop .mod-inv-actions{
  margin-top:1.25rem!important;
  gap:.65rem!important;
}

/* Sorting + product grid share the same gutter + max width */
html body.woocommerce-shop .storefront-sorting{
  display:grid!important;
  grid-template-columns:minmax(0,auto) minmax(0,1fr) minmax(0,auto)!important;
  align-items:center!important;
  column-gap:1rem!important;
  row-gap:.75rem!important;
  width:100%!important;
  max-width:var(--mod-shop-max)!important;
  margin:0 auto 1.25rem!important;
  padding:.85rem var(--mod-gutter)!important;
  box-sizing:border-box!important;
}
html body.woocommerce-shop .woocommerce-ordering,
html body.woocommerce-shop .woocommerce-result-count,
html body.woocommerce-shop .woocommerce-pagination{
  margin:0!important;
  float:none!important;
}
html body.woocommerce-shop ul.products{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:1.15rem!important;
  width:100%!important;
  max-width:var(--mod-shop-max)!important;
  margin:0 auto 2.25rem!important;
  padding:0 var(--mod-gutter)!important;
  box-sizing:border-box!important;
  float:none!important;
}
html body.woocommerce-shop ul.products li.product{
  margin:0!important;
  padding:0 0 .85rem!important;
  width:auto!important;
  float:none!important;
}
html body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,
html body.woocommerce-shop ul.products li.product h2{
  padding:.9rem var(--mod-gutter) .3rem!important;
  margin:0!important;
}
html body.woocommerce-shop ul.products li.product .mod-shop-blurb-wrap{
  padding:0 var(--mod-gutter) .15rem!important;
  margin:0!important;
}
html body.woocommerce-shop ul.products li.product .mod-shop-blurb-wrap .mod-shop-blurb{
  padding:0!important;
  margin:0 0 .3rem!important;
}
html body.woocommerce-shop ul.products li.product .mod-shop-readmore{
  margin:0 0 .55rem!important;
}
html body.woocommerce-shop ul.products li.product .price,
html body.woocommerce-shop ul.products li.product p.price{
  display:none!important;
  margin:0!important;
  padding:0!important;
  height:0!important;
  overflow:hidden!important;
}
html body.woocommerce-shop ul.products li.product .button,
html body.woocommerce-shop ul.products li.product a.button{
  margin:.15rem var(--mod-gutter) .15rem!important;
  width:calc(100% - (2 * var(--mod-gutter)))!important;
  box-sizing:border-box!important;
}

/* ===== PRODUCT PAGE ===== */
html body.single-product #content.site-content > .col-full{
  max-width:var(--mod-shop-max)!important;
  width:100%!important;
  margin:0 auto!important;
  padding:1.15rem var(--mod-gutter) 2.75rem!important;
  box-sizing:border-box!important;
}
html body.single-product #primary,
html body.single-product .content-area,
html body.single-product .site-main,
html body.single-product div.product{
  width:100%!important;
  max-width:none!important;
  float:none!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
html body.single-product div.product .summary{
  margin:0 0 1.25rem!important;
  padding:1.35rem 1.35rem 1.15rem!important;
  box-sizing:border-box!important;
}
html body.single-product div.product .product_title{
  margin:0 0 .75rem!important;
  padding:0!important;
  line-height:1.2!important;
}
html body.single-product div.product p.price,
html body.single-product div.product .summary > .price{
  display:none!important;
  margin:0!important;
  padding:0!important;
  height:0!important;
  overflow:hidden!important;
}
html body.single-product .mod-desc-teaser,
html body.single-product .mod-desc-full{
  margin:0 0 .85rem!important;
  padding:0!important;
  color:#dcc9b3!important;
  font-size:1rem!important;
  line-height:1.6!important;
}
html body.single-product .mod-desc-teaser,
html body.single-product .mod-desc-full{
  margin:0 0 .65rem!important;
}
html body.single-product div.product form.cart{
  margin:0 0 1rem!important;
  padding:0!important;
  display:block!important;
}
html body.single-product div.product .product_meta{
  border-top:1px solid rgba(184,149,106,.25)!important;
  margin:1.1rem 0 0!important;
  padding:1rem 0 0!important;
}
html body.single-product div.product .product_meta a{
  color:#d4b483!important;
}
html body.single-product .woocommerce-tabs{
  margin:1.5rem 0 0!important;
  padding:0!important;
}
html body.single-product .related.products{
  margin:2rem 0 0!important;
  padding:0!important;
}
html body.single-product .related.products ul.products{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:1.15rem!important;
  padding:0!important;
  margin:0!important;
  max-width:none!important;
}
html body.single-product .storefront-breadcrumb .col-full{
  max-width:var(--mod-shop-max)!important;
  margin:0 auto!important;
  padding:.55rem var(--mod-gutter)!important;
  box-sizing:border-box!important;
}

/* ===== MOBILE ===== */
@media (max-width:980px){
  html body.woocommerce-shop .storefront-sorting{
    grid-template-columns:1fr!important;
    padding:.75rem var(--mod-gutter)!important;
    margin-bottom:1rem!important;
  }
  html body.woocommerce-shop select.orderby{width:100%!important;}
  html body.woocommerce-shop ul.products{
    grid-template-columns:1fr!important;
    gap:1rem!important;
    padding:0 var(--mod-gutter) 1.75rem!important;
    margin:0 auto!important;
  }
  html body.woocommerce-shop .mod-inv-hero.mod-shop-hero,
  html body.woocommerce-shop .mod-inv-hero{
    padding:1.6rem var(--mod-gutter) 1.75rem!important;
    margin-bottom:1rem!important;
  }
  html body.woocommerce-shop .mod-inv-actions{
    flex-direction:column!important;
    align-items:stretch!important;
    max-width:20rem!important;
    width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  html body.woocommerce-shop .mod-inv-btn{width:100%!important;text-align:center!important;}
  html body.single-product #content.site-content > .col-full{
    padding:1rem var(--mod-gutter) 2.25rem!important;
  }
  html body.single-product div.product .summary{
    padding:1.2rem 1.15rem 1.05rem!important;
  }
  html body.single-product div.product form.cart .single_add_to_cart_button{
    width:100%!important;
  }
  html body.single-product .related.products ul.products{
    grid-template-columns:1fr!important;
    gap:1rem!important;
  }
}
@media (max-width:560px){
  :root{ --mod-gutter: 1rem; }
  html body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,
  html body.woocommerce-shop ul.products li.product h2{
    padding:.85rem 1rem .25rem!important;
    font-size:1.05rem!important;
  }
  html body.woocommerce-shop ul.products li.product .mod-shop-blurb-wrap{
    padding:0 1rem .1rem!important;
  }
  html body.woocommerce-shop ul.products li.product .button,
  html body.woocommerce-shop ul.products li.product a.button{
    margin:.1rem 1rem .1rem!important;
    width:calc(100% - 2rem)!important;
  }
}

/* ===== Reviews off / related below ===== */
html body.single-product .woocommerce-tabs ul.tabs li.reviews_tab,
html body.single-product #tab-reviews,
html body.single-product #reviews,
html body.single-product .woocommerce-Reviews,
html body.single-product .woocommerce-product-rating,
html body.single-product a.woocommerce-review-link{display:none!important;}
/* Description becomes full-width single panel without tab chrome when only one tab */
html body.single-product .woocommerce-tabs ul.tabs{display:none!important;}
/* Show Description heading now that tab pills are gone */
html body.single-product .woocommerce-tabs .panel h2:first-child,
html body.single-product .woocommerce-Tabs-panel--description h2:first-child{
  display:block!important;margin:0 0 1rem!important;color:#fff5e1!important;
  font-family:Georgia,"Times New Roman",serif!important;font-size:1.35rem!important;font-weight:700!important;
}
html body.single-product .woocommerce-tabs .panel,
html body.single-product .woocommerce-Tabs-panel--description{
  display:block!important;float:none!important;width:100%!important;max-width:100%!important;
}
html body.single-product .related.products{
  clear:both!important;display:block!important;width:100%!important;
  margin:2.25rem 0 1rem!important;order:30!important;
}


html body.single-product .woocommerce-tabs ul.tabs li.reviews_tab,
html body.single-product #tab-reviews,
html body.single-product #reviews,
html body.single-product .woocommerce-Reviews,
html body.single-product .woocommerce-product-rating,
html body.single-product a.woocommerce-review-link{display:none!important;}
/* Description becomes full-width single panel without tab chrome when only one tab */
html body.single-product .woocommerce-tabs ul.tabs{display:none!important;}
/* Show Description heading now that tab pills are gone */
html body.single-product .woocommerce-tabs .panel h2:first-child,
html body.single-product .woocommerce-Tabs-panel--description h2:first-child{
  display:block!important;margin:0 0 1rem!important;color:#fff5e1!important;
  font-family:Georgia,"Times New Roman",serif!important;font-size:1.35rem!important;font-weight:700!important;
}
html body.single-product .woocommerce-tabs .panel,
html body.single-product .woocommerce-Tabs-panel--description{
  display:block!important;float:none!important;width:100%!important;max-width:100%!important;
}
html body.single-product .related.products{
  clear:both!important;display:block!important;width:100%!important;
  margin:2.25rem 0 1rem!important;order:30!important;
}

/* Kadence shop / product full width */
html body.woocommerce #inner-wrap .content-container,
html body.woocommerce-shop #inner-wrap .content-container,
html body.single-product #inner-wrap .content-container,
html body.woocommerce-cart #inner-wrap .content-container,
html body.woocommerce-checkout #inner-wrap .content-container {
  max-width: none !important;
  width: 100% !important;
}
html body.woocommerce .entry-hero .woocommerce-products-header,
html body.woocommerce-shop .entry-hero {
  background: transparent !important;
}
