/* Final responsive, navigation, variation and contact refinements. */

/* Clear account state and stronger cart affordance. */
.header-profile{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:50%;color:var(--ink);transition:border-color .2s,background .2s,color .2s,transform .2s}
.header-profile .icon{width:23px;height:23px}
.header-profile:hover{border-color:var(--copper);background:var(--cream);color:var(--copper);transform:translateY(-1px)}
.header-cart .cart-icon-wrapper{display:grid;place-items:center;width:34px;height:38px}
.header-cart .cart-icon-wrapper .icon{width:31px;height:31px}
.header-actions .cart-count{top:-4px;right:-6px}
.mobile-only{display:none!important}
.primary-nav>ul>.mobile-sidebar-account{display:none!important}
.site-footer{width:100%;max-width:100%;overflow:hidden}
.footer-newsletter__inner>*,.footer-newsletter__form,.footer-newsletter__input-wrap{min-width:0}
.footer-newsletter__input-wrap input{min-width:0}
.footer-newsletter__fallback{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.055)}
.footer-newsletter__fallback-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(200,166,106,.35);color:var(--gold)}
.footer-newsletter__fallback-icon .icon{width:20px;height:20px}
.footer-newsletter__fallback strong,.footer-newsletter__fallback small{display:block}
.footer-newsletter__fallback strong{color:#fff;font:600 18px/1.3 var(--serif)}
.footer-newsletter__fallback small{margin-top:4px;color:rgba(255,255,255,.52);font-size:11px;line-height:1.5}
.footer-newsletter__fallback .button{white-space:nowrap;background:var(--gold);color:#1e1915}
.footer-newsletter__fallback .button:hover{background:#fff;color:var(--ink)}
.footer-newsletter__form .mc4wp-form-fields{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.footer-newsletter__form .mc4wp-form-fields p{display:contents}
.footer-newsletter__form .mc4wp-form-fields input[type=email]{width:100%;min-width:0;min-height:56px;padding:14px 18px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);color:#fff;outline:0}
.footer-newsletter__form .mc4wp-form-fields input[type=email]:focus{border-color:var(--gold)}
.footer-newsletter__form .mc4wp-form-fields input[type=submit]{min-height:56px;padding:14px 26px;border:0;background:var(--gold);color:#1e1915;font-weight:700;cursor:pointer}
.footer-main__grid{grid-template-columns:minmax(250px,.8fr) minmax(0,2.2fr)!important;gap:clamp(45px,6vw,100px)!important;align-items:start}
.footer-brand-col{min-width:0;padding-right:0}
.footer-brand__text{max-width:360px}
.footer-brand__contact{display:inline-flex;align-items:center;gap:8px;margin:0 0 26px;padding-bottom:5px;border-bottom:1px solid rgba(200,166,106,.45);color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.footer-brand__contact .icon{width:14px;height:14px;transition:transform .2s}
.footer-brand__contact:hover .icon{transform:translateX(4px)}
.footer-links-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(22px,3vw,44px);min-width:0}
.footer-menu-col{min-width:0}
.footer-menu-col h3{white-space:normal}
.footer-menu-col a{overflow-wrap:anywhere}
.footer-trust__item[id],#payment-methods,#contact-form,#delivery-support{scroll-margin-top:125px}
.footer-bottom__left,.footer-bottom__center,.footer-bottom__right{min-width:0}
.footer-bottom__left{max-width:32ch}
.footer-bottom__center{justify-content:center;flex-wrap:wrap}
.footer-bottom__right{justify-content:flex-end}
.wc-block-components-address-form__contact-number-help{display:block;margin:6px 2px 16px;color:#625a53;font-size:12px;line-height:1.45}
.wc-block-components-text-input input[aria-invalid=true]{border-color:#a43c32!important}
.page-header h1,.not-found h1{overflow-wrap:anywhere;text-wrap:balance}
.content-wrap--narrow:before{left:0;width:100%;transform:none;box-shadow:0 0 0 100vmax var(--cream);clip-path:inset(0 -100vmax)}

/* ──────────────────────────────────────
   Category mega navigation — rebuilt
   ────────────────────────────────────── */
.header-inner{position:relative}
.menu-shop-item{position:static!important}
.category-menu-toggle{display:inline-grid;place-items:center;width:24px;height:34px;margin-left:-7px;padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer}
.category-menu-toggle svg{width:10px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .3s var(--ease)}
.menu-shop-item.is-open .category-menu-toggle svg{transform:rotate(180deg)}

/* Mega dropdown container */
.category-mega{position:absolute;z-index:60;top:calc(100% + 1px);left:0;width:260px;background:rgba(255,253,249,.99);border:1px solid var(--line);box-shadow:0 28px 70px rgba(28,19,14,.16);opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .25s,visibility .25s,transform .4s var(--ease)}
.menu-shop-item:hover .category-mega,.category-mega:focus-within{opacity:1;visibility:visible;transform:none}

/* Mega head */
.category-mega__head{display:none}

/* Body: 2 column layout */
.category-mega__body{display:block}

/* Left column: parent category list */
.category-mega__list{list-style:none;margin:0;padding:8px 0;display:block}
.category-mega__parent{position:relative}
.category-mega__parent-link{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;text-decoration:none;color:var(--ink);transition:background .2s,color .2s;font-size:14px;font-weight:600}
.category-mega__parent-link:hover,.category-mega__parent.is-active>.category-mega__parent-link{background:var(--cream);color:var(--copper)}
.category-mega__parent-name{position:relative;z-index:2}
.category-mega__parent-count{display:none}
.category-mega__arrow{width:6px;height:10px;fill:none;stroke:currentColor;stroke-width:1.5;opacity:.5}
.category-mega__parent-link:hover .category-mega__arrow{opacity:1;transform:translateX(3px);transition:transform .25s}

/* Right column: subcategory panels */
.category-mega__subcats{position:absolute;top:-1px;left:100%;width:260px;min-height:calc(100% + 2px);padding:8px 0;background:rgba(255,253,249,.99);border:1px solid var(--line);box-shadow:28px 28px 70px rgba(28,19,14,.12);z-index:2;opacity:0;visibility:hidden;transform:translateX(10px);transition:opacity .25s,visibility .25s,transform .25s}
.category-mega__parent:hover .category-mega__subcats{opacity:1;visibility:visible;transform:none}
.category-mega__subcats-head{display:none}
.category-mega__sublist{display:block;list-style:none;margin:0;padding:0}
.category-mega__sublist a{display:block;padding:10px 20px;color:var(--ink);text-decoration:none;font-size:13px;transition:background .2s,color .2s;font-weight:500}
.category-mega__sublist a:hover{background:var(--cream);color:var(--copper)}
.category-mega__sub-thumb,.category-mega__sub-info small,.category-mega__sub-arrow{display:none}

/* Preview card (story promo) */
.category-mega__preview-card small .icon{width:14px;height:14px}

/* Hide default WC product_cat menu items from primary nav */
.primary-nav>ul>.menu-item-object-product_cat{display:none}

/* ──────────────────────────────────────
   Premium variable-product selection
   ────────────────────────────────────── */
.woocommerce div.product form.variations_form{display:block;margin-top:22px!important}
.variation-experience__intro{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.variation-experience__intro .eyebrow{margin:0}
.variation-experience__intro strong{font:600 19px var(--serif)}
.variation-experience__intro>span{max-width:210px;color:var(--muted);font-size:10px;text-align:right}
.woocommerce div.product form.cart .variations{margin:0 0 12px}
.woocommerce div.product form.cart .variations tr{display:grid;gap:8px;margin-bottom:18px}
.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{display:block;padding:0}
.woocommerce div.product form.cart .variations label{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.woocommerce div.product form.cart .variations select{width:100%;margin:0;min-height:52px;border-color:#cfc5b9;background-color:#fff}
.woocommerce div.product .variable-items-wrapper{display:flex;flex-wrap:wrap;gap:9px;margin:0!important;padding:0!important}
.woocommerce div.product .variable-item{display:grid!important;place-items:center;min-width:48px!important;height:48px!important;margin:0!important;padding:4px!important;border:1px solid #cfc5b9!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;color:var(--ink)!important;transition:border .2s,box-shadow .2s,transform .2s!important}
.woocommerce div.product .variable-item:hover{border-color:var(--copper)!important;transform:translateY(-2px)}
.woocommerce div.product .variable-item.selected{border-color:var(--ink)!important;box-shadow:inset 0 0 0 2px var(--ink)!important}
.woocommerce div.product .variable-item.disabled{cursor:not-allowed;opacity:.35}
.woocommerce div.product .color-variable-item,.woocommerce div.product .image-variable-item{width:56px!important;height:56px!important}
.woocommerce div.product .variable-item-span-color,.woocommerce div.product .variable-item-span img{width:100%!important;height:100%!important;border-radius:0!important;object-fit:cover}
.woocommerce div.product .reset_variations{display:inline-flex!important;margin-top:9px;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.variation-selection-status{display:grid;grid-template-columns:40px 1fr;gap:10px;margin:4px 0 18px;padding:13px 15px;background:var(--cream);border:1px solid var(--line)}
.variation-selection-status__icon{display:grid;place-items:center;color:var(--copper)}
.variation-selection-status__icon .icon{width:22px;height:22px}
.variation-selection-status div{display:grid}
.variation-selection-status small{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.variation-selection-status strong{font-size:12px}
.variation-selection-status [data-variation-meta]{color:var(--muted);font-size:10px}
.woocommerce div.product .single_variation_wrap{display:grid;gap:10px}
.woocommerce div.product .single_variation{padding:12px 0;border-top:1px solid var(--line)}
.woocommerce div.product .woocommerce-variation-price .price{font-size:25px!important}
.woocommerce div.product .woocommerce-variation-availability p{margin:6px 0}
.woocommerce div.product .woocommerce-variation-add-to-cart{display:grid!important;grid-template-columns:105px 1fr 1fr;gap:10px}
.woocommerce div.product .woocommerce-variation-add-to-cart .quantity{grid-column:1}
.woocommerce div.product .woocommerce-variation-add-to-cart .single_add_to_cart_button{grid-column:2}
.woocommerce div.product .woocommerce-variation-add-to-cart .buy-now-button{grid-column:3}
.woocommerce div.product .woocommerce-variation-add-to-cart-disabled{opacity:.55}
.woocommerce div.product .woocommerce-variation-add-to-cart-disabled .single_add_to_cart_button{cursor:not-allowed}

/* Stable titles, variable-product cards and scroll-safe purchase controls. */
.woocommerce div.product .product_title{max-width:16ch;margin-top:0;overflow-wrap:anywhere;text-wrap:balance;letter-spacing:-.035em}
.single-product .woocommerce,.woocommerce div.product>.woocommerce-product-gallery,.woocommerce div.product>.summary,.woocommerce div.product form.cart,.woocommerce div.product .single_variation_wrap{min-width:0;max-width:100%}
.woocommerce div.product .summary.is-sticky-ready{transition:top .2s ease}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link{display:flex;flex:1 0 auto;flex-direction:column}
.woocommerce ul.products li.product .woocommerce-loop-product__title{display:-webkit-box;min-height:2.7em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.35!important;text-wrap:balance}
.woocommerce ul.products li.product .price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;line-height:1.2;min-height:1.65em}
.woocommerce ul.products li.product .price del{font-size:85%;opacity:.65}
.woocommerce ul.products li.product .price ins{text-decoration:none;font-weight:600}
.woocommerce ul.products li.product .button{opacity:1;transform:none}
.product-card-variations{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px;min-height:34px;margin:-3px 0 12px;padding:8px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:9px;letter-spacing:.04em;text-transform:uppercase}
.product-card-variations strong{flex:0 0 auto;color:var(--copper);font-size:9px}
.mobile-product-bar__button:disabled{cursor:not-allowed;opacity:.55;transform:none!important}
body.has-purchase-dock .whatsapp{bottom:94px}

@media(min-width:701px){
	.mobile-product-bar{position:fixed;z-index:46;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px max(24px,calc((100vw - 1360px)/2));border-top:1px solid var(--line);background:rgba(255,253,249,.97);box-shadow:0 -12px 35px rgba(35,26,20,.12);backdrop-filter:blur(15px);transform:translateY(130%);transition:transform .35s var(--ease)}
	.mobile-product-bar.is-visible{transform:none}
	.mobile-product-bar>div{display:flex;align-items:baseline;gap:14px;min-width:0}
	.mobile-product-bar small{max-width:52vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font:600 16px var(--serif)}
	.mobile-product-bar strong{flex:0 0 auto;color:var(--walnut);font-size:15px}
	.mobile-product-bar__button{min-width:180px;min-height:46px!important}
}

/* ──────────────────────────────────────
   Contact experience
   ────────────────────────────────────── */
.contact-page{padding:0;background:#fbf9f5}
.contact-hero{display:grid;grid-template-columns:1.04fr .96fr;min-height:690px;background:#28221d;color:#fff}
.contact-hero__image{order:2;background-image:linear-gradient(90deg,rgba(40,34,29,.22),transparent),var(--contact-image);background-position:center;background-size:cover}
.contact-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:8vw}
.contact-hero__copy h1{max-width:720px;margin:10px 0 25px;font:500 clamp(50px,6vw,88px)/.97 var(--serif);letter-spacing:-.04em}
.contact-hero__copy>p:not(.eyebrow){max-width:600px;color:#d2c8bf;font-size:18px}
.contact-hero__response{display:flex;align-items:center;gap:10px;margin-top:30px;padding-top:18px;border-top:1px solid rgba(255,255,255,.2);font-size:11px;letter-spacing:.04em}
.contact-hero__response span{width:8px;height:8px;border-radius:50%;background:#8ca879;box-shadow:0 0 0 5px rgba(140,168,121,.12)}
.contact-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:-45px;background:#fff;box-shadow:0 22px 60px rgba(43,29,20,.09)}
.contact-details>a,.contact-details>div{position:relative;display:grid;min-width:0;min-height:170px;padding:25px;border-right:1px solid var(--line)}
.contact-details>*:last-child{border:0}
.contact-details__icon{color:var(--copper)}
.contact-details__icon .icon{width:22px;height:22px}
.contact-details>*>span:not(.contact-details__icon){color:var(--copper);font-size:10px;font-weight:700;letter-spacing:.12em}
.contact-details small{align-self:end;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}
.contact-details strong{overflow-wrap:anywhere;font:600 18px/1.3 var(--serif)}
.contact-details b{position:absolute;right:18px;top:18px}
.contact-details b .icon{width:16px;height:16px;color:var(--muted)}
.contact-details>a{transition:.25s}
.contact-details>a:hover{z-index:1;background:var(--cream);transform:translateY(-4px);box-shadow:0 15px 35px rgba(43,29,20,.08)}
.contact-workspace{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;padding-block:130px}
.contact-workspace__intro{align-self:start;position:sticky;top:120px}
.contact-workspace__intro h2{margin:10px 0 25px;font:500 clamp(42px,5vw,68px)/1.02 var(--serif)}
.contact-workspace__intro>p:not(.eyebrow){color:var(--muted);font-size:17px}
.contact-location{margin-top:45px;padding:24px;border-left:3px solid var(--copper);background:#f1ece4}
.contact-location small{display:block;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.contact-location strong{display:block;margin:5px 0;font:600 18px var(--serif)}
.contact-location p{margin:0;color:var(--muted);font-size:12px}
.contact-form-card{padding:45px;background:#fff;border:1px solid var(--line);box-shadow:0 22px 65px rgba(41,27,18,.07)}
.contact-form p{margin:0 0 22px}
.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.contact-form label{display:block;margin-bottom:7px;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:54px;padding:13px 14px;border:1px solid #d7cec4;border-radius:0;background:#fff;color:var(--ink);outline:0;transition:border .2s,box-shadow .2s}
.contact-form textarea{resize:vertical}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--copper);box-shadow:0 0 0 3px rgba(167,101,61,.1)}
.contact-form__submit{display:flex;align-items:center;gap:18px}
.contact-form__submit .button{min-width:210px}
.contact-honeypot{position:absolute!important;left:-10000px!important}
.contact-alert{margin-bottom:24px;padding:15px 18px;border-left:3px solid}
.contact-alert--success{border-color:#507344;background:#edf4ea}
.contact-alert--error{border-color:#9e4c42;background:#f8ecea}
.contact-promise{padding-block:100px;background:#a7673e;color:#fff;text-align:center}
.contact-promise .eyebrow{color:#f0d2bc}
.contact-promise h2{max-width:980px;margin:10px auto 40px;font:500 clamp(42px,5.5vw,72px)/1.02 var(--serif)}
.contact-promise .container>div{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.contact-promise span{padding:10px 15px;border:1px solid rgba(255,255,255,.32);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}

/* ──────────────────────────────────────
   Wide-screen refinement
   ────────────────────────────────────── */
@media(min-width:1500px){
	.container{width:min(1480px,calc(100% - 80px))}
	.header-inner{height:92px}
	.primary-nav ul{gap:30px}
	.showcase-hero__inner{padding-block:130px}
	.section{padding-block:120px}
	.contact-hero__copy{padding-left:max(8vw,calc((100vw - 1480px)/2))}
	.category-mega__body{grid-template-columns:340px 1fr}
}

/* Desktop only */
@media(min-width:1121px){
	.primary-nav>ul>li{display:flex;align-items:center}
	.menu-shop-item>a{padding-right:9px}
	.category-menu-toggle{display:inline-grid}
	.primary-nav.is-open{transform:none!important}
}

/* ──────────────────────────────────────
   Laptop and tablet (≤1120)
   ────────────────────────────────────── */
@media(max-width:1120px){
	.site-header{backdrop-filter:none}
	body.has-mobile-menu{overflow:hidden}
	.primary-nav{top:var(--mobile-menu-top,106px)!important;bottom:0!important;height:auto!important;box-shadow:26px 0 70px rgba(20,14,10,.26)}
	.primary-nav>ul>.mobile-sidebar-account{display:block!important;margin-top:22px;padding-top:18px!important;border-top:1px solid rgba(255,255,255,.16)}
	.primary-nav .mobile-sidebar-account>a{display:flex!important;align-items:center;gap:13px;padding:13px 0!important;border-bottom:0!important;color:#fff!important}
	.mobile-sidebar-account__icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(200,166,106,.45);color:var(--gold);flex:0 0 auto}
	.mobile-sidebar-account__icon .icon{width:22px;height:22px}
	.mobile-sidebar-account__copy{display:grid;line-height:1.2}
	.mobile-sidebar-account__copy small{color:rgba(255,255,255,.48);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
	.mobile-sidebar-account__copy strong{margin-top:5px;color:#fff;font-size:14px}
	/* Mega menu collapses inline */
	.category-menu-toggle{position:absolute;right:0;top:9px;width:42px;height:42px}
	.menu-shop-item{position:relative!important}
	.category-mega{position:static;display:none;margin:12px 0 0;padding:0;border:0;box-shadow:none;opacity:1;visibility:visible;transform:none}
	.menu-shop-item.is-open .category-mega{display:block}
	.category-mega__head{padding:16px;align-items:start}
	.category-mega__head strong{font-size:22px}
	.category-mega__body{grid-template-columns:1fr;min-height:0}
	.category-mega__list{max-height:none;border-right:0}
	.category-mega__parent-link{padding:12px 16px}
	.category-mega__subcats{position:static;width:100%;padding:8px 16px 16px;background:var(--cream)}
	.category-mega__parent.is-active .category-mega__subcats{display:block}
	.category-mega__sublist{grid-template-columns:1fr}
	.category-mega__preview{display:none}
	.primary-nav>ul>.menu-item-object-product_cat{display:none}

	/* Sidebar nav dark background */
	.primary-nav{background:#1e1915!important;color:#fff}
	.primary-nav a{color:rgba(255,255,255,.85)!important}
	.primary-nav a:hover{color:var(--gold)!important}
	.primary-nav li{border-bottom-color:rgba(255,255,255,.1)!important}
	.primary-nav a:after{background:var(--gold)}
	.category-mega{background:rgba(255,255,255,.06)}
	.category-mega__head{border-bottom-color:rgba(255,255,255,.1)}
	.category-mega__head .eyebrow{color:var(--gold)}
	.category-mega__head strong{color:#fff}
	.category-mega__shopall{background:rgba(255,255,255,.1);color:#fff}
	.category-mega__shopall:hover{background:var(--gold);color:#1e1915}
	.category-mega__parent-link{border-bottom-color:rgba(255,255,255,.08);color:rgba(255,255,255,.85)}
	.category-mega__parent-link:hover,.category-mega__parent.is-active .category-mega__parent-link{background:rgba(255,255,255,.06);border-left-color:var(--gold)}
	.category-mega__parent-count{color:rgba(255,255,255,.45)}
	.category-mega__arrow{stroke:rgba(255,255,255,.35)}
	.category-mega__parent:hover .category-mega__arrow,.category-mega__parent.is-active .category-mega__arrow{stroke:var(--gold)}
	.category-mega__subcats{background:rgba(255,255,255,.04)}
	.category-mega__subcats-head{border-bottom-color:rgba(255,255,255,.08)}
	.category-mega__subcats-head strong{color:#fff}
	.category-mega__subcats-head a{color:var(--gold)}
	.category-mega__sub-info strong{color:#fff}
	.category-mega__sub-info small{color:rgba(255,255,255,.45)}
	.category-mega__sublist li a{border-color:transparent}
	.category-mega__sublist li a:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08)}

	.quick-view{display:none}
	.woocommerce ul.products li.product .button{opacity:1;transform:none}
	.contact-hero{min-height:620px}
	.contact-details{width:calc(100% - 48px);grid-template-columns:1fr 1fr}
	.contact-details>*:nth-child(2){border-right:0}
	.contact-details>*:nth-child(-n+2){border-bottom:1px solid var(--line)}
	.contact-workspace{gap:5vw}
	.woocommerce div.product .summary{position:static}
	.footer-main__grid{grid-template-columns:1fr!important;gap:38px!important}
	.footer-brand-col{grid-column:auto;max-width:650px}
	.footer-links-grid{grid-template-columns:repeat(4,minmax(0,1fr))}

	/* Sidebar scrollable */
	.primary-nav{height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain}
}

@media(max-width:900px){
	.header-actions .mobile-only{display:grid!important}
	body.single-product.woocommerce div.product{display:block!important;width:100%!important;max-width:100%}
	body.single-product.woocommerce div.product>.woocommerce-product-gallery,body.single-product.woocommerce div.product>.summary{width:100%!important;max-width:100%}
	.woocommerce div.product>.summary{margin-top:40px}
	.header-inner{height:68px}
	.announcement{font-size:10px}
	.search-panel{inset:106px 0 auto}
	.showcase-hero{min-height:680px}
	.showcase-hero__copy h1{font-size:clamp(52px,10vw,78px)}
	.editorial-intro,.category-discovery{padding-top:90px}
	.section{padding-block:75px}
	.section-heading{gap:20px}
	.woocommerce div.product .woocommerce-variation-add-to-cart{grid-template-columns:95px 1fr 1fr}
	.contact-hero{grid-template-columns:1fr}
	.contact-hero__image{height:56vw;min-height:360px}
	.contact-hero__copy{order:2;padding:70px 8vw}
	.contact-details{margin-top:-25px}
	.contact-workspace{grid-template-columns:1fr;padding-block:90px}
	.contact-workspace__intro{position:static;max-width:720px}
	.contact-location{margin-top:30px}
	.woocommerce-checkout form.checkout{display:block}
	.woocommerce-account .woocommerce{grid-template-columns:200px 1fr}
	.footer-links-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 48px}
	.footer-bottom__left{max-width:none}
	.footer-bottom__center{justify-content:flex-start}
	.footer-bottom__right{justify-content:flex-start}

	.primary-nav{height:calc(100dvh - 106px)}
}

/* Small tablet and large phone */
@media(max-width:700px){
	.content-wrap--narrow:before{left:0;width:100%;transform:none}
	.header-cart .cart-icon-wrapper{width:31px}
	.header-cart .cart-icon-wrapper .icon{width:29px;height:29px}
	.header-actions .cart-count{top:-3px;right:-5px}
	.container{width:calc(100% - 24px)}
	.announcement__item{padding-inline:20px}
	.brand{font-size:19px}
	.header-actions .icon-button{min-width:40px}
	.showcase-hero{min-height:620px;background-position:65% center}
	.showcase-hero__inner{padding-block:75px}
	.showcase-hero__copy h1{font-size:clamp(46px,14vw,66px)}
	.showcase-hero__actions{align-items:flex-start;flex-direction:column;gap:18px}
	.home-assurance__grid{grid-template-columns:1fr 1fr}
	.home-assurance__grid>div{padding:18px 12px}
	.home-assurance strong{font-size:20px}
	.editorial-collections{grid-template-columns:1fr;gap:12px}
	.editorial-card{min-height:480px}
	.editorial-card__copy{padding:25px}
	.product-showcase .container{width:calc(100% - 24px)}
	.craft-story__copy{padding:60px 24px}
	.manifesto{padding-block:90px}
	.section-heading{align-items:flex-start;flex-direction:column}
	.woocommerce div.product .product_title{font-size:clamp(38px,12vw,54px)}
	.product-kicker{align-items:flex-start;flex-direction:column;gap:5px}
	.variation-experience__intro{align-items:flex-start;flex-direction:column}
	.variation-experience__intro>span{max-width:none;text-align:left}
	.woocommerce div.product .woocommerce-variation-add-to-cart{grid-template-columns:90px 1fr}
	.woocommerce div.product .woocommerce-variation-add-to-cart .single_add_to_cart_button{grid-column:2}
	.woocommerce div.product .woocommerce-variation-add-to-cart .buy-now-button{grid-column:1/-1}
	.woocommerce div.product .variable-item{min-width:46px!important;height:46px!important}
	.contact-hero__image{height:74vw;min-height:290px}
	.contact-hero__copy{padding:48px 24px}
	.contact-hero__copy h1{font-size:clamp(46px,13vw,62px)}
	.contact-hero__copy>p:not(.eyebrow){font-size:15px}
	.contact-details{width:calc(100% - 24px);grid-template-columns:1fr;margin-top:12px}
	.contact-details>a,.contact-details>div{min-height:125px;padding:20px;border-right:0;border-bottom:1px solid var(--line)!important}
	.contact-details>*:last-child{border-bottom:0!important}
	.contact-workspace{padding-block:75px}
	.contact-workspace__intro h2{font-size:46px}
	.contact-form-card{padding:26px 18px}
	.contact-form__row{grid-template-columns:1fr;gap:0}
	.contact-form__submit{align-items:flex-start;flex-direction:column}
	.contact-form__submit .button{width:100%}
	.contact-promise{padding-block:75px}
	.footer-grid{gap:25px}
	.footer-newsletter__fallback{grid-template-columns:auto minmax(0,1fr)}
	.footer-newsletter__fallback .button{grid-column:1/-1;justify-content:center;width:100%}
	.woocommerce-account .woocommerce{display:block}
}

/* Compact phones */
@media(max-width:480px){
	.announcement{height:34px}
	.announcement__track,.announcement__item{height:34px}
	.site-header{top:0}
	.header-inner{height:62px}
	.brand{font-size:17px;letter-spacing:.06em}
	.header-actions{min-width:78px}
	.header-actions .icon-button{min-width:38px;padding:7px}
	.header-actions .cart-count{top:0}
	.primary-nav{inset:96px auto 0 0;padding:22px;width:94vw}
	.category-mega__head{display:block}
	.category-mega__shopall{display:inline-block!important;margin-top:12px;padding:8px 14px}
	.showcase-hero{min-height:560px}
	.showcase-hero__copy h1{font-size:44px}
	.showcase-hero__copy>p:not(.eyebrow){font-size:15px}
	.home-assurance__grid{grid-template-columns:1fr}
	.home-assurance__grid>div{border-right:0}
	.editorial-intro{padding-block:72px}
	.editorial-intro h2{font-size:42px}
	.editorial-card{min-height:420px}
	.category-discovery{padding-top:75px}
	.category-discovery ul.products{gap:7px!important}
	.category-discovery ul.products li.product-category h2{font-size:13px!important}
	.woocommerce ul.products{gap:25px 8px}
	.woocommerce-loop-product__title{font-size:14px!important}
	.woocommerce ul.products li.product .price{font-size:12px!important}
	.woocommerce ul.products li.product .button{padding-inline:5px!important}
	.product-assurances>div{padding:14px}
	.single-product .woocommerce-breadcrumb{font-size:10px}
	.woocommerce div.product form.cart{grid-template-columns:78px 1fr}
	.woocommerce div.product .woocommerce-variation-add-to-cart{min-width:0;grid-template-columns:minmax(0,78px) minmax(0,1fr)}
	.woocommerce div.product form.cart .buy-now-button{grid-column:1/-1}
	.variation-selection-status{padding:12px}
	.woocommerce div.product .woocommerce-variation-add-to-cart{grid-template-columns:78px 1fr}
	.contact-hero__copy h1{font-size:42px}
	.contact-hero__response{align-items:flex-start}
	.contact-workspace__intro h2{font-size:40px}
	.contact-form-card{padding:22px 14px}
	.contact-form input,.contact-form select{min-height:50px}
	.contact-promise h2{font-size:40px}
	.account-welcome{padding:32px 20px}
	.account-welcome h2{font-size:38px}
	.woocommerce-account .woocommerce-MyAccount-content{padding:20px 14px}
	.footer-bottom{align-items:flex-start;flex-direction:column;gap:5px}
	.footer-links-grid{grid-template-columns:1fr;gap:28px}
	.footer-menu-col h3{margin-bottom:10px}
	.footer-menu-col a{padding-block:8px}
	.footer-newsletter__form .mc4wp-form-fields{grid-template-columns:1fr}
	.footer-newsletter__fallback{grid-template-columns:1fr;text-align:left}
	.footer-newsletter__fallback-icon{width:42px;height:42px}
	.footer-bottom__right{align-items:flex-start;flex-wrap:wrap}

	.primary-nav{height:calc(100dvh - 96px)}
}

@media(max-width:360px){
	.container{width:calc(100% - 16px)}
	.brand{font-size:15px}
	.menu-toggle{min-width:34px}
	.header-actions{min-width:70px}
	.showcase-hero__copy h1{font-size:40px}
	.showcase-hero__actions .button{width:100%}
	.category-discovery ul.products li.product-category h2{padding:10px 14px!important;font-size:12px!important}
	.woocommerce ul.products{grid-template-columns:1fr!important}
	.contact-hero__copy{padding-inline:18px}
	.contact-details{width:calc(100% - 16px)}
	.contact-workspace{width:calc(100% - 20px)}
	.mobile-product-bar__button{padding-inline:10px!important}
}

@media(hover:none){
	.woocommerce ul.products li.product:hover a img{transform:none}
	.contact-details>a:hover{transform:none}
	.menu-shop-item:hover .category-mega{opacity:0;visibility:hidden}
	.menu-shop-item.is-open .category-mega{opacity:1;visibility:visible}
}

/* ──────────────────────────────────────
   Unified account, address and wishlist experience
   ────────────────────────────────────── */
.woocommerce-account .site-main{padding-top:48px;background:linear-gradient(180deg,#f5f1eb 0,rgba(245,241,235,.7) 290px,var(--paper) 290px)}
.woocommerce-account .content-wrap{width:min(1360px,calc(100% - 48px));padding-bottom:100px}
.woocommerce-account .woocommerce{grid-template-columns:270px minmax(0,1fr);gap:28px;align-items:start}
.woocommerce-account .account-welcome{position:relative;isolation:isolate;overflow:hidden;margin-bottom:14px;padding:52px 62px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(112deg,#211b17 0%,#4b382c 62%,#815a41 100%);box-shadow:0 24px 70px rgba(41,27,18,.12)}
.woocommerce-account .account-welcome:after{content:"";position:absolute;z-index:-1;right:-8%;bottom:-90%;width:410px;aspect-ratio:1;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 60px rgba(255,255,255,.025),0 0 0 120px rgba(255,255,255,.018)}
.woocommerce-account .account-welcome h2{text-wrap:balance}
.woocommerce-account .account-welcome__mark{background:rgba(255,255,255,.035);backdrop-filter:blur(8px)}
.woocommerce-account .woocommerce-MyAccount-navigation{position:sticky;top:calc(var(--sticky-product-offset,110px) + 12px);padding:14px;border:1px solid var(--line);background:#fff;box-shadow:0 18px 55px rgba(39,26,18,.055)}
.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid;gap:2px}
.woocommerce-account .woocommerce-MyAccount-navigation li{border:0}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:12px 14px!important;border:0!important;color:#5f554d;font-size:13px;font-weight:600;transition:background .2s,color .2s,transform .2s}
.woocommerce-account .woocommerce-MyAccount-navigation a:after{content:"→";color:#b5a79b;font-size:14px;transition:transform .2s}
.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:var(--cream);color:var(--ink);transform:translateX(2px)}
.woocommerce-account .woocommerce-MyAccount-navigation a:hover:after{transform:translateX(3px)}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{padding-left:14px!important;background:var(--ink);color:#fff}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a:before{display:none}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a:after{color:var(--gold)}
.woocommerce-account .woocommerce-MyAccount-content{width:auto;min-width:0;min-height:560px;padding:46px 50px;border:1px solid var(--line);background:#fff;box-shadow:0 18px 55px rgba(39,26,18,.045)}

.account-section-head{margin-bottom:34px;padding-bottom:28px;border-bottom:1px solid var(--line)}
.account-section-head .eyebrow{margin:0 0 8px;color:var(--copper)}
.account-section-head h2,.woocommerce-account .woocommerce-MyAccount-content>form>h2{margin:0;font:500 clamp(38px,4vw,54px)/1.05 var(--serif);letter-spacing:-.025em}
.account-section-head>p:last-child{max-width:650px;margin:13px 0 0;color:var(--muted);font-size:14px;line-height:1.7}
.woocommerce-account .woocommerce-MyAccount-content>form>h2{margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.woocommerce-account .woocommerce-MyAccount-content>form>h2:before{content:"Delivery & billing";display:block;margin-bottom:9px;color:var(--copper);font:700 10px/1.2 var(--sans);letter-spacing:.15em;text-transform:uppercase}
.account-form-note{display:flex;align-items:center;gap:15px;margin:0 0 30px;padding:17px 18px;border-left:3px solid var(--copper);background:#f7f3ed}
.account-form-note>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid #d9cabc;color:var(--copper);flex:0 0 auto}
.account-form-note .icon{width:19px;height:19px}
.account-form-note strong,.account-form-note small{display:block}
.account-form-note strong{font:600 15px var(--serif)}
.account-form-note small{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.45}

.woocommerce-account .woocommerce-EditAccountForm,.woocommerce-account .woocommerce-address-fields{max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.woocommerce-account .woocommerce-EditAccountForm{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
.woocommerce-account .woocommerce-EditAccountForm>.clear{display:none}
.woocommerce-account .woocommerce-EditAccountForm>.form-row{float:none;width:auto}
.woocommerce-account .woocommerce-EditAccountForm>.form-row-wide,.woocommerce-account .woocommerce-EditAccountForm>fieldset,.woocommerce-account .woocommerce-EditAccountForm>p:last-of-type{grid-column:1/-1}
.woocommerce-account .woocommerce-EditAccountForm fieldset{margin:22px 0 28px;padding:28px 30px 8px;border:1px solid var(--line);border-radius:0;background:#faf8f4}
.woocommerce-account .woocommerce-EditAccountForm fieldset legend{width:auto;margin:0;padding:0 10px;color:var(--ink);font:600 24px var(--serif)}
.woocommerce-account #account_display_name_description{display:block;margin-top:8px;color:var(--muted);font-size:11px;line-height:1.5}
.woocommerce-account .woocommerce-address-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row{float:none;width:auto!important}
.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row-wide{grid-column:1/-1}
.woocommerce-account #billing_city_field,.woocommerce-account #shipping_city_field,.woocommerce-account #billing_postcode_field,.woocommerce-account #shipping_postcode_field{grid-column:1}
.woocommerce-account #billing_state_field,.woocommerce-account #shipping_state_field,.woocommerce-account #billing_phone_field{grid-column:2}
.woocommerce-account #billing_email_field{grid-column:1/-1}
.woocommerce-account form .form-row{margin:0 0 22px}
.woocommerce-account form .form-row label{margin-bottom:8px;color:#51473f;font-size:10px;font-weight:700;letter-spacing:.1em}
.woocommerce-account form .form-row input.input-text,.woocommerce-account form .form-row select,.woocommerce-account form .form-row textarea,.woocommerce-account .select2-container .select2-selection--single{min-height:54px;padding:14px 16px;border:1px solid #d9d0c5;border-radius:0;background:#fff;color:var(--ink);font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}
.woocommerce-account .select2-container .select2-selection--single{display:flex;align-items:center;padding-block:0}
.woocommerce-account .select2-container .select2-selection--single .select2-selection__rendered{padding:0;color:var(--ink);line-height:52px}
.woocommerce-account .select2-container .select2-selection--single .select2-selection__arrow{top:13px;right:9px}
.woocommerce-account form .form-row input.input-text:focus,.woocommerce-account form .form-row select:focus,.woocommerce-account form .form-row textarea:focus,.woocommerce-account .select2-container--focus .select2-selection--single{border-color:var(--copper);background:#fff;box-shadow:0 0 0 3px rgba(167,101,61,.1);outline:0}
.woocommerce-account form .button{display:inline-flex;align-items:center;justify-content:center;min-width:210px;min-height:52px;margin-top:8px!important;border:1px solid var(--ink)!important;border-radius:0!important;background:var(--ink)!important;color:#fff!important;font-size:11px!important;font-weight:700!important;letter-spacing:.09em;text-transform:uppercase;transition:background .2s,color .2s,transform .2s,box-shadow .2s}
.woocommerce-account form .button:hover{background:var(--copper)!important;border-color:var(--copper)!important;transform:translateY(-2px);box-shadow:0 10px 25px rgba(91,57,36,.16)}

/* Wishlist: card-based management while preserving plugin actions. */
.woocommerce-account .tinv-wishlist,.tinv-wishlist{display:block!important;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.tinv-wishlist .tinv-header{margin:0 0 30px;padding:0 0 25px;border-bottom:1px solid var(--line)}
.tinv-wishlist .tinv-header h2{margin:0;padding:0;border:0;color:var(--ink);font:500 clamp(38px,4vw,54px)/1.05 var(--serif);letter-spacing:-.025em}
.tinv-wishlist .tinv-header h2:before{content:"Your collection";display:block;margin-bottom:9px;color:var(--copper);font:700 10px/1.2 var(--sans);letter-spacing:.15em;text-transform:uppercase}
.tinv-header__description{max-width:700px;margin:12px 0 0;color:var(--muted);font-size:14px;line-height:1.7}
.wishlist-service-notes{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.wishlist-service-notes span{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--line);color:#62574f;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.wishlist-service-notes .icon{width:14px;height:14px;color:var(--copper)}
.tinv-wishlist .tinvwl-table-manage-list{display:block;width:100%;margin:0;border:0;border-collapse:separate}
.tinv-wishlist .tinvwl-table-manage-list thead{display:none}
.tinv-wishlist .tinvwl-table-manage-list tbody{display:grid;gap:14px}
.tinv-wishlist .tinvwl-table-manage-list tbody tr.wishlist_item{position:relative;display:grid!important;grid-template-columns:30px 122px minmax(190px,1fr) minmax(150px,auto);grid-template-rows:auto auto auto;align-items:center;gap:7px 20px;width:100%;margin:0;padding:20px;border:1px solid var(--line);border-radius:0;background:#fff;box-shadow:none;transition:border-color .2s,box-shadow .2s,transform .2s}
.tinv-wishlist .tinvwl-table-manage-list tbody tr.wishlist_item:hover{border-color:#cbbbac;box-shadow:0 16px 40px rgba(43,29,20,.075);transform:translateY(-2px)}
.tinv-wishlist .tinvwl-table-manage-list tbody td{display:block;width:auto!important;padding:0;border:0;text-align:left;vertical-align:middle}
.tinv-wishlist .tinvwl-table-manage-list .product-cb{grid-column:1;grid-row:1/4;align-self:center}
.tinv-wishlist input[type=checkbox]{appearance:none;width:21px;height:21px;margin:0;border:1px solid #c8bdb2;border-radius:0;background:#fff;cursor:pointer}
.tinv-wishlist input[type=checkbox]:checked{border-color:var(--copper);background:var(--copper);box-shadow:inset 0 0 0 4px #fff}
.tinv-wishlist .tinvwl-table-manage-list .product-remove{position:absolute;z-index:2;top:14px;right:14px}
.tinv-wishlist .tinvwl-table-manage-list .product-remove button{display:grid;width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:50%;background:#fff;color:#8b8179;place-items:center;transition:.2s}
.tinv-wishlist .tinvwl-table-manage-list .product-remove button:hover{border-color:#c0695e;background:#fbefed;color:#9c3e34;transform:none;box-shadow:none}
.tinv-wishlist .tinvwl-table-manage-list .product-thumbnail{grid-column:2;grid-row:1/4}
.tinv-wishlist .tinvwl-table-manage-list .product-thumbnail img{display:block;width:122px;height:146px;margin:0;border-radius:0;object-fit:cover;box-shadow:none;transition:transform .3s}
.tinv-wishlist .tinvwl-table-manage-list .product-thumbnail a{display:block;overflow:hidden;background:var(--cream)}
.tinv-wishlist .tinvwl-table-manage-list .product-thumbnail a:hover img{transform:scale(1.035)}
.tinv-wishlist .tinvwl-table-manage-list .product-name{grid-column:3;grid-row:1;align-self:end;padding-right:15px}
.tinv-wishlist .tinvwl-table-manage-list .product-name a{display:block;margin:0;color:var(--ink);font:600 clamp(20px,2vw,25px)/1.2 var(--serif)}
.tinv-wishlist .tinvwl-table-manage-list .product-name a:hover{color:var(--copper)}
.tinv-wishlist .tinvwl-table-manage-list .product-price{grid-column:3;grid-row:2;align-self:start;color:var(--walnut);font-size:16px;font-weight:700}
.tinv-wishlist .tinvwl-table-manage-list .product-price del{margin-right:6px;color:var(--muted);font-size:12px}
.tinv-wishlist .tinvwl-table-manage-list .product-price ins{text-decoration:none}
.tinv-wishlist .tinvwl-table-manage-list .product-date{grid-column:3;grid-row:3;color:var(--muted);font-size:10px}
.tinv-wishlist .tinvwl-table-manage-list .product-date:before{content:"Saved ";font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.tinv-wishlist .tinvwl-table-manage-list .product-stock{grid-column:4;grid-row:1;align-self:end;padding-right:38px;text-align:right}
.tinv-wishlist .tinvwl-table-manage-list .product-stock p{display:inline-flex;align-items:center;gap:6px;margin:0;padding:6px 9px;border-radius:0;background:#edf4e9;color:#47623e;font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.tinv-wishlist .tinvwl-table-manage-list .product-action{grid-column:4;grid-row:2/4;align-self:start;text-align:right}
.tinv-wishlist .tinvwl-table-manage-list .product-action .button{width:auto;min-width:150px;min-height:46px;margin:0!important;padding:12px 17px!important;white-space:nowrap}
.tinv-wishlist .tinvwl-table-manage-list tfoot{display:block;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
.tinv-wishlist .tinvwl-table-manage-list tfoot tr,.tinv-wishlist .tinvwl-table-manage-list tfoot td{display:block;width:100%;padding:0;border:0}
.tinv-wishlist .tinvwl-to-left,.tinv-wishlist .tinvwl-to-right{float:none!important;width:auto!important}
.tinv-wishlist .tinvwl-table-manage-list tfoot td{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.tinv-wishlist .tinvwl-input-group{display:flex;align-items:stretch;gap:8px}
.tinv-wishlist .tinvwl-input-group select{width:165px!important;min-width:155px;min-height:46px;padding:0 34px 0 13px;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink)}
.tinv-wishlist .tinvwl-input-group-btn .tinvwl-mobile{display:none!important}
.tinv-wishlist .tinvwl-input-group .button,.tinv-wishlist .tinvwl-to-right .button{min-width:0;min-height:46px;margin:0!important;padding:11px 14px!important}
.tinv-wishlist .tinvwl-to-right{display:flex;gap:8px;flex-wrap:wrap}
.tinv-wishlist .social-buttons{margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}
.tinv-wishlist .cart-empty{display:grid;place-items:center;min-height:220px;margin:0;padding:35px;border:1px dashed #cdbfaf;background:#faf7f2;color:var(--ink);text-align:center;font:500 24px var(--serif)}
.tinv-wishlist .cart-empty:before{content:"♡";display:grid;place-items:center;width:64px;height:64px;margin-bottom:12px;border:1px solid #d5c7b8;border-radius:50%;color:var(--copper);font:400 31px var(--sans)}
.tinv-wishlist .return-to-shop{text-align:center}

@media(max-width:1050px){
	.woocommerce-account .woocommerce{grid-template-columns:225px minmax(0,1fr)}
	.woocommerce-account .woocommerce-MyAccount-content{padding:38px 34px}
	.tinv-wishlist .tinvwl-table-manage-list tbody tr.wishlist_item{grid-template-columns:26px 105px minmax(150px,1fr) minmax(130px,auto);gap-x:15px;padding:16px}
	.tinv-wishlist .tinvwl-table-manage-list .product-thumbnail img{width:105px;height:130px}
}

@media(max-width:850px){
	.woocommerce-account .content-wrap{width:calc(100% - 32px)}
	.woocommerce-account .woocommerce{display:block}
	.woocommerce-account .woocommerce-MyAccount-navigation{position:static;margin-bottom:16px;padding:8px;overflow:auto}
	.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;gap:5px;width:max-content}
	.woocommerce-account .woocommerce-MyAccount-navigation li{flex:0 0 auto}
	.woocommerce-account .woocommerce-MyAccount-navigation a{min-height:42px;padding:9px 13px!important;white-space:nowrap}
	.woocommerce-account .woocommerce-MyAccount-navigation a:after{display:none}
	.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{padding-left:13px!important}
	.woocommerce-account .woocommerce-MyAccount-content{padding:34px 28px}
	.tinv-wishlist{padding:0!important;border:0!important}
	.tinv-wishlist .tinvwl-table-manage-list tbody tr.wishlist_item{display:grid!important;flex-direction:initial!important;align-items:center!important;grid-template-columns:28px 112px minmax(0,1fr);grid-template-rows:auto auto auto auto;gap:7px 16px;padding:17px;text-align:left}
	.tinv-wishlist .tinvwl-table-manage-list .product-cb{grid-column:1;grid-row:1/5}
	.tinv-wishlist .tinvwl-table-manage-list .product-thumbnail{grid-column:2;grid-row:1/5}
	.tinv-wishlist .tinvwl-table-manage-list .product-thumbnail img{width:112px;height:140px;margin:0}
	.tinv-wishlist .tinvwl-table-manage-list .product-name{grid-column:3;grid-row:1;padding-right:38px;text-align:left}
	.tinv-wishlist .tinvwl-table-manage-list .product-price{grid-column:3;grid-row:2;text-align:left}
	.tinv-wishlist .tinvwl-table-manage-list .product-date{grid-column:3;grid-row:3;text-align:left}
	.tinv-wishlist .tinvwl-table-manage-list .product-stock{grid-column:3;grid-row:4;align-self:start;padding:0;text-align:left}
	.tinv-wishlist .tinvwl-table-manage-list .product-action{grid-column:1/-1;grid-row:5;margin-top:7px;text-align:left}
	.tinv-wishlist .tinvwl-table-manage-list .product-action .button{width:100%;max-width:none}
}

@media(max-width:620px){
	.woocommerce-account .site-main{padding-top:24px;background:linear-gradient(180deg,#f5f1eb 0,rgba(245,241,235,.7) 220px,var(--paper) 220px)}
	.woocommerce-account .content-wrap{width:calc(100% - 20px);padding-bottom:75px}
	.woocommerce-account .account-welcome{padding:34px 22px}
	.woocommerce-account .account-welcome h2{font-size:37px}
	.woocommerce-account .woocommerce-MyAccount-content{padding:28px 17px}
	.account-section-head h2,.woocommerce-account .woocommerce-MyAccount-content>form>h2,.tinv-wishlist .tinv-header h2{font-size:38px}
	.woocommerce-account .woocommerce-EditAccountForm{grid-template-columns:1fr}
	.woocommerce-account .woocommerce-EditAccountForm>.form-row-wide,.woocommerce-account .woocommerce-EditAccountForm>fieldset,.woocommerce-account .woocommerce-EditAccountForm>p:last-of-type{grid-column:1}
	.woocommerce-account .woocommerce-EditAccountForm fieldset{padding:24px 17px 5px}
	.woocommerce-account .woocommerce-address-fields__field-wrapper{grid-template-columns:1fr}
	.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row,.woocommerce-account #billing_city_field,.woocommerce-account #shipping_city_field,.woocommerce-account #billing_postcode_field,.woocommerce-account #shipping_postcode_field,.woocommerce-account #billing_state_field,.woocommerce-account #shipping_state_field,.woocommerce-account #billing_phone_field,.woocommerce-account #billing_email_field{grid-column:1}
	.account-form-note{align-items:flex-start;padding:14px}
	.tinv-wishlist .tinvwl-table-manage-list tbody tr.wishlist_item{grid-template-columns:100px minmax(0,1fr);grid-template-rows:auto auto auto auto auto;gap:6px 13px;padding:13px}
	.tinv-wishlist .tinvwl-table-manage-list .product-cb{position:absolute;z-index:2;top:21px;left:21px}
	.tinv-wishlist .tinvwl-table-manage-list .product-thumbnail{grid-column:1;grid-row:1/5}
	.tinv-wishlist .tinvwl-table-manage-list .product-thumbnail img{width:100px;height:128px}
	.tinv-wishlist .tinvwl-table-manage-list .product-name{grid-column:2;grid-row:1;padding-right:30px}
	.tinv-wishlist .tinvwl-table-manage-list .product-price{grid-column:2;grid-row:2}
	.tinv-wishlist .tinvwl-table-manage-list .product-date{grid-column:2;grid-row:3}
	.tinv-wishlist .tinvwl-table-manage-list .product-stock{grid-column:2;grid-row:4}
	.tinv-wishlist .tinvwl-table-manage-list .product-action{grid-column:1/-1;grid-row:5}
	.tinv-wishlist .tinvwl-table-manage-list .product-name a{font-size:19px}
	.tinv-wishlist .tinvwl-table-manage-list tfoot td{align-items:stretch;flex-direction:column}
	.tinv-wishlist .tinvwl-input-group,.tinv-wishlist .tinvwl-to-right{display:grid;grid-template-columns:1fr 1fr;width:100%}
	.tinv-wishlist .tinvwl-input-group select{min-width:0;width:100%}
	.tinv-wishlist .tinvwl-input-group .button,.tinv-wishlist .tinvwl-to-right .button{width:100%}
	.wishlist-service-notes{display:grid;grid-template-columns:1fr}
}

/* ──────────────────────────────────────
   Editorial About Us page
   ────────────────────────────────────── */
.about-page{padding:0;background:#fbf9f5}
.about-hero{display:grid;grid-template-columns:1.04fr .96fr;min-height:720px;background:#26201b;color:#fff}
.about-hero__media{order:2;background-image:linear-gradient(90deg,rgba(38,32,27,.28),transparent),var(--about-hero);background-position:center;background-size:cover}
.about-hero__copy{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:8vw}
.about-hero__copy h1{max-width:760px;margin:10px 0 25px;font:500 clamp(54px,6.4vw,94px)/.95 var(--serif);letter-spacing:-.045em;text-wrap:balance}
.about-hero__copy>p:not(.eyebrow){max-width:650px;margin:0 0 32px;color:#d5ccc4;font-size:18px;line-height:1.75}
.about-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;padding-block:130px}
.about-intro h2{max-width:680px;margin:10px 0 0;font:500 clamp(44px,5vw,72px)/1 var(--serif);letter-spacing:-.035em;text-wrap:balance}
.about-intro>div:last-child{padding-top:28px;border-top:1px solid var(--line)}
.about-intro>div:last-child p{max-width:720px;margin:0 0 20px;color:#625a53;font-size:17px;line-height:1.8}
.about-values{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:130px;border:1px solid var(--line);background:var(--line);gap:1px}
.about-values article{min-height:300px;padding:34px 30px;background:#fff;transition:background .25s,transform .25s}
.about-values article:hover{position:relative;background:var(--cream);transform:translateY(-5px)}
.about-values span{color:var(--copper);font-size:10px;font-weight:700;letter-spacing:.14em}
.about-values h3{margin:86px 0 15px;font:600 25px/1.15 var(--serif)}
.about-values p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}
.about-craft{display:grid;grid-template-columns:1.06fr .94fr;min-height:760px;background:#2a241f;color:#fff}
.about-craft__image img{width:100%;height:100%;object-fit:cover}
.about-craft__copy{display:flex;justify-content:center;flex-direction:column;padding:7vw}
.about-craft__copy h2{max-width:750px;margin:10px 0 42px;font:500 clamp(43px,4.6vw,68px)/1 var(--serif);letter-spacing:-.03em;text-wrap:balance}
.about-craft ol{margin:0;padding:0;list-style:none;counter-reset:about-step}
.about-craft li{display:grid;grid-template-columns:120px 1fr;gap:24px;padding:20px 0;border-top:1px solid rgba(255,255,255,.15);counter-increment:about-step}
.about-craft li strong:before{content:"0" counter(about-step) " · ";color:var(--gold);font:700 9px var(--sans);letter-spacing:.1em}
.about-craft li strong{font:600 18px var(--serif)}
.about-craft li span{color:#cfc5bc;font-size:13px;line-height:1.6}
.about-promise{padding-block:135px;text-align:center}
.about-promise blockquote{max-width:1100px;margin:14px auto 42px;font:500 clamp(48px,6.5vw,86px)/1.03 var(--serif);letter-spacing:-.04em;text-wrap:balance}
.about-promise__actions{display:flex;align-items:center;justify-content:center;gap:28px}
.about-promise__actions .text-link{display:inline-flex;align-items:center;gap:8px;padding-bottom:5px;border-bottom:1px solid var(--ink);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}

/* Give catalog cards a finished, tactile object quality. */
.woocommerce ul.products li.product:not(.product-category){overflow:hidden;padding-bottom:0;border:1px solid var(--line);background:#fff;box-shadow:0 10px 30px rgba(42,29,21,.035);transition:border-color .25s,box-shadow .25s,transform .25s}
.woocommerce ul.products li.product:not(.product-category):hover{border-color:#cdbdad;box-shadow:0 22px 54px rgba(42,29,21,.1);transform:translateY(-5px)}
.woocommerce ul.products li.product:not(.product-category) .woocommerce-loop-product__title,.woocommerce ul.products li.product:not(.product-category) .price{margin-right:17px;margin-left:17px}
.woocommerce ul.products li.product:not(.product-category) .product-card-variations{margin-right:17px;margin-left:17px}
.woocommerce ul.products li.product:not(.product-category)>.button{width:calc(100% - 34px);margin:auto 17px 17px!important}

/* The desktop account rail keeps every item; mobile uses a More popover. */
.woocommerce-account .woocommerce-MyAccount-navigation .account-nav-more{display:none}
@media(max-width:850px){
	.woocommerce-account .woocommerce-MyAccount-navigation{overflow:visible}
	.woocommerce-account .woocommerce-MyAccount-navigation>ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;width:100%}
	.woocommerce-account .woocommerce-MyAccount-navigation>ul>li{min-width:0}
	.woocommerce-account .woocommerce-MyAccount-navigation>ul>li.account-nav-overflow{display:none}
	.woocommerce-account .woocommerce-MyAccount-navigation .account-nav-more{position:relative;display:block}
	.woocommerce-account .woocommerce-MyAccount-navigation>ul>li>a,.account-nav-more__button{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;padding:8px 7px!important;border:0;background:transparent;color:#5f554d;font:700 10px/1.15 var(--sans);text-align:center;white-space:normal;cursor:pointer}
	.woocommerce-account .woocommerce-MyAccount-navigation>ul>li.is-active>a{background:var(--ink);color:#fff}
	.account-nav-more__button{gap:5px}
	.account-nav-more__arrow{font-size:15px;line-height:1;transition:transform .2s}
	.account-nav-more.is-open .account-nav-more__arrow{transform:rotate(180deg)}
	.woocommerce-account .woocommerce-MyAccount-navigation .account-nav-more__menu{position:absolute;z-index:80;top:calc(100% + 9px);right:0;display:none;width:min(270px,calc(100vw - 42px));margin:0;padding:8px;border:1px solid var(--line);background:#fff;box-shadow:0 22px 55px rgba(35,24,17,.18)}
	.woocommerce-account .woocommerce-MyAccount-navigation .account-nav-more.is-open .account-nav-more__menu,.woocommerce-account .woocommerce-MyAccount-navigation .account-nav-more:hover .account-nav-more__menu,.woocommerce-account .woocommerce-MyAccount-navigation .account-nav-more:focus-within .account-nav-more__menu{display:grid;gap:2px}
	.woocommerce-account .woocommerce-MyAccount-navigation .account-nav-more__menu li{display:block;width:100%}
	.woocommerce-account .woocommerce-MyAccount-navigation .account-nav-more__menu a{justify-content:space-between;min-height:43px;padding:10px 12px!important;background:#fff;color:#554b43;font-size:12px;text-align:left;white-space:normal}
	.woocommerce-account .woocommerce-MyAccount-navigation .account-nav-more__menu a:hover{background:var(--cream);color:var(--ink);transform:none}
}

@media(max-width:1000px){
	.about-hero{grid-template-columns:1fr;min-height:0}
	.about-hero__media{height:58vw;min-height:380px}
	.about-hero__copy{order:2;padding:70px 8vw}
	.about-values{grid-template-columns:1fr 1fr}
	.about-values article{min-height:250px}
	.about-values h3{margin-top:55px}
	.about-craft{grid-template-columns:1fr}
	.about-craft__image{height:60vw;min-height:420px}
	.about-craft__copy{padding:70px 8vw}
}

@media(max-width:620px){
	.about-hero__media{height:78vw;min-height:300px}
	.about-hero__copy{padding:50px 24px}
	.about-hero__copy h1{font-size:48px}
	.about-hero__copy>p:not(.eyebrow){font-size:15px}
	.about-intro{grid-template-columns:1fr;gap:35px;padding-block:80px}
	.about-intro h2{font-size:44px}
	.about-intro>div:last-child{padding-top:24px}
	.about-values{grid-template-columns:1fr;margin-bottom:80px}
	.about-values article{min-height:220px;padding:28px 24px}
	.about-values h3{margin-top:45px}
	.about-craft__image{height:78vw;min-height:310px}
	.about-craft__copy{padding:55px 24px}
	.about-craft__copy h2{font-size:42px}
	.about-craft li{grid-template-columns:90px 1fr;gap:12px}
	.about-promise{padding-block:85px}
	.about-promise blockquote{font-size:46px}
	.about-promise__actions{align-items:stretch;flex-direction:column}
	.woocommerce ul.products li.product:not(.product-category) .woocommerce-loop-product__title,.woocommerce ul.products li.product:not(.product-category) .price{margin-right:10px;margin-left:10px}
	.woocommerce ul.products li.product:not(.product-category) .product-card-variations{margin-right:10px;margin-left:10px}
	.woocommerce ul.products li.product:not(.product-category)>.button{width:calc(100% - 20px);margin:auto 10px 10px!important}
}

/* ══════════════════════════════════════════════════════════════════════════
   Single Product Page — Perfection Overhaul
   ══════════════════════════════════════════════════════════════════════════ */

/* Product kicker: show only first 3 categories, rest wrap cleanly */
.product-kicker{
	flex-wrap:wrap;
	align-items:center;
	gap:6px 15px;
	margin-bottom:18px;
	padding-bottom:14px;
	border-bottom:1px solid var(--line)
}
.product-kicker > span:first-child{
	flex:1 1 auto;
	display:flex;
	flex-wrap:wrap;
	gap:4px
}
.product-kicker > span:first-child a{
	display:inline-block
}
.product-kicker > span:first-child a + a::before{
	content:"·";
	margin-right:4px;
	color:var(--muted)
}
.product-kicker > span:last-child{
	flex:0 0 auto;
	white-space:nowrap;
	color:var(--walnut);
	opacity:.7
}

/* Product title — gorgeous serif with proper line-height */
.woocommerce div.product .product_title{
	max-width:none;
	margin:0 0 22px;
	font:500 clamp(36px,4.5vw,56px)/.98 var(--serif);
	letter-spacing:-.03em;
	color:var(--ink);
	text-wrap:balance
}

/* Price — refined */
.woocommerce div.product p.price{
	margin-bottom:20px;
	font-size:28px;
	font-weight:500;
	color:var(--walnut)
}
.woocommerce div.product p.price .woocommerce-Price-amount{
	font-family:var(--serif)
}

/* Short description */
.woocommerce div.product .woocommerce-product-details__short-description{
	margin-bottom:22px;
	color:var(--muted);
	font-size:16px;
	line-height:1.65
}
.woocommerce div.product .woocommerce-product-details__short-description p{
	margin:0
}

/* Out of stock badge — premium pill */
.woocommerce div.product .stock.out-of-stock{
	display:inline-flex;
	align-items:center;
	gap:6px;
	padding:9px 18px;
	border:1px solid #e8d5d3;
	border-radius:6px;
	background:#fdf6f5;
	color:#9b3b30!important;
	font-size:12px;
	font-weight:700;
	letter-spacing:.04em;
	text-transform:uppercase
}
.woocommerce div.product .stock.out-of-stock::before{
	content:"";
	display:inline-block;
	width:8px;
	height:8px;
	border-radius:50%;
	background:#c0392b
}

/* In-stock badge */
.woocommerce div.product .stock.in-stock{
	display:inline-flex;
	align-items:center;
	gap:6px;
	padding:9px 18px;
	border:1px solid #c8dfc2;
	border-radius:6px;
	background:#eef4eb;
	color:#41623a!important;
	font-size:12px;
	font-weight:700;
	letter-spacing:.04em;
	text-transform:uppercase
}
.woocommerce div.product .stock.in-stock::before{
	content:"";
	display:inline-block;
	width:8px;
	height:8px;
	border-radius:50%;
	background:#41623a
}

/* Wishlist button on single product — clean icon-only or styled */
.woocommerce div.product .summary > .tinv-wraper,
.woocommerce div.product form.cart .tinv-wraper{
	margin-top:12px!important
}
.woocommerce div.product .summary .tinvwl_add_to_wishlist_button,
.woocommerce div.product form.cart .tinvwl_add_to_wishlist_button{
	display:inline-flex!important;
	align-items:center;
	gap:8px;
	width:auto;
	height:auto!important;
	padding:10px 0;
	border:none;
	border-radius:0;
	background:transparent!important;
	color:var(--muted)!important;
	font-size:13px;
	font-weight:600;
	letter-spacing:.02em;
	transition:color .25s
}
.woocommerce div.product .summary .tinvwl_add_to_wishlist_button:hover,
.woocommerce div.product form.cart .tinvwl_add_to_wishlist_button:hover{
	background:transparent!important;
	color:var(--copper)!important
}
.woocommerce div.product .summary .tinvwl_add_to_wishlist_button::before,
.woocommerce div.product form.cart .tinvwl_add_to_wishlist_button::before{
	font-size:18px!important;
	margin:0!important
}

/* Product meta — SKU, Categories, Tags */
.woocommerce div.product .product_meta{
	display:grid;
	gap:8px;
	margin-top:20px;
	padding-top:20px;
	border-top:1px solid var(--line);
	color:var(--muted);
	font-size:13px;
	line-height:1.6
}
.woocommerce div.product .product_meta > span{
	display:flex;
	flex-wrap:wrap;
	align-items:baseline;
	gap:4px
}
.woocommerce div.product .product_meta .sku_wrapper,
.woocommerce div.product .product_meta .posted_in,
.woocommerce div.product .product_meta .tagged_as{
	display:flex;
	flex-wrap:wrap;
	align-items:baseline;
	gap:4px;
	font-weight:400
}
.woocommerce div.product .product_meta .sku_wrapper .sku{
	font-weight:600;
	color:var(--ink);
	font-family:var(--mono, 'DM Sans', sans-serif);
	letter-spacing:.02em
}
.woocommerce div.product .product_meta a{
	color:var(--copper);
	font-weight:500;
	text-decoration:none;
	transition:color .2s
}
.woocommerce div.product .product_meta a:hover{
	color:var(--walnut);
	text-decoration:underline
}

/* Product summary — overall spacing refinement */
.woocommerce div.product .summary{
	padding-top:8px
}

/* Variation experience intro polish */
.variation-experience__intro{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:15px;
	margin:8px 0 20px;
	padding:16px 20px;
	border:1px solid var(--line);
	border-radius:8px;
	background:var(--cream)
}
.variation-experience__intro .eyebrow{
	margin-bottom:2px
}
.variation-experience__intro strong{
	font:600 14px var(--serif)
}
.variation-experience__intro > span{
	color:var(--muted);
	font-size:11px;
	text-align:right
}

/* Variation selection status */
.variation-selection-status{
	display:flex;
	align-items:flex-start;
	gap:14px;
	margin:15px 0 10px;
	padding:14px 18px;
	border-radius:8px;
	background:#f8f5f0;
	border:1px solid var(--line)
}
.variation-selection-status__icon{
	flex:0 0 auto;
	color:var(--copper)
}
.variation-selection-status__icon .icon{
	width:22px;
	height:22px
}
.variation-selection-status small{
	font-size:9px;
	color:var(--copper);
	font-weight:700;
	letter-spacing:.08em;
	text-transform:uppercase
}
.variation-selection-status strong{
	display:block;
	margin-top:2px;
	font:500 14px var(--serif);
	color:var(--ink)
}
.variation-selection-status [data-variation-meta]{
	display:block;
	margin-top:3px;
	font-size:11px;
	color:var(--muted)
}

/* Tabs panel content */
.woocommerce div.product .woocommerce-tabs .panel{
	line-height:1.75
}
.woocommerce div.product .woocommerce-tabs .panel p{
	margin-bottom:1em
}

@media(max-width:700px){
	.product-kicker{
		flex-direction:column;
		align-items:flex-start;
		gap:5px
	}
	.woocommerce div.product .product_title{
		font-size:32px;
		max-width:none
	}
	.woocommerce div.product p.price{
		font-size:24px
	}
	.variation-experience__intro{
		flex-direction:column;
		align-items:flex-start;
		gap:8px
	}
	.variation-experience__intro > span{
		text-align:left
	}
	.woocommerce ul.products:not(.category-discovery ul.products){grid-template-columns:1fr!important;gap:24px!important}
}
