/* ════════════════════════════════════════════════════════════
   INTEHA — WordPress + WooCommerce theming
   Enqueued in addition to inteha.css. Maps Woo markup to the brand.
   ════════════════════════════════════════════════════════════ */

/* admin bar offset for the sticky nav */
.admin-bar nav{top:32px;}
@media(max-width:782px){.admin-bar nav{top:46px;}}

/* WordPress renders menus as <li> items — strip list bullets & default spacing
   (otherwise a dot appears next to each nav/footer link). */
.nav-links,.footer-col ul{list-style:none;margin:0;padding:0;}
.nav-links li,.footer-col li{list-style:none;margin:0;padding:0;}
.nav-links li::marker,.footer-col li::marker{content:"";}
.nav-links li{display:inline-flex;}
.footer-col li{display:block;}
.footer-col li a{display:block;}
/* current page underline (WP marks the <li>, not the <a>) */
.nav-links li.current-menu-item > a{color:var(--ivory);}
nav.solid .nav-links li.current-menu-item > a{color:var(--midnight);}
.nav-links li.current-menu-item > a::after{width:100%;}
@media(max-width:760px){.nav-links.mobile-open li{display:block;width:100%;}}

/* WP core helpers */
.alignleft{float:left;margin-right:1.5em;}
.alignright{float:right;margin-left:1.5em;}
.aligncenter{display:block;margin-left:auto;margin-right:auto;}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);}

/* generic page shell */
.inteha-page{max-width:var(--maxw);margin:0 auto;padding:clamp(50px,7vw,90px) 40px;}
.inteha-page .page-title{font-family:var(--font-cormorant),serif;font-weight:300;letter-spacing:2px;color:var(--midnight);font-size:clamp(30px,4vw,46px);margin-bottom:24px;}
.inteha-page .entry-content{font-size:14px;line-height:2;color:var(--amber);letter-spacing:.3px;}
.inteha-page .entry-content h2,.inteha-page .entry-content h3{font-family:var(--font-cormorant),serif;color:var(--midnight);font-weight:300;letter-spacing:1px;margin:32px 0 14px;}
.inteha-page .entry-content a{color:var(--bamboo-deep);border-bottom:.5px solid var(--sand);}

/* ── Shop / Collection loop → brand cards ── */
.woocommerce .catalog-wrap,.woocommerce-page .catalog-wrap{max-width:var(--maxw);margin:0 auto;padding:40px 40px 80px;}
.woocommerce ul.products,.woocommerce-page ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:0;padding:0;}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{margin:0;width:auto;float:none;text-align:left;background:transparent;}
.woocommerce ul.products li.product a img{margin:0 0 14px;aspect-ratio:4/5;object-fit:cover;transition:opacity .3s;}
.woocommerce ul.products li.product:hover a img{opacity:.86;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--font-cormorant),serif;font-style:italic;font-size:21px;letter-spacing:1.5px;color:var(--midnight);padding:0 0 4px;}
.woocommerce ul.products li.product .price{color:var(--midnight);font-size:13px;letter-spacing:2px;font-weight:300;}
.woocommerce ul.products li.product .price del{color:var(--smoke);opacity:.7;}
.woocommerce ul.products li.product .price ins{text-decoration:none;color:var(--bamboo-deep);}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart{margin-top:10px;display:inline-block;padding:11px 26px;border:.5px solid var(--midnight);
  background:transparent;color:var(--midnight);font-size:9px;letter-spacing:3px;text-transform:uppercase;border-radius:0;transition:all .3s;}
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .added_to_cart:hover{background:var(--midnight);color:var(--bamboo);}
/* product cards placed on a dark section (homepage featured row) */
.sec.dark .woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--ivory);}
.sec.dark .woocommerce ul.products li.product .price{color:var(--sand);}
.sec.dark .woocommerce ul.products li.product .button,
.sec.dark .woocommerce ul.products li.product .added_to_cart{border-color:var(--bamboo);color:var(--bamboo);}
.sec.dark .woocommerce ul.products li.product .button:hover,
.sec.dark .woocommerce ul.products li.product .added_to_cart:hover{background:var(--bamboo);color:var(--midnight);}

.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{color:var(--smoke);font-size:11px;letter-spacing:1px;margin-bottom:18px;}
.woocommerce .woocommerce-ordering select{font-family:var(--font-jost),sans-serif;border:.5px solid var(--sand);padding:8px 12px;background:transparent;color:var(--amber);}

/* ── Single product (PDP look) ── */
/* Breadcrumb removed in PHP; hide any residual markup and tighten the gap
   under the sticky header so the product sits closer to the navigation. */
.woocommerce-breadcrumb{display:none;}
/* Slim dark brand band above the product (keeps the header dark → solid-on-scroll
   consistent with the rest of the site, without a tall hero). */
.product-hero{padding:clamp(40px,6vw,64px) 40px clamp(30px,4vw,42px);}
.single-product main.inteha-woo{padding-top:30px;}
.woocommerce div.product{max-width:var(--maxw);margin:0 auto;padding:0 40px 90px;}
/* Woo's default floats (images 48% / summary 48%) handle the two-column layout. */
.woocommerce div.product .product_title{font-family:var(--font-cormorant),serif;font-size:clamp(38px,5vw,58px);letter-spacing:2px;font-weight:300;color:var(--midnight);line-height:1.05;margin:8px 0;}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:22px;letter-spacing:2px;color:var(--midnight);}
.woocommerce div.product .woocommerce-product-details__short-description{font-size:13px;line-height:2.1;color:var(--amber);border-top:.5px solid var(--sand);padding-top:24px;margin-top:6px;}
.woocommerce div.product form.cart{margin:28px 0;display:flex;gap:14px;align-items:stretch;flex-wrap:wrap;}
.woocommerce .quantity .qty{min-height:48px;width:72px;border:.5px solid var(--sand);background:transparent;color:var(--midnight);font-family:var(--font-jost),sans-serif;text-align:center;}
.woocommerce div.product form.cart .button{flex:1;min-width:200px;padding:16px 38px;background:var(--midnight);border:.5px solid var(--midnight);color:var(--bamboo);
  font-size:10px;letter-spacing:4px;text-transform:uppercase;border-radius:0;transition:all .35s var(--ease);}
.woocommerce div.product form.cart .button:hover{background:transparent;color:var(--midnight);}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:30px 0 0;}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-bottom:.5px solid var(--sand);}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border:none;border-radius:0;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-family:var(--font-cormorant),serif;font-size:16px;color:var(--amber);}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--midnight);}
.woocommerce div.product .woocommerce-tabs .panel{font-size:13px;line-height:2;color:var(--amber);}
.woocommerce span.onsale{background:rgba(44,32,24,.25);color:var(--bamboo);border:.5px solid var(--bamboo);font-size:8px;letter-spacing:2px;
  text-transform:uppercase;min-height:auto;min-width:auto;line-height:1;padding:5px 9px;border-radius:0;top:14px;right:14px;}
.woocommerce .star-rating span{color:var(--bamboo);}

/* ── Cart, Checkout, Account ── */
.woocommerce-cart .inteha-page,.woocommerce-checkout .inteha-page,.woocommerce-account .inteha-page{max-width:1120px;}
.woocommerce table.shop_table{border:.5px solid var(--sand);border-radius:0;}
.woocommerce table.shop_table th{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--amber);}
.woocommerce-cart table.cart td.product-name a{font-family:var(--font-cormorant),serif;font-style:italic;font-size:17px;color:var(--midnight);}
.woocommerce .cart_totals h2,.woocommerce-checkout h3{font-family:var(--font-cormorant),serif;font-weight:300;letter-spacing:1px;color:var(--midnight);}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce #place_order{
  background:var(--midnight);color:var(--bamboo);border:.5px solid var(--midnight);border-radius:0;font-family:var(--font-jost),sans-serif;
  font-size:10px;letter-spacing:3px;text-transform:uppercase;padding:15px 30px;transition:all .3s;}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce #place_order:hover{background:transparent;color:var(--midnight);}
.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--bamboo);color:var(--midnight);border-color:var(--bamboo);}
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:transparent;color:var(--bamboo);}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{border:none;border-bottom:.5px solid var(--sand);
  background:transparent;border-radius:0;font-family:var(--font-jost),sans-serif;padding:12px 0;}
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{border-top-color:var(--bamboo);background:var(--linen);color:var(--amber);}
.woocommerce .woocommerce-message::before,.woocommerce .woocommerce-info::before{color:var(--bamboo);}

/* ── Free-shipping progress meter (bottom of the bag, above the buttons) ── */
.drawer .inteha-ship-meter:not(:empty){margin:6px 0 14px;padding-top:14px;border-top:.5px solid var(--sand);}
.drawer .inteha-ship-meter .ship-note{font-size:10px;letter-spacing:1px;color:var(--smoke);margin-bottom:10px;text-transform:none;}
.drawer .inteha-ship-meter .ship-bar{height:3px;background:var(--sand);overflow:hidden;margin:0;}
.drawer .inteha-ship-meter .ship-bar i{display:block;height:100%;background:var(--bamboo);width:0;transition:width .5s var(--ease);}

/* ── Seasonal section — shoppable (price + add to bag) ── */
.season-also{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.season-panel .sp-price{font-size:16px;letter-spacing:2px;color:var(--sand);margin-bottom:18px;}
.season-panel .sp-price .amount,.season-panel .sp-price ins,.season-panel .mini .c-price .amount,.season-panel .mini .c-price ins{color:inherit;text-decoration:none;}
.season-panel .sp-price del,.season-panel .mini .c-price del{color:var(--smoke);opacity:.7;margin-right:6px;}
/* Equal-width placeholders → equal height → every card's name / price /
   button lines up across all four seasons (the label no longer drives width). */
.season-panel .mini{text-align:center;display:flex;flex-direction:column;align-items:center;height:100%;}
.season-panel .mini > a{display:block;width:100%;text-decoration:none;}
.season-panel .mini .ph{width:100%;}
.season-panel .mini .c-name{margin-top:8px;}
.season-panel .mini .c-price{font-size:12px;letter-spacing:1px;color:var(--sand);margin-top:6px;}
.season-panel .mini .c-add{display:inline-block;margin-top:auto;padding:8px 14px;border:.5px solid var(--bamboo);background:transparent;
  font-size:8px;letter-spacing:2px;color:var(--bamboo);text-transform:uppercase;transition:all .3s;cursor:pointer;border-radius:0;}
.season-panel .mini .c-add:hover{background:var(--bamboo);color:var(--midnight);}
.season-panel .mini .added_to_cart{display:inline-block;margin-top:6px;font-size:8px;letter-spacing:2px;color:var(--sand);text-transform:uppercase;border-bottom:.5px solid var(--bamboo);}

/* ── Size variations + build-your-own set picker ── */
.woocommerce div.product table.variations{margin:0 0 16px;border:none;}
.woocommerce div.product table.variations td,.woocommerce div.product table.variations th{border:none;padding:6px 0;background:transparent;}
.woocommerce div.product table.variations label{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--amber);}
.woocommerce div.product table.variations select{border:.5px solid var(--sand);background:transparent;padding:12px;min-width:170px;
  font-family:var(--font-jost),sans-serif;color:var(--midnight);border-radius:0;}
.woocommerce div.product .woocommerce-variation-price .price{font-size:20px;letter-spacing:2px;color:var(--midnight);}
.woocommerce div.product .reset_variations{font-size:10px;letter-spacing:1px;color:var(--smoke);margin-left:10px;}
.inteha-pick-set{margin:6px 0 22px;width:100%;}
.inteha-pick-set .inteha-pick-label{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--amber);margin-bottom:12px;}
.inteha-pick-set .inteha-pick-row{margin:0 0 12px;}
.inteha-pick-set label{display:block;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--smoke);margin-bottom:5px;}
.inteha-pick-set select{width:100%;max-width:360px;border:.5px solid var(--sand);background:transparent;padding:12px;
  font-family:var(--font-jost),sans-serif;color:var(--midnight);border-radius:0;}

/* ── My Account ── */
.woocommerce-account .woocommerce{display:flex;flex-wrap:wrap;gap:clamp(28px,5vw,64px);max-width:var(--maxw);margin:0 auto;}
.woocommerce-account .woocommerce-MyAccount-navigation{flex:0 0 220px;}
.woocommerce-account .woocommerce-MyAccount-content{flex:1;min-width:280px;}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border-top:.5px solid var(--sand);}
.woocommerce-MyAccount-navigation li{border-bottom:.5px solid var(--sand);}
.woocommerce-MyAccount-navigation li a{display:block;padding:14px 4px;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--amber);transition:color .2s;}
.woocommerce-MyAccount-navigation li a:hover{color:var(--midnight);}
.woocommerce-MyAccount-navigation li.is-active a{color:var(--midnight);}
.woocommerce-MyAccount-navigation li.is-active{border-left:2px solid var(--bamboo);padding-left:12px;}
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account h2{font-family:var(--font-cormorant),serif;font-weight:300;letter-spacing:1px;color:var(--midnight);}
.woocommerce-account .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,48px);}
@media(max-width:760px){.woocommerce-account .col2-set{grid-template-columns:1fr;}}
.woocommerce-account .col2-set .col-1,
.woocommerce-account .col2-set .col-2{width:auto!important;float:none!important;}
.woocommerce form.login,.woocommerce form.register{border:.5px solid var(--sand);border-radius:0;padding:clamp(24px,4vw,40px);}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Message,
.woocommerce-account table.account-orders-table{border:.5px solid var(--sand);}

/* ── Mini-cart drawer (the “Bag”) ── */
.drawer .widget_shopping_cart_content{display:flex;flex-direction:column;height:100%;}
.drawer ul.woocommerce-mini-cart{flex:1;overflow-y:auto;margin:0;padding:8px 0;list-style:none;}
.drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:start;
  padding:20px 0;border-bottom:.5px solid var(--sand);position:relative;}
.drawer ul.woocommerce-mini-cart li img{width:64px!important;height:auto;aspect-ratio:3/4;object-fit:cover;margin:0!important;float:none!important;}
.drawer ul.woocommerce-mini-cart li a:not(.remove){font-family:var(--font-cormorant),serif;font-style:italic;font-size:16px;color:var(--midnight);}
.drawer ul.woocommerce-mini-cart li .quantity{font-size:11px;letter-spacing:1px;color:var(--smoke);text-transform:uppercase;}
.drawer ul.woocommerce-mini-cart li a.remove{position:absolute;top:18px;right:0;width:18px;height:18px;line-height:16px;text-align:center;color:var(--smoke)!important;font-size:14px;border:none;}
.drawer ul.woocommerce-mini-cart li a.remove:hover{color:var(--midnight)!important;background:none;}
.drawer .woocommerce-mini-cart__total{display:flex;justify-content:space-between;padding:18px 0 4px;margin-top:auto;border-top:.5px solid var(--sand);
  font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--amber);}
.drawer .woocommerce-mini-cart__total strong{color:var(--midnight);font-weight:400;}
.drawer .woocommerce-mini-cart__buttons{display:flex;flex-direction:column;gap:10px;margin:14px 0 0;padding:0;}
.drawer .woocommerce-mini-cart__buttons a{display:block;text-align:center;padding:15px;border-radius:0;font-size:10px;letter-spacing:3px;text-transform:uppercase;}
.drawer .woocommerce-mini-cart__buttons a.button:not(.checkout){background:transparent;border:.5px solid var(--midnight);color:var(--midnight);}
.drawer .woocommerce-mini-cart__buttons a.checkout{background:var(--bamboo);color:var(--midnight);border:.5px solid var(--bamboo);}
.drawer p.woocommerce-mini-cart__empty-message{font-family:var(--font-cormorant),serif;font-style:italic;font-size:17px;color:var(--amber);text-align:center;padding:60px 20px;}

/* ════════ RESPONSIVE (WooCommerce + seasonal) ════════ */
@media(max-width:900px){
  /* Shop / collection product grid → 2 across on tablet & phone */
  .woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,1fr);gap:20px;}
}
@media(max-width:768px){
  /* Single product: stack gallery over the summary, tighten side padding */
  .woocommerce div.product .woocommerce-product-gallery,
  .woocommerce div.product .images,
  .woocommerce div.product .summary,
  .woocommerce div.product .entry-summary{float:none;width:100%;margin-left:0;margin-right:0;}
  .woocommerce div.product .woocommerce-product-gallery{margin-bottom:26px;}
  .woocommerce div.product{padding-left:22px;padding-right:22px;}
  .product-hero{padding-left:22px;padding-right:22px;}
  /* My Account: stack the nav above the content */
  .woocommerce-account .woocommerce{flex-direction:column;gap:24px;}
  .woocommerce-account .woocommerce-MyAccount-navigation{flex:1 1 auto;}
}
@media(max-width:560px){
  /* Add-to-cart row stacks; full-width controls for easy tapping */
  .woocommerce div.product form.cart{flex-direction:column;align-items:stretch;gap:12px;}
  .woocommerce div.product form.cart .button{min-width:0;width:100%;}
  .woocommerce .quantity .qty{width:100%;}
}
@media(max-width:520px){
  /* "Also this season" → 2 across so the Add-to-Bag buttons stay tappable */
  .season-also{grid-template-columns:1fr 1fr;gap:14px;}
}

/* ── Size shown as swatch buttons (variable products) ── */
.single-product table.variations{border:0;margin:2px 0 8px;}
.single-product table.variations td,.single-product table.variations th{border:0;padding:0;background:transparent;}
.single-product table.variations th.label{font-family:var(--font-jost),sans-serif;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--amber);padding:0 0 4px;text-align:left;display:block;}
.inteha-swatches{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 8px;}
.inteha-swatch{min-width:62px;padding:11px 16px;border:.5px solid var(--line);border-radius:4px;background:transparent;cursor:pointer;
  font-family:var(--font-jost),sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--midnight);transition:all .15s;}
.inteha-swatch:hover{border-color:var(--bamboo-deep);}
.inteha-swatch.is-active{border-color:var(--bamboo-deep);background:rgba(160,120,64,0.08);box-shadow:0 0 0 2px rgba(160,120,64,0.14);}
.single-product select.inteha-orig-select{display:none;}
.single-product .woocommerce-variation-add-to-cart .reset_variations{display:none;}
.single-product div.product .woocommerce-variation-price{margin:0 0 12px;}
.single-product div.product .woocommerce-variation-price .price{font-size:22px;letter-spacing:2px;color:var(--midnight);}
/* "From:" price prefix on variable products */
.price .from{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--smoke);margin-right:6px;}

/* ── Seasonal section: inline size buttons + Add to Bag (dark section) ── */
.season-buy{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:30px;}
.season-panel .mini .season-buy{align-items:center;gap:8px;margin-bottom:0;}
.size-opts{display:flex;gap:8px;flex-wrap:wrap;}
.season-panel .mini .size-opts{justify-content:center;}
.size-opt{padding:7px 13px;border:.5px solid var(--bamboo);background:transparent;color:var(--sand);cursor:pointer;
  font-family:var(--font-jost),sans-serif;font-size:10px;letter-spacing:2px;text-transform:uppercase;border-radius:3px;transition:all .15s;}
.size-opt:hover{color:var(--bamboo);}
.size-opt.is-active{background:var(--bamboo);color:var(--midnight);border-color:var(--bamboo);}
.season-panel .mini .size-opt{padding:5px 9px;font-size:9px;letter-spacing:1px;}
.season-buy .season-price{margin:0;}
.season-addbag{cursor:pointer;}
