/* WordPress/WooCommerce adapter. Page design belongs exclusively to main.css. */
:root{--wp-admin-offset:0px}body.admin-bar{--wp-admin-offset:32px}.site-header{top:var(--wp-admin-offset)}
.screen-reader-text,.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:9999;top:-100px;inset-inline-start:12px;background:#fff;padding:12px}.skip-link:focus{top:12px}
.wowtake-icon{display:block;flex:0 0 auto}.icon-button .wowtake-icon{width:20px;height:20px}
.site-header>.wordmark{justify-self:start}.site-header>.primary-navigation{justify-self:center}.site-header>.header-actions{justify-self:end}.shop-navigation-trigger{display:flex;align-items:center}.shop-toggle{border:0;background:none;padding:8px}.header-language select{border:0;background:transparent;font-size:11px}.header-actions .currency{font-size:11px}.menu-toggle span,.menu-toggle span:before,.menu-toggle span:after{display:block;width:20px;height:1px;background:currentColor}.menu-toggle span{position:relative}.menu-toggle span:before,.menu-toggle span:after{content:"";position:absolute;left:0}.menu-toggle span:before{top:-6px}.menu-toggle span:after{top:6px}
.shop-menu-panel{position:absolute;z-index:60;top:100%;inset-inline:0;visibility:hidden;opacity:0;transform:translateY(-8px);background:var(--ivory);border-top:var(--line);box-shadow:var(--shadow);transition:.18s}.shop-menu-panel.is-open{visibility:visible;opacity:1;transform:none}.shop-menu-panel__inner{width:min(calc(100% - 2 * var(--gutter)),var(--container));margin:auto;display:grid;grid-template-columns:.7fr 1.4fr 320px;gap:45px;padding:34px 0}.shop-menu-links,.shop-menu-category-grid{display:grid;gap:12px}.shop-menu-category-grid{grid-template-columns:1fr 1fr}.shop-menu-categories__head{display:flex;justify-content:space-between;align-items:center}.shop-menu-promo{position:relative;min-height:180px;overflow:hidden}.shop-menu-promo img{height:100%;object-fit:cover}.shop-menu-promo span{position:absolute;inset:auto 0 0;padding:25px;color:#fff;background:linear-gradient(transparent,#111c)}.shop-menu-promo strong,.shop-menu-promo em{display:block}
.mobile-navigation{display:none}.search-overlay[hidden]{display:none}.search-overlay__inner{width:min(840px,100%);margin:auto}.search-overlay__inner>label{display:block;font:clamp(2.7rem,6vw,5.5rem)/1.05 var(--serif);margin:20px 0 40px}.search-overlay__field{display:flex;border-bottom:var(--line);padding:10px 0}.search-overlay__field input{flex:1;border:0;background:none;font-size:1.25rem;outline:none}.search-overlay__field button{border:0;background:none}.search-overlay__close{position:absolute;top:28px;inset-inline-end:40px;border:0;background:none;font-size:2.5rem}.search-overlay__results a{display:flex;gap:18px;align-items:center;padding:13px;background:var(--ivory)}.search-overlay__results img{width:64px;height:72px;object-fit:cover}.search-overlay__results strong,.search-overlay__results small{display:block}.search-before{display:grid;gap:8px;padding-top:30px}.search-before button{border:0;border-bottom:var(--line);background:none;text-align:start;padding:12px 0}.search-loading{display:flex;gap:7px;padding:30px}.search-loading span{width:8px;height:8px;border-radius:50%;background:var(--forest);animation:wt-pulse 1s infinite}.search-loading span:nth-child(2){animation-delay:.15s}.search-loading span:nth-child(3){animation-delay:.3s}@keyframes wt-pulse{50%{opacity:.25;transform:translateY(-3px)}}
.cart-drawer .woocommerce-mini-cart{list-style:none;margin:0;padding:0;overflow:auto}.cart-drawer .woocommerce-mini-cart-item{border-bottom:var(--line);min-height:100px;padding:18px}.cart-drawer .woocommerce-mini-cart-item img{float:inline-start;width:72px;height:88px;margin-inline-end:14px;object-fit:cover}.cart-drawer .woocommerce-mini-cart__total,.cart-drawer .woocommerce-mini-cart__buttons{padding:14px 0}.cart-drawer .woocommerce-mini-cart__buttons{display:grid;gap:8px}
.product-card-image{height:min(32vw,500px);display:block;background:var(--bone);overflow:hidden}.product-card-image img{height:100%;object-fit:cover;transition:transform var(--slow) var(--ease)}.product-card:hover .product-card-image img{transform:scale(1.02)}.product-wishlist{position:absolute;z-index:4;top:12px;inset-inline-start:12px;width:38px;height:38px;border:0;background:rgba(248,246,241,.9)}.product-card-copy{display:grid;grid-template-columns:1fr auto;padding-top:16px}.product-card-copy small{grid-column:1/-1;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.12em}.product-card-copy h2{font:400 20px var(--serif);margin:4px 0}.product-card-copy>p{margin:4px 0;font-size:12px}.product-card{position:relative}
.woocommerce-notices-wrapper{width:min(calc(100% - 2 * var(--gutter)),var(--container));margin:100px auto 0}.woocommerce-message,.woocommerce-info,.woocommerce-error{border:var(--line);background:var(--bone);padding:16px 20px;list-style:none}.woocommerce-error{border-inline-start:3px solid var(--oxblood)}
.woocommerce div.product{padding-top:120px}.woocommerce div.product .product-main{margin:auto}.woocommerce div.product .woocommerce-product-gallery{width:auto!important;float:none!important}.woocommerce div.product .summary{width:auto!important;float:none!important}.woocommerce div.product .product_title{font:clamp(48px,5vw,80px)/.95 var(--serif)}.woocommerce div.product form.cart{display:flex;gap:10px}.woocommerce div.product form.cart .button{margin:0}.woocommerce .quantity .qty{min-height:52px;width:70px;border:var(--line);background:transparent}.woocommerce-tabs,.related.products{width:min(calc(100% - 2 * var(--gutter)),var(--container));margin:80px auto}.woocommerce-tabs ul.tabs{display:flex;gap:24px;list-style:none;padding:0;border-bottom:var(--line)}.woocommerce-tabs ul.tabs li{padding:14px 0}.related.products>h2,.woocommerce-tabs h2{font:clamp(34px,4vw,52px) var(--serif)}.related.products ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;list-style:none;padding:0}.related.products li.product img{aspect-ratio:4/5;object-fit:cover}.related.products li.product h2{font:20px var(--serif)}
.commerce-page,.account-page-wp{padding:150px var(--gutter) 110px}.commerce-page>section,.account-shell{width:min(100%,1180px);margin:auto}.woocommerce-cart-form table,.woocommerce-checkout-review-order-table,.woocommerce-orders-table{width:100%;border-collapse:collapse}.woocommerce-cart-form th,.woocommerce-cart-form td,.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td,.woocommerce-orders-table th,.woocommerce-orders-table td{padding:16px;border-bottom:var(--line);text-align:start}.woocommerce-cart-form img{width:100px;aspect-ratio:4/5;object-fit:cover}.cart-collaterals{display:flex;justify-content:flex-end;margin-top:40px}.cart_totals{width:min(100%,440px);background:var(--bone);padding:30px}.cart_totals table{width:100%}.woocommerce-checkout{display:grid;grid-template-columns:1.2fr .8fr;gap:60px}.woocommerce-checkout #customer_details{display:grid;gap:30px}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:2}.woocommerce form .form-row{margin:0 0 18px}.woocommerce form .form-row label{display:block;font-size:12px;font-weight:600;margin-bottom:7px}.woocommerce form .input-text,.woocommerce form select{width:100%;min-height:50px;border:var(--line);background:#fff;padding:10px 13px}.woocommerce-checkout-payment{background:var(--bone);padding:24px}.wc_payment_methods{list-style:none;padding:0}
.account-shell .woocommerce{display:grid;grid-template-columns:250px 1fr;gap:50px}.woocommerce-MyAccount-navigation ul{position:sticky;top:100px;list-style:none;margin:0;padding:0}.woocommerce-MyAccount-navigation a{display:block;padding:13px 0;border-bottom:var(--line)}.woocommerce-MyAccount-navigation .is-active a{font-weight:700;color:var(--forest)}.wt-account-records{display:grid;gap:10px}.wt-account-records article{display:flex;justify-content:space-between;align-items:center;border:var(--line);padding:20px}.wt-status{padding:7px 11px;background:#e8efe9;color:var(--forest);font-size:.75rem}
.service-form{display:grid;gap:20px}.service-form-grid,.request-fields-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.service-form label,.request-field{display:grid;gap:8px}.service-form input,.service-form select,.service-form textarea,.request-field input,.request-field select,.request-field textarea{width:100%;min-height:50px;border:var(--line);background:#fff;padding:12px}.service-consent,.request-consent{display:flex!important;flex-direction:row;align-items:flex-start;gap:10px}.service-consent input,.request-consent input{width:auto;min-height:0}.form-message{display:block;color:var(--forest)}
.pdp-gallery-main>.pdp-gallery-slide{display:none;width:100%;height:100%;object-fit:cover}.pdp-gallery-main>.pdp-gallery-slide.is-active{display:block}.pdp-gallery-main>.woocommerce-placeholder{width:100%;height:100%;object-fit:cover}.pdp-buy form.cart{display:flex;gap:10px}.pdp-buy form.cart .quantity input{min-height:52px;width:72px;border:var(--line);background:#fff}.pdp-buy form.cart .single_add_to_cart_button{flex:1}.pdp-buy .stock{margin:0}.pdp-details summary{cursor:pointer}.pdp-details details>div{padding:0 0 22px}
.customer-care-page{width:min(calc(100% - 2 * var(--gutter)),var(--container));margin:auto;padding-bottom:110px}.care-section{padding:70px 0;border-bottom:var(--line)}.care-section-heading{max-width:760px;margin-bottom:32px}.care-section-heading h2,.care-support-cta h2{font:clamp(2rem,4vw,3.5rem)/1.05 var(--serif);margin:.3em 0}.shipping-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.shipping-method-grid article,.tracking-card,.tracking-privacy{border:var(--line);background:#fff;padding:28px}.care-notice{padding:20px 24px;background:var(--bone);border-inline-start:3px solid var(--oxblood);margin-top:25px}.care-gift-delivery{display:grid;grid-template-columns:minmax(0,720px) auto;align-items:center}.care-timeline{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0}.care-timeline li{border-top:1px solid var(--forest);padding:22px 18px}.care-timeline li span{color:var(--oxblood)}.care-support-cta{margin:55px 0 0;padding:38px;background:var(--forest);color:#fff}.care-support-cta .text-link{margin-inline-start:18px;color:inherit}.faq-explorer{display:grid;grid-template-columns:280px 1fr;gap:45px}.faq-search{display:grid;gap:10px;align-content:start;position:sticky;top:110px}.faq-search input{min-height:52px;border:var(--line);background:#fff;padding:12px}.faq-results details{border-bottom:var(--line);padding:18px 0}.faq-results summary{font:1.2rem var(--serif);cursor:pointer}.tracking-shell{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:28px}.tracking-card .woocommerce-form-track-order{display:grid;gap:14px}.tracking-card .form-row{width:100%;float:none}.tracking-card input{width:100%;min-height:52px;border:var(--line);padding:12px}.return-form-section .service-form{max-width:860px}
.contact-conditional[hidden]{display:none}.contact-form .contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-field{display:grid;gap:8px}.contact-field input,.contact-field select,.contact-field textarea,.contact-conditional input{width:100%;min-height:52px;border:var(--line);background:#fff;padding:12px}.contact-form>label.contact-field{margin:16px 0}.contact-conditional{margin:16px 0}.contact-consent{display:flex;align-items:flex-start;gap:10px}.contact-consent input{width:auto}.account-required-state{border:var(--line);background:var(--bone);padding:35px;max-width:760px}.policy-article>.wp-block-heading,.policy-article>h2,.policy-article>h3{scroll-margin-top:120px}.policy-article>h2{font:clamp(1.8rem,3vw,2.6rem) var(--serif);margin-top:2em}.policy-article>p,.policy-article>ul,.policy-article>ol{font-size:1.05rem;line-height:1.9}.policy-toc nav a{display:block;padding:8px 0}.policy-toc nav a.is-active{color:var(--oxblood);font-weight:700}
@media(max-width:782px){body.admin-bar{--wp-admin-offset:46px}}
@media(max-width:767px){.desktop-nav,.header-language,.header-actions>.currency,.account-icon{display:none}.site-header{grid-template-columns:1fr auto 1fr;height:64px}.site-header>.wordmark{grid-column:2}.site-header>.header-actions{grid-column:3}.menu-toggle{display:grid}.mobile-navigation{display:block;position:fixed;z-index:49;inset:calc(64px + var(--wp-admin-offset)) 0 0;background:var(--ivory);padding:25px;transform:translateX(105%);transition:.25s;overflow:auto}.mobile-navigation.is-open{transform:none}.mobile-primary,.mobile-utilities{display:grid}.mobile-primary>a,.mobile-primary summary,.mobile-utilities>a,.mobile-utilities>button{padding:14px 0;border:0;border-bottom:var(--line);background:none;text-align:start}.mobile-primary summary{display:flex;justify-content:space-between;list-style:none}.mobile-shop-links{display:grid;padding:8px 16px}.mobile-shop-links a{padding:8px 0}.shop-menu-panel{display:none}.search-overlay{height:100dvh}.product-card-image{height:auto;aspect-ratio:4/5}.related.products ul.products{grid-template-columns:repeat(2,1fr)}.commerce-page,.account-page-wp{padding:100px var(--mobile-pad) 70px}.woocommerce-checkout,.account-shell .woocommerce{display:block}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{margin-top:35px}.woocommerce-cart-form thead{display:none}.woocommerce-cart-form tr{display:grid;grid-template-columns:80px 1fr auto}.woocommerce-cart-form td{display:block}.woocommerce-cart-form img{width:72px}.cart-collaterals,.cart_totals{width:100%}.service-form-grid,.request-fields-two{grid-template-columns:1fr}}
@media(max-width:767px){.shipping-method-grid,.tracking-shell,.faq-explorer,.care-gift-delivery{grid-template-columns:1fr}.care-timeline{grid-template-columns:1fr 1fr}.faq-search{position:static}.customer-care-page{width:calc(100% - 2 * var(--mobile-pad));padding-bottom:70px}.care-section{padding:46px 0}.contact-form .contact-fields{grid-template-columns:1fr}}

/* 2.1 parity repairs: the final rules deliberately neutralize the earlier WP bridge
   where its generic selectors overrode the current React component contracts. */
html,body{max-width:100%;overflow-x:clip}
.wt-icon{display:inline-block;width:1.15em;height:1.15em;flex:0 0 auto;vertical-align:-.18em;overflow:visible}.icon-button>.wt-icon{width:19px;height:19px}.shop-toggle>.wt-icon{width:14px;height:14px}.text-link>.wt-icon,.button>.wt-icon{width:16px;height:16px}.mobile-utilities .wt-icon{width:18px;height:18px}.search-overlay__close>.wt-icon,.drawer-head .wt-icon{width:24px;height:24px}
.site-header .shop-menu-panel{inset-inline:auto;left:50%;right:auto;width:min(calc(100vw - 48px),1160px);top:calc(100% + 8px);border:1px solid rgba(32,33,30,.16);border-radius:10px;transform:translate(-50%,-8px);overflow:hidden}
.site-header .shop-menu-panel.is-open{transform:translate(-50%,0)}
.site-header .shop-menu-panel__inner{width:100%;grid-template-columns:.7fr 1.2fr 1.15fr;gap:clamp(28px,4vw,58px);padding:30px}
.site-header .shop-menu-promo{min-height:250px;border-radius:8px}

.internal-page-hero__media{position:absolute;inset:0;z-index:0}.internal-page-hero__media img{width:100%;height:100%;object-fit:cover;object-position:var(--hero-focal,50% 50%)}
.internal-page-hero__overlay{position:absolute;inset:0;z-index:1}.internal-page-hero__inner{position:relative;z-index:2}

.gift-finder-v2 .gift-progress>ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(110px,1fr))}
.gift-finder-v2 .gift-step-panel{border:0;margin:0;padding:0;min-width:0}.gift-finder-v2 .gift-step-panel>legend{float:left;width:100%;font:500 clamp(32px,3.2vw,46px)/1.45 var(--serif);margin:0 0 27px}.gift-finder-v2 .gift-step-panel>legend+*{clear:both}
html[dir=rtl] .gift-finder-v2 .gift-step-panel>legend{float:right}
.gift-finder-v2 .gift-option__icon{width:24px;height:24px;border:1px solid currentColor;border-radius:50%;opacity:.55}.gift-finder-v2 .gift-option__icon:after{content:"";display:block;width:6px;height:6px;margin:8px;border-radius:50%;background:currentColor}
.gift-finder-v2 .gift-option strong{font-weight:500}.gift-finder-v2 .gift-visual h2{color:var(--bone)}
.gift-finder-v2 .shop-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}

/* Gift Finder mirrors the React page header and keeps the selected-answer visual alive. */
body:has(.gift-finder-v2) .site-header{background:rgba(247,243,236,.97);color:var(--ink);border-bottom:1px solid rgba(39,35,33,.1)}
body .gift-finder-v2{padding-top:42px!important}
body .gift-finder-v2>.gift-intro{display:none!important}
.gift-finder-v2 .gift-step__description{clear:both;color:var(--muted);font-size:15px;line-height:1.8;margin:-15px 0 26px}
.gift-finder-v2 .gift-summary[hidden]{display:none!important}
.gift-finder-v2 .gift-summary button{cursor:pointer}
.gift-finder-v2 .gift-summary button:hover,.gift-finder-v2 .gift-summary button:focus-visible{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.68)}
.gift-finder-v2 .gift-summary svg{fill:none;stroke-width:1.8}
@media(max-width:767px){body .gift-finder-v2{padding-top:28px!important}.gift-finder-v2 .gift-summary{padding:20px}.gift-finder-v2 .gift-step__description{font-size:14px;margin:-8px 0 20px}}

.shop-archive{width:100%;max-width:none}.shop-archive>.internal-page-hero{width:100%}
.shop-category-discovery{width:min(100%,var(--container));margin:0 auto;padding:22px var(--gutter)}
.shop-category-discovery .shop-category-track{display:flex;gap:clamp(18px,3vw,48px);overflow:auto;white-space:nowrap;padding:8px 0}
.shop-category-discovery a{color:var(--ink);font-size:13px}.shop-category-discovery a.active{color:var(--oxblood)}
.shop-catalog{width:min(100%,var(--container));margin-inline:auto}.shop-catalog__layout{display:block!important;padding-top:30px}.shop-results{display:block!important;width:100%!important;min-width:0}.desktop-shop-sidebar{display:block!important;position:fixed;z-index:100;inset:0 0 0 auto;width:min(440px,100%);padding:0;background:var(--ivory);transform:translateX(105%);visibility:hidden;transition:transform .35s var(--ease),visibility .35s;overflow:hidden}.desktop-shop-sidebar.is-open{transform:none;visibility:visible}.shop-sheet-scrim-wp{position:fixed;z-index:99;inset:0;border:0;background:rgba(15,17,14,.55)}body.shop-panel-open{overflow:hidden}
.shop-product-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:42px 14px;width:100%!important}.shop-product-grid.density-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.shop-toolbar>button{min-height:44px;border:var(--line);background:transparent;padding:0 15px}.shop-sort-control select{min-width:180px;min-height:44px;border:var(--line);background:transparent;padding:0 38px 0 12px}.density-controls{display:flex;gap:4px}.density-controls button{width:38px;height:38px;border:var(--line);background:transparent;display:grid;place-items:center}.density-controls .active{border-color:var(--ink);background:var(--bone)}
.shop-toolbar-anchor{position:static!important;top:auto!important;z-index:auto!important;background:transparent!important;backdrop-filter:none!important}.shop-toolbar{display:flex!important;justify-content:flex-start!important;gap:8px!important;border-top:var(--line);border-bottom:var(--line)}.shop-toolbar>p{order:1;margin-inline-end:auto!important}.shop-toolbar>[data-filter-toggle]{order:2}.shop-toolbar>.shop-sort-control{order:3}.shop-toolbar>.density-controls{order:4}.shop-toolbar svg{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:1.7}.density-controls button svg{width:17px;height:17px}.density-controls button:not(.active) svg{opacity:.46}.shop-catalog__layout{padding-top:34px!important}
.shop-category-discovery{width:min(100%,var(--container));margin-inline:auto;padding-block:28px 24px}.shop-category-discovery>header{display:block;margin-bottom:18px}.shop-category-discovery>header .eyebrow{margin:0 0 5px}.shop-category-discovery>header h2{font:500 clamp(25px,3vw,36px)/1.3 var(--serif);margin:0}.shop-category-discovery .shop-category-track{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.shop-category-discovery .shop-category-track a{display:flex;flex-direction:column;gap:9px;min-width:0;color:var(--ink);text-align:center}.shop-category-discovery .shop-category-track img{display:block;width:100%;aspect-ratio:1.55;object-fit:cover;border-radius:8px}.shop-category-discovery .shop-category-track strong{font-size:11px;font-weight:500;white-space:normal}
.shop-product-grid .product-card__content{min-height:190px}.shop-product-grid .product-card__foot{grid-template-columns:1fr 44px 44px}.shop-product-grid .product-card__foot .product-card__add{display:grid;background:var(--ink);color:var(--bone);font-size:20px}.shop-product-grid .product-card__foot .product-card__view{display:grid;background:transparent}.shop-product-grid .product-card__foot .product-card__view svg{width:17px;height:17px}.shop-product-grid .product-card__price .woocommerce-Price-currencySymbol{font-size:10px;margin-inline-start:4px;color:var(--muted)}.shop-load-more{text-decoration:none;width:max-content}.shop-results{padding-bottom:90px}
.shop-sort-control{position:relative}.shop-sort-control select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}.shop-sort-trigger{min-height:44px;border:var(--line);background:transparent;padding:0 14px;display:flex;align-items:center;gap:7px}.shop-sort-popover{position:absolute;z-index:102;top:calc(100% + 7px);inset-inline-end:0;width:290px;padding:10px 14px;background:var(--ivory);border:var(--line);box-shadow:var(--shadow);visibility:hidden;opacity:0;transform:translateY(-8px);transition:.2s}.shop-sort-popover.is-open{visibility:visible;opacity:1;transform:none}.shop-sort-popover button{width:100%;min-height:46px;border:0;border-bottom:var(--line);background:transparent;display:flex;align-items:center;justify-content:space-between;text-align:start}.shop-sort-popover button:after{content:"";width:15px;height:15px;border:1px solid var(--stone);border-radius:50%}.shop-sort-popover button.is-selected:after{border:4px solid var(--forest)}.shop-load-more.is-loading{pointer-events:none;opacity:.55}
.shop-archive.is-loading .shop-results{opacity:.48;pointer-events:none}.shop-results{transition:opacity .2s}
.shop-filters>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ink);min-height:48px}.shop-filters>header h2{font:500 22px var(--serif);margin:0}.shop-filters fieldset{border:0;border-bottom:var(--line);padding:20px 0;margin:0}.shop-filters label{display:flex;gap:8px;align-items:center;margin:10px 0;font-size:13px}.filter-price{display:grid;grid-template-columns:1fr 1fr;gap:8px}.filter-price input{width:100%;min-width:0;border:var(--line);background:#fff;padding:10px}
.shop-filters--drawer{height:100%;padding-bottom:82px;overflow-y:auto}.shop-filters--drawer .shop-sheet-head{position:sticky;z-index:2;top:0;background:var(--ivory)}.shop-filters--drawer .shop-sheet-head button{font-size:28px}.shop-filters--drawer .shop-filter-group{margin:0 22px}.shop-filters--drawer .shop-filter-group summary{font-weight:650}.shop-filters--drawer .filter-option-list label{min-height:39px;margin:0;justify-content:space-between}.shop-filters--drawer .filter-option-list label input{order:2}.shop-filters--drawer .price-filter-options{gap:6px}.shop-filters--drawer .price-filter-options button{text-align:start}.shop-filters--drawer .filter-switch{display:flex;justify-content:space-between;min-height:44px;margin:0}.shop-filters--drawer .filter-switch input{position:absolute;opacity:0}.shop-filters--drawer .filter-switch i{width:36px;height:20px;border-radius:20px;background:var(--stone);padding:3px}.shop-filters--drawer .filter-switch i:after{content:"";display:block;width:14px;height:14px;border-radius:50%;background:#fff;transition:.2s}.shop-filters--drawer .filter-switch input:checked+i{background:var(--forest)}.shop-filters--drawer .filter-switch input:checked+i:after{transform:translateX(16px)}.shop-filters--drawer .mobile-filter-apply{position:absolute;z-index:3;bottom:0;right:0;width:100%;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:12px 18px;background:var(--ivory);border-top:var(--line)}.shop-filters--drawer .mobile-filter-apply a{padding:12px;color:var(--ink)}
.shop-catalog__layout,.shop-results,.shop-product-grid{width:100%}.shop-product-grid .product-card{width:100%;min-width:0}.shop-product-grid .product-card__media{width:100%}.shop-product-grid .product-card__image{width:100%;height:100%}.shop-product-grid .product-card__image img{width:100%;height:100%;object-fit:cover}

@media(max-width:1023px){.shop-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.shop-category-discovery .shop-category-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.shop-category-discovery .shop-category-track a{flex:0 0 150px;scroll-snap-align:start}}
@media(max-width:767px){.site-header .shop-menu-panel{display:none}.gift-finder-v2 .gift-progress>ol{width:510px}.gift-finder-v2 .gift-step-panel>legend{font-size:31px}.gift-finder-v2 .shop-product-grid,.shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.shop-category-discovery{padding-inline:16px}.shop-category-discovery .shop-category-track a{flex-basis:135px}.shop-toolbar>button{border:0;padding-inline:8px}.shop-sort-control select{min-width:0;width:110px}.density-controls{display:none}.shop-product-grid .product-card__foot{grid-template-columns:1fr 44px}.shop-product-grid .product-card__view{display:none!important}.shop-results{padding-bottom:60px}.internal-page-hero__breadcrumbs{white-space:normal}}

/* Real WooCommerce category state: image overlay and active destination. */
.shop-category-discovery .shop-category-track a>span{position:relative;display:block;overflow:hidden;border-radius:8px}
.shop-category-discovery .shop-category-track a>span img{border-radius:0}
.shop-category-discovery .shop-category-track a>span i{position:absolute;inset:0;border:2px solid transparent;border-radius:inherit;transition:border-color .2s,background .2s}
.shop-category-discovery .shop-category-track a.is-selected i{border-color:var(--oxblood);background:rgba(107,32,40,.09)}
.shop-category-discovery .shop-category-track a.is-selected strong{color:var(--oxblood);font-weight:700}

/* Header utilities stay compact and never change the header height. */
.site-header .header-actions{gap:4px;min-width:0;white-space:nowrap}
.site-header .header-language,.site-header .header-currency{position:relative;display:flex;align-items:center;height:44px;margin:0}
.site-header .header-language select,.site-header .header-currency select{width:auto;min-width:58px;height:44px;margin:0;padding:0 22px 0 8px;border:0;border-radius:0;background-color:transparent;background-position:right 7px center;font-size:11px;line-height:1;letter-spacing:.06em;cursor:pointer;box-shadow:none;outline:0}
.site-header .header-currency{margin-inline-start:2px;padding-inline-start:8px;border-inline-start:var(--line)}
.site-header .header-currency select{min-width:66px}
.site-header :is(.header-language,.header-currency) select:focus-visible{outline:2px solid var(--oxblood);outline-offset:-2px}
.site-header .icon-button{width:44px;height:44px;padding:11px;flex:0 0 44px}
.site-header .bag-button span{right:0;top:1px}
body.single-product .site-header{height:70px;background:rgba(248,246,241,.97);color:var(--ink);border-bottom:var(--line);backdrop-filter:blur(14px)}
body.single-product .pdp{padding-top:70px}
.mobile-currency{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.mobile-currency select{min-width:145px;min-height:44px;border:0;background:transparent;text-align:end}
@media(max-width:1180px){.site-header .header-actions{gap:0}.site-header .header-language select{min-width:54px}.site-header .header-currency select{min-width:62px}}
@media(max-width:767px){.site-header .header-language,.site-header .header-currency{display:none}body.single-product .site-header{height:calc(64px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}body.single-product .pdp{padding-top:calc(64px + env(safe-area-inset-top))}}

/* React-parity catalogue controls and multi-select facets. */
.shop-toolbar{min-height:68px;padding:0;align-items:center}.shop-toolbar>[data-filter-toggle]{display:flex;align-items:center;justify-content:center;gap:8px;height:44px}.shop-toolbar>[data-filter-toggle] b{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:var(--bone);font-size:10px}.shop-sort-trigger{height:44px;white-space:nowrap}.density-controls button{width:44px;height:44px}.shop-catalog__layout{padding-top:22px!important}
.shop-filters--drawer .filter-option-list label{position:relative;width:100%;min-height:42px;display:grid;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:8px;padding:5px 0;margin:0;background:transparent;border:0;cursor:pointer;font-size:13px}.shop-filters--drawer .filter-option-list input{position:absolute;opacity:0;pointer-events:none}.shop-filters--drawer .filter-option-list label>span{text-align:start}.shop-filters--drawer .filter-option-list label>small{color:var(--muted);font-size:10px}.shop-filters--drawer .filter-option-list label>b{opacity:0;color:var(--forest);font-size:15px;font-weight:500}.shop-filters--drawer .filter-option-list label.is-selected{color:var(--forest);font-weight:650}.shop-filters--drawer .filter-option-list label.is-selected>b{opacity:1}.shop-filters--drawer .filter-option-list label:hover{color:var(--oxblood)}
.shop-filters--drawer .price-filter-options button{min-height:42px}.shop-filters--drawer .shop-filter-group>summary span{transition:transform .2s}.shop-filters--drawer .shop-filter-group[open]>summary span{transform:rotate(180deg)}
.active-filter-bar{padding-top:0}.active-filter-bar button span{font-size:16px;line-height:1}.shop-category-discovery .shop-category-track a.is-selected>span{box-shadow:0 0 0 2px var(--oxblood)}
@media(max-width:767px){.shop-toolbar{min-height:60px}.shop-toolbar>[data-filter-toggle]{padding-inline:8px}.shop-sort-trigger{padding-inline:9px}.active-filter-bar{padding-top:2px}}

/* WooCommerce form rules must never restyle the global header utilities. */
body.woocommerce-page .site-header :is(.header-language,.header-currency) select,
body.woocommerce .site-header :is(.header-language,.header-currency) select{
  width:auto!important;min-width:58px!important;height:44px!important;min-height:44px!important;
  margin:0!important;padding:0 22px 0 8px!important;border:0!important;border-radius:0!important;
  background-color:transparent!important;box-shadow:none!important;font-size:11px!important;line-height:1!important;
  appearance:auto;
}

/* Editorial QA refinements — October 2026. */
.request-progress-v2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-inline:clamp(18px,4vw,54px);gap:0}
.request-progress-v2>span{position:relative;min-width:0;justify-content:flex-start}
.request-progress-v2>span:not(:last-child):after{content:"";position:absolute;top:14px;inset-inline-start:40px;width:calc(100% - 44px);height:1px;margin:0;background:#cfc6b9}
.request-progress-v2>span.done:not(:last-child):after{background:var(--forest)}
.request-type-grid>button>i{align-self:center;justify-self:end;position:static!important;transform:none!important}
.product-search-results button,.selected-product{direction:ltr;text-align:left;grid-template-columns:48px minmax(0,1fr) auto!important;align-items:center}
.product-search-results button>bdi{display:flex;align-items:baseline;justify-content:flex-end;white-space:nowrap;font-variant-numeric:tabular-nums}
.selected-product span small{display:flex!important;align-items:center;gap:5px;white-space:normal}.selected-product .woocommerce-Price-amount{white-space:nowrap}
.request-field input[type=date]{cursor:pointer}.file-selection-feedback{display:block!important;flex-basis:100%;margin-top:8px;color:var(--forest)!important;font-weight:600!important;overflow-wrap:anywhere}
.gift-progress button>span{position:relative}.gift-progress button>span svg{width:16px;height:16px}.gift-progress__number{position:absolute;inset-block-start:-7px;inset-inline-end:-7px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--ivory);border:1px solid currentColor;font:600 9px/1 var(--sans)}
.gift-option__icon{display:grid;place-items:center;color:var(--oxblood)}.gift-option__icon svg{display:block;width:22px;height:22px}
.form-message{min-height:22px}.form-message.is-success{display:block;padding:12px 14px;background:#e8efe9;border-inline-start:3px solid var(--forest);color:var(--forest)}
.search-overlay{overflow-y:auto;overscroll-behavior:contain}.search-overlay__inner{padding-bottom:48px}.search-overlay__inner>label{font-size:clamp(48px,7vw,82px)}
.search-overlay__results a{grid-template-columns:64px minmax(0,1fr);gap:15px;align-items:center}.search-overlay__results a img{width:64px;height:64px;object-fit:cover}.search-overlay__results a span{min-width:0}.search-overlay__results a strong{overflow-wrap:anywhere}.search-overlay__results a small{text-transform:none}
html[dir=rtl] :is(.text-link,.journal-featured a,.journal-article-card__image span,[data-search-all]){direction:rtl}
html[dir=rtl] :is(.text-link,.journal-featured a,[data-search-all]) svg{transform:scaleX(-1)}
.shipping-returns-page .shipping-method-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shipping-method-grid article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#edf1ec;color:var(--forest);font-size:20px}.shipping-method-grid article{min-height:190px}.shipping-method-grid h3{margin-top:18px}
.shipping-returns-page .care-timeline{padding-top:18px}.shipping-returns-page .care-support-cta{max-width:1180px;margin-inline:auto;background:var(--forest);color:#fff;border:0}.shipping-returns-page .care-support-cta h2{font-size:clamp(28px,3vw,42px)}.shipping-returns-page .care-support-cta nav,.shipping-returns-page .care-support-cta{gap:12px}.shipping-returns-page .care-support-cta .text-link{padding:13px 20px;background:#fff;color:var(--forest)}
.return-form-section{max-width:1050px;margin-inline:auto}.return-form-section .service-form{gap:22px}.return-form-section .service-form>label,.return-form-section .service-form-grid label{display:grid;gap:8px}.return-form-section .service-form :is(input,select,textarea){box-sizing:border-box;width:100%;min-height:50px;padding:12px;border:1px solid #cec5b8;background:#fff}
.contact-main{max-width:1180px;margin-inline:auto}.contact-quick>div a{min-height:110px;display:grid;place-items:center;text-align:center}.contact-quick>div a strong{font-size:clamp(17px,1.5vw,22px)}
html[dir=rtl] .contact-main{direction:ltr}html[dir=rtl] .contact-main>*{direction:rtl}
.faq-explorer{padding-top:44px}.faq-search{max-width:none;margin-inline:0}.faq-layout{grid-template-columns:290px minmax(0,1fr)}.faq-results{min-width:0}.faq-results+.care-empty,.faq-results~.care-empty{grid-column:2}
.tracking-shell{padding-top:52px}.tracking-card__head{margin-bottom:22px}.tracking-card__head h2{font:500 clamp(25px,2.5vw,34px)/1.45 var(--serif);margin:6px 0}.tracking-card .woocommerce-form-track-order{display:grid;gap:18px}.tracking-card .woocommerce-form-track-order>p:first-child{margin:0 0 8px;color:var(--muted);font-size:14px;line-height:1.9}.tracking-card .form-row{width:100%;margin:0}.tracking-card :is(input,button){box-sizing:border-box;min-height:50px}.tracking-card .button{width:100%;margin-top:4px}.tracking-card :is(.woocommerce-error,.woocommerce-info,.woocommerce-message){margin:0 0 20px;padding:16px 18px;line-height:1.8}.tracking-card .order-info{padding:16px 18px;background:var(--bone);border-inline-start:3px solid var(--forest)}
.creator-hero{min-height:min(620px,78vh);padding-block:145px 80px}.creator-benefits article{padding-block:44px}.creator-benefit-icon{display:grid!important;place-items:center;width:42px;height:42px;border-radius:50%;background:#e9eee9;color:var(--forest);font-size:21px}.creator-form-section{width:min(calc(100% - 48px),1180px);margin-inline:auto;padding-inline:0}
.journal-category-track{scrollbar-width:none}.journal-category-track::-webkit-scrollbar{display:none}.journal-category-track>button:first-child{background:linear-gradient(145deg,#e7dfd3,#d8c8b5);position:relative}.journal-category-track>button:first-child:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 25%,rgba(255,255,255,.72),transparent 42%)}.journal-category-track>button:first-child>*{position:relative}.journal-article-card__image span{font-size:0}.journal-article-card__image span:after{content:"◉";font-size:18px}.journal-discovery__top{direction:ltr}.journal-discovery__top>*{direction:inherit}html[dir=rtl] .journal-discovery__top{direction:rtl}
.policy-page{overflow:clip}.policy-grid,.policy-shell{min-width:0}.policy-article{overflow-wrap:anywhere}
html[dir=rtl] .request-actions .button,html[dir=rtl] .request-back{direction:rtl}

@media(max-width:900px){.shipping-returns-page .shipping-method-grid{grid-template-columns:1fr}.faq-layout{grid-template-columns:1fr}.faq-results+.care-empty,.faq-results~.care-empty{grid-column:auto}}
@media(max-width:767px){
 .request-progress-v2{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;padding:14px 16px;gap:0;scrollbar-width:none}.request-progress-v2::-webkit-scrollbar{display:none}.request-progress-v2>span{flex:0 0 46%;scroll-snap-align:start}.request-progress-v2>span:not(:last-child):after{width:calc(100% - 52px)}
 .product-search-results{max-height:48vh;overflow:auto}.product-search-results button,.selected-product{grid-template-columns:44px minmax(0,1fr)!important}.product-search-results button>bdi{grid-column:2;padding-inline-start:0}.selected-product>button{grid-column:3;grid-row:1}
 .search-overlay__inner>label{font-size:clamp(38px,12vw,54px)!important}.search-overlay__results a{grid-template-columns:54px minmax(0,1fr)}.search-overlay__results a img{width:54px;height:54px}
 .shipping-returns-page .care-support-cta{margin-inline:0}.shipping-returns-page .care-timeline{padding-inline:4px}.contact-main{padding-inline:16px}.contact-quick>div a{min-height:82px}
 .creator-hero{min-height:520px;padding-block:120px 62px}.creator-benefits article{padding-block:34px}.creator-form-section{width:auto;margin-inline:16px}
 .journal-discovery__top{display:grid;gap:14px}.journal-category-track{grid-auto-columns:78%}
}
body.woocommerce-page .site-header .header-currency select,
body.woocommerce .site-header .header-currency select{min-width:66px!important}
body.woocommerce-page .site-header :is(.header-language,.header-currency) select:focus,
body.woocommerce .site-header :is(.header-language,.header-currency) select:focus{border:0!important;box-shadow:none!important;outline:2px solid var(--oxblood)!important;outline-offset:-2px}
@media(max-width:767px){body.woocommerce-page .site-header :is(.header-language,.header-currency),body.woocommerce .site-header :is(.header-language,.header-currency){display:none!important}}
[hidden]{display:none!important}

/* 2.3 form and commerce parity. These rules are intentionally scoped to
   interactive forms and WooCommerce screens so public editorial pages keep
   their React styling. */
:is(.custom-request-page,.contact-page,.creator-page,.service-page,.account-page,.commerce-page,.woocommerce-page) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){box-sizing:border-box;max-width:100%;font:inherit;color:var(--ink);border:1px solid #cfc6b9;background:#fffdf9;border-radius:0;transition:border-color .18s,box-shadow .18s,background .18s}
:is(.custom-request-page,.contact-page,.creator-page,.service-page,.account-page,.commerce-page,.woocommerce-page) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select){min-height:50px;padding:11px 13px}
:is(.custom-request-page,.contact-page,.creator-page,.service-page,.account-page,.commerce-page,.woocommerce-page) textarea{padding:13px;line-height:1.8;resize:vertical}
:is(.custom-request-page,.contact-page,.creator-page,.service-page,.account-page,.commerce-page,.woocommerce-page) :is(input,select,textarea):focus{outline:0;border-color:var(--oxblood);box-shadow:0 0 0 3px rgba(107,32,40,.1);background:#fff}
:is(.custom-request-page,.contact-page,.creator-page,.service-page,.account-page,.commerce-page,.woocommerce-page) :is(input,select,textarea)[aria-invalid=true]{border-color:#a22531;box-shadow:0 0 0 2px rgba(162,37,49,.1)}

/* WooCommerce account DOM mapped to the React dashboard shell. */
.account-page-wp{padding:0;background:#f7f5ef;min-height:calc(100vh - 72px)}
.account-page-wp>.woocommerce{width:100%;margin:0}.account-dashboard{padding-top:72px;min-height:100vh}
.account-sidebar .woocommerce-MyAccount-navigation ul{position:static;display:grid;gap:2px;margin:18px 0 0;padding:0;list-style:none}
.account-sidebar .woocommerce-MyAccount-navigation a{display:flex;align-items:center;gap:11px;min-height:44px;padding:7px 10px;border:0;border-inline-start:3px solid transparent;color:#4e514c;font-size:13px;text-decoration:none}
.account-sidebar .woocommerce-MyAccount-navigation a svg{width:17px;height:17px;flex:0 0 auto}.account-sidebar .woocommerce-MyAccount-navigation .is-active a,.account-sidebar .woocommerce-MyAccount-navigation a:hover{color:var(--forest);background:rgba(24,63,52,.055)}
.account-sidebar .woocommerce-MyAccount-navigation .is-active a{border-inline-start-color:var(--forest);font-weight:700}.account-sidebar .woocommerce-MyAccount-navigation-link--customer-logout{margin-top:16px;border-top:1px solid var(--dash-line);padding-top:12px}.account-sidebar .woocommerce-MyAccount-navigation-link--customer-logout a{color:var(--oxblood)}
.account-dashboard-main .woocommerce-MyAccount-content{float:none;width:auto}.account-summary-grid>a{display:flex;flex-direction:column;justify-content:space-between;min-height:145px;border:1px solid var(--dash-line);background:#fff;padding:21px;text-align:start;transition:.2s ease}.account-summary-grid>a:hover{border-color:var(--forest);transform:translateY(-2px)}.account-summary-grid>a small{color:var(--muted);font-size:12px}.account-summary-grid>a strong{font:25px/1.2 var(--serif);color:var(--forest);margin:12px 0 4px}.account-summary-grid>a span{font-size:12px;color:var(--muted)}
.account-dashboard-main :is(.woocommerce-info,.woocommerce-message,.woocommerce-error){border:1px solid var(--dash-line);background:#fff;padding:22px;margin:0;list-style:none}.account-dashboard-main .woocommerce-info .button{margin-inline-start:18px}
.account-dashboard-main .woocommerce-orders-table{background:#fff;border:1px solid var(--dash-line)}.account-dashboard-main .woocommerce-orders-table th{color:var(--muted);font-size:11px;text-transform:uppercase}.account-dashboard-main .woocommerce-orders-table td{font-size:13px}.account-dashboard-main .woocommerce-orders-table .button{min-height:38px;padding:8px 13px}
.account-dashboard-main .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:16px}.account-dashboard-main .woocommerce-Address{float:none;width:auto;background:#fff;border:1px solid var(--dash-line);padding:25px}.account-dashboard-main .woocommerce-Address-title{display:flex;justify-content:space-between;align-items:center}.account-dashboard-main .woocommerce-Address-title h2{font:27px var(--serif);margin:0 0 18px}.account-dashboard-main .woocommerce-Address-title .edit{color:var(--oxblood);font-size:12px}.account-dashboard-main address{font-style:normal;line-height:1.9}
.account-dashboard-main .woocommerce-EditAccountForm,.account-dashboard-main .woocommerce-address-fields{max-width:820px;background:#fff;border:1px solid var(--dash-line);padding:30px}.account-dashboard-main .form-row{margin:0 0 17px}.account-dashboard-main .form-row label{display:block;margin-bottom:7px;font-size:12px;font-weight:650}.account-dashboard-main :is(input.input-text,select,textarea){width:100%;min-height:48px;border:1px solid rgba(24,63,52,.22);background:#fff;padding:10px 12px}.account-dashboard-main fieldset{border:1px solid var(--dash-line);padding:20px;margin:24px 0}.account-dashboard-main fieldset legend{padding:0 8px;font-weight:700;color:var(--forest)}
.account-mobile-menu,.account-drawer-close{display:none}.account-drawer-scrim[hidden]{display:none!important}.account-drawer-open{overflow:hidden}
.request-success{text-align:center;min-height:520px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:45px}.request-success>span{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--forest);color:#fff;font-size:28px}.request-success h2{font:clamp(34px,5vw,54px) var(--serif);color:var(--forest);margin:14px 0}.request-success p:not(.eyebrow){max-width:600px;color:var(--muted)}.request-success .button{margin-top:18px}.request-error:not(:empty){display:block;border-inline-start:3px solid var(--oxblood);background:#f5e8e8;padding:12px 14px;color:#7c2630}.request-actions [aria-busy=true]{opacity:.65;cursor:wait}
@media(max-width:1100px){.account-dashboard-main .woocommerce-Addresses{grid-template-columns:1fr}}
@media(max-width:767px){.account-page-wp{padding:0}.account-dashboard{padding-top:64px}.account-mobile-menu{display:flex}.account-drawer-close{display:grid}.account-dashboard-main .woocommerce-orders-table,.account-dashboard-main .woocommerce-orders-table tbody,.account-dashboard-main .woocommerce-orders-table tr,.account-dashboard-main .woocommerce-orders-table td{display:block}.account-dashboard-main .woocommerce-orders-table thead{display:none}.account-dashboard-main .woocommerce-orders-table tr{background:#fff;border:1px solid var(--dash-line);margin-bottom:12px;padding:12px}.account-dashboard-main .woocommerce-orders-table td{display:flex;justify-content:space-between;gap:14px;border:0;padding:8px}.account-dashboard-main .woocommerce-orders-table td:before{content:attr(data-title);color:var(--muted);font-size:11px}.account-dashboard-main .woocommerce-EditAccountForm,.account-dashboard-main .woocommerce-address-fields{padding:20px}.request-success{min-height:430px;padding:30px 18px}}
@media(max-width:767px){
  .account-dashboard .account-sidebar{background:#f1eee5!important;color:var(--ink)!important;border-inline-end:1px solid rgba(24,63,52,.14)!important;box-shadow:0 12px 36px rgba(15,34,28,.18)}
  .account-dashboard .account-sidebar :is(header h2,header span,.eyebrow){color:var(--ink)!important}
  .account-dashboard .account-sidebar header span{color:var(--muted)!important}
  .account-dashboard .account-sidebar .woocommerce-MyAccount-navigation a{color:#4e514c!important;background:transparent!important;opacity:1!important}
  .account-dashboard .account-sidebar .woocommerce-MyAccount-navigation a :is(span,svg){color:inherit!important;stroke:currentColor!important;opacity:1!important}
  .account-dashboard .account-sidebar .woocommerce-MyAccount-navigation .is-active a,
  .account-dashboard .account-sidebar .woocommerce-MyAccount-navigation a:hover,
  .account-dashboard .account-sidebar .woocommerce-MyAccount-navigation a:focus-visible{color:var(--forest)!important;background:rgba(24,63,52,.075)!important}
  .account-dashboard .account-sidebar .woocommerce-MyAccount-navigation-link--customer-logout a{color:var(--oxblood)!important}
  .account-dashboard .account-drawer-close{color:var(--forest)!important;background:transparent!important}
  .account-dashboard .account-mobile-menu{color:var(--forest)!important;background:rgba(247,245,239,.98)!important}
}
.product-search-control>select[hidden]{display:none!important}.product-picker input{width:100%;padding-inline-start:42px!important}.product-picker>svg{position:absolute;inset-inline-start:13px;top:15px;width:20px;height:20px;pointer-events:none}.product-search-results{top:56px}.request-type-grid>button{align-content:start}.request-type-grid>button strong{line-height:1.55}
.request-step-description{margin:-5px 0 24px;color:var(--muted);font-size:14px;line-height:1.8}.request-type-legend{grid-column:1/-1;margin:0 0 4px;font-weight:650}.request-type-grid .request-context{grid-column:1/-1}.request-form-visual>div{position:relative;z-index:2;padding:30px;color:var(--bone)}.request-form-visual>div .eyebrow{color:inherit}.request-form-visual>div p:last-child{font:500 22px/1.6 var(--serif);max-width:310px}.contact-choice{margin-top:24px}.contact-choice>div{display:flex;gap:8px;flex-wrap:wrap}.contact-choice button{min-height:50px;padding:0 16px;border:var(--line);background:var(--bone);display:flex;align-items:center;gap:8px}.contact-choice button.selected{border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest);color:var(--forest)}.contact-choice button svg{width:18px;height:18px}.contact-choice>.request-field{margin-top:20px}.request-review-v2>div{display:grid;grid-template-columns:125px minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px 0;border-bottom:var(--line)}.request-review-v2>div>span{color:var(--muted);font-size:12px}.request-review-v2>div>button{border:0;background:none;color:var(--oxblood);text-decoration:underline}
.gift-finder-v2 .gift-option__icon{width:24px;height:24px;border:0;border-radius:0;opacity:1;color:var(--oxblood);overflow:visible}.gift-finder-v2 .gift-option__icon:after{display:none}

.commerce-page{padding:48px var(--gutter) 110px;background:var(--ivory)}.commerce-page>section{width:min(100%,1180px)}
.commerce-page .woocommerce{width:100%}.commerce-page .woocommerce-info,.commerce-page .woocommerce-message,.commerce-page .woocommerce-error{margin:0 0 24px;border:1px solid #d7cec1;border-inline-start:3px solid var(--forest);background:#f5f0e8;padding:16px 20px}
.woocommerce-cart-form{background:#fffdf9;border:1px solid #ddd4c7}.woocommerce-cart-form table{margin:0}.woocommerce-cart-form thead th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:#f2ede5}.woocommerce-cart-form td{vertical-align:middle}.woocommerce-cart-form .product-name a{font:500 20px/1.5 var(--serif)}.woocommerce-cart-form .product-remove a{display:grid;place-items:center;width:38px;height:38px;border:1px solid #d8cfc2}.woocommerce-cart-form .actions{padding:20px}.woocommerce-cart-form .coupon{display:flex;gap:8px}.woocommerce-cart-form .coupon .input-text{min-width:220px}.woocommerce-cart-form button.button,.cart_totals .button,.woocommerce-checkout button.button{min-height:50px;border:0;background:var(--forest);color:var(--bone);padding:12px 22px;font-weight:650}.woocommerce-cart-form button.button:disabled{opacity:.5}.cart-collaterals{margin-top:28px}.cart_totals{width:min(100%,460px);border:1px solid #ddd4c7;background:#f2ede5;padding:28px}.cart_totals h2,.woocommerce-checkout h3{font:500 27px/1.4 var(--serif);margin:0 0 20px}.cart_totals .wc-proceed-to-checkout{padding:18px 0 0}.cart_totals .checkout-button{display:flex;justify-content:center;align-items:center;width:100%}
.woocommerce-checkout{align-items:start}.woocommerce-checkout #customer_details{background:#fffdf9;border:1px solid #ddd4c7;padding:28px}.woocommerce-checkout #order_review_heading{margin:0}.woocommerce-checkout #order_review{position:sticky;top:96px;border:1px solid #ddd4c7;background:#f2ede5;padding:25px}.woocommerce-checkout-review-order-table{margin-bottom:20px}.woocommerce-checkout .select2-container .select2-selection--single{height:50px;border:1px solid #cfc6b9;border-radius:0}.woocommerce-checkout .select2-selection__rendered{line-height:48px!important;padding-inline:13px!important}.woocommerce-checkout .select2-selection__arrow{height:48px!important}.woocommerce-checkout-payment{padding:20px;border-top:1px solid #d7cec1}.wc_payment_methods li{padding:12px 0;border-bottom:1px solid #ddd4c7}.woocommerce-privacy-policy-text{font-size:12px;line-height:1.8;color:var(--muted)}
@media(max-width:767px){.commerce-page{padding:30px 16px 70px}.woocommerce-cart-form{border-inline:0;margin-inline:-16px}.woocommerce-cart-form tbody,.woocommerce-cart-form tr{display:block}.woocommerce-cart-form tr{position:relative;grid-template-columns:82px minmax(0,1fr);padding:16px}.woocommerce-cart-form td{padding:5px!important;border:0}.woocommerce-cart-form .product-remove{position:absolute;top:9px;inset-inline-end:9px}.woocommerce-cart-form .product-thumbnail{grid-row:1/4}.woocommerce-cart-form .product-price{display:none}.woocommerce-cart-form .product-subtotal{grid-column:2}.woocommerce-cart-form .actions{display:block!important;padding:16px!important}.woocommerce-cart-form .coupon{display:grid;grid-template-columns:1fr auto;margin-bottom:10px}.woocommerce-cart-form .coupon .input-text{min-width:0}.cart_totals{padding:22px}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review{padding:18px;margin-inline:-1px}.woocommerce-checkout #order_review{position:static}.product-search-results>button{grid-template-columns:42px minmax(0,1fr)}.product-search-results bdi{grid-column:2}}

/* Full product and shared footer parity. */
.pdp-buy form.cart.pdp-cart-form{display:block;margin:0}.pdp-cart-form .pdp-quantity input{width:38px!important;min-width:0!important;height:50px!important;min-height:50px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;text-align:center;-moz-appearance:textfield}.pdp-cart-form .pdp-quantity input::-webkit-inner-spin-button{display:none}.pdp-cart-form .pdp-purchase{display:grid}.pdp-cart-form .pdp-add{width:100%;justify-content:center}.pdp-gift>header>label{display:grid;grid-template-columns:34px auto;align-items:center;gap:7px;min-height:44px;cursor:pointer;color:var(--forest)}.pdp-gift>header>label input{position:absolute;opacity:0}.pdp-gift>header>label i{position:relative;width:34px;height:20px;border-radius:20px;background:#bbb}.pdp-gift>header>label i:after{content:"";position:absolute;top:3px;right:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .2s}.pdp-gift.is-enabled>header>label i{background:var(--forest)}.pdp-gift.is-enabled>header>label i:after{transform:translateX(-14px)}.pdp-gift>header>label b{font-size:11px;white-space:nowrap}.pdp-gallery-expand{display:grid!important}.pdp-editorial figure img{aspect-ratio:4/3!important;height:auto!important}.pdp-recommend+.pdp-recommend{border-top:1px solid #d8d0c5}.pdp-recommend .product-card__image{height:auto;aspect-ratio:4/5}.pdp-recommend .product-card__content{min-height:190px}.pdp-authenticity dl{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer .footer-brand .newsletter{max-width:680px;justify-self:end;width:100%}.site-footer .footer-brand .newsletter label{font:500 clamp(22px,2.2vw,30px)/1.45 var(--serif)}.site-footer .footer-bottom>span:last-child{display:flex;align-items:center;gap:7px}.site-footer .footer-preferences select:focus-visible{outline:2px solid var(--bone);outline-offset:2px}
/* Elementor Kit's global link rule is loaded after the theme assets. Preserve
   the deliberately light footer palette without changing Elementor content. */
.elementor-kit-10 .site-footer a,
.elementor-kit-10 .site-footer a:hover,
.elementor-kit-10 .site-footer a:focus-visible{color:inherit}
@media(max-width:767px){.pdp-gift>header{grid-template-columns:24px 1fr}.pdp-gift>header>label{grid-column:2}.pdp-authenticity dl{grid-template-columns:1fr}.site-footer .footer-brand .newsletter{justify-self:auto}}

/* Product gift configurator and mini bag: parity with the React reference. */
.pdp-gift:not(.is-enabled) .pdp-gift-toggle{display:none}.pdp-gift-toggle>span:last-child{transition:transform .2s}.pdp-gift-toggle.is-open>span:last-child{transform:rotate(180deg)}
.pdp-gift .pdp-field-grid{align-items:end}.pdp-gift .pdp-check{margin-bottom:14px}.pdp-gift .pdp-check input{width:18px;height:18px;accent-color:var(--forest)}.pdp-gift .pdp-field input[type=date]{direction:ltr;text-align:start}.pdp-gift-panel{background:#fffdf9}.pdp-addons>div>label:not(:has(img)){grid-template-columns:minmax(0,1fr) 22px;padding:14px 16px}.pdp-addons>div>label:not(:has(img))>span{grid-column:1}.pdp-addons>div>label:not(:has(img))>input{grid-column:2}.pdp-addons label.is-selected input{accent-color:var(--forest)}
.cart-drawer{padding:30px}.cart-drawer .widget_shopping_cart_content{display:flex;flex-direction:column;min-height:0;flex:1}.cart-drawer .drawer-items{list-style:none;margin:0;padding:0;overflow:auto;flex:1}.cart-drawer .cart-line{display:grid;grid-template-columns:110px minmax(0,1fr);gap:18px;min-height:0;padding:20px 0;border-bottom:var(--line)}.cart-drawer .cart-line__image img{float:none;width:110px;height:145px;margin:0;object-fit:cover}.cart-line__body{min-width:0}.cart-line__heading{display:flex;align-items:start;justify-content:space-between;gap:10px}.cart-drawer .cart-line h3{font:500 20px/1.55 var(--serif);margin:0}.cart-line__heading>button{flex:0 0 32px;width:32px;height:32px;border:0;background:transparent;font-size:22px}.cart-drawer .cart-line p{margin:7px 0;font-size:12px}.cart-drawer .variation{margin:5px 0;font-size:10px;color:var(--muted)}.cart-drawer .variation dt,.cart-drawer .variation dd{display:inline;margin:0}.cart-drawer .variation dd:after{content:" · ";margin-inline:4px}.cart-drawer .quantity{display:grid;grid-template-columns:34px 34px 34px;width:max-content;height:38px;margin-top:11px;border:var(--line)}.cart-drawer .quantity button{display:grid;place-items:center;width:34px;height:36px;padding:0;font-size:18px}.cart-drawer .quantity span{display:grid;place-items:center;min-width:34px}.cart-drawer .drawer-total{padding:20px 0 0;margin-top:auto;border-top:var(--line)}.cart-drawer .drawer-total>div{font-size:15px}.cart-drawer .drawer-total>p{margin:7px 0 15px}.cart-drawer .drawer-total .button{min-height:52px}.cart-drawer .empty{margin:auto}
@media(max-width:767px){.cart-drawer{padding:calc(18px + env(safe-area-inset-top)) 16px calc(14px + env(safe-area-inset-bottom))}.cart-drawer .cart-line{grid-template-columns:92px minmax(0,1fr);gap:13px}.cart-drawer .cart-line__image img{width:92px;height:120px}.cart-drawer .cart-line h3{font-size:18px}.pdp-addons>div>label:not(:has(img)){padding:12px}}

/* Complete purchase journey. */
.commerce-page{padding-top:34px}.checkout-progress{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:0 0 46px;padding:0;border-block:var(--line)}.checkout-progress li{position:relative;display:flex;align-items:center;gap:10px;min-height:72px;color:var(--muted);font-size:12px}.checkout-progress li:not(:last-child):after{content:"";position:absolute;inset-inline-end:18px;width:calc(100% - 78px);height:1px;background:#d6cec3}.checkout-progress b{position:relative;z-index:1;width:29px;height:29px;display:grid;place-items:center;border:1px solid #b9afa2;border-radius:50%;background:var(--ivory);font-size:11px}.checkout-progress .is-current{color:var(--ink);font-weight:700}.checkout-progress .is-current b{border-color:var(--oxblood);background:var(--oxblood);color:#fff}.checkout-progress .is-complete{color:var(--forest)}.checkout-progress .is-complete b{border-color:var(--forest);background:var(--forest);color:#fff}
.commerce-cart .woocommerce-cart-form{border:0;background:transparent}.cart-page-items{border-top:1px solid #d8d0c5}.cart-page-item{display:grid;grid-template-columns:150px minmax(0,1fr) 220px;gap:28px;align-items:center;padding:25px 0;border-bottom:1px solid #d8d0c5}.cart-page-item__image img{width:150px;height:188px;object-fit:cover}.cart-page-item__content h2{font:500 28px/1.35 var(--serif);margin:5px 0 9px}.cart-page-item__content .variation{display:grid;grid-template-columns:max-content 1fr;gap:3px 8px;margin:9px 0;color:var(--muted);font-size:11px}.cart-page-item__content .variation :is(dt,dd,p){margin:0}.cart-page-item__unit{font-size:13px}.cart-page-item__actions{display:grid;grid-template-columns:1fr auto;align-items:end;gap:17px;text-align:end}.cart-page-item__actions label{grid-column:1}.cart-page-item__actions label>span{display:block;margin-bottom:7px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.cart-page-item__actions .quantity{width:100px}.cart-page-item__actions .quantity input{width:100%;height:48px;text-align:center}.cart-page-item__actions>strong{grid-column:2;grid-row:1;font-size:16px}.cart-page-item__actions .remove{grid-column:1/-1;justify-self:end;color:var(--oxblood);font-size:11px;text-decoration:underline;text-underline-offset:4px}.cart-page-tools{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:25px 0}.cart-page-tools .coupon{width:min(100%,520px)}.cart-page-tools .coupon>label{display:block;margin-bottom:8px;font-size:12px;font-weight:700}.cart-page-tools .coupon>div{display:grid;grid-template-columns:1fr auto}.cart-page-tools .coupon input{border-inline-end:0!important}.cart-page-tools .coupon button,.cart-update{min-height:50px!important}.cart-commerce-lower{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:80px;align-items:start;margin-top:42px}.cart-commerce-lower>section{padding:34px;background:#efe9df}.cart-commerce-lower>section h2{font:500 30px/1.4 var(--serif);margin:8px 0}.cart-commerce-lower>section p:last-child{max-width:570px;color:var(--muted);line-height:1.9}.cart-commerce-lower .cart-collaterals{display:block;margin:0}.cart-commerce-lower .cart_totals{width:100%;padding:30px}.cart_totals table{border-collapse:collapse}.cart_totals :is(th,td){padding:12px 0;border-bottom:var(--line);text-align:start}.cart_totals td{text-align:end}.commerce-assurance{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px;border-block:var(--line)}.commerce-assurance span{display:flex;align-items:center;justify-content:center;gap:10px;min-height:76px;font-size:12px}.commerce-assurance span+span{border-inline-start:var(--line)}.commerce-assurance svg{width:20px;color:var(--oxblood)}
.commerce-checkout .woocommerce{width:100%}.commerce-checkout .woocommerce-form-coupon-toggle{margin-bottom:18px}.commerce-checkout form.checkout.woocommerce-checkout{width:100%!important;display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(390px,.72fr)!important;gap:38px 54px!important;align-items:start}.commerce-checkout #customer_details{grid-column:1!important;grid-row:1!important;display:block!important;padding:38px!important}.commerce-checkout #customer_details .col-1,.commerce-checkout #customer_details .col-2{width:100%;float:none}.commerce-checkout #customer_details .col-2{margin-top:30px;padding-top:30px;border-top:var(--line)}.commerce-checkout #order_review_heading{display:none!important}.commerce-checkout #order_review{grid-column:2!important;grid-row:1!important;position:sticky!important;top:96px!important;padding:0!important;border:1px solid #d8d0c5!important;background:#f1ece4!important}.commerce-checkout .woocommerce-billing-fields>h3,.commerce-checkout .woocommerce-additional-fields>h3{font:500 30px/1.4 var(--serif);margin:0 0 25px}.commerce-checkout .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.commerce-checkout .form-row-wide,.commerce-checkout #billing_country_field,.commerce-checkout #billing_address_1_field,.commerce-checkout #billing_address_2_field{grid-column:1/-1}.commerce-checkout .form-row-first,.commerce-checkout .form-row-last{width:100%;float:none}.commerce-checkout .woocommerce-account-fields,.commerce-checkout .woocommerce-shipping-fields{margin-top:18px}.commerce-checkout .woocommerce-form__label-for-checkbox{display:flex;align-items:center;gap:9px}.checkout-order-card{padding:28px}.checkout-order-card>header h2{font:500 28px/1.4 var(--serif);margin:6px 0 20px}.checkout-order-items article{display:flex;align-items:start;justify-content:space-between;gap:14px;padding:14px 0;border-top:var(--line)}.checkout-order-items article>div{display:grid;grid-template-columns:62px minmax(0,1fr);gap:12px;min-width:0}.checkout-order-items img{width:62px;height:78px;object-fit:cover}.checkout-order-items article span{display:flex;flex-direction:column;min-width:0}.checkout-order-items article strong{font:500 16px/1.5 var(--serif)}.checkout-order-items article small{color:var(--muted);font-size:10px}.checkout-order-items article>b{white-space:nowrap;font-size:12px}.checkout-order-items .variation{margin:4px 0;font-size:9px;color:var(--muted)}.checkout-order-items .variation :is(dt,dd,p){display:inline;margin:0}.checkout-totals{margin:8px 0 0}.checkout-totals>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-top:var(--line);font-size:12px}.checkout-totals dd{margin:0;text-align:end}.checkout-totals .is-total{font-size:17px;color:var(--forest);font-weight:700}.checkout-shipping{display:block!important}.checkout-shipping dd{text-align:start;margin-top:10px}.checkout-shipping ul{list-style:none;margin:0;padding:0}.commerce-checkout #payment{margin:0;padding:24px 28px 28px!important;border-top:1px solid #d8d0c5;background:#e8e1d7!important}.commerce-checkout #payment:before{content:"Payment";display:block;font:500 24px var(--serif);margin-bottom:14px}.locale-fa .commerce-checkout #payment:before,html[lang=fa] .commerce-checkout #payment:before{content:"پرداخت"}.commerce-checkout #payment ul{margin:0 0 18px}.commerce-checkout #payment .woocommerce-error,.commerce-checkout #payment .woocommerce-info{background:#fffaf3;margin-bottom:18px}.commerce-checkout #place_order{width:100%;min-height:56px}.commerce-checkout .woocommerce-privacy-policy-text{margin:18px 0}.commerce-checkout .woocommerce-terms-and-conditions-wrapper a{color:var(--forest);text-decoration:underline}.order-result{max-width:920px;margin:auto;padding:70px;text-align:center;border:1px solid #d8d0c5;background:#fffdf9}.order-result__mark{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 22px;border-radius:50%;background:var(--forest);color:#fff;font-size:28px}.order-result.is-failed .order-result__mark{background:var(--oxblood)}.order-result h2{font:500 clamp(34px,4vw,52px)/1.25 var(--serif);margin:10px 0}.order-result>p:not(.eyebrow){max-width:650px;margin:0 auto 30px;color:var(--muted);line-height:1.9}.order-result__facts{display:grid;grid-template-columns:repeat(4,1fr);margin:36px 0;border-block:var(--line)}.order-result__facts div{padding:18px 10px}.order-result__facts div+div{border-inline-start:var(--line)}.order-result__facts dt{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.order-result__facts dd{margin:7px 0 0;font-weight:700}.order-result__actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
@media(max-width:900px){.cart-commerce-lower{grid-template-columns:1fr;gap:30px}.commerce-checkout form.checkout.woocommerce-checkout{grid-template-columns:1fr!important}.commerce-checkout #customer_details,.commerce-checkout #order_review{grid-column:1!important}.commerce-checkout #order_review{grid-row:2!important;position:static!important}.order-result__facts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.checkout-progress{margin-bottom:28px;overflow:hidden}.checkout-progress li{min-height:62px;justify-content:center}.checkout-progress li span{display:none}.checkout-progress li:not(:last-child):after{inset-inline-end:-30%;width:60%}.cart-page-item{grid-template-columns:92px minmax(0,1fr);gap:14px;align-items:start}.cart-page-item__image img{width:92px;height:118px}.cart-page-item__content h2{font-size:21px}.cart-page-item__actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;text-align:start}.cart-page-item__actions label{display:flex;align-items:center;gap:8px}.cart-page-item__actions label>span{margin:0}.cart-page-item__actions .quantity{width:78px}.cart-page-item__actions .remove{margin-inline-start:auto}.cart-page-tools{display:grid;gap:15px}.cart-page-tools .coupon>div{grid-template-columns:1fr}.cart-page-tools .coupon input{border-inline-end:1px solid #cfc6b9!important}.cart-page-tools .coupon button,.cart-update{width:100%}.cart-commerce-lower{margin-top:18px}.commerce-assurance{grid-template-columns:1fr}.commerce-assurance span+span{border-inline-start:0;border-top:var(--line)}.commerce-checkout #customer_details{padding:22px!important}.commerce-checkout .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr}.commerce-checkout .form-row{grid-column:1!important}.checkout-order-card,#payment{padding:20px!important}.order-result{padding:45px 20px}.order-result__facts{grid-template-columns:1fr}.order-result__facts div+div{border-inline-start:0;border-top:var(--line)}.order-result__actions .button{width:100%}}
.wt-locale-fa .commerce-checkout #payment:before{content:"پرداخت"}.wt-locale-nb .commerce-checkout #payment:before{content:"Betaling"}
.wt-account-record{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:12px 20px}.wt-account-record>details{grid-column:1/-1;border-top:var(--line);padding-top:12px}.wt-account-record>details summary{cursor:pointer;color:var(--oxblood);font-size:12px;font-weight:700}.wt-account-record>details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:14px 0 0}.wt-account-record>details dl div{display:grid;grid-template-columns:minmax(100px,.4fr) 1fr;gap:12px;padding:9px 0;border-bottom:var(--line)}.wt-account-record>details :is(dt,dd){margin:0;font-size:12px;line-height:1.7}.wt-account-record>details dt{color:var(--muted)}.wt-account-record>details dd{overflow-wrap:anywhere}
.commerce-checkout form.checkout.processing{opacity:.58;pointer-events:none}.commerce-checkout form.checkout.processing:after{content:"";position:fixed;z-index:1000;inset:50% auto auto 50%;width:32px;height:32px;margin:-16px;border:2px solid #c9c0b5;border-top-color:var(--forest);border-radius:50%;animation:checkout-spin .7s linear infinite}@keyframes checkout-spin{to{transform:rotate(360deg)}}.commerce-checkout .woocommerce-invalid :is(input,select,.select2-selection){border-color:#9a2636!important}.commerce-checkout .woocommerce-validated :is(input,select,.select2-selection){border-color:var(--forest)!important}

/* Checkout must never expand the document beyond the viewport. WooCommerce's
   float/min-content defaults otherwise turn the two columns into a very wide
   implicit grid on stores with long field values. */
.commerce-checkout,.commerce-checkout>section,.commerce-checkout .woocommerce,.commerce-checkout form.checkout.woocommerce-checkout,.commerce-checkout #customer_details,.commerce-checkout #order_review,.commerce-checkout .col2-set,.commerce-checkout .col-1,.commerce-checkout .col-2{box-sizing:border-box;min-width:0;max-width:100%}
.commerce-checkout{overflow:clip}.commerce-checkout>section{display:block!important;margin-inline:auto!important}.commerce-checkout .woocommerce{display:block!important;float:none!important}.commerce-checkout form.checkout.woocommerce-checkout{clear:both;float:none!important;margin:0!important}.commerce-checkout #customer_details,.commerce-checkout #order_review{float:none!important;width:auto!important}.commerce-checkout .form-row,.commerce-checkout .woocommerce-input-wrapper,.commerce-checkout .select2-container{min-width:0!important;max-width:100%!important}.commerce-checkout :is(input.input-text,textarea,select){min-width:0!important;width:100%!important}.commerce-checkout .woocommerce-error{grid-column:1/-1;width:100%;overflow-wrap:anywhere}.commerce-checkout #payment .place-order:has(.woocommerce-info:first-child) #place_order{opacity:.48;pointer-events:none}

/* Custom request branch parity. */
.request-form-shell{display:grid;grid-template-columns:minmax(270px,36%) minmax(0,64%)}.request-form-shell>.request-progress-v2{grid-column:1/-1}.request-form-shell>.request-form-visual{grid-column:1;grid-row:2;position:relative;min-height:690px}.request-form-shell>.request-form-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.request-form-shell>.request-form-visual>div{position:absolute;z-index:1;inset:auto 0 0;padding:32px 28px;color:#fff;background:linear-gradient(0deg,rgba(18,28,24,.86),transparent)}.request-form-shell>.request-form-visual>div p{margin:4px 0}.request-form-shell>form{grid-column:2;grid-row:2;min-width:0}.request-type-grid legend{display:block;margin:0 0 14px;font-weight:700}.request-type-grid>button{grid-template-columns:26px minmax(0,1fr) 20px;text-align:start}.request-type-grid>button>svg{grid-column:1}.request-type-grid>button>span{grid-column:2}.request-type-grid>button>i{grid-column:3}.request-type-grid>button.selected>i:after{content:'✓';font-size:11px}.fulfillment-choice{border:0;padding:0;margin:0 0 20px}.fulfillment-choice legend{margin-bottom:12px;font-size:14px;font-weight:700}.fulfillment-choice>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fulfillment-choice button{min-height:102px;padding:13px;border:1px solid var(--stone);background:var(--bone);display:flex;flex-direction:column;gap:7px;text-align:center}.fulfillment-choice button strong{font-size:12px;line-height:1.45}.fulfillment-choice button small{font-size:10px;line-height:1.55;color:var(--muted)}.fulfillment-choice button.selected{border:2px solid var(--oxblood);background:#fbf8f2}.request-fields{display:grid;gap:18px}.request-field>span small,.request-field>small{font-weight:400;color:var(--muted)}.request-upload{margin-top:20px}.contact-choice[data-request-contact-extra]{margin:25px 0 18px}.request-faq{padding-bottom:88px}
@media(max-width:900px){.commerce-checkout{overflow:visible}.request-form-shell{grid-template-columns:32% minmax(0,68%)}.request-form-shell>form{padding:34px 28px}.fulfillment-choice>div{grid-template-columns:1fr}}
@media(max-width:767px){.request-form-shell{display:flex;flex-direction:column}.request-form-shell>.request-progress-v2{order:0}.request-form-shell>.request-form-visual{order:1;min-height:180px}.request-form-shell>form{order:2}.request-form-shell>.request-form-visual>div{padding:18px 16px}.fulfillment-choice>div{grid-template-columns:1fr}.commerce-checkout form.checkout.woocommerce-checkout{display:block!important}.commerce-checkout #customer_details,.commerce-checkout #order_review{width:100%!important}.commerce-checkout .woocommerce-billing-fields__field-wrapper{display:block}.commerce-checkout .form-row{width:100%!important;float:none!important}}

@media(max-width:767px){.request-progress-v2{overflow:visible!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;padding:14px 10px!important}.request-progress-v2>span{display:grid!important;justify-items:center;gap:5px!important;text-align:center}.request-progress-v2>span b{display:block!important;max-width:72px;font-size:9px;line-height:1.35}.request-progress-v2>span:not(:last-child):after{top:15px;inset-inline-start:calc(50% + 16px);width:calc(100% - 32px)}.request-progress-v2 i{width:30px;height:30px}.gift-progress{overflow:visible!important}.gift-progress ol{width:100%!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.gift-progress button{padding:3px 1px!important;font-size:9px!important;gap:6px!important}.gift-progress button>span{width:30px!important;height:30px!important}.gift-progress button>strong{max-width:76px;line-height:1.3}.gift-progress li:not(:last-child):after{right:calc(50% + 18px)!important;width:calc(100% - 36px)!important;top:15px!important}.wt-account-record{grid-template-columns:1fr auto!important;padding:16px!important}.wt-account-record>details dl{grid-template-columns:1fr}.wt-account-record>details dl div{grid-template-columns:100px 1fr}}

/* Checkout is intentionally single-column: third-party checkout fields must not
 * be forced into the old 1.2fr/.8fr grid. */
.commerce-checkout form.checkout.woocommerce-checkout{display:block!important;grid-template-columns:none!important;gap:0!important}
.commerce-checkout #customer_details,.commerce-checkout #order_review{grid-column:auto!important;grid-row:auto!important;width:100%!important}
.commerce-checkout #order_review{position:static!important;top:auto!important;margin-top:32px!important}
html:has(body.woocommerce-checkout),body.woocommerce-checkout{overflow-x:clip!important}
body.woocommerce-checkout{display:block!important;grid-template-columns:none!important;gap:0!important;min-width:0!important}
html:has(.commerce-checkout),body:has(.commerce-checkout){overflow-x:clip!important;max-width:100%!important}.commerce-checkout .checkout_coupon{display:flex;align-items:flex-end;gap:0;max-width:680px}.commerce-checkout .checkout_coupon .form-row{margin:0!important;float:none!important}.commerce-checkout .checkout_coupon .form-row-first{flex:1}.commerce-checkout .checkout_coupon .form-row-last{flex:0 0 auto}.commerce-checkout .checkout_coupon input{min-height:50px;border-inline-end:0!important}.commerce-checkout .checkout_coupon button{min-height:50px;white-space:nowrap}
.commerce-checkout .select2-hidden-accessible{border:0!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;height:1px!important;width:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important}

/* 2.19 commerce parity: these rules are deliberately scoped to Woo views. */
.pdp-buy{max-height:none!important;overflow:visible!important;scrollbar-width:none}.pdp-thumbs{scrollbar-width:none}.pdp-thumbs::-webkit-scrollbar,.pdp-buy::-webkit-scrollbar{display:none}.pdp-gallery-main :is(.pdp-gallery-prev,.pdp-gallery-next,.pdp-gallery-expand){z-index:6;pointer-events:auto}.pdp-gift header>svg{flex:0 0 24px;width:24px;height:24px}.pdp-gift header>label b{max-width:120px;line-height:1.35}.pdp-addons .pdp-card-message{display:flex!important;width:100%;min-height:auto;flex-direction:column;align-items:stretch;gap:8px;padding:16px;background:#fff}.pdp-addons .pdp-card-message[hidden]{display:none!important}.pdp-addons .pdp-card-message textarea{display:block;width:100%;min-height:116px;resize:vertical;padding:12px;border:1px solid #cfc6b9;background:#fff;pointer-events:auto;overflow:auto}.pdp-buy-now:hover,.pdp-buy-now:focus-visible{background:var(--forest)!important;color:var(--bone)!important}.wishlist-glyph{display:inline-grid;place-items:center;width:24px;height:24px;flex:0 0 24px;font:400 24px/1 sans-serif;color:currentColor}.product-card__save .wishlist-label{display:none}.product-card__save{font-size:0}.pdp-secondary [data-wishlist-toggle]{display:flex;align-items:center;gap:7px}.pdp-price{display:flex!important;flex-direction:column;align-items:flex-start;gap:2px}.pdp-price del{color:var(--oxblood);font-size:.72em;opacity:.9}.pdp-price ins{color:var(--forest);text-decoration:none;font-weight:650}.pdp-editorial{margin-block:70px!important}.pdp-editorial p{font-size:17px;line-height:2}
.cart-drawer .drawer-items{overflow-y:auto;scrollbar-width:none}.cart-drawer .drawer-items::-webkit-scrollbar{display:none}.cart-drawer .woocommerce-mini-cart-item{min-height:82px!important;padding:12px 0!important}.cart-drawer .woocommerce-mini-cart-item img{width:58px!important;height:70px!important;margin-inline-end:10px!important}.cart-drawer .quantity{font-size:12px}.drawer-total .button{min-height:48px}.cart-page-item__actions{position:relative}.cart-page-item__actions .remove{display:flex!important;align-items:center;gap:6px;position:absolute;inset-block-start:0;inset-inline-end:0;color:var(--oxblood);text-decoration:none}.cart-page-item__actions .remove span{display:grid;place-items:center;width:30px;height:30px;border:1px solid currentColor;font-size:20px}.cart-page-item__actions .remove small{font-size:11px}.cart-page-tools{align-items:end}.cart-page-tools .coupon{text-align:center}.cart-page-tools .coupon>label{display:block;margin-bottom:8px}.cart-page-tools .coupon>div{display:flex;gap:0}.cart-page-tools .coupon input{min-height:50px}.cart-page-tools .coupon button{margin:0!important}.checkout-progress li:not(:last-child):after{inset-inline-start:calc(50% + 28px)!important;inset-inline-end:calc(-50% + 28px)!important;width:auto!important}.woocommerce-message,.woocommerce-info,.woocommerce-error{line-height:1.8}
.shop-filter-drawer{overflow:hidden!important}.shop-filter-drawer>.shop-filters{height:calc(100dvh - 72px);overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:thin}.desktop-shop-sidebar .shop-filters{height:auto}.shop-toolbar-anchor{align-self:start}.shop-toolbar{position:relative}.density-controls button{display:grid!important;place-items:center;background:transparent}.density-controls svg{display:block;width:18px;height:18px;stroke:currentColor;fill:none}.shop-category-track>a:last-child{border-inline-end:0}.shop-load-more span{display:inline-block}html[dir=rtl] .shop-load-more span{transform:scaleX(-1)}
@media(max-width:767px){.shop-filter-drawer>.shop-filters{height:calc(100dvh - 64px - env(safe-area-inset-top));padding-top:0!important}.shop-sheet-head{margin-top:0}.cart-page-item__actions .remove{position:static;justify-content:flex-start;margin-bottom:12px}.cart-page-tools .coupon>div{display:grid;grid-template-columns:minmax(0,1fr) auto}.checkout-progress li{gap:5px;font-size:10px}.checkout-progress li:not(:last-child):after{inset-inline-start:calc(50% + 20px)!important;inset-inline-end:calc(-50% + 20px)!important}.pdp-editorial{margin-block:44px!important}}
.pdp-trust span{font-size:12px!important;justify-content:center}.pdp-trust svg{width:18px!important;height:18px!important}.pdp-authenticity{padding-block:56px!important}.pdp-reviews{padding-block:56px!important}.pdp-price del{order:0}.pdp-price ins{order:1;font-size:.9em}
.gift-progress li:not(:last-child):after{right:auto!important;inset-inline-start:calc(50% + 22px)!important;width:calc(100% - 44px)!important}.gift-progress li.is-complete:not(:last-child):after{background:var(--forest)}
@media(max-width:767px){.gift-progress li:not(:last-child):after{right:auto!important;inset-inline-start:calc(50% + 18px)!important;width:calc(100% - 36px)!important}}
.pdp--gifting-disabled :is(.pdp-gift,.pdp-addons){display:none}.pdp--card-disabled .pdp-addons{display:none}.pdp-card-message{padding:15px;border:1px solid #d8cfc2;border-top:0;background:#fffdf9}.pdp-card-message textarea{min-height:110px}

/* Mobile shell parity: keep the compact header, navigation, search and cart
   within the visual viewport. These rules intentionally do not affect tablet
   or desktop layouts. */
@media(max-width:767px){
  html,body{max-width:100%;overflow-x:clip}
  .site-header{grid-template-columns:minmax(0,1fr) auto!important;padding-inline:16px!important}
  .site-header>.wordmark{grid-column:1!important;justify-self:start!important;min-width:0}
  .site-header>.header-actions{grid-column:2!important;justify-self:end!important;display:flex!important}
  .site-header .header-actions>[data-search-open]{display:none!important}
  .site-header .header-actions .bag-button,.site-header .header-actions .menu-toggle{display:grid!important;width:44px;height:44px;padding:11px}

  .mobile-navigation{display:flex!important;inset:calc(64px + var(--wp-admin-offset)) 0 0!important;z-index:49!important;padding:22px 20px calc(22px + env(safe-area-inset-bottom))!important;background:var(--forest)!important;color:var(--bone)!important;flex-direction:column!important;gap:22px!important;direction:inherit!important;text-align:start!important;transform:translateX(105%)!important;overflow-y:auto!important;overscroll-behavior:contain}
  html[dir=rtl] .mobile-navigation{transform:translateX(-105%)!important}
  .mobile-navigation.is-open,.mobile-navigation[aria-hidden=false]{transform:none!important}
  .mobile-navigation :is(a,button,summary,label,select){color:var(--bone)!important}
  .mobile-primary{display:flex!important;flex-direction:column;width:100%}
  .mobile-primary>a,.mobile-primary summary{min-height:52px!important;padding:7px 2px!important;border:0!important;border-bottom:1px solid rgba(242,239,232,.2)!important;background:transparent!important;font:500 clamp(23px,7vw,29px)/1.4 var(--serif)!important;text-align:start!important}
  .mobile-primary details>div{padding:10px 12px 16px!important;border-bottom:1px solid rgba(242,239,232,.2)!important}
  .mobile-primary details>div a{min-height:42px;color:var(--bone)!important}
  .mobile-utilities{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%;margin-top:auto!important;padding-top:18px!important;border-top:1px solid rgba(242,239,232,.22)!important;gap:4px 14px!important}
  .mobile-utilities>a,.mobile-utilities>button{display:flex!important;align-items:center;gap:9px;min-width:0;min-height:44px;padding:4px 0!important;border:0!important;border-bottom:0!important;background:transparent!important;color:var(--bone)!important;font-size:13px;text-align:start!important}
  .mobile-utilities .wowtake-icon{width:18px;height:18px;flex:0 0 18px}
  .mobile-utilities>label{display:grid;gap:6px;min-width:0;padding-top:10px;font-size:11px;color:rgba(242,239,232,.72)!important}
  .mobile-utilities select{width:100%;min-width:0;height:44px;padding:0 10px;border:1px solid rgba(242,239,232,.35);border-radius:0;background:transparent}

  .search-overlay{box-sizing:border-box;width:100%;height:100dvh;padding:0 20px calc(24px + env(safe-area-inset-bottom));overflow-y:auto;overflow-x:hidden}
  .search-overlay__inner{width:100%;margin:0;padding-top:26px}
  .search-overlay__inner>.eyebrow{margin:0 56px 22px 0;overflow:visible}
  html[dir=rtl] .search-overlay__inner>.eyebrow{margin:0 0 22px 56px}
  .search-overlay__inner>label{margin:0 54px 46px 0;font:400 clamp(44px,15vw,64px)/1 var(--serif);overflow-wrap:anywhere}
  html[dir=rtl] .search-overlay__inner>label{margin:0 0 46px 54px}
  .search-overlay__close{z-index:2;top:16px;inset-inline-end:14px;width:44px;height:44px;padding:8px;font-size:34px;line-height:1}
  .search-overlay__field{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:10px 0 13px}
  .search-overlay__field>.wowtake-icon{width:21px;height:21px}
  .search-overlay__field input{min-width:0;width:100%;padding:0!important;font-size:25px}
  .search-overlay__field button{width:40px;height:40px;padding:8px}
  .search-before{display:grid!important;grid-template-columns:1fr!important;gap:0!important;padding-top:34px!important}
  .search-before>.eyebrow{margin-bottom:14px}
  .search-before button{min-height:54px;padding:13px 0!important;font-size:18px}
  .search-overlay__results a{min-width:0}

  .commerce-page,.commerce-cart{box-sizing:border-box;max-width:100%;overflow-x:hidden}
  .commerce-page>section,.commerce-cart>section,.commerce-cart .woocommerce{min-width:0;max-width:100%}
  .commerce-cart .woocommerce-cart-form{width:100%;margin-inline:0!important}
  .cart-page-item{grid-template-columns:92px minmax(0,1fr)!important;gap:14px!important;padding:18px 0!important}
  .cart-page-item__image,.cart-page-item__content,.cart-page-item__actions{min-width:0}
  .cart-page-item__content h2{font-size:21px!important;overflow-wrap:anywhere}
  .cart-page-item__actions{grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px 14px!important;align-items:end!important;text-align:start!important}
  .cart-page-item__actions label{grid-column:1!important;display:flex!important;align-items:center;gap:9px;min-width:0}
  .cart-page-item__actions>strong{grid-column:2!important;grid-row:1!important;white-space:nowrap}
  .cart-page-item__actions .remove{grid-column:1/-1!important;justify-self:end!important;max-width:100%;margin:0!important}
  .cart-page-tools{display:grid!important;width:100%;gap:15px!important}
  .cart-page-tools .coupon,.cart-page-tools .coupon>div{width:100%;min-width:0}
  .cart-page-tools .coupon>div{display:grid!important;grid-template-columns:1fr!important}
  .cart-page-tools :is(input,button){box-sizing:border-box;width:100%!important;min-width:0!important}
  .commerce-page .woocommerce-message{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px!important;overflow-wrap:anywhere}
  .commerce-page .woocommerce-message .button{grid-column:2;grid-row:1;white-space:nowrap;margin:0!important}
}
