/*
Theme Name: Indoteak Luxe
Theme URI: https://www.indoteakfurniture.com/
Author: Indoteak Furniture
Description: Elegant, responsive and SEO-conscious catalog theme for a premium teak furniture manufacturer and exporter.
Version: 1.0.8
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: indoteak-luxe
*/
:root{--forest:#26372d;--olive:#59664b;--teak:#b47a4b;--ivory:#f7f4ed;--ink:#252923;--muted:#6c716b;--line:#e5e1d8;--white:#fff;--serif:"Cormorant Garamond",Georgia,serif;--sans:Inter,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:hover{color:var(--teak)}button,input,textarea,select{font:inherit}.container{width:min(1240px,calc(100% - 48px));margin-inline:auto}.site-header{background:rgba(247,244,237,.96);border-bottom:1px solid rgba(38,55,45,.1);position:sticky;top:0;z-index:50;backdrop-filter:blur(12px)}.header-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;flex-direction:column;line-height:1}.brand-name{font-family:var(--serif);font-size:29px;font-weight:600;letter-spacing:.07em;color:var(--forest)}.brand-tag{font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-top:8px}.main-nav ul{display:flex;align-items:center;gap:27px;list-style:none;padding:0;margin:0}.main-nav a{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600}.header-cta,.button{display:inline-flex;align-items:center;justify-content:center;background:var(--forest);color:#fff;padding:14px 22px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--forest);transition:.25s}.header-cta:hover,.button:hover{background:var(--teak);border-color:var(--teak);color:#fff}.menu-toggle{display:none;background:none;border:0;color:var(--forest);font-size:25px}.hero{position:relative;min-height:660px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(16,29,22,.78),rgba(16,29,22,.16)),url('https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=2200&q=85') center/cover no-repeat}.hero-content{max-width:720px;padding:90px 0}.eyebrow{font-size:10px;letter-spacing:.24em;text-transform:uppercase;font-weight:600}.hero .eyebrow{color:#e4c7a6}.hero h1{font-family:var(--serif);font-size:clamp(48px,7vw,88px);line-height:.98;font-weight:500;letter-spacing:-.025em;margin:22px 0}.hero p{max-width:560px;font-size:17px;color:rgba(255,255,255,.86);margin:0 0 30px}.button-light{background:var(--ivory);border-color:var(--ivory);color:var(--forest)}.button-outline{background:transparent;border-color:rgba(255,255,255,.65);margin-left:10px}.section{padding:100px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.section-head h2,.story-copy h2,.cta-panel h2{font-family:var(--serif);font-size:clamp(38px,4vw,58px);font-weight:500;line-height:1.03;margin:12px 0;color:var(--forest)}.section-head p{max-width:450px;color:var(--muted);margin:0}.eyebrow-dark{color:var(--teak)}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.collection-card{min-height:410px;position:relative;overflow:hidden;background:#d8d0c2;color:white;display:flex;align-items:end}.collection-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,28,22,.76),transparent 68%);z-index:1}.collection-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}.collection-card:hover img{transform:scale(1.045)}.collection-copy{position:relative;z-index:2;padding:30px}.collection-copy h3{font-family:var(--serif);font-size:34px;line-height:1.05;margin:0 0 10px;font-weight:500}.collection-copy p{font-size:13px;margin:0 0 15px;color:rgba(255,255,255,.85)}.text-link{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:5px}.products-section{background:#fff}.products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.product-card{min-width:0}.product-image{aspect-ratio:4/4.4;background:#f1eee7;overflow:hidden;display:block}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-card:hover .product-image img{transform:scale(1.04)}.product-info{padding:15px 2px}.product-category{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--teak)}.product-info h3{font-family:var(--serif);font-size:23px;font-weight:500;line-height:1.15;margin:7px 0}.product-info .product-code{font-size:11px;color:var(--muted)}.product-info .button{margin-top:12px;padding:10px 13px;font-size:9px}.story{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.story-image{min-height:550px;position:relative;background:#ddd url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1400&q=85') center/cover}.story-copy p{color:var(--muted)}.feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}.feature{border-top:1px solid var(--line);padding-top:18px}.feature strong{display:block;font-family:var(--serif);font-size:24px;color:var(--forest);font-weight:500}.feature span{font-size:12px;color:var(--muted)}.process{background:var(--forest);color:#fff}.process .section-head h2{color:#fff}.process .section-head p{color:rgba(255,255,255,.68)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.process-item{border-top:1px solid rgba(255,255,255,.25);padding-top:22px}.process-num{font-family:var(--serif);font-size:35px;color:#d2a77e}.process-item h3{font-family:var(--serif);font-size:25px;font-weight:500;margin:12px 0}.process-item p{font-size:13px;color:rgba(255,255,255,.7)}.cta-section{padding:80px 0}.cta-panel{background:#e9e1d4;padding:62px;display:flex;justify-content:space-between;align-items:center;gap:30px}.cta-panel h2{max-width:650px;margin-bottom:0}.cta-panel p{color:var(--muted);margin:12px 0 0}.site-footer{background:#19261e;color:#fff;padding:60px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px}.footer-brand .brand-name{color:#fff}.footer-grid p,.footer-grid li{color:rgba(255,255,255,.66);font-size:13px}.footer-grid h3{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#d2a77e}.footer-grid ul{list-style:none;padding:0}.footer-grid li{margin:8px 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:45px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.55);font-size:11px}.page-hero{padding:78px 0 60px;background:#e9e1d4}.page-hero h1{font-family:var(--serif);font-size:clamp(42px,5vw,68px);font-weight:500;line-height:1.05;margin:12px 0;color:var(--forest)}.content-area{padding:60px 0 100px}.content-area a{color:var(--olive);text-decoration:underline}.content-area h2,.content-area h3{font-family:var(--serif);color:var(--forest);font-weight:500}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;padding:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;background:#fff;padding:12px!important}.woocommerce ul.products li.product img{aspect-ratio:4/4.2;object-fit:cover}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--serif);font-size:23px!important;color:var(--forest)}.woocommerce div.product{background:#fff;padding:30px}.woocommerce div.product .product_title{font-family:var(--serif);font-size:42px;font-weight:500;color:var(--forest)}.woocommerce .quantity,.woocommerce div.product form.cart .button{display:none!important}.woocommerce-message,.woocommerce-info{border-top-color:var(--olive)}.woocommerce-message:before,.woocommerce-info:before{color:var(--olive)}.pagination,.nav-links{margin-top:35px;display:flex;gap:10px}.pagination a,.pagination span,.nav-links a,.nav-links span{padding:10px 14px;border:1px solid var(--line)}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--ivory);padding:20px 24px;border-bottom:1px solid var(--line)}.main-nav.is-open{display:block}.main-nav ul{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.menu-toggle{display:block}.header-cta{display:none}.products-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hero{min-height:580px}.collection-grid{grid-template-columns:repeat(2,1fr)}.collection-card:last-child{grid-column:span 2}.process-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.container{width:min(100% - 32px,1240px)}.header-inner{min-height:72px}.brand-name{font-size:25px}.hero{min-height:580px;background-position:60% center}.hero-content{padding:70px 0}.hero p{font-size:15px}.button-outline{margin:10px 0 0}.section{padding:68px 0}.section-head{display:block}.section-head p{margin-top:16px}.collection-grid{grid-template-columns:1fr}.collection-card,.collection-card:last-child{min-height:360px;grid-column:auto}.products-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}.product-info h3{font-size:20px}.story{grid-template-columns:1fr;gap:32px}.story-image{min-height:350px;order:2}.feature-list{grid-template-columns:1fr;gap:12px}.process-grid{grid-template-columns:1fr}.cta-panel{padding:32px 24px;display:block}.cta-panel .button{margin-top:22px}.footer-grid{grid-template-columns:1fr;gap:25px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}.woocommerce div.product{padding:16px}.woocommerce div.product .product_title{font-size:32px}.page-hero{padding:55px 0 42px}}


/* v1.0.1: predictable WooCommerce catalog thumbnails */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
.woocommerce-page ul.products li.product a.woocommerce-LoopProduct-link{display:block;overflow:hidden}
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img{
  display:block!important;width:100%!important;max-width:100%;height:auto!important;
  aspect-ratio:4/4.2;object-fit:cover;margin:0 0 14px!important;background:#f1eee7;
}
.woocommerce ul.products li.product a img.wp-post-image,
.woocommerce-page ul.products li.product a img.wp-post-image{visibility:visible!important;opacity:1!important}
.woocommerce ul.products li.product .woocommerce-placeholder,
.woocommerce-page ul.products li.product .woocommerce-placeholder{width:100%!important;aspect-ratio:4/4.2;object-fit:contain;padding:18%;background:#f1eee7}
.woocommerce ul.products li.product .button{margin-top:10px!important}
.woocommerce ul.products li.product .price{color:var(--olive)!important;font-size:13px!important}
.woocommerce ul.products li.product .star-rating{color:var(--teak)!important}
/* Optional menu widget area, managed from Appearance > Widgets */
.header-menu-widget-area{display:flex;align-items:center;gap:22px}
.header-menu-widget-area .widget{margin:0;padding:0}
.header-menu-widget-area .widget-title{display:none}
.header-menu-widget-area ul{display:flex;align-items:center;gap:27px;list-style:none;margin:0;padding:0}
.header-menu-widget-area li{list-style:none;margin:0;padding:0}
.header-menu-widget-area a{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600}
@media(max-width:1000px){
  .header-menu-widget-area{display:block;width:100%}
  .header-menu-widget-area ul{align-items:flex-start;flex-direction:column;gap:18px}
}


/* v1.0.2: WordPress category archive product cards and legacy in-content images */
.indoteak-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.indoteak-archive-card{min-width:0;background:#fff;border:1px solid rgba(38,55,45,.07);display:flex;flex-direction:column;box-shadow:0 5px 22px rgba(25,38,30,.035)}
.indoteak-archive-media{display:block;position:relative;overflow:hidden;aspect-ratio:4/3;background:#f1eee7}
.indoteak-archive-media img,.indoteak-archive-media .indoteak-archive-image{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important;transition:transform .5s}
.indoteak-archive-card:hover .indoteak-archive-media img{transform:scale(1.035)}
.indoteak-archive-card-content{padding:22px 24px 25px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.indoteak-archive-meta{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--teak)}
.indoteak-archive-card-content h2{font-family:var(--serif);font-size:27px;line-height:1.12;font-weight:500;margin:10px 0;color:var(--forest)}
.indoteak-archive-card-content h2 a{color:inherit}
.indoteak-archive-card-content p{font-size:13px;color:var(--muted);margin:0 0 20px}
.indoteak-archive-link{margin-top:auto;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;border-bottom:1px solid var(--teak);padding-bottom:5px}
.indoteak-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:var(--forest);background:linear-gradient(135deg,#f5f1e8,#e5ddcf)}
.indoteak-image-placeholder span{font-family:var(--serif);font-size:27px;letter-spacing:.12em}
.indoteak-image-placeholder small{font-size:10px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}
.indoteak-pagination{margin-top:45px}
.indoteak-pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap}
.indoteak-pagination .page-numbers{display:inline-block;padding:9px 13px;border:1px solid var(--line);text-decoration:none}
.indoteak-pagination .page-numbers.current{background:var(--forest);color:#fff;border-color:var(--forest)}
.archive-description{max-width:760px;color:var(--muted)}
@media(max-width:900px){.indoteak-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(max-width:560px){.indoteak-archive-grid{grid-template-columns:1fr;gap:18px}.indoteak-archive-card-content{padding:19px}.indoteak-archive-card-content h2{font-size:25px}}


/* v1.0.3: desktop dropdown / pulldown menus */
.main-nav ul,.header-menu-widget-area ul{list-style:none}
.main-nav .menu-item,.main-nav .page_item{position:relative}
.main-nav .sub-menu,.main-nav .children{
  display:none;position:absolute;top:100%;left:0;z-index:100;min-width:230px;
  flex-direction:column;align-items:stretch;gap:0;padding:10px 0;margin:0;
  background:#fff;border:1px solid var(--line);box-shadow:0 14px 32px rgba(20,30,23,.13)
}
.main-nav .sub-menu li,.main-nav .children li{width:100%;position:relative}
.main-nav .sub-menu a,.main-nav .children a{
  display:block;padding:12px 18px;font-size:10px;line-height:1.5;letter-spacing:.1em;white-space:normal
}
.main-nav .sub-menu a:hover,.main-nav .children a:hover{background:var(--ivory);color:var(--teak)}
.main-nav .menu-item-has-children:hover>.sub-menu,
.main-nav .menu-item-has-children:focus-within>.sub-menu,
.main-nav .page_item_has_children:hover>.children,
.main-nav .page_item_has_children:focus-within>.children,
.main-nav .menu-item-has-children.submenu-open>.sub-menu,
.main-nav .page_item_has_children.submenu-open>.children{display:flex}
.main-nav .sub-menu .sub-menu,.main-nav .children .children{top:0;left:100%}
.submenu-toggle{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--forest);padding:3px 6px;margin-left:2px;cursor:pointer;font-size:15px;vertical-align:middle}
.main-nav .sub-menu .submenu-toggle,.main-nav .children .submenu-toggle{position:absolute;right:8px;top:7px}
.main-nav .sub-menu .menu-item-has-children>a,.main-nav .children .page_item_has_children>a{padding-right:35px}
@media(min-width:1001px){
  .main-nav .sub-menu,.main-nav .children{display:none}
  .main-nav .menu-item-has-children:hover>.sub-menu,.main-nav .menu-item-has-children:focus-within>.sub-menu,
  .main-nav .page_item_has_children:hover>.children,.main-nav .page_item_has_children:focus-within>.children,
  .main-nav .menu-item-has-children.submenu-open>.sub-menu,.main-nav .page_item_has_children.submenu-open>.children{display:flex}
  .main-nav .sub-menu .sub-menu,.main-nav .children .children{left:100%;top:0}
}
/* Product category tiles: four columns on desktop, matching catalog thumbnail cards. */
.woocommerce ul.products li.product-category,
.woocommerce-page ul.products li.product-category{
  width:auto!important;float:none!important;margin:0!important;padding:0!important;
  background:#fff;border:1px solid rgba(38,55,45,.08);overflow:hidden;text-align:left!important;
}
.woocommerce ul.products li.product-category a,
.woocommerce-page ul.products li.product-category a{display:flex;flex-direction:column;height:100%;overflow:hidden}
.woocommerce ul.products li.product-category a img,
.woocommerce-page ul.products li.product-category a img{
  width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:4/4.2;
  object-fit:cover!important;margin:0!important;transition:transform .5s
}
.woocommerce ul.products li.product-category:hover a img,
.woocommerce-page ul.products li.product-category:hover a img{transform:scale(1.035)}
.woocommerce ul.products li.product-category .woocommerce-loop-category__title,
.woocommerce-page ul.products li.product-category .woocommerce-loop-category__title{
  font-family:var(--serif);font-size:23px!important;font-weight:500;color:var(--forest);
  padding:16px 17px 18px!important;margin:0!important;line-height:1.15
}
.woocommerce ul.products li.product-category .count,
.woocommerce-page ul.products li.product-category .count{font-family:var(--sans);font-size:11px;color:var(--muted);background:transparent}
.woocommerce ul.products,
.woocommerce-page ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important}
@media(max-width:1000px){
  .main-nav .sub-menu,.main-nav .children{position:static;box-shadow:none;border:0;border-left:1px solid var(--line);margin:8px 0 0 12px;padding:4px 0 4px 10px;min-width:0}
  .main-nav .sub-menu .sub-menu,.main-nav .children .children{position:static;margin-left:12px}
  .main-nav .menu-item-has-children:hover>.sub-menu,.main-nav .page_item_has_children:hover>.children{display:none}
  .main-nav .menu-item-has-children.submenu-open>.sub-menu,.main-nav .page_item_has_children.submenu-open>.children{display:flex}
  .woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:560px){
  .woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .woocommerce ul.products li.product-category .woocommerce-loop-category__title,
  .woocommerce-page ul.products li.product-category .woocommerce-loop-category__title{font-size:20px!important;padding:12px!important}
}


/* v1.0.4: responsive dropdown and category thumbnail layout */
.main-nav .indoteak-primary-menu,.main-nav .indoteak-primary-menu ul{list-style:none;margin:0;padding:0}
.main-nav .indoteak-primary-menu{display:flex;align-items:center;gap:27px}
.main-nav .indoteak-primary-menu>li{position:relative}
.main-nav .indoteak-primary-menu .sub-menu{display:none;position:absolute;top:100%;left:0;z-index:999;min-width:230px;padding:8px 0;margin:0;background:#fff;border:1px solid var(--line);box-shadow:0 14px 32px rgba(20,30,23,.14);flex-direction:column;align-items:stretch;gap:0}
.main-nav .indoteak-primary-menu li:hover>.sub-menu,.main-nav .indoteak-primary-menu li:focus-within>.sub-menu,.main-nav .indoteak-primary-menu li.submenu-open>.sub-menu{display:flex}
.main-nav .indoteak-primary-menu .sub-menu li{width:100%;position:relative}
.main-nav .indoteak-primary-menu .sub-menu a{display:block;padding:11px 17px;font-size:10px;line-height:1.5;white-space:normal}
.main-nav .indoteak-primary-menu .sub-menu .sub-menu{top:0;left:100%}
.main-nav .submenu-toggle{border:0;background:transparent;color:var(--forest);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;padding:2px 5px;margin-left:2px}
.main-nav .sub-menu .submenu-toggle{position:absolute;right:5px;top:6px}
.main-nav .sub-menu .menu-item-has-children>a{padding-right:32px}
.header-menu-widget-area .menu-item-has-children{position:relative}
.header-menu-widget-area .sub-menu{display:none;position:absolute;top:100%;left:0;z-index:999;min-width:220px;flex-direction:column;gap:0;background:#fff;border:1px solid var(--line);padding:8px 0;box-shadow:0 14px 32px rgba(20,30,23,.14)}
.header-menu-widget-area li:hover>.sub-menu,.header-menu-widget-area li:focus-within>.sub-menu,.header-menu-widget-area li.submenu-open>.sub-menu{display:flex}
.header-menu-widget-area .sub-menu li{width:100%}
.header-menu-widget-area .sub-menu a{display:block;padding:11px 16px;white-space:normal}
@media(min-width:1001px){.main-nav .indoteak-primary-menu{display:flex}}
@media(max-width:1000px){
  .main-nav.is-open .indoteak-primary-menu{display:flex;flex-direction:column;align-items:stretch;gap:12px}
  .main-nav .indoteak-primary-menu>li{width:100%}
  .main-nav .indoteak-primary-menu .sub-menu,.header-menu-widget-area .sub-menu{position:static;min-width:0;width:100%;border:0;border-left:1px solid var(--line);box-shadow:none;margin:8px 0 0 10px;padding:5px 0 5px 10px;background:transparent}
  .main-nav .indoteak-primary-menu li:hover>.sub-menu,.header-menu-widget-area li:hover>.sub-menu{display:none}
  .main-nav .indoteak-primary-menu li.submenu-open>.sub-menu,.header-menu-widget-area li.submenu-open>.sub-menu{display:flex}
  .main-nav .indoteak-primary-menu .sub-menu .sub-menu{left:auto;top:auto}
}
/* Product category cards matching the catalog cards */
.woocommerce ul.products li.product-category,.woocommerce-page ul.products li.product-category{display:block!important;width:auto!important;float:none!important;margin:0!important;padding:0!important;background:#fff!important;border:1px solid rgba(38,55,45,.08);overflow:hidden;text-align:left!important}
.woocommerce ul.products li.product-category>a,.woocommerce-page ul.products li.product-category>a{display:flex!important;flex-direction:column;height:100%;overflow:hidden}
.woocommerce ul.products li.product-category>a>img,.woocommerce-page ul.products li.product-category>a>img{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:4/4.2;object-fit:cover!important;margin:0!important;padding:0!important}
.woocommerce ul.products li.product-category .woocommerce-loop-category__title,.woocommerce-page ul.products li.product-category .woocommerce-loop-category__title{font-family:var(--serif);font-size:23px!important;font-weight:500;color:var(--forest);line-height:1.15;padding:15px 16px 17px!important;margin:0!important}
.woocommerce ul.products li.product-category .count,.woocommerce-page ul.products li.product-category .count{background:transparent;color:var(--muted);font:11px var(--sans)}
.woocommerce ul.products,.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important}
@media(max-width:1000px){.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}}
@media(max-width:600px){
  .woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}
  .woocommerce ul.products li.product-category .woocommerce-loop-category__title,.woocommerce-page ul.products li.product-category .woocommerce-loop-category__title{font-size:23px!important;padding:14px 16px!important}
  .woocommerce ul.products li.product-category>a>img,.woocommerce-page ul.products li.product-category>a>img{aspect-ratio:16/10;object-fit:cover!important}
  .indoteak-archive-grid{grid-template-columns:minmax(0,1fr)!important}
  .indoteak-archive-media{aspect-ratio:16/10}
}

/* v1.0.5: stable top navigation and Products dropdown */
.site-header{position:sticky;top:0;z-index:1000}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.main-nav{display:block;flex:1;min-width:0;margin-left:auto}
.main-nav .indoteak-primary-menu{display:flex!important;flex-direction:row;align-items:center;justify-content:flex-end;gap:clamp(12px,1.7vw,27px);list-style:none;margin:0;padding:0}
.main-nav .indoteak-primary-menu>li{display:flex;align-items:center;position:relative;list-style:none;margin:0;padding:0}
.main-nav .indoteak-primary-menu>li>a{display:inline-flex;align-items:center;padding:30px 0;color:var(--forest);font-size:10px;line-height:1.3;letter-spacing:.105em;text-transform:uppercase;font-weight:700;white-space:nowrap}
.main-nav .indoteak-primary-menu>li>a:hover,.main-nav .indoteak-primary-menu>li.current-menu-item>a,.main-nav .indoteak-primary-menu>li.current-menu-ancestor>a{color:var(--teak)}
.main-nav .indoteak-primary-menu .submenu-toggle{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--forest);cursor:pointer;padding:5px;margin-left:3px;min-width:22px;min-height:22px;font-size:12px;line-height:1}
.main-nav .indoteak-primary-menu .sub-menu{display:none!important;position:absolute;top:100%;left:0;z-index:1001;min-width:230px;width:max-content;max-width:300px;padding:8px 0!important;margin:0!important;list-style:none;background:#fff;border:1px solid var(--line);box-shadow:0 14px 32px rgba(20,30,23,.14);flex-direction:column!important;align-items:stretch!important;gap:0!important}
.main-nav .indoteak-primary-menu li:hover>.sub-menu,.main-nav .indoteak-primary-menu li:focus-within>.sub-menu,.main-nav .indoteak-primary-menu li.submenu-open>.sub-menu{display:flex!important}
.main-nav .indoteak-primary-menu .sub-menu li{position:relative;display:flex;align-items:center;width:100%;margin:0;padding:0;list-style:none}
.main-nav .indoteak-primary-menu .sub-menu li>a{display:block;width:100%;padding:12px 17px!important;font-size:10px!important;line-height:1.5!important;letter-spacing:.07em!important;white-space:normal!important;text-transform:uppercase;color:var(--forest)}
.main-nav .indoteak-primary-menu .sub-menu li>a:hover,.main-nav .indoteak-primary-menu .sub-menu li.current-menu-item>a{background:var(--ivory);color:var(--teak)}
.main-nav .indoteak-primary-menu .sub-menu .sub-menu{top:0;left:100%}
.main-nav .indoteak-primary-menu .sub-menu .submenu-toggle{margin-left:auto;margin-right:7px}
@media(max-width:1100px) and (min-width:1001px){.header-inner{gap:15px}.brand-name{font-size:25px}.main-nav .indoteak-primary-menu{gap:12px}.main-nav .indoteak-primary-menu>li>a{font-size:9px;letter-spacing:.07em}}
@media(max-width:1000px){
.header-inner{position:relative;flex-wrap:wrap;gap:0}.menu-toggle{display:block;margin-left:auto;padding:8px 10px;line-height:1}
.main-nav{display:none;order:4;flex:0 0 100%;width:100%;margin:0;background:var(--ivory);border-top:1px solid var(--line)}
.main-nav.is-open{display:block}.main-nav .indoteak-primary-menu{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;padding:8px 0!important}
.main-nav .indoteak-primary-menu>li{display:flex;flex-wrap:wrap;align-items:center;width:100%;border-bottom:1px solid rgba(38,55,45,.08)}
.main-nav .indoteak-primary-menu>li>a{flex:1;padding:14px 4px;white-space:normal}.main-nav .indoteak-primary-menu .submenu-toggle{min-width:40px;min-height:40px;margin-left:auto;font-size:15px}
.main-nav .indoteak-primary-menu .sub-menu,.main-nav .indoteak-primary-menu .sub-menu .sub-menu{position:static;top:auto;left:auto;width:100%;max-width:none;min-width:0;flex:0 0 100%;border:0;border-left:2px solid var(--teak);box-shadow:none;margin:0 0 10px 8px!important;padding:0 0 0 8px!important;background:transparent}
.main-nav .indoteak-primary-menu li:hover>.sub-menu{display:none!important}.main-nav .indoteak-primary-menu li.submenu-open>.sub-menu{display:flex!important}
.main-nav .indoteak-primary-menu .sub-menu li>a{padding:11px 12px!important}.header-cta{display:none}
}


/* v1.0.6: clean product/category titles and white category backgrounds */
.product-card a,
.product-card a:hover,
.product-card h3 a,
.product-card h3 a:hover,
.indoteak-archive-card a,
.indoteak-archive-card a:hover,
.indoteak-archive-card-content h2 a,
.indoteak-archive-card-content h2 a:hover,
.woocommerce ul.products li.product a,
.woocommerce ul.products li.product a:hover,
.woocommerce-page ul.products li.product a,
.woocommerce-page ul.products li.product a:hover,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title:hover,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title:hover,
.woocommerce ul.products li.product-category .woocommerce-loop-category__title,
.woocommerce ul.products li.product-category .woocommerce-loop-category__title:hover,
.woocommerce-page ul.products li.product-category .woocommerce-loop-category__title,
.woocommerce-page ul.products li.product-category .woocommerce-loop-category__title:hover{
  text-decoration:none!important;
}
.product-card a:hover h3,
.woocommerce ul.products li.product a:hover .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product a:hover .woocommerce-loop-product__title,
.woocommerce ul.products li.product-category a:hover .woocommerce-loop-category__title,
.woocommerce-page ul.products li.product-category a:hover .woocommerce-loop-category__title{
  text-decoration:none!important;
}
.woocommerce ul.products li.product-category,
.woocommerce-page ul.products li.product-category,
.woocommerce ul.products li.product-category>a,
.woocommerce-page ul.products li.product-category>a,
.woocommerce ul.products li.product-category .woocommerce-loop-category__title,
.woocommerce-page ul.products li.product-category .woocommerce-loop-category__title{
  background:#fff!important;
}
.woocommerce ul.products li.product-category .woocommerce-loop-category__title,
.woocommerce-page ul.products li.product-category .woocommerce-loop-category__title{
  color:var(--forest)!important;
}

/* v1.0.7: cross-browser compatibility and product archive refinements */
html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
*, *::before, *::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
img, video, iframe {
  max-width: 100%;
}
img {
  height: auto;
  -ms-interpolation-mode: bicubic;
}
button, input, select, textarea {
  font: inherit;
  -webkit-appearance: none;
  appearance: none;
}
button, input[type="submit"], input[type="button"], input[type="reset"] {
  cursor: pointer;
}
a, a:visited, a:hover, a:focus, a:active,
.entry-title a, .entry-title a:visited, .entry-title a:hover, .entry-title a:focus, .entry-title a:active,
.woocommerce-loop-product__title, .woocommerce-loop-product__title:hover,
.woocommerce ul.products li.product a, .woocommerce ul.products li.product a:hover,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title:hover,
.woocommerce ul.products li.product-category a,
.woocommerce ul.products li.product-category a:hover,
.woocommerce ul.products li.product-category h2,
.woocommerce ul.products li.product-category h2:hover,
.category-products a, .category-products a:hover,
.archive .entry-title a, .archive .entry-title a:hover {
  text-decoration: none !important;
  -webkit-text-decoration: none !important;
  text-decoration-line: none !important;
}

/* Product category archive (/category/products/) must stay white. */
body.category,
body.category-products,
body.category .site-main,
body.category-products .site-main,
body.category .content-area,
body.category-products .content-area,
body.category .site-content,
body.category-products .site-content,
body.category .archive-grid,
body.category-products .archive-grid,
body.category article,
body.category-products article,
body.category .post,
body.category-products .post,
body.category .entry,
body.category-products .entry,
body.category .entry-content,
body.category-products .entry-content,
body.category .entry-header,
body.category-products .entry-header,
body.category .entry-title,
body.category-products .entry-title,
body.category .post-thumbnail,
body.category-products .post-thumbnail,
body.category .post-thumbnail a,
body.category-products .post-thumbnail a {
  background-color: #fff !important;
}
body.category .entry-title a,
body.category-products .entry-title a,
body.category .entry-title a:hover,
body.category-products .entry-title a:hover {
  color: #214f3b;
  text-decoration: none !important;
}
body.category .entry-title a:hover,
body.category-products .entry-title a:hover,
body.category .entry-title a:focus {
  color: #173d2d;
}
body.category .post-thumbnail img,
body.category-products .post-thumbnail img,
body.category .entry-content img,
body.category-products .entry-content img {
  display: block;
  background-color: #fff;
}

/* Flexbox fallback only for browsers without CSS Grid support. */
@supports not (display: grid) {
  .archive-grid,
  .products,
  .woocommerce ul.products {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .archive-grid > *,
  .products > *,
  .woocommerce ul.products > li.product,
  .woocommerce ul.products > li.product-category {
    min-width: 0;
    width: 48%;
    margin-right: 1%;
    margin-left: 1%;
  }
  @media (max-width: 600px) {
    .archive-grid > *,
    .products > *,
    .woocommerce ul.products > li.product,
    .woocommerce ul.products > li.product-category {
      width: 100%;
      margin-right: 0;
      margin-left: 0;
    }
  }
}

/* Safari-friendly transitions and dropdown stacking. */
.main-nav,
.main-nav ul,
.indoteak-primary-menu,
.indoteak-primary-menu ul {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.main-nav li,
.indoteak-primary-menu li {
  position: relative;
}
.main-nav a,
.indoteak-primary-menu a,
button,
.button,
input[type="submit"] {
  -webkit-transition: color .2s ease, background-color .2s ease, border-color .2s ease;
  -o-transition: color .2s ease, background-color .2s ease, border-color .2s ease;
  transition: color .2s ease, background-color .2s ease, border-color .2s ease;
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    -webkit-transition-duration: .01ms !important;
    -o-transition-duration: .01ms !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}


/* v1.0.8: refined luxury desktop header inspired by the supplied reference */
.site-header {
  background: #f7f4ed !important;
  background: rgba(247,244,237,.98) !important;
  border-bottom: 1px solid rgba(38,55,45,.10);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.site-header .header-inner {
  width: min(1540px, calc(100% - 64px));
  min-height: 104px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 26px;
}
.site-header .brand {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  min-width: 235px;
  text-decoration: none !important;
}
.site-header .brand:hover,
.site-header .brand:focus,
.site-header .brand:active { text-decoration: none !important; }
.site-header .brand-name {
  font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  font-size: 34px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: .075em;
  color: #26372d;
}
.site-header .brand-tag {
  display: block;
  margin-top: 10px;
  font-family: Inter, Arial, sans-serif;
  font-size: 9px;
  line-height: 1.4;
  letter-spacing: .23em;
  color: #77796f;
  text-transform: uppercase;
  white-space: nowrap;
}
.site-header .main-nav {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  min-width: 0;
}
.site-header .main-nav > div,
.site-header .main-nav .menu-primary-menu-container {
  width: 100%;
}
.site-header .main-nav ul,
.site-header .main-nav .indoteak-primary-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: clamp(14px, 1.8vw, 30px);
  list-style: none;
  padding: 0;
  margin: 0;
}
.site-header .main-nav li { position: relative; margin: 0; padding: 0; }
.site-header .main-nav a,
.site-header .main-nav a:visited {
  display: inline-block;
  padding: 12px 0;
  color: #26372d;
  font-family: Inter, Arial, sans-serif;
  font-size: 11px;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: .105em;
  text-transform: uppercase;
  white-space: nowrap;
  text-decoration: none !important;
  border: 0;
  box-shadow: none;
}
.site-header .main-nav a:hover,
.site-header .main-nav a:focus,
.site-header .main-nav a:active {
  color: #b47a4b;
  text-decoration: none !important;
  border: 0;
  box-shadow: none;
}
.site-header .main-nav li.menu-item-has-children > a:after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 0 0 3px 10px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.site-header .main-nav ul ul {
  display: block;
  position: absolute;
  top: 100%;
  left: -18px;
  min-width: 220px;
  padding: 10px 18px;
  background: #fff;
  border: 1px solid #e5e1d8;
  box-shadow: 0 14px 32px rgba(25,35,28,.12);
  opacity: 0;
  visibility: hidden;
  z-index: 1000;
}
.site-header .main-nav li:hover > ul,
.site-header .main-nav li:focus-within > ul {
  opacity: 1;
  visibility: visible;
}
.site-header .main-nav ul ul li { display: block; width: 100%; }
.site-header .main-nav ul ul a {
  display: block;
  padding: 11px 0;
  white-space: normal;
  font-size: 10px;
  border-bottom: 1px solid #f0eee8;
}
.site-header .main-nav ul ul li:last-child > a { border-bottom: 0; }
.site-header .header-cta {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  min-height: 58px;
  padding: 0 27px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #26372d;
  border: 1px solid #26372d;
  color: #fff !important;
  font-size: 11px;
  letter-spacing: .14em;
  line-height: 1.4;
  white-space: nowrap;
  text-decoration: none !important;
}
.site-header .header-cta:hover,
.site-header .header-cta:focus,
.site-header .header-cta:active {
  background: #b47a4b;
  border-color: #b47a4b;
  color: #fff !important;
  text-decoration: none !important;
}
.site-header .menu-toggle { display: none; }

@media (max-width: 1250px) {
  .site-header .header-inner {
    width: calc(100% - 40px);
    gap: 18px;
  }
  .site-header .brand { min-width: 200px; }
  .site-header .brand-name { font-size: 30px; }
  .site-header .brand-tag { font-size: 8px; letter-spacing: .16em; }
  .site-header .main-nav ul,
  .site-header .main-nav .indoteak-primary-menu { gap: 14px; }
  .site-header .main-nav a { font-size: 10px; letter-spacing: .07em; }
  .site-header .header-cta { padding: 0 17px; font-size: 10px; }
}
@media (max-width: 980px) {
  .site-header .header-inner {
    min-height: 82px;
    width: calc(100% - 36px);
    gap: 16px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .site-header .brand { margin-right: auto; min-width: 0; }
  .site-header .brand-name { font-size: 29px; }
  .site-header .brand-tag { white-space: normal; max-width: 270px; }
  .site-header .menu-toggle {
    display: inline-block;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    font-size: 0;
    width: 44px;
    height: 44px;
    border: 1px solid #d9d5ca;
    border-radius: 0;
    background: transparent;
    position: relative;
  }
  .site-header .menu-toggle:before {
    content: "";
    position: absolute;
    width: 18px;
    height: 12px;
    top: 14px;
    left: 12px;
    border-top: 2px solid #26372d;
    border-bottom: 2px solid #26372d;
  }
  .site-header .menu-toggle:after {
    content: "";
    position: absolute;
    width: 18px;
    height: 2px;
    top: 20px;
    left: 12px;
    background: #26372d;
  }
  .site-header .header-cta {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    min-height: 44px;
    padding: 0 14px;
    font-size: 9px;
  }
  .site-header .main-nav {
    display: none;
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    padding: 8px 0 18px;
  }
  .site-header .main-nav.is-open { display: block; }
  .site-header .main-nav ul,
  .site-header .main-nav .indoteak-primary-menu {
    display: block;
    width: 100%;
  }
  .site-header .main-nav li { display: block; width: 100%; }
  .site-header .main-nav a {
    display: block;
    padding: 13px 2px;
    border-bottom: 1px solid #e5e1d8;
    white-space: normal;
  }
  .site-header .main-nav ul ul {
    display: none;
    position: static;
    min-width: 0;
    padding: 0 0 0 18px;
    border: 0;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    background: transparent;
  }
  .site-header .main-nav li.submenu-open > ul { display: block; }
  .site-header .main-nav ul ul a { font-size: 10px; }
}
@media (max-width: 480px) {
  .site-header .header-inner { width: calc(100% - 28px); gap: 10px; }
  .site-header .brand-name { font-size: 26px; }
  .site-header .brand-tag { font-size: 7px; letter-spacing: .13em; }
  .site-header .header-cta { padding: 0 10px; letter-spacing: .07em; }
}
