:root {
  --ivory: #f6f2ec;
  --plum: #641c32;
  --magenta: #a90f6d;
  --blush: #eadde0;
  --gold: #c4a46a;
  --charcoal: #171514;
  --navy: #20252c;
  --white: #fff;
  --line: rgba(23, 21, 20, 0.13);
  --shadow: 0 22px 70px rgba(31, 24, 20, 0.13);
  --reveal-duration: 850ms;
  --serif: Georgia, "Times New Roman", serif;
  --sans: "Segoe UI", Arial, sans-serif;
  --page-max: 1440px;
  --product-media-ratio: 1 / 1;
  --page-gutter: clamp(20px, 5vw, 80px);
  --section-space: 54px;
  --section-space-mobile: 32px;
  --control-radius: 24px;
}
.checkout-page [hidden]{display:none!important}

/* Checkout summary alignment and polish */
@media(min-width:901px){.checkout-page .checkout-summary{position:sticky!important;top:20px!important;align-self:start;margin-top:171px;max-height:calc(100vh - 40px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}}
.checkout-page .checkout-summary{width:100%;padding:0!important;overflow:hidden;border:1px solid #e5d9df!important;border-radius:22px!important;background:#fff!important;box-shadow:0 24px 65px rgba(66,31,49,.1)!important}.checkout-page .checkout-summary>.eyebrow{margin:0!important;padding:25px 28px 18px!important;border-bottom:1px solid #eee5e9;background:linear-gradient(110deg,#fff 0 70%,#fff3f8);font-size:10px;letter-spacing:.13em}.checkout-page .checkout-summary>.checkout-item{margin:0 28px;padding:18px 0!important;grid-template-columns:68px minmax(0,1fr) auto!important;gap:14px!important}.checkout-page .checkout-summary>.checkout-item img{width:68px!important;padding:5px;border:1px solid #eee5e9;border-radius:11px;background:#faf7f8}.checkout-page .checkout-summary>.checkout-item span strong{color:#352a30;font-size:11px;line-height:1.45}.checkout-page .checkout-summary>.checkout-item span small{margin-top:5px;color:#8a7a82;font-size:9px}.checkout-page .checkout-summary>.checkout-item>b{color:var(--plum);font-size:13px}.checkout-page .checkout-summary>dl{margin:0;padding:19px 28px 5px;background:#fcfafb}.checkout-page .checkout-summary>dl div{padding:8px 0;font-size:11px}.checkout-page .checkout-summary>dl .summary-total{margin-top:7px;padding:17px 0 12px;border-top:1px solid #e4d9de;font-family:var(--serif);font-size:22px}.checkout-page .checkout-summary>.confirm-order{width:calc(100% - 56px)!important;margin:17px 28px 10px;min-height:54px;border-radius:12px}.checkout-page .checkout-summary>.summary-note{margin:0;padding:0 28px 24px;text-align:center;color:#91838a;font-size:8px}.checkout-page .terms{min-height:42px;align-items:center!important;padding:10px 12px;border:1px solid #e5dbe0;border-radius:10px;background:#fcfafb}.checkout-page .terms input{width:17px;height:17px;flex:0 0 17px;margin:0}
@media(max-width:900px){.checkout-page .checkout-summary{margin-top:0;max-height:none;overflow:visible}.checkout-page .checkout-summary>.eyebrow{padding:21px 22px 16px!important}.checkout-page .checkout-summary>.checkout-item{margin:0 22px}.checkout-page .checkout-summary>dl{padding-left:22px;padding-right:22px}.checkout-page .checkout-summary>.confirm-order{width:calc(100% - 44px)!important;margin-left:22px;margin-right:22px}}
@media(min-width:901px){.checkout-page .checkout-summary{overflow:auto!important}}

/* Checkout — Home visual system */
.checkout-page{background:linear-gradient(135deg,#faf7f8 0 58%,#fff4f8 58% 100%)}
.checkout-page .product-header{max-width:none;padding-inline:max(24px,calc((100vw - var(--page-max))/2 + 70px));box-shadow:0 1px 0 rgba(89,25,50,.06)}
.checkout-page .checkout-shell{padding-top:28px;grid-template-columns:minmax(0,1.42fr) minmax(345px,.58fr);gap:28px}
.checkout-page .checkout-heading{position:relative;isolation:isolate;min-height:188px;margin:0 0 18px;padding:34px 38px;overflow:hidden;border:0;border-radius:17px;background:linear-gradient(112deg,var(--plum) 0 64%,#961354 64% 100%);color:#fff}
.checkout-page .checkout-heading:after{content:"M";position:absolute;z-index:-1;right:7%;bottom:-72px;color:rgba(255,255,255,.055);font:600 250px/.8 var(--serif)}
.checkout-page .checkout-heading .eyebrow{margin:0 0 9px;color:#ffd5e8;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.checkout-page .checkout-heading h1{margin:0;font:600 clamp(46px,5vw,66px)/.88 var(--serif);letter-spacing:-.035em}
.checkout-page .checkout-heading>p:last-child{max-width:520px;margin:13px 0 0;color:rgba(255,255,255,.82);font-size:13px}
.checkout-page .form-section{position:relative;margin-bottom:16px;padding:28px clamp(24px,3vw,36px);border-radius:16px;box-shadow:0 12px 34px rgba(78,31,51,.045);transition:border-color .2s ease,box-shadow .2s ease}
.checkout-page .form-section:focus-within{border-color:#d9b7c7;box-shadow:0 16px 42px rgba(100,20,57,.075)}
.checkout-page .section-step{margin-bottom:24px}.checkout-page .section-step h2{font-size:32px}.checkout-page .section-step p{margin-top:4px;color:#88777f}
.checkout-page .checkout-summary>.eyebrow{color:var(--magenta);font-size:10px;font-weight:700}
.checkout-page .checkout-summary{border-radius:16px!important;box-shadow:0 18px 50px rgba(74,27,49,.09)!important}
.checkout-page .checkout-summary>.confirm-order{background:var(--magenta);transition:transform .2s ease,box-shadow .2s ease}.checkout-page .checkout-summary>.confirm-order:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(174,18,121,.25)}
.checkout-page:after{content:none;display:none}
@media(min-width:901px){.checkout-page .checkout-summary{top:24px!important;margin-top:206px;max-height:calc(100vh - 48px)}}
@media(max-width:900px){.checkout-page .checkout-shell{padding-top:20px}.checkout-page .checkout-summary{order:1}.checkout-page .checkout-form{order:0}}
@media(max-width:700px){.checkout-page .checkout-shell{padding-top:12px}.checkout-page .checkout-heading{min-height:158px;padding:27px 20px}.checkout-page .checkout-heading h1{font-size:44px}.checkout-page .checkout-heading>p:last-child{font-size:11px}.checkout-page .form-section{padding:22px 18px}.checkout-page .section-step{margin-bottom:18px}.checkout-page:after{padding-bottom:88px;line-height:2}}

/* Match Shop By Category tabs to The Sale Edit tabs */
.commerce-home-section[data-section-id="shop-by-category-products"] .category-product-tabs{justify-content:center;gap:12px;margin:2px 0 28px;padding:4px 86px 4px 4px}
.commerce-home-section[data-section-id="shop-by-category-products"] .category-product-tabs button{min-width:142px;min-height:44px;padding:0 22px;border:1px solid #ded2d9;border-radius:28px;background:#fff;color:var(--plum);font:750 12px/1 var(--sans);box-shadow:0 4px 12px rgba(55,27,43,.04);transition:transform .22s,box-shadow .22s,color .22s,border-color .22s,background .22s}
.commerce-home-section[data-section-id="shop-by-category-products"] .category-product-tabs button:hover,.commerce-home-section[data-section-id="shop-by-category-products"] .category-product-tabs button.active,.commerce-home-section[data-section-id="shop-by-category-products"] .category-product-tabs button[aria-selected="true"]{border-color:transparent;background:linear-gradient(135deg,var(--plum),var(--magenta));color:#fff;box-shadow:0 9px 20px rgba(128,24,78,.22);transform:translateY(-2px)}
@media(max-width:700px){.commerce-home-section[data-section-id="shop-by-category-products"] .category-product-tabs{justify-content:flex-start;gap:8px;margin-bottom:17px;padding:3px 0}.commerce-home-section[data-section-id="shop-by-category-products"] .category-product-tabs button{min-width:116px;min-height:40px;padding:0 15px;font-size:10px;scroll-snap-align:center}}

.commerce-home-section[data-section-id="shop-by-category-products"] .category-product-tabs button{min-width:0;min-height:44px;padding:0 32px;border-color:#e6d7df;border-radius:25px;background:#fff;color:var(--plum);font:700 12px var(--sans);box-shadow:none;transform:none}
.commerce-home-section[data-section-id="shop-by-category-products"] .category-product-tabs button:hover{border-color:#c999b0;background:#fff;color:var(--plum);box-shadow:none;transform:translateY(-1px)}
.commerce-home-section[data-section-id="shop-by-category-products"] .category-product-tabs button.active,.commerce-home-section[data-section-id="shop-by-category-products"] .category-product-tabs button[aria-selected="true"]{border-color:var(--magenta);background:var(--magenta);color:#fff;box-shadow:none;transform:none}
@media(max-width:700px){.commerce-home-section[data-section-id="shop-by-category-products"] .category-product-tabs button{min-width:0;min-height:40px;padding:0 15px;font-size:10px}}
.sale-tabs-see-all[hidden],.category-tabs-see-all[hidden]{display:none!important}

/* Home sale tabs filter products in place */
.sale-edit-tabs button{min-height:44px;padding:0 32px;border:1px solid #e6d7df;border-radius:25px;background:#fff;color:var(--plum);font:700 12px var(--sans);cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}
.sale-edit-tabs button:hover{border-color:#c999b0;transform:translateY(-1px)}
.sale-edit-tabs button.active,.sale-edit-tabs button[aria-selected="true"]{border-color:var(--magenta);background:var(--magenta);color:#fff}
.commerce-home-section[data-section-id="combo-offers"] .sale-edit-tabs{position:relative}
.commerce-home-section[data-section-id="combo-offers"] .sale-tabs-see-all{position:absolute;right:0;min-width:66px;min-height:40px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e7dfe3;border-radius:22px;background:#fff;color:#332b2f;font:750 11px/1 var(--sans);text-decoration:none;box-shadow:none}
.commerce-home-section[data-section-id="combo-offers"] .sale-tabs-see-all:hover{background:var(--plum);border-color:var(--plum);color:#fff;transform:none}
@media(max-width:700px){.commerce-home-section[data-section-id="combo-offers"] .sale-edit-tabs{padding-right:68px}.commerce-home-section[data-section-id="combo-offers"] .sale-tabs-see-all{right:0;min-width:58px;min-height:34px;padding:0 11px;font-size:9px}}
.commerce-home-section[data-section-id="shop-by-category-products"] .category-product-tabs{position:relative;align-items:center;overflow:visible;padding-right:86px}
.category-product-tabs button{flex:0 0 auto;padding:10px 16px;border:1px solid #ece4e8;border-radius:24px;background:#faf8f9;color:#665c61;font:600 10px var(--sans);cursor:pointer}
.category-product-tabs button.active,.category-product-tabs button:hover,.category-product-tabs button[aria-selected="true"]{border-color:var(--plum);background:var(--plum);color:#fff}
.commerce-home-section[data-section-id="shop-by-category-products"] .category-tabs-see-all{position:absolute;right:0;min-width:66px;min-height:40px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e7dfe3;border-radius:22px;background:#fff;color:#332b2f;font:750 11px/1 var(--sans);text-decoration:none}
.commerce-home-section[data-section-id="shop-by-category-products"] .category-tabs-see-all:hover{background:var(--plum);border-color:var(--plum);color:#fff}
.new-arrival-grid .product-card:first-child::before{display:none}
@media(max-width:700px){.commerce-home-section[data-section-id="shop-by-category-products"] .category-product-tabs{overflow-x:auto;padding-right:0}.category-product-tabs button{padding:8px 12px;font-size:9px}.commerce-home-section[data-section-id="shop-by-category-products"] .category-tabs-see-all{position:sticky;right:0;flex:0 0 auto;min-width:58px;min-height:34px;padding:0 11px;font-size:9px}}

/* Global typography clarity */
:root{--body-copy:14px;--small-copy:12px;--micro-copy:11px}
body{font-size:var(--body-copy);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
button,input,select,textarea{font-family:var(--sans);font-size:13px}
p,li,label,input,select,textarea,button,a{font-optical-sizing:auto}
.eyebrow{font-size:var(--micro-copy);line-height:1.4}
.button,.quick-add,.quick-button,.reserve-button{font-size:var(--micro-copy);line-height:1.35}
.header-search input,.catalog-page .catalog-header-search input{font-size:13px}
.experience-bar strong,.experience-bar span{font-size:var(--micro-copy)}
.category-shortcut,.shop-tabs button,.category-content span{font-size:var(--small-copy)}
.product-info h3,.product-card h3,.catalog-page .catalog-results .product-info h3{font-size:14px;line-height:1.45}
.product-brand,.product-card-meta,.catalog-page .catalog-results .product-brand,.catalog-page .catalog-results .product-card-meta{font-size:var(--micro-copy)}
.product-price-row strong,.catalog-page .catalog-results .product-price-row strong{font-size:16px}
.product-price-row del,.catalog-page .catalog-results .product-price-row del{font-size:12px}
.footer-group h3{font-size:var(--small-copy)}
.site-footer :is(a,p,address),.footer-contact>a span{font-size:var(--small-copy);line-height:1.65}
.site-footer .copyright,.copyright{font-size:var(--micro-copy)}
:where(.policy-page,.info-page,.career-page,.about-page,.store-page,.article-page) :is(p,li){font-size:14px;line-height:1.8}
:where(.policy-page,.info-page,.career-page,.about-page,.store-page) :is(label,input,select,textarea,button){font-size:12px}
.article-breadcrumb,.article-meta,.article-cover figcaption,.article-index p,.article-index a,.article-more span{font-size:var(--micro-copy)}
.article-content p{font-size:15px;line-height:1.9}
.article-cta p:not(.eyebrow){font-size:13px}
.catalog-page .filter-title,.catalog-page .result-count,.catalog-page .catalog-toolbar label,.catalog-page .filter-toggle{font-size:var(--small-copy)}
.catalog-page .filter-panel-head button,.catalog-page .filter-show-more{font-size:var(--micro-copy)}
.catalog-page .filter-group h3{font-size:24px}
.catalog-page .filter-check{min-height:36px;font-size:13px}
.catalog-page .filter-check small{font-size:var(--micro-copy)}
.catalog-page .price-filter label{font-size:var(--small-copy)}
.catalog-page .price-filter input{height:40px;font-size:13px}
.checkout-page .announcement,.checkout-page .back-link,.checkout-page .secure-label{font-size:var(--micro-copy)}
.checkout-page .form-grid label,.checkout-page .full-field{font-size:var(--micro-copy)}
.checkout-page .form-grid :is(input,textarea,select),.checkout-page .full-field textarea{font-size:13px}
.checkout-page .choice-chip span,.checkout-page .option-card{font-size:12px}
.checkout-page .checkout-summary>.eyebrow{font-size:var(--micro-copy)}
.checkout-page .checkout-summary>.checkout-item span strong{font-size:12px}.checkout-page .checkout-summary>.checkout-item span small{font-size:var(--micro-copy)}
.checkout-page .checkout-summary>dl div{font-size:12px}.checkout-page .checkout-summary>.summary-note{font-size:10px}
.account-form :is(label,input,button),#account-status,.account-form .otp-feedback{font-size:12px}
.social-login button{font-size:11px}
@media(max-width:700px){:root{--body-copy:13px;--small-copy:12px;--micro-copy:10px}.category-section-head h2{font-size:30px}.catalog-page .catalog-category-rail a{font-size:11px}.catalog-page .catalog-results-head .filter-toggle,.catalog-page .catalog-results-head .catalog-sort select{font-size:11px}.product-info h3,.product-card h3,.catalog-page .catalog-results .product-info h3{font-size:13px}.checkout-page .checkout-heading>p:last-child{font-size:12px}}

/* Clear form labels and supporting copy */
:where(.checkout-page,.cart-page,.track-page,.contact-page,.account-page,.product-page) label,
:where(.checkout-page,.cart-page,.track-page,.contact-page,.account-page,.product-page) legend{color:#45373e;font-size:12px;font-weight:700;line-height:1.45;letter-spacing:.045em}
.checkout-page .form-grid label,.checkout-page .full-field{color:#45373e;font-size:12px;font-weight:700;letter-spacing:.045em}
.checkout-page .section-step p{font-size:12px;line-height:1.55}
.checkout-page .optional,.checkout-page .option-card small,.checkout-page .terms span{font-size:12px;line-height:1.55}
.checkout-page .form-grid :is(input,textarea,select),.checkout-page .full-field textarea{font-size:14px;line-height:1.5}
.checkout-page .form-grid :is(input,textarea,select)::placeholder,.checkout-page .full-field textarea::placeholder{color:#81747a;opacity:1}
.checkout-page .choice-chip span{font-size:12px;font-weight:600}
.contact-form-wrap label,.account-form label,.tracking-form label,.cart-page label{font-size:12px;font-weight:700;color:#45373e}
.contact-form-wrap :is(input,textarea,select),.account-form :is(input,textarea,select),.tracking-form :is(input,textarea,select){font-size:14px}
@media(max-width:700px){.checkout-page .form-grid label,.checkout-page .full-field,:where(.cart-page,.track-page,.contact-page,.account-page,.product-page) label{font-size:12px}.checkout-page .section-step p,.checkout-page .optional,.checkout-page .option-card small,.checkout-page .terms span{font-size:11px}}

.sale-collection-tabs{width:min(calc(100% - 48px),1180px);margin:24px auto 0;padding:10px;display:flex;justify-content:center;gap:10px;border:1px solid #eadfe4;border-radius:40px;background:#fff}
.sale-collection-tabs a{min-height:42px;padding:0 24px;display:flex;align-items:center;justify-content:center;border-radius:24px;color:var(--plum);font-size:12px;font-weight:700;text-decoration:none;transition:background .2s,color .2s,transform .2s}
.sale-collection-tabs a:hover,.sale-collection-tabs a:focus-visible{background:#fff0f6;color:var(--magenta);transform:translateY(-1px)}
.sale-edit-page:has(.sale-collection-tabs a[href="sale-edit.html"]:focus) .sale-collection-tabs a[href="sale-edit.html"]{background:var(--plum);color:#fff}
@media(max-width:700px){.sale-collection-tabs{width:100%;margin-top:0;padding:10px 12px;justify-content:flex-start;overflow-x:auto;border-width:0 0 1px;border-radius:0;scrollbar-width:none}.sale-collection-tabs a{flex:0 0 auto;min-height:38px;padding:0 17px;font-size:11px}}

.sale-collection-tabs a[aria-current]{background:var(--plum);color:#fff}
.sale-edit-page .catalog-layout{display:block}.sale-edit-page .catalog-filters{display:none}.sale-edit-page .catalog-results{width:100%}
.sale-edit-page .offer-hub-grid{display:block!important}
.sale-edit-page .catalog-grid.gift-offer-results{display:block!important;width:100%!important;grid-template-columns:1fr!important}.sale-edit-page .gift-offer-results .offer-page-gifts{width:100%!important;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))!important}.sale-edit-page .gift-offer-results .yes-offer{width:100%;min-width:0}
.offer-hub-section{padding:34px 0 46px;border-bottom:1px solid #eadfe4}.offer-hub-section:first-child{padding-top:10px}.offer-hub-section:last-child{border-bottom:0}
.offer-hub-head{margin-bottom:20px;display:flex;align-items:end;justify-content:space-between;gap:24px}.offer-hub-head>div{display:grid;grid-template-columns:34px 1fr;align-items:end}.offer-hub-head p{grid-row:1/3;margin:0;color:var(--magenta);font-size:11px;font-weight:800}.offer-hub-head h2{margin:0;color:var(--plum);font:600 35px/1 var(--serif)}.offer-hub-head span{grid-column:2;margin-top:7px;color:#756970;font-size:12px}.offer-hub-head>a{flex:0 0 auto;padding:9px 17px;border:1px solid #e3d5dc;border-radius:22px;color:var(--plum);font-size:11px;font-weight:700;text-decoration:none}
.offer-hub-section>.product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1050px){.offer-hub-section>.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.offer-hub-section>.product-grid .product-card:nth-child(5){display:none}}
@media(max-width:700px){.sale-edit-page .catalog-layout{padding-top:18px}.offer-hub-section{padding:24px 0 34px}.offer-hub-head{align-items:center}.offer-hub-head h2{font-size:29px}.offer-hub-head span{font-size:11px}.offer-hub-section>.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-hub-section>.product-grid .product-card:nth-child(n+5){display:none}}
@media(max-width:700px){.sale-edit-page .gift-offer-results .offer-page-gifts{grid-template-columns:1fr}}

.sale-edit-tabs button{min-height:44px;padding:0 32px;border:1px solid #e6d7df;border-radius:25px;background:#fff;color:var(--plum);font:700 12px var(--sans);cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}.sale-edit-tabs button:hover{border-color:#c999b0;transform:translateY(-1px)}.sale-edit-tabs button.active,.sale-edit-tabs button[aria-selected="true"]{border-color:var(--magenta);background:var(--magenta);color:#fff}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x:hidden; }
body { margin: 0; color: var(--charcoal); background: #fff; font-family: var(--sans); line-height: 1.5; }
main{overflow:hidden}.hero,.campaign-showcase,.category-shortcuts,main>.section:not(.offer-section){width:100%;max-width:var(--page-max);margin-left:auto;margin-right:auto}.offer-section{width:calc(100% - clamp(36px,10vw,160px));max-width:1360px;margin-left:auto;margin-right:auto}.editorial-panel{width:calc(100% - clamp(32px,10vw,160px));max-width:1360px;margin-left:auto;margin-right:auto}.site-footer{max-width:var(--page-max);margin-left:auto;margin-right:auto}
.scroll-progress { position: fixed; z-index: 100; left: 0; right: 0; top: 0; height: 3px; background: linear-gradient(90deg,var(--gold),var(--magenta)); transform: scaleX(0); transform-origin: left; pointer-events: none; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
img { display: block; max-width: 100%; }
.skip-link { position: fixed; top: -50px; left: 16px; z-index: 100; background: var(--charcoal); color: white; padding: 10px 14px; }
.skip-link:focus { top: 12px; }

.announcement{display:none}.announcement.is-active{min-height:32px;display:grid;place-items:center;padding:7px 18px;background:var(--plum);color:#fff;font-size:10px;font-weight:700;letter-spacing:.06em;text-align:center}.hero.disabled-desktop,.announcement.disabled-desktop{display:none}
.site-header { height: 78px; display: grid; grid-template-columns:minmax(190px,1fr) minmax(430px,680px) minmax(150px,1fr); gap:32px; align-items: center; padding: 0 clamp(28px, 6.5vw, 112px); background:#fff; border-bottom:0; position: sticky; top: 0; z-index: 30; }
.logo-link { justify-self: start; width: 172px; height: 56px; display: flex; align-items: center; overflow: hidden; }
.logo-link img, .site-footer img { width: 100%; height: auto; }
.desktop-nav { justify-self: center; display: flex; gap: 28px; align-items: center; }
.desktop-nav a { text-decoration: none; font-size: 13px; font-weight: 600; letter-spacing: .04em; position: relative; }
.desktop-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -7px; height: 1px; background: var(--magenta); transition: right .25s ease; }
.desktop-nav a:hover::after, .desktop-nav a:focus-visible::after { right: 0; }
.header-actions { justify-self: end; display: flex; gap: 18px; align-items: center; }
.header-search{height:44px;display:grid;grid-template-columns:1fr 36px 36px 48px;align-items:center;border:1px solid #dfe2e7;border-radius:28px;background:white;overflow:hidden;transition:border-color .2s,box-shadow .2s}.header-search:focus-within{border-color:#b8bdc6;box-shadow:0 5px 22px rgba(24,28,34,.06)}.header-search input{min-width:0;height:100%;padding:0 22px;border:0;outline:0;background:transparent;font-size:13px;color:#687080}.header-search button,.header-image-search{height:36px;width:36px;display:grid;place-items:center;border:0;background:transparent;cursor:pointer}.header-search svg{width:18px;height:18px;fill:currentColor}.header-voice{color:#171b20}.header-image-search{color:#687080}.header-search-submit{margin-right:4px!important;border-radius:50%!important;background:#20252c!important;color:white!important}.header-search-submit:hover{background:var(--magenta)!important}.header-icon{position:relative;width:38px;height:38px;display:grid;place-items:center;border:0;background:transparent;cursor:pointer;color:#111820}.header-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.header-icon>span{position:absolute;right:-2px;top:-2px;min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;border-radius:10px;background:#3199d2;color:white;font-size:9px;font-weight:700}.bag-header{display:none}
.text-action, .bag-button, .icon-button { border: 0; background: transparent; cursor: pointer; color: inherit; }
.text-action, .bag-button { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.bag-button span { display: inline-grid; place-items: center; min-width: 20px; height: 20px; margin-left: 4px; background: var(--magenta); color: white; border-radius: 50%; font-size: 10px; }
.menu-button { display: none; width: 28px; padding: 5px 0; }
.menu-button span { display: block; height: 1px; background: var(--charcoal); margin: 6px 0; }
.header-category-rail { min-height:68px; display:flex; align-items:center; justify-content:center; gap:14px; padding:10px clamp(18px,4vw,64px) 13px; overflow-x:auto; scrollbar-width:none; background:#fff; border-bottom:1px solid #f1eef0; position:relative; z-index:20; }
.header-category-rail a { min-height:43px; white-space:nowrap; padding:7px 18px 7px 9px; border:1px solid #e8e3e6; border-radius:25px; text-decoration:none; font-size:13px; display:flex; align-items:center; gap:9px; background:#fff; box-shadow:0 3px 12px rgba(39,24,31,.025);transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease; }
.header-category-icon{width:29px;height:29px;flex:0 0 29px;border-radius:50%;display:grid;place-items:center;background:#f1e8ed;color:var(--plum)}
.header-category-icon svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.header-category-track a[data-icon="shoe"] .header-category-icon svg{position:relative;top:-1px}
.header-category-track a[data-icon="briefcase"] .header-category-icon svg{position:relative;top:-.35px}
.header-category-track a[data-icon="hair"] .header-category-icon svg{position:relative;left:.35px}
.header-category-track{display:flex;align-items:center;gap:14px;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth;max-width:min(1420px,calc(100vw - 130px));padding:3px}
.header-category-track::-webkit-scrollbar{display:none}
.category-scroll{flex:0 0 42px;width:42px;height:42px;border:1px solid #e8e2e5;border-radius:50%;background:#fff;color:#3f3439;display:grid;place-items:center;cursor:pointer;box-shadow:0 7px 20px rgba(42,25,34,.07);transition:background .22s,color .22s,transform .22s,border-color .22s,box-shadow .22s}
.category-scroll svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s}
.category-scroll:hover,.category-scroll:focus-visible{background:#fff8fc;color:var(--magenta);border-color:rgba(169,15,109,.28);transform:translateY(-2px);box-shadow:0 10px 25px rgba(169,15,109,.11);outline:none}
.category-scroll.previous:hover svg{transform:translateX(-2px)}.category-scroll.next:hover svg{transform:translateX(2px)}
.category-scroll:disabled{opacity:.28;color:#81777c;background:#f5f2f4;border-color:#ebe6e9;box-shadow:none;cursor:default;transform:none}.category-scroll:disabled svg{transform:none!important}.category-scroll:disabled:hover{background:#f5f2f4;color:#81777c;border-color:#ebe6e9;box-shadow:none;transform:none}
.header-category-rail a:hover{transform:translateY(-2px)}
.header-category-rail a:hover { background:#fffafd; border-color:rgba(169,15,109,.28);box-shadow:0 7px 20px rgba(169,15,109,.07); }
.experience-bar{display:grid;grid-template-columns:repeat(4,1fr);background:white;border-bottom:1px solid var(--line);position:relative;z-index:10}.experience-bar a{padding:13px 20px;text-decoration:none;border-right:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:8px;transition:background .2s ease}.experience-bar a:hover{background:var(--blush)}.experience-bar strong{font-size:11px;color:var(--plum)}.experience-bar span{font-size:9px;color:#7a7376}.experience-bar a:first-child strong,.experience-bar a:nth-child(2) strong{color:var(--magenta)}

.hero { height:clamp(410px,29vw,500px);min-height:0;position:relative;display:grid;align-items:center;overflow:hidden;background:#dfd2c6; }
.hero-media { position: absolute; inset: -18px; background-image: linear-gradient(90deg, rgba(18,15,13,.7), rgba(18,15,13,.15) 58%, rgba(18,15,13,.02)), var(--hero-image); background-size: cover; background-position: center; transform: translate3d(var(--hero-x,0),var(--hero-y,0),0) scale(1.045); transition: transform 1.2s cubic-bezier(.2,.7,.2,1); animation: hero-breathe 16s ease-in-out infinite alternate; }
.hero-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .85s ease;will-change:opacity}.hero-media video.active{opacity:1}.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,15,13,.7),rgba(18,15,13,.15) 58%,rgba(18,15,13,.02));pointer-events:none}
@media(prefers-reduced-motion:reduce){.hero-media video{display:none}}
.hero-content > * { opacity: 0; transform: translateY(28px); animation: hero-copy-in .9s cubic-bezier(.16,1,.3,1) forwards; }
.hero-content .eyebrow { animation-delay: .12s; }.hero-content h1 { animation-delay: .22s; }.hero-content .hero-copy { animation-delay: .34s; }.hero-content .hero-actions { animation-delay: .46s; }
.hero-note { animation: note-in .8s .7s both; }
@keyframes hero-breathe { from { scale: 1.045; } to { scale: 1.09; } }
@keyframes hero-copy-in { to { opacity: 1; transform: none; } }
@keyframes note-in { from { opacity:0; transform:translateX(18px); } to { opacity:1; transform:none; } }
.hero-content { position: relative; z-index: 1; width: min(590px, 88%); margin-left: clamp(22px, 8vw, 128px); color: white; padding: 45px 0; }
.hero-content h1{font-size:clamp(48px,5.4vw,76px)}
.eyebrow { margin: 0 0 12px; color: var(--magenta); font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.hero .eyebrow { color: #f8d9ed; }
h1, h2 { font-family: var(--serif); font-weight: 600; line-height: .98; margin: 0; }
h1 { font-size: clamp(50px, 7vw, 92px); max-width: 760px; letter-spacing: -.025em; }
h2 { font-size: clamp(38px, 4.5vw, 62px); letter-spacing: -.015em; }
.hero-copy { max-width: 520px; margin: 24px 0 30px; font-size: clamp(15px, 1.5vw, 18px); }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 0 22px; border: 1px solid transparent; text-decoration: none; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; transition: transform .2s ease, background .2s ease, color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button.primary { background: var(--magenta); color: white; }
.button.secondary { border-color: currentColor; color: inherit; background: transparent; }
.hero .button.secondary { color: white; }
.hero-note { position: absolute; z-index: 1; right: clamp(18px, 4vw, 62px); bottom: 28px; color: white; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.hero:has(.hero-pagination) .hero-note{right:130px}.hero-pagination{position:absolute;z-index:4;right:20px;bottom:18px;display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid rgba(255,255,255,.5);border-radius:24px;background:rgba(255,255,255,.58);backdrop-filter:blur(10px);box-shadow:0 6px 20px rgba(25,16,21,.13)}.hero-pagination button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgba(38,27,32,.28);cursor:pointer;transition:width .28s ease,background .28s ease,transform .28s ease}.hero-pagination button:hover{transform:scale(1.25);background:var(--magenta)}.hero-pagination button.active{width:18px;border-radius:8px;background:var(--charcoal)}
@media(max-width:700px){.hero-pagination{right:10px;bottom:9px;padding:7px 9px;gap:5px}.hero-pagination button{width:7px;height:7px}.hero-pagination button.active{width:16px}}

.trust-strip { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--line); background: white; }
.trust-item { min-height: 76px; display: flex; flex-direction: column; justify-content: center; padding: 14px 24px; border-right: 1px solid var(--line); }
.trust-item:last-child { border-right: 0; }
.trust-item strong { font-family: var(--serif); font-size: 19px; font-weight: 600; }
.trust-item span { font-size: 11px; color: #6e686b; }
.campaign-showcase { position: relative; padding: 34px 0 18px; background: white; overflow: hidden; }
.campaign-track { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; overflow: hidden; scrollbar-width: none; scroll-behavior: smooth; }
.campaign-track.is-looping { grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:calc((100% - 42px)/4); overflow-x:auto; scroll-snap-type:x mandatory; }
.campaign-track::-webkit-scrollbar { display: none; }
.campaign-card { min-height: 350px; scroll-snap-align: start; position: relative; overflow: hidden; text-decoration: none; border-radius: 26px; isolation: isolate; box-shadow: 0 12px 40px rgba(28,20,16,.09); transition: transform .45s cubic-bezier(.16,1,.3,1), box-shadow .45s ease; }
.campaign-card img,.campaign-card video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2,.7,.2,1); z-index: -2; }
.campaign-card::before { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(25,15,20,.78), rgba(25,15,20,.03) 70%); z-index: -1; }
.campaign-card:hover { transform: translateY(-7px); box-shadow: 0 24px 65px rgba(28,20,16,.18); }.campaign-card:hover img,.campaign-card:hover video { transform: scale(1.07); }
.campaign-card-content { height: 100%; padding: 25px; display: flex; flex-direction: column; justify-content: end; color: white; }
.campaign-card-content .campaign-kicker { font-size: 10px; letter-spacing: .13em; text-transform: uppercase; }
.campaign-card-content h3 { font-family: var(--serif); font-size: 38px; line-height: .95; margin: 8px 0; }
.campaign-card-content p { margin: 0; font-size: 12px; color: rgba(255,255,255,.75); }
.campaign-card.static-promo{aspect-ratio:1;min-height:0;border-radius:24px}.campaign-card.static-promo::before{background:linear-gradient(0deg,rgba(27,16,22,.72),rgba(27,16,22,0) 62%)}.campaign-card.static-promo .campaign-card-content{padding:22px}.campaign-card.static-promo .campaign-card-content h3{font-size:clamp(28px,2.2vw,38px)}
.campaign-card.gif-promo{aspect-ratio:1;min-height:0;border-radius:24px;background:#f8f3f5}.campaign-card.gif-promo::before{display:none}.campaign-card.gif-promo img{z-index:0;object-fit:cover}.campaign-card.gif-promo:hover img{transform:scale(1.025)}
.category-shortcuts { padding:26px 0 58px; background:white; }
.category-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.category-section-head .eyebrow{display:none}.category-section-head h2{margin:0;font-family:var(--serif);font-size:clamp(34px,2.8vw,44px);font-weight:500;letter-spacing:-.025em;line-height:1;color:var(--plum)}
.category-see-all{display:inline-flex;align-items:center;justify-content:center;padding:9px 15px;border:1px solid var(--line);border-radius:30px;color:var(--charcoal);text-decoration:none;font-size:12px;font-weight:500;transition:background .25s,color .25s,border-color .25s,transform .25s}.category-see-all:hover{background:var(--plum);border-color:var(--plum);color:#fff;transform:translateY(-2px)}
.category-icon-strip { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:clamp(18px,3vw,48px); }
.category-shortcut { display:flex; flex-direction:column; align-items:center; gap:16px; text-align:center; text-decoration:none; font-size:13px;color:var(--charcoal);font-weight:700; }
.category-icon { width:min(11.5vw,170px); aspect-ratio:1; border-radius:50%; position:relative; display:grid; place-items:center; overflow:hidden; color:var(--plum); background:radial-gradient(circle at 34% 28%,#fff 0 13%,#fbf4f7 44%,#f0dce6 100%); border:5px solid #fff; box-shadow:0 0 0 2px rgba(169,15,109,.18),0 0 0 7px #f7e7ef,0 15px 35px rgba(77,29,51,.09); transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .4s ease; }
.category-icon::before{content:"";position:absolute;width:66%;height:66%;border-radius:50%;background:rgba(255,255,255,.72);box-shadow:inset 0 0 0 1px rgba(100,28,50,.07);transition:transform .45s cubic-bezier(.16,1,.3,1),background .3s ease}
.category-icon::after{content:"";position:absolute;inset:9%;border-radius:50%;border:1px solid rgba(169,15,109,.10);pointer-events:none}
.category-icon img { position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.16,1,.3,1),filter .3s ease; }
.category-icon svg{position:relative;z-index:1;width:48%;height:48%;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 3px 5px rgba(100,28,50,.10));transition:transform .4s cubic-bezier(.16,1,.3,1),color .25s}.category-shortcut:hover .category-icon svg{color:var(--magenta);transform:scale(1.1) translateY(-2px)}
.category-shortcut:hover .category-icon::before{transform:scale(1.08);background:#fff}.category-shortcut:hover .category-icon { transform:translateY(-6px) scale(1.035); box-shadow:0 0 0 2px rgba(169,15,109,.32),0 0 0 7px #f7e7ef,0 22px 42px rgba(77,29,51,.17); }
.category-shortcut:hover .category-icon img{transform:scale(1.075);filter:saturate(1.04)}
.category-shortcut strong { font-weight:700;transition:color .25s }.category-shortcut:hover strong{color:var(--magenta)}
@media (min-width:601px){
  .category-icon-strip{display:flex;justify-content:center;align-items:flex-start;gap:clamp(24px,4vw,64px)}
  .category-icon-strip .category-shortcut{flex:0 1 170px}
}

/* Keep recommendation cards compact when their media link is the card media itself. */
.product-page .recommendations .product-card{display:flex;min-height:0;flex-direction:column}
.product-page .recommendations .product-media{display:grid;width:100%;height:auto;place-items:center;padding:14px;aspect-ratio:1/1}
.product-page .recommendations .product-media img{display:block;width:100%!important;height:100%!important;object-fit:contain!important}
.product-page .recommendations .product-info{width:100%;min-height:104px;padding:12px 2px 4px}

/* Compact product purchase panel based on the approved storefront reference. */
.product-page .purchase-panel{padding:22px!important}
.product-page .pdp-sale-clock{min-height:42px;margin-bottom:24px;padding:0 18px;background:#fff0e8;color:#171216;font-size:13px}
.product-page .pdp-sale-clock>span{font-weight:500;letter-spacing:0;text-transform:none}
.product-page .pdp-sale-clock strong{padding:0;background:transparent;color:#ff155d;font-size:14px}
.product-page .pdp-taxonomy{display:flex;align-items:center;gap:9px;margin:0 0 13px;color:#c07855;font-size:12px;font-weight:650}
.product-page .pdp-taxonomy i{font-style:normal;color:#aaa}.product-page .pdp-taxonomy strong{color:#171216;text-decoration:underline;text-underline-offset:3px}
.product-page .purchase-panel h1{font-size:clamp(25px,2.2vw,34px);line-height:1.2}
.product-page .rating-line{margin:11px 0 22px}.product-page .rating-line .stars{color:#ff0d5c;font-size:18px;letter-spacing:0}.product-page .rating-line a{color:#2f292c}
.product-page .pdp-price-line{margin:0 0 22px}.product-page .pdp-price-line strong{color:#ff155d;font-size:29px}.product-page .pdp-price-line del{font-size:16px}.product-page .pdp-price-line span{background:#08c98a;color:#fff;font-size:11px}
.product-page .quantity-row{display:flex;align-items:center;justify-content:flex-start;gap:18px;margin:0 0 12px}.product-page .quantity-row .quantity-control{width:116px;margin:0}.product-page .purchase-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-page .purchase-actions .primary{width:100%;min-height:50px;border-radius:25px;background:linear-gradient(90deg,#aa006c,#ff145c)}
.product-page .purchase-actions .primary svg{width:21px;height:21px;margin-right:8px;fill:none;stroke:currentColor;stroke-width:1.8}
.product-page .purchase-actions .buy-now{min-height:50px;border:1px solid var(--plum);border-radius:25px;background:#fff;color:var(--plum);font-weight:750;text-transform:uppercase}.product-page .purchase-actions .buy-now:hover{background:var(--plum);color:#fff}
.product-page .pdp-cart-feedback{height:17px;margin:5px 4px 0;color:#0a8d5e;font-size:10px;font-weight:700;opacity:0;transition:opacity .2s}.product-page .pdp-cart-feedback.visible{opacity:1}
.product-page .pdp-benefits{grid-template-columns:1fr 1fr;gap:12px 22px;margin:17px 0;padding:20px;border:0;border-radius:7px;background:#fff0e8}
.product-page .pdp-benefits span{display:flex;align-items:center;gap:10px;padding:0;border:0;color:#171216;font-size:12px;font-weight:650}.product-page .pdp-benefits span b{width:20px;color:#ff155d;font-size:18px;text-align:center}
.product-page .stock-delivery.pdp-fulfilment-grid{display:grid;grid-template-columns:.9fr .9fr 1.35fr!important;gap:0;padding:0;border:1px solid #ddd7da;border-radius:8px;overflow:hidden}
.product-page .stock-delivery.pdp-fulfilment-grid>div{display:grid;grid-template-columns:20px minmax(0,1fr)!important;align-items:center;min-height:68px;padding:10px 12px!important;border:0!important;border-right:1px solid #ebe5e8!important}
.product-page .stock-delivery.pdp-fulfilment-grid>div:last-child{border-right:0!important}
.product-page .pdp-fulfilment-grid>div>b{align-self:start;margin-top:1px;color:#ff155d;font-size:16px}.product-page .pdp-fulfilment-grid>div>span{min-width:0;color:#171216;font-size:12px;font-weight:750;line-height:1.15}.product-page .pdp-fulfilment-grid small{display:block;margin-top:5px;color:#635b5f;font-size:9.5px;font-weight:450;line-height:1.25;white-space:normal}
.product-page .auto-barcode{width:min(132px,100%);height:35px;margin-top:1px;line-height:1}.product-page .auto-barcode svg{display:block;width:100%;height:35px;fill:#171216}.product-page .auto-barcode text{font:6.5px var(--sans);letter-spacing:.75px}
@media(max-width:600px){.product-page .purchase-panel{padding:14px 0 80px!important}.product-page .quantity-row{justify-content:space-between}.product-page .purchase-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.product-page .pdp-benefits{padding:16px;gap:11px}.product-page .pdp-benefits span{font-size:10px}.product-page .stock-delivery.pdp-fulfilment-grid{grid-template-columns:1fr!important}.product-page .stock-delivery.pdp-fulfilment-grid>div{min-height:0;padding:12px!important;border-right:0!important;border-bottom:1px solid #ebe5e8!important}.product-page .stock-delivery.pdp-fulfilment-grid>div:last-child{border-bottom:0!important}}
.carousel-controls { display: flex; justify-content: end; align-items: center; gap: 13px; margin-top: 16px; }
.carousel-controls button { width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 50%; background: transparent; cursor: pointer; }
.carousel-controls span { min-width: 58px; text-align: center; font-size: 10px; letter-spacing: .08em; }
.section { padding: clamp(72px, 9vw, 128px) clamp(20px, 5vw, 80px); }
.section-heading { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(240px, .8fr); gap: 30px; align-items: end; margin-bottom: 42px; }
.section-heading > p { max-width: 440px; margin: 0; justify-self: end; color: #6e686b; }
.row-heading { display: flex; justify-content: space-between; }
.inline-link { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; text-underline-offset: 6px; }
.category-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 16px; }
.category-card { min-height: 500px; position: relative; overflow: hidden; color: white; grid-column: span 4; background: var(--charcoal); text-decoration: none; }
.category-card:first-child { grid-column: span 6; }
.category-card:nth-child(2) { grid-column: span 6; }
.category-card img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; transition: transform .6s ease; }
.category-card:hover img { transform: scale(1.035); }
.category-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(20,15,18,.72), transparent 60%); }
.category-content { position: absolute; left: 26px; right: 26px; bottom: 24px; z-index: 1; }
.category-content h3 { font-family: var(--serif); font-size: 36px; line-height: 1; margin: 0 0 8px; }
.category-content span { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }

.products-section { background: white; }
.offer-section { background:linear-gradient(135deg,#182f47,#3b2160 72%,#6d214b); color:white; margin:0 clamp(18px,5vw,80px); border-radius:26px; padding-top:clamp(55px,7vw,90px); padding-bottom:clamp(55px,7vw,90px); }
.offer-section .eyebrow { color:#f2cce4; }.offer-section .inline-link { color:white; }.offer-section .product-info { color:white; }.offer-section .product-meta { color:rgba(255,255,255,.7); }.offer-section .product-price { color:white; }
.shop-category-section { background:white; }
.shop-tabs { display:flex; gap:8px; overflow-x:auto; scrollbar-width:none; margin:-20px 0 30px; padding-bottom:3px; }
.shop-tabs button { white-space:nowrap; border:1px solid var(--line); border-radius:24px; padding:9px 15px; background:white; font-size:10px; cursor:pointer; }
.shop-tabs button.active { background:var(--charcoal); border-color:var(--charcoal); color:white; }
.shop-category-section .product-grid { grid-template-columns:repeat(5,1fr); }
.product-grid { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 18px; }
.product-card { min-width: 0; transform: perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)); transform-style: preserve-3d; transition: transform .35s cubic-bezier(.16,1,.3,1); }
.product-media { aspect-ratio: 4/5; position: relative; overflow: hidden; background: #eeeae4; box-shadow: 0 0 0 1px rgba(20,18,16,.03); transition: box-shadow .4s ease; }
.product-card:hover .product-media { box-shadow: 0 20px 55px rgba(29,23,19,.14); }
.product-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.product-card:hover .product-media img { transform: scale(1.025); }
.product-badge { position: absolute; top: 12px; left: 12px; background: var(--plum); color: white; padding: 6px 9px; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.quick-button { position: absolute; left: 12px; right: 12px; bottom: 12px; min-height: 42px; border: 0; background: rgba(252,248,243,.94); color: var(--charcoal); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; transform: translateY(65px); transition: transform .25s ease; cursor: pointer; }
.wishlist-button { position:absolute; z-index:3; right:12px; top:12px; width:38px; height:38px; border:0; border-radius:50%; background:rgba(255,255,255,.92); font-size:22px; cursor:pointer; transition:transform .25s ease,color .2s ease,background .2s ease; }.wishlist-button:hover{transform:scale(1.08)}.wishlist-button.active{color:white;background:var(--magenta)}
.product-card:hover .quick-button, .quick-button:focus-visible { transform: translateY(0); }
.product-info { padding: 14px 2px 0; }
.product-info h3 { margin: 0 0 6px; font-size: 14px; font-weight: 600; }
.product-meta { display: flex; justify-content: space-between; gap: 10px; font-size: 12px; color: #6e686b; }
.product-price { color: var(--charcoal); font-weight: 700; }
.quick-add { width:100%; min-height:38px; margin-top:12px; border:1px solid var(--charcoal); background:transparent; font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; cursor:pointer; transition:background .2s,color .2s; }.quick-add:hover{background:var(--charcoal);color:white}.offer-section .quick-add{border-color:rgba(255,255,255,.7);color:white}.offer-section .quick-add:hover{background:white;color:var(--charcoal)}
.stock-meter{height:4px;margin-top:12px;background:rgba(255,255,255,.2);overflow:hidden}.stock-meter span{display:block;height:100%;background:linear-gradient(90deg,var(--gold),#f5d79c)}.stock-copy{display:block;margin-top:5px;color:rgba(255,255,255,.72);font-size:9px}
.offer-heading{display:grid;grid-template-columns:1fr auto auto;gap:30px;align-items:center;margin-bottom:42px}.deal-clock{display:flex;align-items:center;gap:7px}.deal-clock span{min-width:54px;padding:8px 9px;border-radius:9px;background:white;color:var(--charcoal);text-align:center}.deal-clock b,.deal-clock small{display:block}.deal-clock b{font-size:16px}.deal-clock small{font-size:7px;text-transform:uppercase;letter-spacing:.08em}.deal-clock i{font-style:normal;color:white}
.guided-discovery { background: linear-gradient(135deg,#171514,#2a211d 58%,#4a2630); color: white; }
.guided-discovery .eyebrow { color: #f2b8dc; }
.guided-discovery .section-heading > p { color: rgba(255,255,255,.62); }
.discovery-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.discovery-card { min-height: 330px; padding: 32px; display: flex; flex-direction: column; justify-content: space-between; text-decoration: none; border: 1px solid rgba(255,255,255,.16); background: linear-gradient(145deg, rgba(174,18,121,.22), rgba(74,23,46,.08)); transition: background .25s ease, transform .25s ease; }
.discovery-card:hover { transform: translateY(-4px); background: linear-gradient(145deg, rgba(174,18,121,.38), rgba(74,23,46,.12)); }
.discovery-number { color: var(--gold); font-family: var(--serif); font-size: 18px; }
.discovery-card h3 { font-family: var(--serif); font-size: 35px; line-height: 1; margin: 0 0 12px; }
.discovery-card p { color: rgba(255,255,255,.64); font-size: 13px; }
.discovery-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 20px; }
.discovery-tags span { border: 1px solid rgba(255,255,255,.25); padding: 6px 9px; font-size: 10px; text-transform: uppercase; letter-spacing: .07em; }
.brand-showcase { background: white; padding: clamp(70px, 8vw, 110px) 0; overflow: hidden; }
.featured-collection { background:linear-gradient(110deg,#e8f4f4,#fff8ed); }
.featured-collection-layout { display:grid; grid-template-columns:1.15fr 3fr; gap:18px; }
.featured-collection-art { min-height:460px; padding:35px; display:flex; flex-direction:column; justify-content:end; color:white; background:linear-gradient(0deg,rgba(22,15,18,.65),transparent),url('https://images.unsplash.com/photo-1594223274512-ad4803739b7c?auto=format&fit=crop&w=1000&q=92') center/cover; }
.featured-collection-art span { font-size:10px; text-transform:uppercase; letter-spacing:.16em; }.featured-collection-art strong { font-family:var(--serif); font-size:44px; line-height:.95; }
.featured-collection .product-grid { grid-template-columns:repeat(5,minmax(0,1fr)); }
.compact-heading { padding: 0 clamp(20px, 5vw, 80px); margin-bottom: 35px; }
.brand-marquee { overflow: hidden; mask-image: linear-gradient(90deg, transparent, black 7%, black 93%, transparent); }
.brand-marquee-track { width: max-content; display: flex; gap: 12px; animation: marquee 28s linear infinite; }
.brand-marquee:hover .brand-marquee-track { animation-play-state: paused; }
.brand-pill { min-width: 210px; height: 80px; display: grid; place-items: center; padding: 0 25px; border: 1px solid rgba(174,18,121,.22); border-radius: 50px; font-family: var(--serif); font-size: 24px; color: var(--plum); background: white; text-decoration: none; }
@keyframes marquee { to { transform: translateX(-50%); } }
.video-section { background: #f1ece8; }
.video-stories { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(280px, 1fr); gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.video-story { scroll-snap-align: start; min-height: 540px; position: relative; overflow: hidden; border-radius: 18px; color: white; text-decoration: none; background: var(--plum); }
.video-story img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.video-story::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(20,12,16,.78), transparent 63%); }
.video-story:hover img { transform: scale(1.045); }
.story-play { position: absolute; z-index: 2; left: 50%; top: 44%; transform: translate(-50%,-50%); width: 62px; height: 62px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.88); color: var(--magenta); font-size: 18px; box-shadow: 0 12px 40px rgba(0,0,0,.22); }
.story-copy { position: absolute; z-index: 2; left: 22px; right: 22px; bottom: 20px; }
.story-copy h3 { font-family: var(--serif); font-size: 30px; line-height: 1; margin: 6px 0 8px; }
.story-copy p { margin: 0; font-size: 11px; color: rgba(255,255,255,.72); }
.reveal-section { opacity: 0; transform: translateY(24px); transition: opacity var(--reveal-duration) ease, transform var(--reveal-duration) cubic-bezier(.2,.7,.2,1); }
.reveal-section.is-visible { opacity: 1; transform: none; }
.motion-ready .motion-section { opacity: 0; transform: translateY(44px); transition: opacity var(--reveal-duration) ease, transform var(--reveal-duration) cubic-bezier(.16,1,.3,1); }
.motion-ready .motion-section.motion-in { opacity: 1; transform: none; }
.motion-ready .motion-section .motion-item { opacity: 0; transform: translateY(30px) scale(.985); }
.motion-ready .motion-section.motion-in .motion-item { animation: item-rise .75s cubic-bezier(.16,1,.3,1) var(--stagger,0ms) forwards; }
@keyframes item-rise { to { opacity:1; transform:none; } }
.story-play { transition: transform .35s cubic-bezier(.16,1,.3,1), background .25s ease; }
.video-story:hover .story-play { transform: translate(-50%,-50%) scale(1.12); background:white; }
.category-content, .story-copy { transition: transform .45s cubic-bezier(.16,1,.3,1); }
.category-card:hover .category-content, .video-story:hover .story-copy { transform: translateY(-8px); }

.editorial-panel { margin: clamp(28px, 5vw, 80px); display: grid; grid-template-columns: 1.12fr .88fr; min-height: 600px; background: var(--plum); color: white; }
.editorial-image { background-image: linear-gradient(rgba(20,10,15,.05),rgba(20,10,15,.18)), var(--showroom-image); background-size: cover; background-position: center; min-height: 500px; }
.editorial-content { display: flex; flex-direction: column; justify-content: center; padding: clamp(42px, 7vw, 92px); }
.editorial-content .eyebrow { color: #f8d9ed; }
.editorial-content > p:not(.eyebrow) { color: rgba(255,255,255,.78); max-width: 460px; }
.showroom-meta { margin: 22px 0; font-size: 13px; }
.showroom-meta p { margin: 5px 0; }

.marketing-section { background: var(--blush); display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.marketing-copy p:last-child { max-width: 600px; }
.signup-form label { display: block; margin-bottom: 9px; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.signup-row { display: flex; }
.signup-row input { flex: 1; min-width: 0; border: 1px solid rgba(74,23,46,.28); border-right: 0; background: rgba(255,255,255,.65); padding: 0 16px; min-height: 50px; outline: none; }
.signup-row input:focus { box-shadow: inset 0 0 0 2px var(--magenta); }
.form-status { min-height: 22px; font-size: 12px; }

.site-footer { padding:46px clamp(20px,5vw,80px) 18px; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); column-gap:clamp(24px,4vw,58px); row-gap:16px; align-items:start; border-top:3px solid #b98955; background:linear-gradient(135deg,#3f1028 0%,#65123d 55%,#2d0b1d 100%); color:white; box-shadow:inset 0 1px rgba(255,255,255,.08); }
.site-footer img { width: 145px; filter: brightness(0) invert(1); }
.site-footer p { color: rgba(255,255,255,.74); }.footer-brand p{max-width:270px;margin-top:18px;font-size:12px;line-height:1.7}
.footer-links{display:contents}
.footer-group h3 { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; margin: 0 0 14px; }
.footer-group a { display: block; color: rgba(255,255,255,.76); text-decoration: none; margin: 8px 0; font-size: 12px; transition:color .2s,transform .2s; }.footer-group a:hover{color:#ffd8eb;transform:translateX(3px)}
.footer-contact>a{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:start;line-height:1.45}.footer-contact>a i{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.11);color:#f1bfdc}.footer-contact>a i svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.footer-contact>a span{padding-top:5px;overflow-wrap:anywhere}.footer-socials{display:flex;gap:9px;margin:13px 0 0 37px}.footer-socials a{width:32px;height:32px;margin:0;display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(255,255,255,.07)}.footer-socials a:hover{background:#fff;color:var(--plum);transform:translateY(-2px)}.footer-socials svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}.footer-socials a[aria-label="Facebook"] svg,.footer-socials a[aria-label="TikTok"] svg,.footer-socials a[aria-label="X"] svg{fill:currentColor;stroke:none}.site-footer .copyright{grid-column:1/-1;margin:5px 0 0;padding-top:15px;border-top:1px solid rgba(255,255,255,.15);font-size:10px}
.copyright { grid-column: 1/-1; border-top: 1px solid rgba(255,255,255,.14); padding-top: 20px; font-size: 11px; }

.mobile-menu, .menu-scrim { display: none; }
.live-search{position:fixed;z-index:70;left:0;right:0;top:0;padding:24px clamp(18px,6vw,100px);background:rgba(246,242,236,.98);box-shadow:0 20px 60px rgba(20,16,14,.16);transform:translateY(-110%);transition:transform .45s cubic-bezier(.16,1,.3,1)}.live-search.open{transform:none}.live-search-inner{max-width:1100px;margin:auto}.search-field{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid var(--charcoal)}.search-field input{border:0;background:transparent;padding:18px 4px;font-family:var(--serif);font-size:clamp(22px,3vw,38px);outline:none}.search-field button{border:0;background:transparent;font-size:10px;text-transform:uppercase;cursor:pointer}.live-search-results{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-top:18px}.live-search-results a{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center;padding:8px;background:white;text-decoration:none}.live-search-results img{width:64px;height:76px;object-fit:cover}.live-search-results strong,.live-search-results small{display:block}.live-search-results strong{font-size:11px}.live-search-results small{margin-top:4px;color:#756e69;font-size:9px}.no-search-result{grid-column:1/-1;text-align:center}
.cart-drawer{position:fixed;z-index:75;right:0;top:0;bottom:0;width:min(460px,100%);padding:30px;background:var(--ivory);transform:translateX(105%);transition:transform .45s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;box-shadow:-25px 0 70px rgba(22,17,15,.18)}.cart-drawer.open{transform:none}.drawer-scrim{position:fixed;z-index:74;inset:0;background:rgba(18,14,13,.5);opacity:0;visibility:hidden;transition:.3s}.drawer-scrim.open{opacity:1;visibility:visible}.cart-drawer-head{display:flex;justify-content:space-between;align-items:start}.cart-drawer-head h2{font-size:46px}.cart-drawer-head button{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:white;font-size:22px;cursor:pointer}.delivery-meter{margin:24px 0 12px}.delivery-meter p{font-size:10px}.delivery-meter i{display:block;height:5px;background:#ddd5ce}.delivery-meter i span{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--magenta))}.drawer-items{flex:1;overflow:auto}.drawer-item{display:grid;grid-template-columns:78px 1fr auto;gap:14px;padding:15px 0;border-bottom:1px solid var(--line)}.drawer-item img{width:78px;height:96px;object-fit:cover}.drawer-item strong,.drawer-item small{display:block}.drawer-item strong{font-size:11px}.drawer-item small{margin-top:5px}.drawer-qty{display:flex;align-items:center;margin-top:10px}.drawer-qty button,.drawer-qty span{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);background:white}.drawer-remove{border:0;background:transparent;font-size:20px;cursor:pointer}.drawer-empty{text-align:center;padding:70px 20px}.drawer-empty h3{font-family:var(--serif);font-size:30px}.drawer-summary{padding-top:20px;border-top:1px solid var(--line)}.drawer-summary>div{display:flex;justify-content:space-between}.drawer-summary .button{width:100%;margin:16px 0 10px}.drawer-summary>a:last-child{display:block;text-align:center;font-size:10px}.mobile-bottom-nav{display:none}.toast{position:fixed;z-index:90;left:50%;bottom:30px;transform:translate(-50%,30px);padding:12px 18px;background:var(--charcoal);color:white;border-radius:30px;font-size:11px;opacity:0;pointer-events:none;transition:.3s}.toast.show{opacity:1;transform:translate(-50%,0)}
.quick-view { width: min(1100px, calc(100% - 30px)); max-height: calc(100vh - 30px); border: 0; padding: 0; color: var(--charcoal); background: var(--ivory); box-shadow: var(--shadow); overflow: auto; }
.quick-view::backdrop { background: rgba(24,15,20,.65); backdrop-filter: blur(4px); }
.dialog-close { position: absolute; right: 14px; top: 10px; z-index: 2; border: 0; background: white; width: 36px; height: 36px; border-radius: 50%; font-size: 24px; cursor: pointer; }
.quick-content { display: grid; grid-template-columns: 1.12fr .88fr; }
.product-gallery { padding: 20px; background: #f1ece8; position: sticky; top: 0; align-self: start; }
.main-image-button { display: block; width: 100%; padding: 0; border: 0; background: #eee8e3; cursor: zoom-in; overflow: hidden; }
.main-image-button img { width: 100%; aspect-ratio: 4/5; object-fit: contain; transition: transform .25s ease; }
.main-image-button:hover img { transform: scale(1.06); }
.gallery-thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 9px; }
.gallery-thumb { padding: 0; border: 1px solid transparent; background: white; cursor: pointer; }
.gallery-thumb.active { border-color: var(--magenta); }
.gallery-thumb img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.quick-copy { padding: 54px 38px; }
.quick-copy h2 { font-size: 42px; }
.quick-copy .price { font-weight: 700; margin: 18px 0; }
.product-detail-section { padding: 22px 0; border-top: 1px solid var(--line); }
.product-detail-section h3 { margin: 0 0 10px; font-family: var(--serif); font-size: 25px; }
.spec-list { margin: 0; }
.spec-row { display: grid; grid-template-columns: 120px 1fr; gap: 12px; padding: 7px 0; border-bottom: 1px solid var(--line); font-size: 12px; }
.spec-row dt { color: #6e686b; }
.spec-row dd { margin: 0; font-weight: 600; }
.product-faq details { border-bottom: 1px solid var(--line); padding: 10px 0; }
.product-faq summary { cursor: pointer; font-weight: 600; font-size: 13px; }
.product-faq p { font-size: 12px; color: #6e686b; }
.video-card { display: block; padding: 18px; background: var(--plum); color: white; text-decoration: none; }
.video-card strong { display: block; font-family: var(--serif); font-size: 22px; }
.video-card span { font-size: 11px; text-transform: uppercase; letter-spacing: .09em; }
.image-viewer { width: 100vw; height: 100vh; max-width: none; max-height: none; margin: 0; padding: 52px; border: 0; background: rgba(16,12,14,.96); }
.image-viewer::backdrop { background: rgba(16,12,14,.96); }
.image-viewer img { width: 100%; height: 100%; object-fit: contain; }
.image-viewer-close { position: fixed; right: 18px; top: 14px; width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.4); border-radius: 50%; background: transparent; color: white; font-size: 26px; cursor: pointer; }
.journal-section { background: var(--ivory); }
.journal-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.journal-card { text-decoration: none; background: white; }
.journal-card img { width: 100%; aspect-ratio: 16/11; object-fit: cover; }
.journal-copy { padding: 24px; }
.journal-copy .eyebrow { margin-bottom: 8px; }
.journal-copy h3 { font-family: var(--serif); font-size: 29px; line-height: 1.02; margin: 0 0 11px; }
.journal-copy p { color: #6e686b; font-size: 13px; }
.review-showcase{background:var(--plum);color:white}.review-showcase .eyebrow{color:#f2b8dc}.review-showcase .section-heading>p{color:rgba(255,255,255,.62)}.review-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.review-card{min-height:300px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(255,255,255,.16)}.review-card blockquote{font-family:var(--serif);font-size:27px;line-height:1.15;margin:28px 0}.review-card strong,.review-card small{display:block}.review-card small{color:rgba(255,255,255,.58);margin-top:5px}@media(max-width:800px){.review-cards{grid-template-columns:1fr}}

@media (max-width: 980px) {
  .site-header{grid-template-columns:auto 1fr auto;padding:0 18px;gap:18px}.logo-link{width:145px}.header-search{min-width:0}.wishlist-header{display:none}
  .desktop-nav, .search-toggle, .account-action { display: none; }
  .site-header { grid-template-columns: 1fr auto 1fr; }
  .menu-button { display: block; }
  .logo-link { justify-self: center; }
  .mobile-menu { display: block; position: fixed; inset: 0 auto 0 0; width: min(390px, 88vw); z-index: 80; background: var(--ivory); padding: 24px; transform: translateX(-105%); transition: transform .4s cubic-bezier(.16,1,.3,1); overflow-y:auto; box-shadow:24px 0 60px rgba(20,12,16,.18); }
  .mobile-menu.open { transform: translateX(0); }
  .menu-scrim { position: fixed; inset: 0; z-index: 79; background: rgba(20,12,16,.56); opacity:0; visibility:hidden; transition:.3s; }
  .menu-scrim.open { display:block;opacity:1;visibility:visible; }
  .mobile-menu-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--line)}
  .mobile-menu-logo{width:132px;display:block}.mobile-menu-logo img{width:100%;display:block}
  .mobile-menu-label{margin:25px 0 0;font-family:var(--serif);font-size:28px}
  .menu-close { width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:white;cursor:pointer;font-size:23px;line-height:1; }
  #mobile-nav { clear:both;padding-top:15px;display:grid;grid-template-columns:1fr;gap:0; }
  #mobile-nav a { min-width:0;min-height:46px;display:flex;align-items:center;gap:11px;padding:7px 3px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;font-family:var(--sans);font-size:12px;font-weight:600;white-space:nowrap;text-decoration:none;transition:transform .25s ease,color .25s ease,background .25s ease; }
  .mobile-category-icon{position:relative;isolation:isolate;flex:0 0 28px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#f1e8ed;color:var(--plum);transition:transform .35s cubic-bezier(.16,1,.3,1),background .25s,color .25s}
  .mobile-category-icon::before{content:"";position:absolute;z-index:0;inset:2px;border:1px solid rgba(169,15,109,.45);border-radius:50%;opacity:0;transform:scale(.65);pointer-events:none}
  .mobile-category-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
  #mobile-nav a:hover,#mobile-nav a:focus-visible{transform:translateX(4px);color:var(--magenta);background:linear-gradient(90deg,rgba(169,15,109,.06),transparent)}
  #mobile-nav a:hover .mobile-category-icon,#mobile-nav a:focus-visible .mobile-category-icon{transform:scale(1.08);background:#f8edf4;color:var(--magenta)}
  #mobile-nav a:hover .mobile-category-icon::before,#mobile-nav a:focus-visible .mobile-category-icon::before{animation:category-ring .85s cubic-bezier(.16,1,.3,1)}
  #mobile-nav a:active{transform:scale(.97)}#mobile-nav a:active .mobile-category-icon{transform:scale(.88) rotate(8deg)}
  .mobile-menu-footer { margin-top:20px;padding-top:16px;border-top:1px solid var(--line);display:grid;gap:8px;color:#5e5559; }
  .mobile-menu-contact-label{margin:0 0 2px;font-family:var(--serif);font-size:19px;color:var(--charcoal)}
  .mobile-menu-footer a{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:9px;padding:9px 10px;border-radius:10px;background:rgba(255,255,255,.75);font-size:10px;line-height:1.35;text-decoration:none;transition:background .2s,transform .2s}
  .mobile-menu-footer a>span:first-child{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#f1e8ed;color:var(--plum);font-size:15px}
  .mobile-menu-footer a>span:first-child svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
  .mobile-menu-footer .whatsapp-contact-icon{background:#e5f7ec;color:#128c4f}
  .mobile-menu-footer .location-contact-icon{background:#f4e7ef;color:var(--magenta)}
  .mobile-menu-footer small{display:block;margin-bottom:2px;color:var(--magenta);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
  .mobile-menu-footer a:hover{background:white;transform:translateX(3px)}
  .product-grid { grid-template-columns: repeat(2, 1fr); }
  .journal-grid { grid-template-columns: repeat(2, 1fr); }
  .discovery-grid { grid-template-columns: 1fr; }
  .campaign-track,.campaign-track.is-looping { grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 14px)/2);overflow-x:auto;scroll-snap-type:x mandatory; }
  .category-icon-strip{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:34px}.category-icon{width:min(24vw,170px)}
  .video-stories { grid-auto-columns: minmax(300px, 48vw); }
  .trust-strip { grid-template-columns: repeat(2, 1fr); }
  .trust-item:nth-child(2) { border-right: 0; }
  .trust-item:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
}

@media (max-width: 700px) {
  .announcement { min-height: 32px; font-size: 10px; }
  .site-header { height: 66px; padding: 0 16px; }
  .logo-link { width: 122px; height: 44px; }
  .header-actions { gap: 8px; }
  .experience-bar{grid-template-columns:1fr 1fr}.experience-bar a{padding:10px 8px}.experience-bar span{display:none}
  .bag-button { font-size: 0; }
  .bag-button::before { content: "Bag"; font-size: 11px; }
  .hero { width:calc(100% - 16px);height:clamp(150px,40vw,200px);min-height:0;margin:10px auto 0;border-radius:16px;align-items:end; }
  .hero-media { inset:0;background-image:var(--hero-image);background-position:center;transform:none;animation:none; }
  .hero-media::after{background:linear-gradient(0deg,rgba(24,17,20,.12),transparent 55%)}
  .hero-content { display:none; }
  h1 { font-size: clamp(48px, 15vw, 68px); }
  .hero-note { display: none; }
  .button { min-height: 46px; padding: 0 17px; }
  .section { padding: 72px 16px; }
  .section-heading { display: block; margin-bottom: 28px; }
  .section-heading > p { margin-top: 15px; }
  .row-heading { display: flex; align-items: end; }
  .row-heading .inline-link { flex-shrink:0; white-space:nowrap; padding-bottom:6px; }
  .category-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  .category-card, .category-card:first-child, .category-card:nth-child(2) { grid-column: span 1; min-height: 320px; }
  .category-card:first-child { grid-column: 1/-1; min-height: 430px; }
  .category-content { left: 16px; right: 16px; bottom: 16px; }
  .category-content h3 { font-size: 27px; }
  .product-grid { gap: 10px; }
  .product-info h3 { font-size: 12px; }
  .product-meta { display: block; }
  .quick-button { transform: none; font-size: 10px; }
  .editorial-panel { margin: 16px; display: block; }
  .editorial-image { min-height: 420px; }
  .editorial-content { padding: 42px 22px 46px; }
  .marketing-section { display: block; }
  .signup-form { margin-top: 30px; }
  .signup-row { display: block; }
  .signup-row input, .signup-row .button { width: 100%; border: 1px solid rgba(74,23,46,.28); }
  .site-footer { grid-template-columns: 1fr; }
  .footer-links{display:grid;grid-template-columns:1fr 1fr;gap:24px}
  .footer-contact{grid-column:1/-1}
  .quick-content { display: block; }
  .product-gallery { position: static; }
  .quick-copy { padding: 34px 22px; }
  .journal-grid { grid-template-columns: 1fr; }
  .image-viewer { padding: 38px 12px 12px; }
  .campaign-showcase { padding: 18px 12px 14px; }
  .campaign-track,.campaign-track.is-looping { grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:100%; gap:9px; overflow-x:auto; scroll-snap-type:x mandatory; }
  .campaign-card { min-height: 380px; border-radius: 20px; }
  .category-shortcuts{padding:18px 12px 30px}.category-section-head{margin-bottom:18px}.category-section-head h2{font-size:27px;letter-spacing:-.02em}.category-see-all{padding:7px 12px;font-size:10px}.category-icon-strip{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:96px;gap:14px;overflow-x:auto;padding:5px 3px 12px;scroll-snap-type:x mandatory;scrollbar-width:none}.category-icon-strip::-webkit-scrollbar{display:none}.category-shortcut{scroll-snap-align:start;gap:10px;font-size:10px;line-height:1.2}.category-icon{width:78px;max-width:none;border-width:3px;box-shadow:0 0 0 3px #f0dce8,0 0 0 5px rgba(169,15,109,.20)}
  .video-stories { grid-auto-columns: 82vw; }
  .video-story { min-height: 500px; }
  .brand-pill { min-width: 170px; height: 68px; font-size: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
  .brand-marquee-track { animation: none; }
  .hero-media,.hero-content>*,.hero-note,.motion-item { animation: none!important; opacity:1!important; transform:none!important; }
}

/* Product detail page */
.product-page { background: white; }
.product-header .back-link { justify-self: start; text-decoration: none; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.product-header .logo-link { justify-self: center; }
.breadcrumbs { padding: 22px clamp(18px,4vw,62px); display: flex; gap: 9px; flex-wrap: wrap; font-size: 11px; color: #766f72; border-bottom: 1px solid var(--line); }
.breadcrumbs a { text-underline-offset: 3px; }
.product-hero-layout { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(390px,.8fr); align-items: start; }
.pdp-gallery { display: grid; grid-template-columns: 1fr 1fr; gap: 3px; background: white; }
.pdp-image { position: relative; padding: 0; border: 0; background: #f2eeea; cursor: zoom-in; overflow: hidden; }
.pdp-image-primary { grid-column: 1/-1; }
.pdp-image img { width: 100%; aspect-ratio: 4/5; object-fit: contain; transition: transform .35s ease; }
.pdp-image:hover img { transform: scale(1.045); }
.pdp-image span { position: absolute; right: 15px; bottom: 15px; padding: 7px 10px; background: rgba(255,255,255,.9); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.purchase-panel { position: sticky; top: 78px; padding: clamp(42px,5vw,76px); min-height: calc(100vh - 78px); background: var(--ivory); }
.purchase-panel h1 { color: var(--plum); font-size: clamp(44px,5vw,70px); }
.rating-line { display: flex; gap: 12px; align-items: center; margin: 20px 0 8px; font-size: 12px; }
.stars { color: var(--gold); letter-spacing: .08em; }
.rating-line a { color: #6e686b; text-underline-offset: 3px; }
.pdp-price { font-family: var(--serif); font-size: 33px; margin: 17px 0 0; }
.tax-note { margin: 0; color: #777073; font-size: 10px; }
.pdp-lead { margin: 24px 0; font-size: 14px; }
.stock-delivery { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.stock-delivery > div { display: grid; grid-template-columns: 110px 1fr; gap: 14px; padding: 11px 0; font-size: 11px; }
.stock-delivery span { color: #777073; }
.quantity-row { display: flex; justify-content: space-between; align-items: center; margin: 20px 0; font-size: 12px; font-weight: 600; }
.quantity-control { display: flex; border: 1px solid var(--line); }
.quantity-control button, .quantity-control output { width: 38px; height: 38px; display: grid; place-items: center; border: 0; background: transparent; }
.quantity-control button { cursor: pointer; }
.purchase-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.buy-now { background: var(--plum); color: white; }
.reserve-button { width: 100%; min-height: 46px; margin-top: 9px; border: 1px solid var(--plum); background: transparent; color: var(--plum); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.purchase-notes { margin-top: 21px; color: #6e686b; font-size: 11px; }
.pdp-assurance { display: grid; grid-template-columns: repeat(4,1fr); background: var(--charcoal); color: white; padding: 30px clamp(18px,4vw,62px); }
.pdp-assurance article { display: flex; gap: 15px; padding: 16px 22px; border-right: 1px solid rgba(255,255,255,.15); }
.pdp-assurance article:last-child { border-right: 0; }
.pdp-assurance article > span { color: var(--gold); font-family: var(--serif); }
.pdp-assurance h3 { margin: 0 0 4px; font-family: var(--serif); font-size: 20px; }
.pdp-assurance p { margin: 0; color: rgba(255,255,255,.6); font-size: 10px; }
.pdp-content { padding: clamp(76px,9vw,140px) clamp(20px,7vw,110px); background: white; }
.content-intro { max-width: 850px; margin-bottom: 70px; }
.content-intro h2 { font-size: clamp(48px,6vw,78px); }
.content-intro > p:last-child { max-width: 700px; color: #6e686b; font-size: 16px; }
.content-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 18px; }
.content-card { padding: clamp(30px,5vw,65px); background: var(--ivory); }
.content-card h2 { font-size: 46px; margin-bottom: 25px; }
.video-feature { min-height: 600px; position: relative; display: flex; align-items: end; overflow: hidden; color: white; }
.video-feature::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(20,12,16,.78),transparent 70%); }
.video-feature img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.video-feature > div { position:relative; z-index:1; }
.video-feature .eyebrow { color:#f2b8dc; }
.pdp-faq { display: grid; grid-template-columns: .75fr 1.25fr; gap: 70px; margin-top: 100px; }
.pdp-faq h2 { font-size: 52px; }
.pdp-faq details { border-top: 1px solid var(--line); padding: 19px 0; }
.pdp-faq details:last-child { border-bottom: 1px solid var(--line); }
.pdp-faq summary { display: flex; justify-content: space-between; gap: 20px; cursor: pointer; font-weight: 600; }
.pdp-faq details p { color:#6e686b; font-size:13px; }
.review-section { margin-top: 110px; padding: 60px; background: var(--blush); display: grid; grid-template-columns: 1fr .6fr 1fr; gap: 45px; align-items:center; }
.review-section h2 { font-size: 48px; }
.review-score strong { display:block; font-family:var(--serif); font-size:82px; line-height:1; }
.review-score span { color:var(--gold); }
.review-score p { color:#6e686b; font-size:11px; }
.review-bars > div { display:grid; grid-template-columns:18px 1fr 24px; gap:9px; align-items:center; margin:8px 0; font-size:10px; }
.review-bars i { height:5px; background:rgba(74,23,46,.14); }
.review-bars b { display:block; height:100%; background:var(--magenta); }
.recommendations { background:var(--ivory); }
.product-info h3 a { text-decoration:none; }
.mobile-buybar { display:none; }
.product-footer { margin-top:0; }

@media (max-width: 980px) {
  .product-hero-layout { grid-template-columns:1fr; }
  .purchase-panel { position:static; min-height:0; }
  .pdp-assurance { grid-template-columns:1fr 1fr; }
  .pdp-assurance article:nth-child(2) { border-right:0; }
  .content-grid, .pdp-faq { grid-template-columns:1fr; }
  .review-section { grid-template-columns:1fr 1fr; }
  .review-bars { grid-column:1/-1; }
}
@media(max-width:900px){.shop-category-section .product-grid{grid-template-columns:repeat(2,1fr)}.featured-collection-layout{grid-template-columns:1fr}.featured-collection-art{min-height:380px}.featured-collection .product-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:700px) {
  .site-header{height:auto;min-height:70px;grid-template-columns:42px 1fr 42px;padding:8px 12px;gap:10px}.menu-button{display:block;width:40px;height:40px;padding:7px;border:0;background:transparent;grid-column:1;grid-row:1}.logo-link{width:125px;grid-column:2;grid-row:1;justify-self:center}.header-actions{grid-column:3;grid-row:1}.account-action{display:grid}.wishlist-header,.bag-header{display:none}.header-search{grid-column:1/-1;grid-row:2;width:100%;height:42px;grid-template-columns:1fr 34px 34px 44px}.header-category-rail{display:none}
  .product-header { grid-template-columns:1fr auto 1fr; }
  .product-header .text-action { display:none; }
  .pdp-gallery { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; gap:3px; }
  .pdp-image, .pdp-image-primary { min-width:88vw; scroll-snap-align:start; }
  .purchase-panel { padding:38px 18px 110px; }
  .purchase-panel h1 { font-size:48px; }
  .pdp-assurance { grid-template-columns:1fr; }
  .pdp-assurance article { border-right:0; border-bottom:1px solid rgba(255,255,255,.15); }
  .pdp-content { padding:72px 16px; }
  .content-intro { margin-bottom:45px; }
  .content-intro h2 { font-size:48px; }
  .content-card { padding:32px 20px; }
  .video-feature { min-height:500px; }
  .pdp-faq { margin-top:65px; gap:25px; }
  .review-section { margin-top:70px; padding:34px 20px; grid-template-columns:1fr; }
  .review-bars { grid-column:auto; }
  .mobile-buybar { display:flex; position:fixed; z-index:45; left:0; right:0; bottom:0; min-height:72px; background:white; border-top:1px solid var(--line); padding:10px 12px; justify-content:space-between; align-items:center; box-shadow:0 -8px 30px rgba(37,33,38,.1); }
  .mobile-buybar div { min-width:0; max-width:55%; }
  .mobile-buybar small { display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; color:#6e686b; }
  .mobile-buybar strong { display:block; }
  .category-shortcuts{padding:24px 12px 34px;overflow:hidden}.category-icon-strip{display:flex;overflow-x:auto;gap:18px;scroll-snap-type:x mandatory}.category-shortcut{min-width:88px;scroll-snap-align:start}.category-icon{width:76px;height:76px}.offer-section{margin:0;border-radius:0;padding-left:12px;padding-right:12px}.shop-category-section .product-grid,.featured-collection .product-grid{grid-template-columns:repeat(2,1fr)}
  body{padding-bottom:62px}.offer-heading{grid-template-columns:1fr auto;gap:15px}.offer-heading .inline-link{display:none}.deal-clock span{min-width:42px;padding:6px}.live-search{padding:15px 12px}.live-search-results{grid-template-columns:1fr;max-height:65vh;overflow:auto}.cart-drawer{padding:22px 16px 78px}.mobile-bottom-nav{position:fixed;z-index:60;left:0;right:0;bottom:0;height:62px;display:grid;grid-template-columns:repeat(5,1fr);background:white;border-top:1px solid var(--line);box-shadow:0 -10px 30px rgba(20,16,14,.08)}.mobile-bottom-nav a,.mobile-bottom-nav button{display:grid;place-items:center;border:0;background:white;text-decoration:none;font-size:9px;font-weight:700}.mobile-bottom-nav span{display:inline-grid;place-items:center;min-width:16px;height:16px;border-radius:50%;background:var(--magenta);color:white}.toast{bottom:76px}
}

/* Cart and checkout */
.bag-button { text-decoration:none; }
.commerce-page { background:var(--ivory); }
.secure-label { justify-self:end; font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:#6e686b; }
.commerce-shell { padding:clamp(55px,7vw,100px) clamp(18px,6vw,96px); }
.commerce-title { max-width:680px; margin-bottom:45px; }
.commerce-title h1,.checkout-heading h1 { color:var(--plum); }
.commerce-title p:last-child,.checkout-heading p:last-child { color:#6e686b; }
.cart-layout { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(340px,.6fr); gap:clamp(25px,5vw,75px); align-items:start; }
.cart-items { background:white; }
.cart-row { display:grid; grid-template-columns:150px 1fr auto; gap:24px; padding:22px; border-bottom:1px solid var(--line); align-items:center; }
.cart-row img { width:150px; aspect-ratio:4/5; object-fit:cover; background:#f1ece8; }
.cart-row h2 { font-size:27px; margin:0 0 9px; }
.cart-row h2 a { text-decoration:none; }
.cart-row .eyebrow { margin-bottom:7px; }
.cart-row-actions { display:flex; align-items:center; gap:18px; margin-top:18px; }
.remove-link { border:0; background:transparent; text-decoration:underline; text-underline-offset:3px; color:#6e686b; font-size:11px; cursor:pointer; }
.order-summary,.checkout-summary { position:sticky; top:100px; background:white; padding:34px; box-shadow:var(--shadow); }
.order-summary h2 { font-size:48px; color:var(--plum); }
.order-summary dl,.checkout-summary dl { margin:25px 0; }
.order-summary dl div,.checkout-summary dl div { display:flex; justify-content:space-between; padding:9px 0; font-size:12px; }
.order-summary dd,.checkout-summary dd { margin:0; font-weight:700; }
.coupon-form label { display:block; font-size:11px; font-weight:700; margin-bottom:8px; }
.coupon-form > div { display:flex; }
.coupon-form input { width:100%; min-width:0; border:1px solid var(--line); padding:12px; }
.coupon-form button { border:0; background:var(--charcoal); color:white; padding:0 16px; cursor:pointer; }
.checkout-button { width:100%; margin-top:18px; }
.checkout-button.disabled { opacity:.4; pointer-events:none; }
.summary-note { text-align:center; color:#6e686b; font-size:10px; }
.empty-state { padding:80px 30px; text-align:center; }
.empty-state h2 { font-size:45px; }
.checkout-shell { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(350px,.75fr); gap:clamp(30px,6vw,90px); padding:clamp(55px,7vw,100px) clamp(18px,6vw,96px); align-items:start; }
.checkout-heading { margin-bottom:45px; }
.form-section { background:white; padding:clamp(24px,4vw,44px); margin-bottom:14px; }
.section-step { display:flex; gap:16px; margin-bottom:25px; }
.section-step > span { color:var(--gold); font-family:var(--serif); font-size:20px; }
.section-step h2 { font-size:32px; margin:0; }
.section-step p { margin:3px 0 0; color:#6e686b; font-size:11px; }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.form-grid label,.full-field { display:block; font-size:11px; font-weight:700; }
.full-field { grid-column:1/-1; }
.form-grid input,.form-grid textarea,.form-grid select,.full-field textarea { display:block; width:100%; margin-top:7px; min-height:48px; border:1px solid var(--line); background:var(--ivory); padding:12px; outline:none; }
.form-grid textarea,.full-field textarea { min-height:90px; resize:vertical; }
.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus,.full-field textarea:focus { box-shadow:0 0 0 2px var(--magenta); }
.choice-row { display:flex; gap:8px; margin-bottom:18px; }
.choice-chip input { position:absolute; opacity:0; }
.choice-chip span { display:block; padding:9px 16px; border:1px solid var(--line); border-radius:30px; font-size:11px; cursor:pointer; }
.choice-chip input:checked + span { background:var(--plum); color:white; }
.option-list { display:grid; gap:8px; margin-top:12px; }
.option-card { display:grid; grid-template-columns:auto 1fr auto; gap:13px; padding:16px; border:1px solid var(--line); align-items:center; cursor:pointer; }
.option-card:has(input:checked) { border-color:var(--magenta); background:rgba(174,18,121,.035); }
.option-card input { accent-color:var(--magenta); }
.option-card span strong,.option-card span small { display:block; }
.option-card span small { color:#6e686b; margin-top:3px; }
.terms { display:flex; gap:9px; align-items:flex-start; margin-top:20px; font-size:11px; }
.terms input { accent-color:var(--magenta); }
.optional { color:#6e686b; font-weight:400; }
.checkout-item { display:grid; grid-template-columns:64px 1fr auto; gap:12px; align-items:center; padding:12px 0; border-bottom:1px solid var(--line); }
.checkout-item img { width:64px; aspect-ratio:4/5; object-fit:cover; }
.checkout-item span strong,.checkout-item span small { display:block; }
.checkout-item span strong { font-size:11px; }
.checkout-item span small { color:#6e686b; }
.summary-total { border-top:1px solid var(--line); margin-top:10px; padding-top:18px!important; font-size:18px!important; }
.confirm-order { width:100%; }
.checkout-mobile-action { display:none; }
@media(max-width:900px){.cart-layout,.checkout-shell{grid-template-columns:1fr}.order-summary,.checkout-summary{position:static}.checkout-summary{order:-1}.checkout-shell{padding-bottom:100px}}
@media(max-width:700px){.commerce-shell,.checkout-shell{padding:45px 12px 100px}.cart-row{grid-template-columns:92px 1fr;padding:14px;gap:14px}.cart-row img{width:92px}.cart-row>strong{grid-column:2}.cart-row h2{font-size:21px}.form-grid{grid-template-columns:1fr}.full-field{grid-column:auto}.purchase-actions{grid-template-columns:1fr}.checkout-mobile-action{display:flex;position:fixed;z-index:45;left:0;right:0;bottom:0;background:white;border-top:1px solid var(--line);padding:10px 12px;align-items:center;justify-content:space-between}.checkout-mobile-action span small,.checkout-mobile-action span strong{display:block}.checkout-summary .confirm-order{display:none}.secure-label{font-size:0}.secure-label::after{content:"Secure";font-size:9px}}

/* Catalog */
.catalog-page{background:white}.catalog-hero{padding:clamp(70px,9vw,135px) clamp(18px,6vw,96px);background:var(--plum);color:white}.catalog-hero .eyebrow{color:#f2b8dc}.catalog-hero h1{font-size:clamp(60px,9vw,115px)}.catalog-hero p:last-child{color:rgba(255,255,255,.65)}.catalog-toolbar{min-height:74px;display:grid;grid-template-columns:1fr minmax(260px,500px) 1fr;align-items:center;padding:0 clamp(18px,4vw,62px);border-bottom:1px solid var(--line);position:sticky;top:78px;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(14px)}.catalog-toolbar label{display:flex;gap:10px;align-items:center;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.catalog-search{justify-self:center;width:100%}.catalog-search input{width:100%;border:0;border-bottom:1px solid var(--line);padding:10px;background:transparent;outline:none}.catalog-sort{justify-self:end}.catalog-sort select{border:0;background:transparent}.filter-toggle{justify-self:start;border:0;background:transparent;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.catalog-layout{display:grid;grid-template-columns:260px 1fr;gap:45px;padding:50px clamp(18px,4vw,62px) 100px}.catalog-filters{border-right:1px solid var(--line);padding-right:30px}.filter-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.catalog-filters button{display:block;width:100%;padding:10px 0;border:0;background:transparent;text-align:left;color:#6e686b;cursor:pointer}.catalog-filters button.active{color:var(--magenta);font-weight:700}.filter-note{margin-top:45px;padding:20px;background:var(--ivory);font-size:11px}.filter-note p{color:#6e686b}.result-count{margin:0 0 20px;color:#6e686b;font-size:11px}.catalog-results .product-grid{grid-template-columns:repeat(3,1fr)}.no-results{text-align:center;padding:80px}.no-results h2{font-size:44px}@media(max-width:900px){.catalog-toolbar{top:66px;grid-template-columns:auto 1fr auto;gap:14px}.catalog-layout{grid-template-columns:1fr}.catalog-filters{display:none;border:0}.catalog-filters.open{display:block}.catalog-results .product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.catalog-toolbar{padding:0 12px}.catalog-toolbar label>span{display:none}.catalog-sort select{max-width:110px}.catalog-layout{padding:35px 12px 80px;gap:15px}}

/* Search and account */
.search-page{background:var(--ivory);font-family:var(--sans)}.search-shell{padding:clamp(60px,9vw,130px) clamp(18px,7vw,110px)}.search-shell>h1{color:var(--plum);font-size:clamp(58px,9vw,112px)}.search-box{margin:42px 0 12px;display:grid;grid-template-columns:1fr auto auto;background:white;border-bottom:2px solid var(--plum);box-shadow:var(--shadow)}.search-box input{min-width:0;border:0;padding:23px;font-family:var(--serif);font-size:25px;outline:none}.search-box button,.image-search-button{min-width:88px;border:0;border-left:1px solid var(--line);background:white;display:grid;place-items:center;font-size:10px;font-weight:700;text-transform:uppercase;cursor:pointer}.image-search-button input{position:absolute;opacity:0}.search-chips{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 70px}.search-chips button{padding:9px 14px;border:1px solid var(--line);border-radius:30px;background:transparent;cursor:pointer}.search-results{border-top:1px solid var(--line);padding-top:60px}.search-results .product-grid{grid-template-columns:repeat(4,1fr)}#image-preview{display:flex;gap:15px;align-items:center;background:white;padding:12px;max-width:420px}#image-preview img{width:80px;height:80px;object-fit:cover}.account-dialog{width:min(1200px,calc(100% - 30px));padding:0;border:0;background:white;box-shadow:var(--shadow);grid-template-columns:1fr 1fr;overflow:hidden}.account-dialog[open]{display:grid}.account-dialog::backdrop{background:rgba(25,15,20,.68);backdrop-filter:blur(6px)}.account-close{position:absolute;right:13px;top:10px;z-index:2;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:white;font-size:22px;cursor:pointer}.account-visual{min-height:650px;position:relative;color:white}.account-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.account-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(35,14,25,.75),transparent 65%)}.account-visual>div{position:absolute;z-index:1;left:40px;right:40px;bottom:42px}.account-visual h2{font-size:52px}.account-visual .eyebrow{color:#f2b8dc}.account-form-wrap{display:flex;flex-direction:column;justify-content:center;padding:clamp(35px,6vw,80px)}.account-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:42px}.account-tabs button{flex:1;padding:13px;border:0;background:transparent;cursor:pointer}.account-tabs button.active{color:var(--magenta);border-bottom:2px solid var(--magenta)}.account-form h2{font-size:47px;color:var(--plum)}.account-form>p{color:#6e686b}.account-form label{display:block;margin:18px 0;font-size:11px;font-weight:700}.account-form input{display:block;width:100%;min-height:48px;margin-top:7px;border:1px solid var(--line);padding:12px}.account-form .button{width:100%}.social-login{display:flex;gap:8px}.social-login button{flex:1;min-height:42px;border:1px solid var(--line);background:white;cursor:pointer}@media(max-width:800px){.search-results .product-grid{grid-template-columns:repeat(2,1fr)}.account-dialog[open]{display:block}.account-visual{display:none}.account-form-wrap{min-height:600px}}@media(max-width:600px){.search-shell{padding:52px 12px}.search-box input{padding:16px;font-size:16px}.search-box button,.image-search-button{min-width:54px;font-size:8px}.search-results .section-heading{display:flex}}

/* Clear interaction feedback for voice and image search */
.header-voice,.header-image-search{position:relative;border:1px solid transparent!important;border-radius:50%;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
.header-image-search{text-decoration:none}
.header-voice:hover,.header-image-search:hover,.header-voice:focus-visible,.header-image-search:focus-visible{background:#f2e6ed!important;color:var(--magenta)!important;border-color:rgba(169,15,109,.28)!important;transform:scale(1.03);outline:none}
.header-voice,.header-image-search{z-index:1;width:32px!important;height:32px!important;justify-self:center}
.header-search-submit{position:relative;z-index:2;margin-left:4px!important}
.header-search{grid-template-columns:minmax(0,1fr) repeat(4,36px)!important;column-gap:6px;padding-right:6px}
.header-voice,.header-image-search,.header-search-submit{width:34px!important;height:34px!important;margin:0!important;justify-self:center}
.header-voice::after,.header-image-search::after{position:absolute;top:44px;left:50%;z-index:80;transform:translate(-50%,-5px);padding:7px 10px;border-radius:6px;background:var(--charcoal);color:white;font-size:9px;font-weight:700;letter-spacing:.04em;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:.2s}
.header-voice::after{content:"Voice Search"}.header-image-search::after{content:"Image Search"}
.header-voice:hover::after,.header-image-search:hover::after,.header-voice:focus-visible::after,.header-image-search:focus-visible::after{opacity:1;visibility:visible;transform:translate(-50%,0)}

/* Wishlist drawer */
.wishlist-scrim{position:fixed;z-index:76;inset:0;background:rgba(18,14,13,.5);opacity:0;visibility:hidden;transition:.3s}
.wishlist-scrim.open{opacity:1;visibility:visible}
.wishlist-drawer{z-index:77}
.wishlist-product-link{text-decoration:none}
.wishlist-add{margin-top:12px;padding:8px 12px;border:1px solid var(--charcoal);background:transparent;font-size:9px;font-weight:700;text-transform:uppercase;cursor:pointer}
.wishlist-add:hover{background:var(--charcoal);color:white}
.account-switch{margin:20px 0 0!important;text-align:center;color:#6e686b;font-size:11px}
.account-switch button{border:0;background:transparent;color:var(--magenta);font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:4px}
.account-switch button:hover,.account-switch button:focus-visible{color:var(--plum)}

/* Animated category menu icons */
.header-category-icon{position:relative;isolation:isolate;transition:color .25s ease,background .25s ease,transform .35s cubic-bezier(.16,1,.3,1)}
.header-category-icon::before{content:"";position:absolute;z-index:0;inset:2px;border:1px solid rgba(169,15,109,.45);border-radius:50%;opacity:0;transform:scale(.65);pointer-events:none}
.header-category-rail a:hover .header-category-icon,.header-category-rail a:focus-visible .header-category-icon{color:var(--magenta);background:#f8edf4;transform:scale(1.08)}
.header-category-rail a:hover .header-category-icon::before,.header-category-rail a:focus-visible .header-category-icon::before{animation:category-ring .85s cubic-bezier(.16,1,.3,1)}
.header-category-rail a:nth-child(1):hover svg,.header-category-rail a:nth-child(1):focus-visible svg{animation:icon-bag .7s ease}
.header-category-rail a:nth-child(2):hover svg,.header-category-rail a:nth-child(2):focus-visible svg{animation:icon-watch .75s cubic-bezier(.34,1.56,.64,1)}
.header-category-rail a:nth-child(3):hover svg,.header-category-rail a:nth-child(3):focus-visible svg{animation:icon-pulse .75s ease}
.header-category-rail a:nth-child(4):hover svg,.header-category-rail a:nth-child(4):focus-visible svg{animation:icon-sway .8s ease}
.header-category-rail a:nth-child(5):hover svg,.header-category-rail a:nth-child(5):focus-visible svg{animation:icon-fragrance .8s ease}
@keyframes category-ring{0%{opacity:0;transform:scale(.65)}45%{opacity:1}100%{opacity:0;transform:scale(1)}}
@keyframes icon-bag{0%,100%{transform:none}35%{transform:translateY(-3px) rotate(-4deg)}65%{transform:translateY(-1px) rotate(3deg)}}
@keyframes icon-watch{0%,100%{transform:none}45%{transform:rotate(22deg) scale(1.08)}70%{transform:rotate(-7deg)}}
@keyframes icon-pulse{0%,100%{transform:scale(1)}35%{transform:scale(.86)}65%{transform:scale(1.14)}}
@keyframes icon-sway{0%,100%{transform:none;transform-origin:bottom center}30%{transform:rotate(-12deg)}65%{transform:rotate(10deg)}}
@keyframes icon-fragrance{0%,100%{transform:none}30%{transform:translateY(-2px)}50%{transform:translateY(-2px) scale(1.12)}75%{transform:translateY(0) scale(.96)}}
/* Type-based rules keep animation working when menu items are added or reordered */
.header-category-track a[data-icon="bag"]:hover svg,.header-category-track a[data-icon="briefcase"]:hover svg{animation:icon-bag .7s ease}
.header-category-track a[data-icon="watch"]:hover svg{animation:icon-watch .75s cubic-bezier(.34,1.56,.64,1)}
.header-category-track a[data-icon="skincare"]:hover svg,.header-category-track a[data-icon="makeup"]:hover svg{animation:icon-pulse .75s ease}
.header-category-track a[data-icon="hair"]:hover svg{animation:icon-sway .8s ease}
.header-category-track a[data-icon="fragrance"]:hover svg{animation:icon-fragrance .8s ease}
.header-category-track a[data-icon="shoe"]:hover svg{animation:icon-step .75s ease}
.header-category-track a[data-icon="wallet"]:hover svg{animation:icon-wallet .7s ease}
.header-category-track a[data-icon="glasses"]:hover svg{animation:icon-glasses .75s ease}
.header-category-track a[data-icon="jewel"]:hover svg,.header-category-track a[data-icon="sparkle"]:hover svg{animation:icon-sparkle .8s ease}
.header-category-track a[data-icon="gift"]:hover svg{animation:icon-gift .75s ease}
.header-category-track a[data-icon="new"]:hover svg{animation:icon-star .85s ease}
.header-category-track a[data-icon="offer"]:hover svg{animation:icon-offer .75s ease}
#mobile-nav a[data-icon="bag"]:hover svg,#mobile-nav a[data-icon="briefcase"]:hover svg,#mobile-nav a[data-icon="bag"]:focus-visible svg,#mobile-nav a[data-icon="briefcase"]:focus-visible svg{animation:icon-bag .7s ease}
#mobile-nav a[data-icon="watch"]:hover svg,#mobile-nav a[data-icon="watch"]:focus-visible svg{animation:icon-watch .75s cubic-bezier(.34,1.56,.64,1)}
#mobile-nav a[data-icon="skincare"]:hover svg,#mobile-nav a[data-icon="makeup"]:hover svg,#mobile-nav a[data-icon="skincare"]:focus-visible svg,#mobile-nav a[data-icon="makeup"]:focus-visible svg{animation:icon-pulse .75s ease}
#mobile-nav a[data-icon="hair"]:hover svg,#mobile-nav a[data-icon="hair"]:focus-visible svg{animation:icon-sway .8s ease}
#mobile-nav a[data-icon="fragrance"]:hover svg,#mobile-nav a[data-icon="fragrance"]:focus-visible svg{animation:icon-fragrance .8s ease}
#mobile-nav a[data-icon="shoe"]:hover svg,#mobile-nav a[data-icon="shoe"]:focus-visible svg{animation:icon-step .75s ease}
#mobile-nav a[data-icon="wallet"]:hover svg,#mobile-nav a[data-icon="wallet"]:focus-visible svg{animation:icon-wallet .7s ease}
#mobile-nav a[data-icon="glasses"]:hover svg,#mobile-nav a[data-icon="glasses"]:focus-visible svg{animation:icon-glasses .75s ease}
#mobile-nav a[data-icon="jewel"]:hover svg,#mobile-nav a[data-icon="sparkle"]:hover svg,#mobile-nav a[data-icon="jewel"]:focus-visible svg,#mobile-nav a[data-icon="sparkle"]:focus-visible svg{animation:icon-sparkle .8s ease}
#mobile-nav a[data-icon="gift"]:hover svg,#mobile-nav a[data-icon="gift"]:focus-visible svg{animation:icon-gift .75s ease}
#mobile-nav a[data-icon="new"]:hover svg,#mobile-nav a[data-icon="new"]:focus-visible svg{animation:icon-star .85s ease}
#mobile-nav a[data-icon="offer"]:hover svg,#mobile-nav a[data-icon="offer"]:focus-visible svg{animation:icon-offer .75s ease}
@keyframes icon-step{0%,100%{transform:none}30%{transform:translateX(-2px) rotate(-7deg)}65%{transform:translateX(2px) rotate(5deg)}}
@keyframes icon-wallet{0%,100%{transform:scaleX(1)}45%{transform:scaleX(.82)}70%{transform:scaleX(1.08)}}
@keyframes icon-glasses{0%,100%{transform:none}35%{transform:translateY(-3px)}65%{transform:translateY(1px)}}
@keyframes icon-sparkle{0%,100%{transform:none;filter:none}45%{transform:rotate(18deg) scale(1.18);filter:drop-shadow(0 0 3px currentColor)}}
@keyframes icon-gift{0%,100%{transform:none}25%{transform:rotate(-7deg)}50%{transform:rotate(7deg) scale(1.08)}75%{transform:rotate(-3deg)}}
@keyframes icon-star{0%,100%{transform:none}50%{transform:rotate(72deg) scale(1.16)}}
@keyframes icon-offer{0%,100%{transform:none}35%{transform:rotate(-10deg) translateY(-2px)}70%{transform:rotate(7deg)}}
@media(prefers-reduced-motion:reduce){.header-category-rail a:hover .header-category-icon::before,.header-category-rail a:hover svg,#mobile-nav a:hover .mobile-category-icon::before,#mobile-nav a:hover svg{animation:none!important}}

/* All categories directory */
.category-page-header{height:76px;max-width:var(--page-max);margin:auto;padding:0 clamp(18px,5vw,72px);display:grid;grid-template-columns:44px 1fr 44px;align-items:center;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:20}.category-page-logo{width:166px;justify-self:center}.category-page-logo img{display:block;width:100%;height:auto}.category-page-back,.category-page-search{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--charcoal);transition:transform .25s,color .25s,border-color .25s,background .25s}.category-page-back:hover,.category-page-search:hover{transform:translateY(-2px);color:var(--magenta);border-color:rgba(169,15,109,.3);background:#fff8fc}.category-page-back svg,.category-page-search svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.category-directory{max-width:var(--page-max);margin:auto;padding:22px clamp(20px,5vw,72px) 80px}.category-breadcrumb{display:flex;gap:9px;align-items:center;font-size:11px;color:#7b7477}.category-breadcrumb a{text-decoration:none;color:var(--plum)}.category-directory-hero{padding:48px 0 42px;border-bottom:1px solid var(--line)}.category-directory-hero .eyebrow{color:var(--magenta)}.category-directory-hero h1{margin:6px 0 8px;font-family:var(--serif);font-size:clamp(48px,6vw,78px);font-weight:500;letter-spacing:-.035em;line-height:.95;color:var(--plum)}.category-directory-hero p:last-child{margin:0;color:#71696d;font-size:13px}.category-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;padding-top:22px}.category-directory-card{min-height:128px;display:grid;grid-template-columns:86px 1fr 34px;gap:18px;align-items:center;padding:20px 4px;border-bottom:1px solid var(--line);text-decoration:none}.category-directory-image{width:82px;height:82px;border-radius:50%;overflow:hidden;border:4px solid #fff;box-shadow:0 0 0 3px #f2dce8}.category-directory-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1)}.category-directory-copy{min-width:0;display:grid;gap:4px}.category-directory-copy strong{font-family:var(--serif);font-size:23px;font-weight:600;color:var(--plum);line-height:1}.category-directory-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7b7477;font-size:10px}.category-directory-card>svg{width:21px;height:21px;fill:none;stroke:var(--plum);stroke-width:1.5;transition:transform .25s,color .25s}.category-directory-card:hover .category-directory-image img{transform:scale(1.08)}.category-directory-card:hover>svg{transform:translateX(4px);color:var(--magenta)}
@media(max-width:900px){.category-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-directory-card{grid-template-columns:76px 1fr 28px}.category-directory-image{width:72px;height:72px}}
@media(max-width:600px){.category-page-header{height:64px}.category-page-logo{width:132px}.category-directory{padding:16px 14px 56px}.category-directory-hero{padding:30px 2px 26px}.category-directory-hero h1{font-size:43px}.category-directory-grid{grid-template-columns:1fr;padding-top:8px}.category-directory-card{min-height:104px;grid-template-columns:68px 1fr 26px;gap:14px;padding:16px 2px}.category-directory-image{width:64px;height:64px;border-width:3px;box-shadow:0 0 0 2px #f2dce8}.category-directory-copy strong{font-size:21px}.category-directory-copy small{font-size:9px}}

/* Grouped category directory */
.all-categories-page .category-directory{padding:22px clamp(20px,3vw,42px) 80px}.all-categories-page .category-directory-hero{padding:20px 0 4px;border:0}.all-categories-page .category-directory-hero h1{margin:0;font-size:clamp(34px,3vw,44px);font-weight:600;letter-spacing:-.02em}.all-categories-page .category-directory-grid{display:block;padding:0}.category-directory-group{padding:24px 0 38px}.category-directory-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.category-directory-heading h2{margin:0;font-family:var(--serif);font-size:clamp(28px,2.4vw,36px);font-weight:600;color:var(--charcoal)}.category-directory-heading a{padding:7px 10px;background:#fcfafb;color:var(--charcoal);font-size:10px;text-decoration:none}.category-directory-items{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:32px clamp(20px,3vw,48px)}.all-categories-page .category-directory-card{min-height:0;display:flex;flex-direction:column;align-items:center;gap:15px;padding:0;border:0;text-align:center;color:var(--charcoal)}.all-categories-page .category-directory-image{width:min(8vw,108px);height:min(8vw,108px);position:relative;display:grid;place-items:center;overflow:visible;border:0;border-radius:0;box-shadow:none}.all-categories-page .category-directory-image::before{content:"";position:absolute;inset:-10px;border-radius:50%;background:#f4f4f7}.all-categories-page .category-directory-image img{position:relative;width:100%;height:100%;object-fit:cover}.all-categories-page .category-directory-card strong{font-family:var(--sans);font-size:12px;font-weight:700;line-height:1.35}.all-categories-page .category-directory-card:hover strong{color:var(--magenta)}
@media(max-width:1000px){.category-directory-items{grid-template-columns:repeat(5,minmax(0,1fr))}.all-categories-page .category-directory-image{width:96px;height:96px}}
@media(max-width:600px){.all-categories-page .category-directory{padding:14px 13px 52px}.all-categories-page .category-directory-hero{padding:12px 0 0}.all-categories-page .category-directory-hero h1{font-size:32px}.category-directory-group{padding:20px 0 28px}.category-directory-heading{margin-bottom:20px}.category-directory-heading h2{font-size:25px}.category-directory-items{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 12px}.all-categories-page .category-directory-image{width:66px;height:66px}.all-categories-page .category-directory-image::before{inset:-6px}.all-categories-page .category-directory-card{gap:9px}.all-categories-page .category-directory-card strong{font-size:10px}}

/* Premium category directory refinement */
.all-categories-page{background:#fff}.all-categories-page .category-directory{max-width:1320px;padding-top:26px}.all-categories-page .category-directory-hero{padding:34px 4px 30px}.all-categories-page .category-directory-hero p{margin:0 0 6px;color:var(--magenta);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.all-categories-page .category-directory-hero h1{font-size:clamp(48px,5vw,68px);line-height:.95;color:var(--plum)}.all-categories-page .category-directory-hero span{display:block;margin-top:13px;color:#746b70;font-size:12px}.category-jump{position:sticky;top:76px;z-index:10;display:flex;gap:8px;padding:12px 0 18px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px)}.category-jump a{padding:9px 15px;border:1px solid #eadfe5;border-radius:24px;text-decoration:none;font-size:10px;font-weight:700;transition:background .2s,color .2s,border-color .2s}.category-jump a:hover{background:var(--plum);border-color:var(--plum);color:#fff}.all-categories-page .category-directory-group{margin:0 0 24px;padding:34px;border:1px solid #eee7ea;border-radius:28px;background:linear-gradient(145deg,#fff,#fcfafb);scroll-margin-top:145px}.all-categories-page .category-directory-heading{margin-bottom:30px}.all-categories-page .category-directory-heading h2{font-size:clamp(30px,2.6vw,40px);color:var(--plum)}.category-directory-heading p{margin:4px 0 0;color:#847a7f;font-size:10px}.all-categories-page .category-directory-heading a{display:flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid #e9dfe4;border-radius:22px;background:#fff;font-weight:700}.all-categories-page .category-directory-heading a span{font-size:15px;transition:transform .2s}.all-categories-page .category-directory-heading a:hover span{transform:translateX(3px)}.all-categories-page .category-directory-items{grid-template-columns:repeat(7,minmax(0,1fr));gap:28px 22px}.all-categories-page .category-directory-image{width:100%;height:auto;aspect-ratio:1;border-radius:22px;overflow:hidden;background:#f4eef1;box-shadow:0 10px 28px rgba(55,33,44,.08)}.all-categories-page .category-directory-image::before{display:none}.all-categories-page .category-directory-image img{position:absolute;inset:0;border-radius:22px}.all-categories-page .category-directory-card{gap:12px}.all-categories-page .category-directory-card strong{font-size:11px}.all-categories-page .category-directory-card:hover .category-directory-image{box-shadow:0 16px 36px rgba(100,28,50,.15)}
@media(max-width:1000px){.all-categories-page .category-directory-items{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.all-categories-page .category-directory{padding-top:12px}.all-categories-page .category-directory-hero{padding:22px 2px 20px}.all-categories-page .category-directory-hero h1{font-size:43px}.category-jump{top:64px;overflow-x:auto;padding-bottom:12px;scrollbar-width:none}.category-jump a{white-space:nowrap;padding:8px 12px}.all-categories-page .category-directory-group{padding:22px 14px;margin-bottom:14px;border-radius:20px}.all-categories-page .category-directory-heading{align-items:flex-end;margin-bottom:22px}.all-categories-page .category-directory-heading h2{font-size:27px;line-height:1}.category-directory-heading p{max-width:210px}.all-categories-page .category-directory-heading a{padding:7px 9px;font-size:0}.all-categories-page .category-directory-heading a span{font-size:17px}.all-categories-page .category-directory-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 12px}.all-categories-page .category-directory-card strong{font-size:9px}.all-categories-page .category-directory-image,.all-categories-page .category-directory-image img{border-radius:15px}}

/* One shopping bag drawer across all storefront pages. */
.cart-drawer:not(.open){visibility:hidden;pointer-events:none}
.cart-drawer{font-family:var(--sans)}
.cart-drawer .drawer-items{min-height:0;overscroll-behavior:contain}
.cart-drawer .cart-drawer-head h2{margin:0;font:600 46px/1.1 var(--serif);color:var(--charcoal)}
#drawer-status{margin:0;color:var(--plum);font:500 11px/1.5 var(--sans)}
#drawer-status:not(:empty){padding:8px 0}
@media(prefers-reduced-motion:reduce){.cart-drawer,.drawer-scrim{transition:none}}
/* Shared square product imagery; component widths may vary, but images are never cropped. */
.product-media,.main-image-button img,.pdp-image img,.gallery-thumb img,.drawer-item img,.cart-row img,.checkout-item img,.live-search-results img,.search-result-grid img{aspect-ratio:var(--product-media-ratio)}
.product-media img,.main-image-button img,.pdp-image img,.gallery-thumb img,.drawer-item img,.cart-row img,.checkout-item img,.live-search-results img,.search-result-grid img{width:100%;height:auto;aspect-ratio:var(--product-media-ratio);object-fit:contain;object-position:center}
.main-image-button,.pdp-image{aspect-ratio:var(--product-media-ratio);overflow:hidden;background:#f1ece8}.main-image-button img,.pdp-image img{height:100%}
.drawer-item img{width:78px;height:auto}.live-search-results img{width:64px;height:auto}.search-result-grid img{width:70px;height:auto}.checkout-item img{width:64px;height:auto}
.catalog-results .product-grid,.search-results .product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:900px){.product-grid,.shop-category-section .product-grid,.featured-collection .product-grid,.catalog-results .product-grid,.search-results .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.product-grid,.shop-category-section .product-grid,.featured-collection .product-grid,.catalog-results .product-grid,.search-results .product-grid{display:grid;grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:45%;gap:10px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-left:0;scrollbar-width:none}.product-grid::-webkit-scrollbar,.shop-category-section .product-grid::-webkit-scrollbar,.featured-collection .product-grid::-webkit-scrollbar,.catalog-results .product-grid::-webkit-scrollbar,.search-results .product-grid::-webkit-scrollbar{display:none}.product-grid>.product-card,.shop-category-section .product-grid>.product-card,.featured-collection .product-grid>.product-card,.catalog-results .product-grid>.product-card,.search-results .product-grid>.product-card{scroll-snap-align:start}}
.all-categories-page .category-directory-heading a svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s ease}.all-categories-page .category-directory-heading a:hover svg{transform:translateX(3px)}
@media(max-width:600px){.all-categories-page .category-directory-heading a svg{width:17px;height:17px}}

/* Smart, typo-tolerant live search */
.live-search{padding:22px clamp(18px,6vw,100px) 28px;background:rgba(255,255,255,.985);border-bottom:1px solid #f0ebee;box-shadow:0 24px 70px rgba(35,20,28,.11);backdrop-filter:blur(18px)}
.live-search-inner{max-width:1240px}.search-field{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid #e6dfe3;border-radius:18px;background:#fff;box-shadow:0 9px 30px rgba(42,24,34,.05);overflow:hidden}
.search-field input{min-width:0;padding:17px 22px;font-family:var(--sans);font-size:clamp(17px,2vw,24px);font-weight:500}.search-field input::placeholder{color:#9b9196}
.search-field button{height:44px;margin-right:8px;padding:0 18px;border:0;border-radius:12px;background:#f8f3f6;color:var(--plum);font-size:9px;font-weight:700;transition:background .2s,color .2s}.search-field button:hover{background:var(--plum);color:#fff}
.live-search-results{display:block;padding-top:14px}.search-suggestions{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:2px 0 13px;scrollbar-width:none}.search-suggestions>span{flex:0 0 auto;margin-right:3px;color:#81767b;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.search-suggestions button{flex:0 0 auto;padding:8px 13px;border:1px solid #e7e0e4;border-radius:30px;background:#fff;font-size:10px;cursor:pointer;transition:.2s}.search-suggestions button:hover{border-color:rgba(169,15,109,.3);background:#fff7fb;color:var(--magenta)}
.search-correction{width:100%;margin-bottom:10px;padding:10px 14px;border:0;border-radius:10px;background:#fbf5f8;color:#55474e;text-align:left;font-size:11px;cursor:pointer}.search-correction span{float:right;color:var(--magenta);font-size:9px;font-weight:700}
.search-result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.search-result-grid a{min-width:0;display:grid;grid-template-columns:70px 1fr 18px;gap:12px;align-items:center;padding:9px;border:1px solid #eee8eb;border-radius:14px;background:#fff;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}.search-result-grid a:hover{transform:translateY(-2px);border-color:rgba(169,15,109,.25);box-shadow:0 10px 24px rgba(40,24,32,.07)} .search-result-grid img{width:70px;height:auto;border-radius:9px;object-fit:contain;background:#f7f4f5}.search-result-grid strong,.search-result-grid small,.search-result-grid b{display:block;overflow:hidden;text-overflow:ellipsis}.search-result-grid small{margin:0 0 4px;color:var(--magenta);font-size:8px;text-transform:uppercase;letter-spacing:.05em}.search-result-grid strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.35}.search-result-grid b{margin-top:6px;font-size:10px}.search-result-grid i{color:#b8adb2;font-size:20px;font-style:normal}.no-search-result{grid-column:1/-1;display:grid;gap:5px;padding:34px;text-align:center;border:1px dashed #ddd3d8;border-radius:14px}.no-search-result strong{font-family:var(--serif);font-size:24px}.no-search-result span{color:#81767b;font-size:11px}
@media(max-width:1050px){.search-result-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.live-search{padding:12px}.live-search-results{max-height:68vh;overflow:auto}.search-result-grid{grid-template-columns:1fr}.search-field input{padding:14px 13px;font-size:15px}.search-field button{padding:0 12px}}

/* One centered content grid across the homepage */
main>.offer-section,main>.editorial-panel{width:calc(100% - 80px);max-width:1360px;margin-left:auto;margin-right:auto}
@media(max-width:980px){main>.offer-section,main>.editorial-panel{width:calc(100% - 32px)}}
@media(max-width:700px){main>.offer-section,main>.editorial-panel{width:calc(100% - 24px)}}

/* Marvelle AI search control */
.header-search{grid-template-columns:1fr 36px 36px 36px 48px}
.header-ai-search{position:relative;z-index:1;width:34px!important;height:34px!important;justify-self:center;border:1px solid transparent!important;border-radius:50%;color:var(--magenta);transition:background .22s,color .22s,transform .22s,border-color .22s}.header-ai-search svg{width:19px!important;height:19px!important}.header-ai-search:hover,.header-ai-search:focus-visible{background:#f8eaf2!important;color:var(--plum);border-color:rgba(169,15,109,.25)!important;transform:scale(1.08);outline:none}.header-ai-search::after{content:"AI Search";position:absolute;top:44px;left:50%;z-index:80;transform:translate(-50%,-5px);padding:7px 10px;border-radius:6px;background:var(--charcoal);color:#fff;font-size:9px;font-weight:700;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:.2s}.header-ai-search:hover::after,.header-ai-search:focus-visible::after{opacity:1;visibility:visible;transform:translate(-50%,0)}
.ai-search-intro{display:flex;align-items:center;gap:12px;margin:0 0 12px;padding:13px 16px;border:1px solid rgba(169,15,109,.16);border-radius:14px;background:linear-gradient(90deg,#fff7fb,#fff)}.ai-search-intro>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--magenta);color:#fff;font-size:18px;animation:ai-sparkle 1.8s ease-in-out infinite}.ai-search-intro strong,.ai-search-intro small{display:block}.ai-search-intro strong{color:var(--plum);font-size:12px}.ai-search-intro small{margin-top:2px;color:#7d7277;font-size:9px}@keyframes ai-sparkle{50%{transform:rotate(12deg) scale(1.08)}}
@media(max-width:900px){.header-search{grid-template-columns:1fr 32px 32px 32px 42px}}

/* Dynamic account video with an image fallback. */
.account-visual{background:#2d2328}
.account-visual video{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:cover}
.account-visual video.video-ready~img{opacity:0}
.account-visual img{transition:opacity .45s ease}
.account-visual::after{z-index:2}
.account-visual>div{z-index:3}

/* Refined luxury account form */
.account-form-wrap{background:linear-gradient(145deg,#fff 0%,#fcfaf8 100%)}
.account-form{width:100%;max-width:500px;margin:auto;padding:38px 36px 32px;border:1px solid rgba(92,70,79,.12);border-radius:22px;background:rgba(255,255,255,.88);box-shadow:0 24px 65px rgba(48,29,38,.08)}
.account-form h2{margin:0 0 9px;font-size:54px;line-height:.94;letter-spacing:-.025em}
.account-form>p{margin:0 0 22px;font-size:13px;line-height:1.6}
.social-login{gap:10px;margin-bottom:20px}
.social-login button{position:relative;min-height:56px;border:1px solid #e4dde0;border-radius:12px;background:#fff;font-family:var(--sans);font-size:14px;font-weight:650;letter-spacing:.01em;display:flex;align-items:center;justify-content:center;gap:10px;line-height:1;transition:transform .2s,border-color .2s,box-shadow .2s}
.social-login button:first-child::before{content:"✉";display:grid;place-items:center;width:26px;height:26px;margin:0;border-radius:50%;background:#f6eaf1;color:var(--plum);font-size:16px;line-height:1;transform-origin:center}
.social-login button:last-child::before{display:none}
.google-brand-icon{display:block;width:25px;height:25px;margin:0;flex:0 0 25px;transform-origin:center}
.social-login button span{display:block;line-height:1}
.social-login button:hover{transform:translateY(-2px);border-color:rgba(169,15,109,.35);box-shadow:0 8px 22px rgba(40,24,32,.07)}
.social-login button:first-child:hover::before,.social-login button:first-child:focus-visible::before{animation:email-icon-pop .65s cubic-bezier(.34,1.56,.64,1)}
.social-login button:last-child:hover .google-brand-icon,.social-login button:last-child:focus-visible .google-brand-icon{animation:google-icon-spin .7s cubic-bezier(.34,1.56,.64,1)}
@keyframes email-icon-pop{0%,100%{transform:none}40%{transform:translateY(-3px) scale(1.14)}70%{transform:translateY(1px) scale(.96)}}
@keyframes google-icon-spin{0%{transform:rotate(0) scale(1)}55%{transform:rotate(18deg) scale(1.14)}100%{transform:rotate(0) scale(1)}}
.account-form label{margin:16px 0 18px;color:#453a3f;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.account-form input{min-height:54px;margin-top:8px;padding:14px 16px;border:1px solid #e1dade;border-radius:12px;background:#fff;font-family:var(--sans);font-size:13px;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}
.account-form input:focus{border-color:var(--magenta);background:#fffafd;box-shadow:0 0 0 4px rgba(185,15,112,.09)}
.account-form .button{min-height:54px;border-radius:12px;box-shadow:0 12px 28px rgba(185,15,112,.18);transition:transform .2s,box-shadow .2s}
.account-form .button:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(185,15,112,.25)}
.account-switch{margin-top:22px!important;text-align:center;font-size:10px!important}
.account-switch button{border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--magenta);font:inherit;font-weight:700;cursor:pointer}
.account-close{right:18px;top:17px;width:40px;height:40px;border-color:#e5dfe1;transition:transform .25s,background .25s}
.account-close:hover{transform:rotate(90deg);background:#f8edf4}
@media(max-width:800px){.account-form-wrap{min-height:600px;padding:70px 18px 40px}.account-form{max-width:460px;padding:32px 26px 28px;border-radius:18px}.account-form h2{font-size:46px}}
@media(max-width:420px){.account-dialog{width:calc(100% - 22px)}.account-form-wrap{padding:62px 12px 24px}.account-form{padding:27px 20px 24px}.account-form h2{font-size:42px}.social-login button{font-size:13px;gap:8px}}

/* One navigation-arrow language across every page and component. */
.product-header .back-link{display:inline-flex;align-items:center;gap:9px;text-decoration:none}
.product-header .back-link::first-letter{font-size:0}
.product-header .back-link::before{content:"";width:8px;height:8px;border-left:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:rotate(45deg);transition:transform .22s}
.product-header .back-link:hover::before{transform:translateX(-3px) rotate(45deg)}
.result-chevron,.inline-chevron{display:inline-block;width:7px;height:7px;border-top:1.6px solid currentColor;border-right:1.6px solid currentColor;transform:rotate(45deg);font-size:0!important;transition:transform .2s}
.search-result-grid a:hover .result-chevron{transform:translateX(2px) rotate(45deg)}.inline-chevron{margin-left:5px}
.carousel-controls button{position:relative;font-size:0;display:grid;place-items:center;background:#fff;box-shadow:0 6px 18px rgba(42,25,34,.06);transition:.22s}
.carousel-controls button::before{content:"";width:8px;height:8px;border-top:1.7px solid currentColor;border-right:1.7px solid currentColor}.carousel-controls button:first-child::before{transform:rotate(-135deg)}.carousel-controls button:last-child::before{transform:rotate(45deg)}
.carousel-controls button:hover{color:var(--magenta);border-color:rgba(169,15,109,.28);transform:translateY(-2px)}

/* Back links: hide any legacy arrow glyph and render one consistent label + chevron. */
.product-header .back-link{font-size:0!important}
.product-header .back-link::after{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1}
.product-page .back-link::after{content:"Shop"}.catalog-page .back-link::after{content:"Home"}.search-page .back-link::after{content:"Close"}.commerce-page:not(.checkout-page) .back-link::after{content:"Continue shopping"}.checkout-page .back-link::after{content:"Back to bag"}
.header-voice.listening{color:var(--magenta);background:#f8eaf2;border-radius:50%;animation:voice-listening 1.1s ease-in-out infinite}
@keyframes voice-listening{0%,100%{box-shadow:0 0 0 0 rgba(185,15,112,.08);transform:scale(1)}50%{box-shadow:0 0 0 8px rgba(185,15,112,.13);transform:scale(1.08)}}
@media(prefers-reduced-motion:reduce){.header-voice.listening{animation:none}}

/* Shared animated close control */
:is([data-search-close],.menu-close,.dialog-close,.image-viewer-close,.account-close,.cart-drawer-head button[data-cart-close],.cart-drawer-head button[data-wishlist-close]){position:relative;width:40px;height:40px;min-width:40px;padding:0;border:1px solid #e4dde1;border-radius:50%;background:#fff;color:transparent;font-size:0;display:grid;place-items:center;cursor:pointer;transition:transform .32s cubic-bezier(.16,1,.3,1),background .22s,border-color .22s,box-shadow .22s}
:is([data-search-close],.menu-close,.dialog-close,.image-viewer-close,.account-close,.cart-drawer-head button[data-cart-close],.cart-drawer-head button[data-wishlist-close])::before,:is([data-search-close],.menu-close,.dialog-close,.image-viewer-close,.account-close,.cart-drawer-head button[data-cart-close],.cart-drawer-head button[data-wishlist-close])::after{content:"";position:absolute;width:14px;height:1.6px;border-radius:2px;background:#30272b;transition:background .22s}
:is([data-search-close],.menu-close,.dialog-close,.image-viewer-close,.account-close,.cart-drawer-head button[data-cart-close],.cart-drawer-head button[data-wishlist-close])::before{transform:rotate(45deg)}
:is([data-search-close],.menu-close,.dialog-close,.image-viewer-close,.account-close,.cart-drawer-head button[data-cart-close],.cart-drawer-head button[data-wishlist-close])::after{transform:rotate(-45deg)}
:is([data-search-close],.menu-close,.dialog-close,.image-viewer-close,.account-close,.cart-drawer-head button[data-cart-close],.cart-drawer-head button[data-wishlist-close]):hover{transform:rotate(90deg) scale(1.05);background:#fff7fb;border-color:rgba(169,15,109,.3);box-shadow:0 8px 22px rgba(169,15,109,.1)}
.search-page .product-header .back-link{position:relative;width:40px;height:40px;padding:0;border:1px solid #e4dde1;border-radius:50%;font-size:0!important;display:grid;place-items:center}
.search-page .product-header .back-link::before,.search-page .product-header .back-link::after{content:"";position:absolute;width:14px;height:1.6px;border:0;border-radius:2px;background:#30272b}
.search-page .product-header .back-link::before{transform:rotate(45deg)}.search-page .product-header .back-link::after{transform:rotate(-45deg)}.search-page .product-header .back-link:hover{transform:rotate(90deg);background:#fff7fb}
.header-image-search{border:0;background:transparent;cursor:pointer}
.visual-search-preview{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;margin-bottom:12px;padding:10px 12px;border:1px solid #eadfe5;border-radius:14px;background:#fff8fc}.visual-search-preview img{width:58px;height:58px;border-radius:9px;object-fit:cover}.visual-search-preview small,.visual-search-preview strong,.visual-search-preview p{display:block;margin:0}.visual-search-preview small{color:var(--magenta);font-size:8px;font-weight:700;text-transform:uppercase}.visual-search-preview strong{margin:3px 0;font-size:11px}.visual-search-preview p{color:#80757a;font-size:9px}.visual-search-preview button{padding:8px 11px;border:1px solid #e3d8de;border-radius:20px;background:white;font-size:9px;cursor:pointer}
/* Preserve each close control's layout role while sharing the same X artwork. */
.account-close{position:absolute!important;right:18px;top:17px;z-index:6}
.dialog-close{position:absolute!important;right:14px;top:10px;z-index:6}
.image-viewer-close{position:fixed!important;right:18px;top:14px;z-index:6;background:rgba(20,16,18,.28)!important;border-color:rgba(255,255,255,.5)!important}
.image-viewer-close::before,.image-viewer-close::after{background:#fff!important}
/* Unified Marvelle header icon palette */
.header-search{border-color:#e8dfe4;box-shadow:0 4px 18px rgba(60,28,45,.035)}.header-search:focus-within{border-color:rgba(169,15,109,.32);box-shadow:0 7px 24px rgba(169,15,109,.07)}
.header-voice,.header-image-search{color:var(--plum);border-radius:50%;transition:color .22s,background .22s,transform .22s}
.header-voice:hover,.header-voice:focus-visible,.header-image-search:hover,.header-image-search:focus-visible{color:var(--magenta);background:#f8eaf2;transform:scale(1.08);outline:none}
.header-search-submit{background:var(--plum)!important;color:#fff!important;box-shadow:0 5px 14px rgba(100,28,50,.22);transition:background .22s,transform .22s,box-shadow .22s!important}.header-search-submit:hover,.header-search-submit:focus-visible{background:var(--magenta)!important;transform:scale(1.06);box-shadow:0 7px 18px rgba(169,15,109,.26);outline:none}
.header-icon{color:var(--plum);border-radius:50%;transition:color .22s,background .22s,transform .22s}.header-icon:hover,.header-icon:focus-visible{color:var(--magenta);background:#f8eaf2;transform:translateY(-2px);outline:none}.header-icon>span{background:var(--magenta);color:#fff;box-shadow:0 0 0 2px #fff}
.wishlist-header:hover svg{animation:header-heart .65s cubic-bezier(.34,1.56,.64,1)}.account-action:hover svg{animation:header-profile .7s cubic-bezier(.34,1.56,.64,1)}
@keyframes header-heart{0%,100%{transform:none}45%{transform:scale(1.18)}70%{transform:scale(.96)}}@keyframes header-profile{0%,100%{transform:none}45%{transform:translateY(-2px) scale(1.08)}70%{transform:translateY(1px)}}
.yes-offer{min-height:195px;position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(120px,.65fr);padding:0;border:1px solid rgba(169,15,109,.42);border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 12px 30px rgba(68,30,48,.06)}.yes-offer::before,.yes-offer::after{content:"";position:absolute;z-index:2;left:68%;width:18px;height:18px;border:1px solid rgba(169,15,109,.42);border-radius:50%;background:#fff;transform:translate(-50%,-50%)}.yes-offer::before{top:0}.yes-offer::after{top:100%}.yes-offer-copy{padding:26px 24px}.yes-offer-copy>span{color:var(--magenta);font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.yes-offer .yes-offer-copy h3{margin:10px 0 7px;font-size:27px}.yes-offer .yes-offer-copy p{min-height:42px;margin:0 0 17px;line-height:1.55}.yes-offer-value{padding:26px 18px;display:flex;flex-direction:column;justify-content:center;border-left:1px dashed rgba(169,15,109,.45);background:linear-gradient(145deg,#fff8fc,#f8edf4)}.yes-offer-value small{color:#70666b;font-size:9px}.yes-offer-value strong{margin:9px 0 0;color:var(--magenta);font-family:var(--serif);font-size:31px;line-height:1}.yes-offer-value b{margin-top:4px;color:var(--plum);font-size:9px;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:600px){.yes-offer{min-width:92%;grid-template-columns:minmax(0,1.35fr) minmax(105px,.65fr);padding:0}.yes-offer-copy{padding:21px 18px}.yes-offer-value{padding:20px 13px}.yes-offer::before,.yes-offer::after{left:68%}.yes-offer-value strong{font-size:27px}}
/* Mobile offer wall: maximum four cards in a compact 2 × 2 grid */
.inspired-commerce-sections{max-width:var(--page-max);margin:auto;display:flex;flex-direction:column}.commerce-home-section{order:var(--desktop-order);padding:54px 0;border-top:1px solid #eee8eb;background:#fff}.commerce-home-section.disabled-desktop{display:none}.commerce-section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px}.commerce-section-head h2{margin:0;font-family:var(--serif);font-size:clamp(34px,3vw,46px);font-weight:600;line-height:1;color:var(--plum)}.commerce-section-head p{margin:7px 0 0;color:#7e7479;font-size:11px}.commerce-section-head>a{padding:9px 14px;border:1px solid #e7dfe3;border-radius:24px;text-decoration:none;font-size:10px;font-weight:700;transition:background .2s,color .2s,border-color .2s}.commerce-section-head>a:hover{background:var(--plum);border-color:var(--plum);color:#fff}.commerce-image-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.commerce-image-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.commerce-image-tile{position:relative;aspect-ratio:1;overflow:hidden;border-radius:24px;color:#fff;text-decoration:none;box-shadow:0 12px 34px rgba(41,25,33,.09)}.commerce-image-tile::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(25,14,20,.76))}.commerce-image-tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1)}.commerce-image-tile strong{position:absolute;z-index:1;left:20px;right:20px;bottom:17px;font-family:var(--serif);font-size:27px}.commerce-image-tile:hover img{transform:scale(1.06)}.yes-offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.yes-offer{min-height:210px;padding:28px;border:1px solid #eadfe5;border-radius:22px;background:linear-gradient(135deg,#fff8fb,#f8eff4)}.yes-offer>span{color:var(--magenta);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.yes-offer h3{margin:14px 0 8px;font-family:var(--serif);font-size:28px;color:var(--plum)}.yes-offer p{min-height:38px;margin:0 0 20px;color:#766d71;font-size:10px}.yes-offer a{font-size:10px;font-weight:700;text-underline-offset:5px}.commerce-brand-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.commerce-brand-tile{min-height:185px;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;border-radius:20px;background:linear-gradient(145deg,var(--plum),#321c45);color:#fff;text-decoration:none;box-shadow:0 14px 34px rgba(55,27,43,.12)}.commerce-brand-tile span{color:#f1b5d7;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.commerce-brand-tile strong{margin:8px 0 3px;font-family:var(--serif);font-size:25px}.commerce-brand-tile small{color:rgba(255,255,255,.6);font-size:9px}.concern-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.concern-grid a{min-height:110px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #e9e0e4;border-radius:18px;text-decoration:none}.concern-grid span{color:var(--magenta);font-size:9px}.concern-grid strong{font-family:var(--serif);font-size:22px;color:var(--plum)}
@media(max-width:900px){.inspired-commerce-sections{padding:0 12px}.commerce-image-grid{grid-template-columns:repeat(2,1fr)}.commerce-brand-grid,.concern-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.inspired-commerce-sections{padding:0 12px}.commerce-home-section{order:var(--mobile-order);padding:32px 0}.commerce-home-section.disabled-desktop{display:block}.commerce-home-section.disabled-mobile{display:none}.commerce-section-head{margin-bottom:19px}.commerce-section-head h2{font-size:29px}.commerce-section-head p{font-size:9px}.commerce-section-head>a{padding:7px 11px;font-size:9px}.commerce-image-grid,.commerce-image-grid.compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.commerce-image-tile{border-radius:16px}.commerce-image-tile strong{left:13px;bottom:12px;font-size:19px}.yes-offer-grid{display:flex;overflow-x:auto;gap:9px;scroll-snap-type:x mandatory;scrollbar-width:none}.yes-offer{min-width:82%;min-height:180px;padding:22px;scroll-snap-align:start}.yes-offer h3{font-size:25px}.commerce-brand-grid{display:flex;overflow-x:auto;gap:9px;scroll-snap-type:x mandatory;scrollbar-width:none}.commerce-brand-tile{min-width:64%;min-height:155px;scroll-snap-align:start}.concern-grid{grid-template-columns:repeat(2,1fr);gap:9px}.concern-grid a{min-height:95px;padding:16px}.concern-grid strong{font-size:19px}}
@media(max-width:600px){.campaign-showcase{padding:14px 12px 12px}.campaign-track,.campaign-track.is-looping{display:grid;grid-template-columns:repeat(var(--campaign-mobile-columns,2),minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;gap:8px;overflow:visible;scroll-snap-type:none}.campaign-card,.campaign-card.static-promo,.campaign-card.gif-promo{width:100%;min-height:0;aspect-ratio:1;border-radius:15px;box-shadow:0 7px 20px rgba(28,20,16,.08)}}
@media(max-width:600px){body{padding-bottom:72px}.mobile-bottom-nav{height:70px;padding:6px 8px 5px;grid-template-columns:repeat(5,1fr);border-top:1px solid #eee6ea;background:rgba(255,255,255,.97);backdrop-filter:blur(14px);box-shadow:0 -8px 30px rgba(46,25,36,.09)}.mobile-bottom-nav a,.mobile-bottom-nav button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;border:0;border-radius:14px;background:transparent;color:#51474c;text-decoration:none;font-family:var(--sans);font-size:inherit;font-weight:600;transition:color .2s,background .2s,transform .2s}.mobile-bottom-nav a:active,.mobile-bottom-nav button:active{transform:scale(.92)}.mobile-bottom-nav .active{color:var(--magenta);background:#fbf0f6}.bottom-nav-icon{position:relative;width:27px;height:27px;display:grid!important;place-items:center!important;margin:0!important;padding:0!important;border-radius:0!important;background:transparent!important;color:inherit!important}.bottom-nav-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.mobile-bottom-nav small{font-size:8px;line-height:1;font-weight:700}.bottom-nav-icon b{position:absolute;right:-5px;top:-4px;min-width:16px;height:16px;padding:0 4px;display:grid;place-items:center;border:2px solid #fff;border-radius:9px;background:var(--magenta);color:#fff;font-size:8px;line-height:1}}
@media(max-width:600px){.mobile-bottom-nav{padding-top:7px}.mobile-bottom-nav a,.mobile-bottom-nav button{border-radius:0;background:transparent;color:#746c71}.mobile-bottom-nav .active{color:var(--magenta);background:transparent}.mobile-bottom-nav .active::before{content:"";position:absolute;left:25%;right:25%;top:-7px;height:3px;border-radius:0 0 3px 3px;background:var(--magenta)}.mobile-bottom-nav .active .bottom-nav-icon svg{stroke-width:1.9}.mobile-bottom-nav small{font-size:8px;font-weight:600}.mobile-bottom-nav a:hover,.mobile-bottom-nav button:hover{color:var(--magenta)}}
@media(max-width:600px){.mobile-bottom-nav{height:70px;padding:7px 8px 5px}.mobile-bottom-nav a,.mobile-bottom-nav button{gap:5px!important;line-height:1;color:#4c4448;font-weight:700}.mobile-bottom-nav .bottom-nav-icon{flex:0 0 24px!important;width:24px!important;height:24px!important}.mobile-bottom-nav .bottom-nav-icon svg{display:block;width:21px;height:21px;stroke-width:2;filter:drop-shadow(0 1px 0 rgba(31,22,27,.08))}.mobile-bottom-nav [data-mobile-chat] .bottom-nav-icon svg{width:22px;height:22px;fill:currentColor;stroke:none;filter:none}.mobile-bottom-nav .active .bottom-nav-icon svg{stroke-width:2.25}.mobile-bottom-nav small{display:block;min-height:10px;line-height:10px;font-size:8px;font-weight:700;white-space:nowrap}.mobile-bottom-nav .active small{font-weight:800}.mobile-bottom-nav .active::before{height:3px}}

/* Shoppable routine videos inspired by the requested reference, in Marvelle styling. */
.commerce-home-section[data-section-id="real-routines"] .commerce-section-head h2{display:flex;align-items:center;gap:12px}
.commerce-home-section[data-section-id="real-routines"] .commerce-section-head h2::before{content:"";width:28px;height:28px;flex:0 0 28px;border-radius:9px;background:linear-gradient(145deg,#ff5f9c,#ff8167);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 4h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2Zm6 4v8l6-4-6-4Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 4h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2Zm6 4v8l6-4-6-4Z'/%3E%3C/svg%3E") center/contain no-repeat}
.routine-tabs{display:flex;gap:8px;margin:0 0 18px;overflow-x:auto;scrollbar-width:none}.routine-tabs::-webkit-scrollbar{display:none}.routine-tabs button{flex:0 0 auto;min-height:36px;padding:0 16px;border:1px solid #eee7ea;border-radius:19px;background:#faf8f9;color:#665c61;font-size:10px;font-weight:650;cursor:pointer;transition:.2s}.routine-tabs button:hover,.routine-tabs button.active{border-color:var(--plum);background:linear-gradient(120deg,var(--plum),#a90f6d);color:#fff;box-shadow:0 6px 16px rgba(113,17,63,.16)}
.routine-card[hidden]{display:none}.routine-card{min-width:0;display:grid;grid-template-rows:auto 72px;align-content:start}.routine-video{position:relative;display:block;width:100%;aspect-ratio:9/14;overflow:hidden;border-radius:15px;background:#f5eef2}.routine-video>img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.routine-card:hover .routine-video>img{transform:scale(1.025)}.routine-play{position:absolute;left:50%;top:50%;width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(42,24,34,.56);color:#fff;transform:translate(-50%,-50%);backdrop-filter:blur(5px);box-shadow:0 8px 24px rgba(20,10,15,.2)}.routine-play svg{width:23px;height:23px;fill:currentColor}.routine-category{position:absolute;left:12px;top:12px;padding:6px 9px;border-radius:14px;background:rgba(255,255,255,.9);color:var(--plum);font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.routine-product{height:64px;margin-top:8px;padding:5px 8px 5px 6px;display:grid;grid-template-columns:54px minmax(0,1fr) 28px;gap:9px;align-items:center;border:1px solid #e9e2e6;border-radius:11px;background:#fff;color:#251d21;text-decoration:none;box-shadow:0 4px 13px rgba(42,24,33,.04)}.routine-product-image{width:54px;height:auto;aspect-ratio:var(--product-media-ratio);display:grid;place-items:center;overflow:hidden;border:1px solid #f1e8ed;border-radius:8px;background:#fff}.routine-product-image img{width:100%;height:100%;padding:3px;object-fit:contain}.routine-product-copy{min-width:0}.routine-product strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:9px;font-weight:650;line-height:1.3}.routine-product b{display:block;margin-top:3px;color:var(--magenta);font-size:11px}.routine-product del{margin-left:4px;color:#81777d;font-size:8px;font-weight:550}.routine-product-arrow{width:28px;height:28px;display:grid;place-items:center;border:1px solid #e0d5db;border-radius:50%;background:#fff8fb;color:var(--plum);transition:.2s}.routine-product-arrow svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.routine-product:hover .routine-product-arrow{border-color:var(--magenta);background:var(--magenta);color:#fff;transform:translateX(2px)}
.routine-video.social-embed{background:#111}.routine-video.social-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#111}.routine-platform{position:absolute;z-index:2;left:10px;top:10px;padding:5px 8px;border-radius:12px;background:rgba(30,21,26,.72);color:#fff;font-size:8px;font-weight:750;letter-spacing:.04em;pointer-events:none;backdrop-filter:blur(5px)}
.commerce-home-section[data-section-id="brand-spotlight"] .commerce-section-head{align-items:center}.commerce-home-section[data-section-id="brand-spotlight"] .commerce-section-head h2{display:flex;align-items:center;gap:11px}.commerce-home-section[data-section-id="brand-spotlight"] .commerce-section-head h2::before{content:"";width:34px;height:34px;flex:0 0 34px;border:1px solid #ead7e1;border-radius:50%;background:#fff url("assets/web-logo.png") left center/102px auto no-repeat;box-shadow:0 5px 15px rgba(113,17,63,.1)}.featured-brand-rail{width:100%;overflow:hidden;padding:3px 0 12px}.featured-brand-marquee{width:max-content;display:flex;gap:12px;animation:brand-marquee 34s linear infinite;will-change:transform}.featured-brand-rail:hover .featured-brand-marquee{animation-play-state:paused}.brand-loop-copy{display:flex;gap:12px}.brand-wordmark-pill{flex:0 0 132px;height:55px;padding:8px 14px;display:flex;align-items:center;justify-content:center;border:1px solid #eadde4;border-radius:29px;background:#fff;color:#281f24;text-align:center;text-decoration:none;box-shadow:0 5px 16px rgba(45,25,35,.035);transition:transform .22s,border-color .22s,box-shadow .22s}.brand-wordmark-pill:hover{transform:translateY(-3px);border-color:rgba(169,15,109,.38);box-shadow:0 10px 23px rgba(78,25,51,.1)}.brand-wordmark-pill span{font-size:15px;font-weight:750;line-height:1;letter-spacing:-.03em}.brand-style-1 span{font-family:var(--serif);font-size:19px;font-weight:600}.brand-style-2 span{text-transform:uppercase;letter-spacing:.08em;font-size:12px}.brand-style-3 span{font-style:italic;font-weight:700}.brand-style-4 span{text-transform:uppercase;font-size:11px;letter-spacing:.12em}.brand-style-5 span{font-family:var(--serif);font-size:18px}.brand-style-0{background:#fffafb}.brand-style-2{background:#fbf8ff}.brand-style-4{background:#f9fbff}@keyframes brand-marquee{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 6px))}}@media(prefers-reduced-motion:reduce){.featured-brand-marquee{animation:none}}
@media(max-width:600px){.commerce-home-section[data-section-id="brand-spotlight"] .commerce-section-head h2::before{width:28px;height:28px;flex-basis:28px;background-size:84px auto}.featured-brand-marquee{gap:9px;animation-duration:28s}.brand-loop-copy{gap:9px}.brand-wordmark-pill{flex-basis:125px;height:48px;padding:7px 11px}.brand-wordmark-pill span{font-size:13px}.brand-style-1 span,.brand-style-5 span{font-size:16px}@keyframes brand-marquee{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 4.5px))}}}
@media(max-width:600px){.commerce-home-section[data-section-id="real-routines"] .commerce-section-head h2::before{width:23px;height:23px;flex-basis:23px}.routine-tabs{margin-bottom:12px}.routine-tabs button{min-height:32px;padding:0 13px;font-size:9px}.routine-grid{display:flex;align-items:flex-start}.routine-card{flex:0 0 76%;grid-template-rows:auto 68px}.routine-video{aspect-ratio:9/13}.routine-product{height:60px;grid-template-columns:49px minmax(0,1fr) 26px}.routine-product-image{width:49px;height:auto}.routine-product-arrow{width:26px;height:26px}}
/* Compact two-tone Marvelle offer tickets. */
.yes-offer{box-sizing:border-box;height:180px;min-height:180px!important;padding:0!important;background:#fff!important}.yes-offer-copy{min-width:0;padding:22px 22px;background:#fff}.yes-offer-copy>span{font-size:10px}.yes-offer .yes-offer-copy h3{margin:8px 0 7px;font-size:25px;line-height:1.05}.yes-offer .yes-offer-copy p{min-height:0;margin:0 0 12px;font-size:11px;line-height:1.45}.yes-offer .yes-offer-copy a{font-size:11px}.yes-offer-value{background:#f8e8f1}.yes-offer-value small{font-size:10px}.yes-offer-value strong{font-size:32px}.yes-offer-value b{font-size:10px}
/* Keep offer tickets readable on tablet and mobile widths. */
@media(max-width:900px){.yes-offer-grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 1px 12px}.yes-offer-grid::-webkit-scrollbar{display:none}.yes-offer{box-sizing:border-box;flex:0 0 min(420px,86vw);min-width:0!important;min-height:190px!important;grid-template-columns:minmax(0,1fr) 112px!important;padding:0!important;scroll-snap-align:start}.yes-offer-copy{min-width:0;padding:22px 18px}.yes-offer-copy p{overflow-wrap:anywhere}.yes-offer-value{min-width:0;padding:20px 13px}.yes-offer::before,.yes-offer::after{left:calc(100% - 112px)}}
@media(max-width:600px){.yes-offer{height:168px;flex-basis:calc(100vw - 38px);grid-template-columns:minmax(0,1fr) 108px!important;border-radius:18px}.yes-offer-copy{padding:17px 15px}.yes-offer-copy>span{font-size:9px}.yes-offer .yes-offer-copy h3{font-size:22px;line-height:1.05}.yes-offer .yes-offer-copy p{min-height:0;margin-bottom:10px;font-size:10px;line-height:1.4}.yes-offer .yes-offer-copy a{font-size:10px}.yes-offer-value{padding:16px 10px}.yes-offer-value small{font-size:9px}.yes-offer-value strong{font-size:27px}.yes-offer-value b{font-size:9px}.yes-offer::before,.yes-offer::after{left:calc(100% - 108px)}}
@media(max-width:900px){.yes-offer{min-height:180px!important}}
@media(max-width:600px){.yes-offer{height:168px;min-height:168px!important}}
.yes-offer::before,.yes-offer::after{display:none!important}.yes-offer-value{position:relative}.yes-offer-value::before,.yes-offer-value::after{content:"";position:absolute;z-index:3;left:0;width:18px;height:18px;border:1px solid rgba(169,15,109,.42);border-radius:50%;background:#fff;transform:translate(-50%,-50%)}.yes-offer-value::before{top:0}.yes-offer-value::after{top:100%}
.section-banner{display:grid;margin:18px 0 42px;min-height:260px}.section-banner-lead,.section-banner-stack>a{position:relative;isolation:isolate;overflow:hidden;border-radius:24px;background-image:linear-gradient(90deg,rgba(38,17,29,.82),rgba(38,17,29,.12)),var(--banner-image);background-size:cover;background-position:center;color:#fff;text-decoration:none}.section-banner-lead::after,.section-banner-stack>a::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(120deg,rgba(99,22,58,.18),transparent)}.section-banner-lead{min-height:260px;padding:34px 42px;display:flex;align-items:center}.section-banner-lead>div{max-width:480px}.section-banner-lead span{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.section-banner-lead h3{max-width:620px;margin:10px 0 8px;font-family:var(--serif);font-size:clamp(34px,4vw,54px);line-height:.98}.section-banner-lead p{max-width:430px;margin:0 0 20px;font-size:11px;line-height:1.55}.section-banner-lead b{display:inline-block;padding:10px 15px;border:1px solid rgba(255,255,255,.65);border-radius:22px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.section-banner-mosaic{grid-template-columns:2fr 1fr;gap:12px}.section-banner-stack{display:grid;grid-template-rows:1fr 1fr;gap:12px}.section-banner-stack>a{min-height:124px;padding:20px;display:flex;align-items:flex-end;background-image:linear-gradient(0deg,rgba(38,17,29,.72),transparent 70%),var(--banner-image)}.section-banner-stack strong{font-family:var(--serif);font-size:25px}.section-banner-split .section-banner-lead{justify-content:flex-end;background-image:linear-gradient(90deg,rgba(38,17,29,.05) 30%,rgba(38,17,29,.88)),var(--banner-image)}
@media(max-width:600px){.section-banner{margin:8px 0 28px;min-height:0}.section-banner-lead{min-height:190px;padding:24px 20px;border-radius:17px}.section-banner-lead h3{font-size:30px}.section-banner-lead p{font-size:10px}.section-banner-mosaic{grid-template-columns:1fr}.section-banner-stack{grid-template-columns:1fr 1fr;grid-template-rows:none;gap:8px}.section-banner-stack>a{min-height:120px;border-radius:15px;padding:13px}.section-banner-stack strong{font-size:18px}.section-banner-split .section-banner-lead{justify-content:flex-start;background-image:linear-gradient(90deg,rgba(38,17,29,.82),rgba(38,17,29,.2)),var(--banner-image)}}
.product-finder{display:grid;grid-template-columns:.78fr 1.6fr;gap:12px}.product-finder-intro{min-height:230px;padding:34px;border-radius:24px;background:linear-gradient(145deg,var(--plum),#321c45);color:#fff}.product-finder-intro>span,.brand-spotlight span{font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#f2afd5}.product-finder-intro h3{margin:14px 0 9px;font-family:var(--serif);font-size:38px;line-height:1}.product-finder-intro p{max-width:280px;color:rgba(255,255,255,.7);font-size:11px;line-height:1.55}.product-finder-choices{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.product-finder-choices a{min-height:109px;padding:20px;border:1px solid #e9e0e4;border-radius:20px;display:grid;grid-template-columns:auto 1fr;gap:7px 14px;align-content:center;text-decoration:none;transition:transform .25s,border-color .25s}.product-finder-choices a:hover{transform:translateY(-3px);border-color:rgba(169,15,109,.4)}.product-finder-choices span{grid-row:1/3;color:var(--magenta);font-family:var(--serif);font-size:28px}.product-finder-choices strong{font-family:var(--serif);font-size:22px;color:var(--plum)}.product-finder-choices small{color:#8a7f84}.routine-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.routine-card{text-decoration:none}.routine-card>div{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:20px}.routine-card img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.routine-card:hover img{transform:scale(1.05)}.routine-card>div span{position:absolute;right:12px;bottom:12px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--plum);font-size:10px}.routine-card>small{display:block;margin:13px 0 6px;color:var(--magenta);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.routine-card>strong{display:block;font-family:var(--serif);font-size:23px;color:var(--plum)}.routine-card>p{margin:6px 0 0;color:#7b7176;font-size:10px;line-height:1.45}.brand-spotlight{min-height:310px;padding:42px;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden;border-radius:26px;background:#f7eaf1;color:var(--plum);text-decoration:none}.brand-spotlight>div{max-width:480px}.brand-spotlight h3{margin:10px 0;font-family:var(--serif);font-size:54px}.brand-spotlight p{font-size:12px;line-height:1.6}.brand-spotlight b{display:inline-block;margin-top:14px;padding-bottom:5px;border-bottom:1px solid;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.brand-spotlight img{width:100%;height:250px;object-fit:cover;border-radius:22px}.review-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.review-wall article{min-height:190px;padding:27px;border:1px solid #e9e1e5;border-radius:21px}.review-wall article>span{color:var(--magenta);letter-spacing:.18em}.review-wall article p{min-height:70px;font-family:var(--serif);font-size:21px;line-height:1.3;color:var(--plum)}.review-wall article strong,.review-wall article small{display:block}.review-wall article strong{font-size:11px}.review-wall article small{margin-top:4px;color:#8a8085;font-size:9px}
@media(max-width:600px){.product-finder{grid-template-columns:1fr}.product-finder-intro{min-height:170px;padding:25px}.product-finder-intro h3{font-size:32px}.product-finder-choices{gap:8px}.product-finder-choices a{min-height:92px;padding:14px;grid-template-columns:auto 1fr;gap:4px 9px}.product-finder-choices span{font-size:22px}.product-finder-choices strong{font-size:17px}.routine-grid{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory;scrollbar-width:none}.routine-card{flex:0 0 69%;scroll-snap-align:start}.routine-card>strong{font-size:21px}.brand-spotlight{min-height:0;padding:22px;grid-template-columns:1fr;gap:20px;border-radius:19px}.brand-spotlight h3{font-size:40px}.brand-spotlight img{height:190px}.review-wall{display:flex;overflow-x:auto;gap:9px;scroll-snap-type:x mandatory;scrollbar-width:none}.review-wall article{flex:0 0 82%;min-height:165px;scroll-snap-align:start}.review-wall article p{font-size:19px}}

/* Keep the linked product thumbnail contained inside its own compact box. */
.routine-card .routine-product-image{position:relative;width:54px;height:auto;aspect-ratio:var(--product-media-ratio);overflow:hidden;border-radius:8px;background:#fff}
.routine-card .routine-product-image img{display:block;width:100%;height:100%;padding:5px;object-fit:contain;object-position:center;transform:none}
.routine-card:hover .routine-product-image img{transform:none}
@media(max-width:600px){.routine-card .routine-product-image{width:49px;height:auto}}

/* Shoppable video carousel and in-page viewer. */
.commerce-home-section[data-section-id="real-routines"]{overflow:hidden}
.routine-stage{position:relative;height:565px;margin-top:4px;perspective:1100px}
.routine-stage .routine-card{position:absolute;left:44%;top:12px;width:min(242px,21vw);display:grid;grid-template-rows:auto 72px;padding:0;border:0;border-radius:17px;background:#fff;color:#251d21;text-align:left;box-shadow:0 13px 35px rgba(35,20,28,.13);cursor:pointer;overflow:hidden;transition:transform .65s cubic-bezier(.2,.75,.2,1),opacity .5s,filter .5s;transform:translateX(-50%);z-index:2}
.routine-stage .routine-card[data-position="-3"]{transform:translateX(calc(-50% - 570px)) scale(.73);opacity:.34;z-index:1}
.routine-stage .routine-card[data-position="-2"]{transform:translateX(calc(-50% - 380px)) scale(.82);opacity:.68;z-index:2}
.routine-stage .routine-card[data-position="-1"]{transform:translateX(calc(-50% - 190px)) scale(.91);opacity:.92;z-index:3}
.routine-stage .routine-card[data-position="0"]{transform:translateX(-50%) scale(1.06);opacity:1;z-index:5;box-shadow:0 22px 50px rgba(39,19,31,.22)}
.routine-stage .routine-card[data-position="1"]{transform:translateX(calc(-50% + 190px)) scale(.91);opacity:.92;z-index:3}
.routine-stage .routine-card[data-position="2"]{transform:translateX(calc(-50% + 380px)) scale(.82);opacity:.68;z-index:2}
.routine-stage .routine-card[data-position="3"]{transform:translateX(calc(-50% + 570px)) scale(.73);opacity:.34;z-index:1}
.routine-stage .routine-card[hidden]{display:none}
.routine-stage .routine-video{aspect-ratio:9/16;border-radius:17px 17px 0 0;background:#efe8ec}
.routine-inline-player{position:absolute;z-index:1;left:0;top:-66px;width:100%;height:calc(100% + 155px);border:0;background:#111;pointer-events:none}.routine-card.is-active .routine-play{display:none}.routine-card.is-active .routine-video>img{visibility:hidden}
.routine-stage .routine-product{height:72px;margin:0;border:0;border-radius:0;grid-template-columns:48px minmax(0,1fr) 28px;box-shadow:none}
.routine-stage .routine-product-image{width:48px;height:auto}
.routine-stage .routine-play{width:51px;height:51px;background:#fff;color:#111;border:5px solid rgba(255,255,255,.66);box-shadow:0 5px 22px rgba(0,0,0,.22)}
.routine-stage .routine-play svg{width:22px;height:22px}
.routine-mute{position:absolute;right:11px;top:11px;width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(17,17,17,.84);color:#fff;font-size:14px;line-height:1;z-index:4;cursor:pointer;pointer-events:auto;box-shadow:0 5px 15px rgba(0,0,0,.22)}
.routine-viewer{width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:0;border:0;background:rgba(0,0,0,.88)}
.routine-viewer[open]{display:grid;place-items:center}
.routine-viewer::backdrop{background:rgba(0,0,0,.88)}
.routine-viewer-shell{position:relative;width:min(610px,calc(100% - 30px));min-height:510px;display:grid;grid-template-columns:268px 240px;justify-content:center;gap:26px;padding:18px;border-radius:18px;background:#fff;box-shadow:0 24px 80px rgba(0,0,0,.4)}
.routine-viewer-close{position:absolute;right:15px;top:15px;z-index:4;width:36px;height:36px;border:0;border-radius:50%;background:#090909;color:#fff;font-size:25px;line-height:1;cursor:pointer}
.routine-viewer-media{width:268px;min-height:475px;aspect-ratio:9/16;overflow:hidden;border-radius:12px;background:#120f11}
.routine-viewer-media img,.routine-viewer-media iframe{display:block;width:100%;height:100%;min-height:475px;border:0;object-fit:cover}.routine-viewer-media iframe{position:relative;top:-66px;height:calc(100% + 155px);min-height:630px;transform:scale(1.04);transform-origin:center center}
.routine-viewer-related{padding:6px 0 22px 8px;display:flex;flex-direction:column}.routine-viewer-related>p{margin:0 0 28px;font-size:14px;font-weight:750}
.wholesale-offer{margin:12px 0 4px;padding:13px 15px;display:grid;grid-template-columns:1fr auto;gap:3px 12px;border:1px solid #ead6df;border-radius:10px;background:#fff8fb}.wholesale-offer span{font-size:11px;font-weight:700;color:var(--plum)}.wholesale-offer strong{font-size:15px;color:var(--magenta)}.wholesale-offer small{grid-column:1/-1;color:#786a71}.wholesale-offer.active{border-color:var(--magenta);background:#fff0f7;box-shadow:0 7px 20px rgba(128,24,78,.1)}.wholesale-offer.active small{color:var(--magenta);font-weight:700}.wholesale-tag{display:inline-flex;margin-left:6px;padding:3px 7px;border-radius:10px;background:#fff0f7;color:var(--magenta);font-size:9px;font-weight:750;text-transform:uppercase}.wholesale-hint{display:block;margin-top:4px;color:var(--magenta);font-size:10px}

/* Page not found */
.not-found-page{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;background:radial-gradient(circle at 85% 50%,#fff0f6 0,transparent 31%),#fff}.not-found-header,.not-found-footer{width:min(100% - 80px,1440px);margin:auto;display:flex;align-items:center;justify-content:space-between}.not-found-header{height:86px;border-bottom:1px solid #eee4e8}.not-found-header>a:first-child{width:174px}.not-found-header img{width:100%}.not-found-header>a:last-child{font-size:11px;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.08em}.not-found-main{width:min(100% - 80px,1280px);margin:auto;display:grid;grid-template-columns:minmax(0,560px) minmax(420px,1fr);align-items:center;gap:70px;padding:50px 0}.not-found-copy{position:relative;z-index:2}.not-found-code{display:block;margin-bottom:10px;color:var(--magenta);font:700 13px var(--sans);letter-spacing:.25em}.not-found-copy h1{max-width:600px;margin:8px 0 18px;color:var(--plum);font:600 clamp(48px,5.6vw,78px)/.94 var(--serif);letter-spacing:-.035em}.not-found-copy>p:not(.eyebrow){max-width:500px;margin:0 0 28px;color:#70646a;font-size:14px}.not-found-search{max-width:510px;height:54px;display:grid;grid-template-columns:1fr 54px;border:1px solid #e4d8dd;border-radius:28px;background:#fff;box-shadow:0 12px 36px rgba(74,24,48,.08);overflow:hidden}.not-found-search input{min-width:0;padding:0 22px;border:0;outline:0;background:transparent;font-size:12px}.not-found-search button{border:0;border-radius:50%;background:var(--plum);color:#fff;font-size:25px;cursor:pointer}.not-found-actions{display:flex;gap:12px;margin-top:22px}.not-found-actions .button{min-height:46px;padding:0 22px;border-radius:24px}.not-found-secondary{border:1px solid #dfd1d7;background:#fff;color:var(--plum)}.not-found-art{position:relative;height:min(62vh,570px);min-height:430px}.art-ring{position:absolute;border:1px solid rgba(169,15,109,.18);border-radius:50%}.ring-one{width:480px;height:480px;top:50%;left:50%;transform:translate(-50%,-50%)}.ring-two{width:360px;height:360px;top:50%;left:50%;transform:translate(-50%,-50%);border-color:rgba(196,164,106,.45)}.art-medallion{position:absolute;z-index:2;width:210px;height:210px;left:50%;top:50%;display:grid;place-items:center;transform:translate(-50%,-50%);border-radius:50%;background:#fff;box-shadow:0 30px 80px rgba(88,19,52,.15)}.art-medallion img{width:70%;animation:notFoundFloat 4s ease-in-out infinite}.art-number{position:absolute;color:rgba(100,28,50,.08);font:600 250px/.8 var(--serif)}.number-four{left:0;top:19%}.number-zero{left:38%;top:8%}.number-four-last{right:-2%;bottom:10%}.not-found-footer{min-height:70px;border-top:1px solid #eee4e8;color:#756970;font-size:10px}.not-found-footer span:first-child{color:var(--plum);font-weight:700}@keyframes notFoundFloat{50%{transform:translateY(-9px) rotate(2deg)}}
@media(max-width:800px){.not-found-header,.not-found-footer,.not-found-main{width:calc(100% - 36px)}.not-found-header{height:72px}.not-found-header>a:first-child{width:145px}.not-found-main{grid-template-columns:1fr;gap:20px;padding:38px 0 24px}.not-found-copy{text-align:center}.not-found-copy h1{margin-left:auto;margin-right:auto;font-size:clamp(44px,13vw,64px)}.not-found-copy>p:not(.eyebrow),.not-found-search{margin-left:auto;margin-right:auto}.not-found-actions{justify-content:center}.not-found-art{height:260px;min-height:260px;order:-1}.ring-one{width:250px;height:250px}.ring-two{width:190px;height:190px}.art-medallion{width:118px;height:118px}.art-number{font-size:130px}.number-four{left:8%;top:24%}.number-zero{left:38%;top:12%}.number-four-last{right:8%;bottom:5%}.not-found-footer{min-height:58px;text-align:center;justify-content:center}.not-found-footer span:last-child{display:none}}
@media(max-width:480px){.not-found-art{height:210px;min-height:210px}.not-found-actions{flex-direction:column}.not-found-actions .button{width:100%}.not-found-footer{font-size:9px}}

/* Policy pages */
.policy-page{background:#fff;color:#251d21}.policy-header{height:82px;padding:0 clamp(24px,6vw,96px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee5e9}.policy-logo{width:170px}.policy-logo img{width:100%}.policy-header nav{display:flex;align-items:center;gap:28px}.policy-header nav a{font-size:11px;font-weight:650;text-decoration:none}.policy-header .policy-bag{padding:11px 17px;border:1px solid #dfd2d8;border-radius:22px}.policy-hero{min-height:390px;padding:70px clamp(24px,8vw,128px);display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:80px;background:linear-gradient(118deg,#fff 0 55%,#fff2f7 55% 100%);border-bottom:1px solid #eee3e8}.policy-hero h1{margin:7px 0 0;color:var(--plum);font:600 clamp(60px,7.5vw,108px)/.78 var(--serif);letter-spacing:-.045em}.policy-hero-copy{max-width:470px;padding-bottom:9px}.policy-hero-copy p{margin:0 0 24px;color:#64575e;font:500 clamp(16px,1.5vw,21px)/1.65 var(--sans)}.policy-hero-copy span{font-size:10px;color:#8a7d83;text-transform:uppercase;letter-spacing:.1em}.policy-highlights{width:min(calc(100% - 48px),1280px);margin:0 auto;padding:35px 0;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #eee5e9}.policy-highlights article{padding:4px 34px;display:grid;grid-template-columns:32px 1fr;gap:12px;border-right:1px solid #eee5e9}.policy-highlights article:first-child{padding-left:0}.policy-highlights article:last-child{border:0}.policy-highlights span{color:var(--magenta);font:600 12px var(--sans)}.policy-highlights strong{font:600 20px var(--serif);color:var(--plum)}.policy-highlights p{margin:4px 0 0;color:#776a70;font-size:11px}.policy-layout{width:min(calc(100% - 48px),1180px);margin:70px auto 100px;display:grid;grid-template-columns:230px minmax(0,760px);justify-content:space-between;gap:80px}.policy-index{position:sticky;top:30px;height:max-content;padding:24px;border:1px solid #eee3e8;border-radius:16px;background:#fffafd}.policy-index p{margin:0 0 13px;color:var(--plum);font-weight:750;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.policy-index a{display:block;padding:9px 0;color:#74666d;text-decoration:none;font-size:11px;border-bottom:1px solid #f1e9ed}.policy-index a:last-child{border:0}.policy-index a:hover{color:var(--magenta)}.policy-content article{position:relative;padding:0 0 45px 54px;margin-bottom:44px;border-bottom:1px solid #eee5e9;scroll-margin-top:30px}.policy-content article>span:first-child{position:absolute;left:0;top:8px;color:var(--magenta);font-size:11px;font-weight:750}.policy-content h2{margin:0 0 15px;color:var(--plum);font:600 clamp(30px,3vw,42px)/1 var(--serif)}.policy-content p,.policy-content li{color:#655960;font-size:13px;line-height:1.85}.policy-content ol{padding-left:20px}.policy-content li{padding:4px 0 4px 7px}.policy-content .policy-support{padding:38px 42px;margin:0;border:0;border-radius:18px;background:var(--plum);color:#fff}.policy-support>span:first-child{position:static;color:#f2bfd8;text-transform:uppercase;letter-spacing:.1em}.policy-support h2,.policy-support p{color:#fff}.policy-support div{display:flex;gap:10px;margin-top:22px}.policy-support a{padding:11px 16px;border:1px solid rgba(255,255,255,.3);border-radius:22px;color:#fff;text-decoration:none;font-size:10px;font-weight:700}.policy-footer{padding:42px clamp(24px,8vw,128px) 28px;display:grid;grid-template-columns:190px 1fr auto;align-items:start;gap:50px;background:#4f102e;color:#fff}.policy-footer>a img{width:170px;filter:brightness(0) invert(1)}.policy-footer p{max-width:390px;margin:3px 0;color:#eadce3;font-size:11px;line-height:1.8}.policy-footer>div{display:grid;gap:8px}.policy-footer>div a{color:#fff;text-decoration:none;font-size:10px}.policy-footer small{grid-column:1/-1;padding-top:20px;border-top:1px solid rgba(255,255,255,.16);font-size:9px;color:#d7c2cc}
@media(max-width:760px){.policy-header{height:70px;padding:0 18px}.policy-logo{width:145px}.policy-header nav a:not(.policy-bag){display:none}.policy-hero{min-height:0;padding:52px 22px;grid-template-columns:1fr;gap:35px;background:linear-gradient(160deg,#fff 0 58%,#fff2f7 58%)}.policy-hero h1{font-size:60px}.policy-hero-copy{padding:0}.policy-hero-copy p{font-size:15px}.policy-highlights{grid-template-columns:1fr;padding:18px 0}.policy-highlights article,.policy-highlights article:first-child{padding:17px 4px;border-right:0;border-bottom:1px solid #eee5e9}.policy-highlights article:last-child{border-bottom:0}.policy-layout{width:calc(100% - 36px);margin:38px auto 60px;grid-template-columns:1fr;gap:34px}.policy-index{position:static;display:none}.policy-content article{padding:0 0 30px 34px;margin-bottom:32px}.policy-content .policy-support{padding:30px 24px}.policy-support div{flex-direction:column}.policy-support a{text-align:center}.policy-footer{padding:36px 24px 24px;grid-template-columns:1fr;gap:18px}.policy-footer>div{grid-template-columns:1fr 1fr}.policy-footer small{grid-column:auto}}

/* Careers */
.career-page{background:#fff}.career-hero{min-height:610px;padding:80px clamp(24px,8vw,130px);display:grid;grid-template-columns:minmax(0,650px) minmax(340px,1fr);align-items:center;gap:70px;background:linear-gradient(120deg,#fff 0 58%,#fff1f7 58%)}.career-hero h1{margin:10px 0 24px;color:var(--plum);font:600 clamp(58px,7vw,96px)/.87 var(--serif);letter-spacing:-.045em}.career-hero>div>p:not(.eyebrow){max-width:590px;color:#6e6167;font-size:15px;line-height:1.8}.career-hero .button{margin-top:16px;border-radius:25px}.career-hero-mark{position:relative;width:min(420px,100%);aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(169,15,109,.2);border-radius:50%}.career-hero-mark:before{content:"";position:absolute;inset:45px;border:1px solid rgba(196,164,106,.45);border-radius:50%}.career-hero-mark img{position:relative;width:44%;filter:drop-shadow(0 18px 25px rgba(78,16,46,.15))}.career-hero-mark span{position:absolute;top:8%;right:4%;color:var(--magenta);font:600 23px var(--serif)}.career-values,.career-openings,.career-note{width:min(calc(100% - 48px),1280px);margin:auto}.career-values{padding:85px 0;display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.career-values h2,.career-section-head h2,.career-note h2{margin:5px 0;color:var(--plum);font:600 clamp(38px,4vw,56px)/1 var(--serif)}.career-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.career-value-grid article{padding:28px;border:1px solid #eee3e8;border-radius:14px}.career-value-grid span,.career-jobs span{color:var(--magenta);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.career-value-grid h3{margin:22px 0 8px;color:var(--plum);font:600 25px var(--serif)}.career-value-grid p,.career-jobs p{color:#72656b;font-size:11px;line-height:1.75}.career-openings{padding:75px 0;border-top:1px solid #eee5e9}.career-section-head{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:35px}.career-section-head>p{max-width:390px;color:#73666c;font-size:11px;line-height:1.7}.career-section-head a{color:var(--magenta)}.career-jobs{display:grid;gap:12px}.career-jobs article{padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:35px;border:1px solid #eadfe4;border-radius:13px;transition:.2s}.career-jobs article:hover{border-color:#cba6b7;transform:translateY(-2px);box-shadow:0 12px 32px rgba(75,18,45,.07)}.career-jobs h3{margin:5px 0 3px;color:var(--plum);font:600 27px var(--serif)}.career-jobs p{margin:0}.career-jobs article>a{flex:0 0 auto;padding:10px 16px;border-radius:20px;background:#fff2f7;color:var(--magenta);font-size:10px;font-weight:750;text-decoration:none}.career-note{margin-bottom:85px;padding:48px;border-radius:20px;background:var(--plum);color:#fff}.career-note h2{color:#fff}.career-note>div{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px}.career-note span{display:flex;align-items:center;gap:11px;color:#f2e6ec;font-size:11px}.career-note b{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:50%}
@media(max-width:760px){.career-hero{min-height:0;padding:45px 22px 55px;grid-template-columns:1fr;gap:35px;background:linear-gradient(160deg,#fff 0 62%,#fff1f7 62%)}.career-hero h1{font-size:58px}.career-hero-mark{width:240px;margin:auto}.career-values{padding:55px 0;grid-template-columns:1fr;gap:25px}.career-value-grid{grid-template-columns:1fr}.career-openings{padding:50px 0}.career-section-head{display:block}.career-section-head>p{margin-top:18px}.career-jobs article{align-items:flex-start;padding:21px;gap:15px}.career-jobs h3{font-size:23px}.career-jobs p{display:none}.career-note{padding:34px 24px;margin-bottom:55px}.career-note>div{grid-template-columns:1fr 1fr}}
.privacy-page .policy-hero{grid-template-columns:1.35fr .65fr;gap:55px}.privacy-page .policy-hero h1{white-space:nowrap;font-size:clamp(62px,6.2vw,92px)}
@media(max-width:760px){.privacy-page .policy-hero{grid-template-columns:1fr}.privacy-page .policy-hero h1{white-space:normal;font-size:58px}}
.policy-page .policy-hero{min-height:0;padding-top:48px;padding-bottom:48px;align-items:start}.policy-page .policy-hero-copy{padding:2px 0 0}
@media(max-width:760px){.policy-page .policy-hero{min-height:0;padding-top:40px;padding-bottom:40px;align-items:start}}
.policy-page main{overflow:hidden}.policy-page .policy-layout{align-items:start}.policy-page .policy-index{position:static}.policy-page .policy-content{height:min(68vh,680px);min-height:520px;padding-right:18px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:auto;scroll-behavior:smooth;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#b77b97 #f7eef2}.policy-page .policy-content::-webkit-scrollbar{width:7px}.policy-page .policy-content::-webkit-scrollbar-track{background:#f7eef2;border-radius:8px}.policy-page .policy-content::-webkit-scrollbar-thumb{border-radius:8px;background:#b77b97}.policy-page .policy-content article{scroll-margin-top:0}.policy-index a.active{color:var(--magenta);font-weight:750}.policy-index a.active:before{content:"";display:inline-block;width:5px;height:5px;margin:0 7px 1px 0;border-radius:50%;background:var(--magenta)}
@media(max-width:760px){.policy-page .policy-content{height:auto;min-height:0;padding-right:0;overflow:visible}}

/* About Marvelle */
.about-page{background:#f7f5f3}.about-page main{width:100%;max-width:var(--page-max);margin:auto;overflow:hidden;background:#fff}.about-hero{min-height:620px;padding:60px clamp(24px,7vw,112px);display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:70px;background:linear-gradient(120deg,#fff 0 58%,#fff3f8 58%)}.about-hero h1{margin:8px 0 22px;color:var(--plum);font:600 clamp(68px,7vw,105px)/.8 var(--serif);letter-spacing:-.05em}.about-hero-copy>p:not(.eyebrow){max-width:520px;color:#6e6167;font-size:14px;line-height:1.8}.about-hero .button{margin-top:14px;border-radius:var(--control-radius)}.about-collage{position:relative;height:500px;display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:1fr 1fr;gap:12px}.about-collage figure{margin:0;overflow:hidden;border-radius:16px}.about-collage .about-image-large{grid-row:1/3}.about-collage img{width:100%;height:100%;object-fit:cover}.about-seal{position:absolute;left:48%;top:50%;width:130px;height:130px;padding:22px;display:grid;place-items:center;transform:translate(-50%,-50%);border-radius:50%;background:#fff;box-shadow:0 18px 50px rgba(76,20,47,.2);text-align:center}.about-seal img{width:58px;height:auto;object-fit:contain}.about-seal small{color:var(--plum);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.about-intro{width:min(calc(100% - 48px),1180px);margin:auto;padding:95px 0;display:grid;grid-template-columns:230px 1fr;gap:80px;border-bottom:1px solid #eee5e9}.about-intro h2{margin:0 0 24px;color:var(--plum);font:600 clamp(46px,5vw,70px)/.9 var(--serif)}.about-intro div>p{max-width:760px;color:#685b62;font-size:13px;line-height:1.9}.about-pillars{width:min(calc(100% - 48px),1280px);margin:auto;padding:70px 0;display:grid;grid-template-columns:repeat(4,1fr)}.about-pillars article{min-height:210px;padding:18px 28px;border-right:1px solid #eee5e9}.about-pillars article:first-child{padding-left:0}.about-pillars article:last-child{border:0}.about-pillars span{color:var(--magenta);font-size:10px;font-weight:750}.about-pillars h3{margin:30px 0 10px;color:var(--plum);font:600 28px var(--serif)}.about-pillars p{color:#71646a;font-size:11px;line-height:1.75}.about-promise{padding:80px clamp(24px,8vw,128px);display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:center;background:#fff7fa}.about-promise-visual{position:relative;height:540px;overflow:hidden;border-radius:18px}.about-promise-visual img{width:100%;height:100%;object-fit:cover}.about-promise-visual span{position:absolute;left:20px;bottom:20px;padding:9px 13px;border-radius:18px;background:#fff;color:var(--plum);font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.about-promise-copy h2,.about-showroom h2{margin:7px 0 28px;color:var(--plum);font:600 clamp(44px,4.5vw,66px)/.92 var(--serif)}.about-promise-copy>div{display:grid;grid-template-columns:1fr 1fr;gap:22px}.about-promise-copy article{padding-top:15px;border-top:1px solid #dfcfd6}.about-promise-copy b{color:var(--plum);font-size:12px}.about-promise-copy article p{color:#72656b;font-size:10px;line-height:1.7}.about-showroom{margin:75px auto;width:min(calc(100% - 48px),1280px);min-height:330px;padding:55px 60px;display:grid;grid-template-columns:1fr 280px;align-items:center;gap:60px;border-radius:20px;background:var(--plum);color:#fff}.about-showroom h2{color:#fff}.about-showroom>div>p:not(.eyebrow),.about-showroom address{max-width:620px;color:#ebdce3;font-size:12px;line-height:1.75;font-style:normal}.about-showroom>div>div{display:flex;align-items:center;gap:20px;margin-top:25px}.about-showroom .button{background:#fff;color:var(--plum);border-radius:var(--control-radius)}.about-direction{color:#fff;font-size:10px;font-weight:700;text-decoration:none}.about-showroom-mark{width:220px;height:220px;padding:50px;display:grid;place-items:center;justify-self:end;border:1px solid rgba(255,255,255,.25);border-radius:50%}.about-showroom-mark img{width:100%;filter:brightness(0) invert(1)}
@media(max-width:760px){.about-hero{min-height:0;padding:45px 22px 55px;grid-template-columns:1fr;gap:38px;background:linear-gradient(160deg,#fff 0 58%,#fff3f8 58%)}.about-hero h1{font-size:68px}.about-collage{height:390px}.about-seal{width:95px;height:95px;padding:16px}.about-seal img{width:40px}.about-seal small{display:none}.about-intro{padding:60px 0;grid-template-columns:1fr;gap:20px}.about-intro h2{font-size:48px}.about-pillars{padding:40px 0;grid-template-columns:1fr 1fr}.about-pillars article,.about-pillars article:first-child{min-height:180px;padding:22px;border-bottom:1px solid #eee5e9}.about-pillars article:nth-child(2){border-right:0}.about-promise{padding:55px 22px;grid-template-columns:1fr;gap:40px}.about-promise-visual{height:410px}.about-promise-copy>div{grid-template-columns:1fr}.about-showroom{margin:45px auto;padding:38px 25px;grid-template-columns:1fr}.about-showroom-mark{display:none}.about-showroom>div>div{align-items:flex-start;flex-direction:column}}
.about-ribbon{height:56px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(90deg,#4b102c,#7b174b,#4b102c);color:#fff}.about-ribbon>div{width:max-content;display:flex;align-items:center;gap:28px;animation:aboutRibbon 22s linear infinite}.about-ribbon span{font:600 20px var(--serif);white-space:nowrap}.about-ribbon i{color:#efb8d2;font-style:normal;font-size:10px}.about-stats{width:min(calc(100% - 48px),1280px);margin:0 auto 80px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e9dce2;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#fff,#fff7fa)}.about-stats article{min-height:155px;padding:30px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #e9dce2}.about-stats article:last-child{border:0}.about-stats strong{color:var(--plum);font:600 40px var(--serif)}.about-stats span{margin-top:5px;color:#3b3035;font-size:11px;font-weight:700}.about-stats small{margin-top:4px;color:#84767d;font-size:9px}.about-pillars article{position:relative;transition:transform .3s,background .3s,box-shadow .3s}.about-pillars article:hover{z-index:2;transform:translateY(-8px);border-right-color:transparent;border-radius:14px;background:#fff7fa;box-shadow:0 18px 45px rgba(80,20,48,.1)}.about-promise{position:relative}.about-promise:before{content:"M";position:absolute;right:2%;top:-4%;color:rgba(169,15,109,.045);font:600 330px/.8 var(--serif)}.about-collage figure:first-child{transform:translateY(calc(var(--about-shift,0px)*-1))}.about-collage figure:not(:first-child){transform:translateY(var(--about-shift,0px))}.about-collage figure{transition:transform .15s linear}.about-reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease var(--reveal-delay,0ms),transform .7s ease var(--reveal-delay,0ms)}.about-reveal.is-visible{opacity:1;transform:none}@keyframes aboutRibbon{to{transform:translateX(-50%)}}
@media(max-width:760px){.about-ribbon{height:48px}.about-ribbon span{font-size:17px}.about-stats{grid-template-columns:1fr 1fr;margin-bottom:50px}.about-stats article{min-height:125px;padding:22px;border-bottom:1px solid #e9dce2}.about-stats article:nth-child(2){border-right:0}.about-stats strong{font-size:32px}.about-promise:before{display:none}}
@media(prefers-reduced-motion:reduce){.about-ribbon>div{animation:none}.about-reveal{opacity:1;transform:none}}

/* About page: keep the editorial collage and promise section clean. */
.about-seal{display:none}
.about-promise:before{content:none}

/* Lightweight information pages */
.info-page{background:#f7f5f3}.info-page main{width:100%;max-width:var(--page-max);margin:auto;overflow:hidden;background:#fff}.info-hero{min-height:390px;padding:70px clamp(24px,8vw,128px);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:80px;background:linear-gradient(120deg,#fff 0 58%,#fff2f7 58%);border-bottom:1px solid #eadfe4}.info-hero h1{margin:7px 0 0;color:var(--plum);font:600 clamp(66px,7vw,102px)/.82 var(--serif);letter-spacing:-.05em}.info-hero>p{max-width:520px;color:#665960;font-size:16px;line-height:1.75}.faq-layout{width:min(calc(100% - 48px),1180px);margin:75px auto 90px;display:grid;grid-template-columns:300px 1fr;gap:80px;align-items:start}.faq-layout aside{position:sticky;top:30px;padding:30px;border:1px solid #eadde3;border-radius:16px;background:#fff8fb}.faq-layout aside h2,.contact-intro h2,.contact-note h2,.blog-list h2{margin:8px 0 16px;color:var(--plum);font:600 36px/.95 var(--serif)}.faq-layout aside>p:not(.eyebrow),.contact-intro>p:not(.eyebrow){color:#71646a;font-size:12px;line-height:1.75}.faq-layout aside .button{margin-top:12px}.faq-list details{border-bottom:1px solid #eadfe4}.faq-list summary{position:relative;padding:25px 48px 25px 0;color:var(--plum);font:600 22px var(--serif);cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:4px;top:23px;width:28px;height:28px;display:grid;place-items:center;border:1px solid #dfccd5;border-radius:50%;font:400 18px var(--sans)}.faq-list details[open] summary:after{content:"−"}.faq-list details p{max-width:740px;margin:-5px 0 25px;color:#6c5f65;font-size:12px;line-height:1.8}.faq-list a{color:var(--magenta)}
.contact-grid{width:min(calc(100% - 48px),1180px);margin:75px auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.contact-methods>a{padding:26px 6px;display:grid;grid-template-columns:40px 1fr 30px;gap:18px;align-items:start;border-bottom:1px solid #eadfe4;color:inherit;text-decoration:none}.contact-methods>a:first-child{border-top:1px solid #eadfe4}.contact-methods>a>span{color:var(--magenta);font-size:10px;font-weight:700}.contact-methods small{display:block;color:#9b8790;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.contact-methods strong{display:block;margin:5px 0;color:var(--plum);font:600 24px var(--serif)}.contact-methods p{margin:0;color:#75686e;font-size:11px;line-height:1.6}.contact-methods b{width:28px;height:28px;display:grid;place-items:center;border:1px solid #decbd4;border-radius:50%;color:var(--plum);transition:.25s}.contact-methods>a:hover b{background:var(--plum);color:#fff}.contact-note{margin:0 auto 85px;width:min(calc(100% - 48px),1280px);padding:50px 60px;display:grid;grid-template-columns:1fr 1fr;gap:80px;border-radius:18px;background:var(--plum);color:#fff}.contact-note h2{color:#fff}.contact-note>div:last-child{align-self:center}.contact-note p{color:#eadce3;font-size:12px;line-height:1.75}.contact-note a{color:#fff;font-size:10px;font-weight:700;text-transform:uppercase;text-decoration:none}
.contact-connect{width:min(calc(100% - 48px),1280px);margin:0 auto 55px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid #eadfe4;border-radius:18px;background:#fff}.contact-map{position:relative;min-height:480px;background:#f2ecef}.contact-map iframe{width:100%;height:100%;position:absolute;inset:0;border:0;pointer-events:none}.contact-map>div{position:absolute;left:18px;right:18px;bottom:18px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 8px 25px rgba(58,20,39,.13);font-size:10px;font-weight:700}.contact-map a{color:var(--plum);text-decoration:none;text-transform:uppercase}.contact-form-wrap{padding:45px 50px}.contact-form-wrap h2{margin:7px 0 24px;color:var(--plum);font:600 44px/.95 var(--serif)}#contact-form{display:grid;gap:15px}#contact-form label span{display:block;margin-bottom:6px;color:#796b72;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}#contact-form input,#contact-form textarea{width:100%;padding:12px 14px;border:1px solid #e1d5da;border-radius:9px;background:#fff;font:500 12px var(--sans);outline:none}#contact-form input:focus,#contact-form textarea:focus{border-color:var(--magenta);box-shadow:0 0 0 3px rgba(169,15,109,.08)}#contact-form textarea{resize:vertical;min-height:100px}#contact-form .button{width:max-content;margin-top:2px;border:0}.contact-form-status{min-height:16px;margin:0;color:#776a70;font-size:10px}
.blog-feature{width:min(calc(100% - 48px),1280px);margin:75px auto;display:grid;grid-template-columns:1.05fr .95fr;min-height:450px;border-radius:20px;overflow:hidden;background:#fff2f7}.blog-feature>img{width:100%;height:100%;min-height:450px;object-fit:cover}.blog-feature>div{padding:60px;align-self:center}.blog-feature h2{margin:10px 0 20px;color:var(--plum);font:600 clamp(42px,4vw,58px)/.92 var(--serif)}.blog-feature p:not(.eyebrow){color:#6c5f65;font-size:12px;line-height:1.8}.blog-feature a,.blog-cards a{display:inline-block;margin-top:12px;color:var(--plum);font-size:10px;font-weight:750;text-transform:uppercase;text-decoration:none}.blog-list{width:min(calc(100% - 48px),1280px);margin:0 auto 90px}.blog-list>header{margin-bottom:28px}.blog-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.blog-cards article{overflow:hidden;border:1px solid #eadfe4;border-radius:16px;background:#fff}.blog-cards img{width:100%;aspect-ratio:1.25;object-fit:cover}.blog-cards article>div{padding:24px}.blog-cards small{color:var(--magenta);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.blog-cards h3{margin:12px 0;color:var(--plum);font:600 27px/.98 var(--serif)}.blog-cards p{color:#71646a;font-size:11px;line-height:1.7}
@media(max-width:760px){.info-hero{min-height:0;padding:48px 22px 55px;grid-template-columns:1fr;gap:28px;background:linear-gradient(160deg,#fff 0 62%,#fff2f7 62%)}.info-hero h1{font-size:62px}.info-hero>p{font-size:13px}.faq-layout,.contact-grid{margin:45px auto 60px;grid-template-columns:1fr;gap:35px}.faq-layout aside{position:static}.faq-list summary{font-size:20px}.contact-methods strong{font-size:20px;overflow-wrap:anywhere}.contact-connect{grid-template-columns:1fr}.contact-map{min-height:340px}.contact-map>div{align-items:flex-start;flex-direction:column;gap:7px}.contact-form-wrap{padding:35px 24px}.contact-form-wrap h2{font-size:38px}.contact-note{margin-bottom:55px;padding:35px 25px;grid-template-columns:1fr;gap:20px}.blog-feature{margin:45px auto;grid-template-columns:1fr}.blog-feature>img{min-height:330px}.blog-feature>div{padding:35px 25px}.blog-cards{grid-template-columns:1fr}.blog-list{margin-bottom:55px}}

/* Shared page-width alignment */
.policy-header,.policy-hero,.career-hero{width:100%;max-width:var(--page-max);margin-left:auto;margin-right:auto}.policy-page,.career-page{background:#f7f5f3}.policy-page main,.career-page main{background:#fff;max-width:var(--page-max);width:100%;margin-left:auto;margin-right:auto}.policy-page>.site-footer,.career-page>.site-footer{width:100%}.policy-page .button,.career-page .button{border-radius:var(--control-radius)}
.not-found-art-copy{position:absolute;left:50%;bottom:8%;transform:translateX(-50%);width:max-content;color:var(--plum);font:600 20px var(--serif)}
@media(max-width:800px){.not-found-art-copy{bottom:-2px;font-size:16px}}
.routine-viewer-link{position:relative;width:min(240px,100%);padding:13px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid #eee7ea;border-radius:12px;color:#251d21;text-decoration:none;box-shadow:0 7px 20px rgba(35,20,28,.08)}
.routine-viewer-link img{width:100%;height:auto;aspect-ratio:var(--product-media-ratio);padding:15px;object-fit:contain}.routine-viewer-badge{padding:5px 9px;border-radius:14px;background:#e60067;color:#fff;font-size:9px;font-weight:750}.routine-viewer-brand{color:#c87955;font-size:10px;text-transform:uppercase}.routine-viewer-product-name{margin-top:6px;font-size:14px;line-height:1.35}.routine-viewer-link b{margin-top:7px;color:#e60067;font-size:15px}.routine-viewer-link del{color:#7f747a;font-size:10px}.routine-viewer-cta{margin-top:12px;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}
@media(max-width:700px){.routine-stage{height:465px}.routine-stage .routine-card{width:210px;grid-template-rows:1fr 64px}.routine-stage .routine-card[data-position="-2"]{transform:translateX(calc(-50% - 230px)) scale(.78)}.routine-stage .routine-card[data-position="-1"]{transform:translateX(calc(-50% - 125px)) scale(.88)}.routine-stage .routine-card[data-position="1"]{transform:translateX(calc(-50% + 125px)) scale(.88)}.routine-stage .routine-card[data-position="2"]{transform:translateX(calc(-50% + 230px)) scale(.78)}.routine-stage .routine-product{height:64px;grid-template-columns:42px minmax(0,1fr) 24px}.routine-stage .routine-product-image{width:42px;height:auto}.routine-viewer-shell{height:min(760px,calc(100vh - 20px));min-height:0;grid-template-columns:1fr;grid-template-rows:minmax(310px,1fr) auto;gap:12px;padding:10px;overflow:auto}.routine-viewer-media{width:min(268px,100%);margin:auto}.routine-viewer-media,.routine-viewer-media img,.routine-viewer-media iframe{min-height:380px}.routine-viewer-related{padding:4px}.routine-viewer-related>p{margin:0 0 8px}.routine-viewer-link{width:100%;display:grid;grid-template-columns:70px 1fr;gap:3px 10px}.routine-viewer-link img{grid-row:1/7;width:70px;height:auto;padding:6px}.routine-viewer-badge{width:max-content}}

/* Compact secondary-page rhythm: SEO pages should expose useful content sooner. */
@media(min-width:761px){
  .policy-hero{min-height:0;padding-top:34px;padding-bottom:34px;align-items:center}
  .policy-hero h1{font-size:clamp(54px,5.2vw,78px);line-height:.82}
  .policy-hero-copy p{margin-bottom:15px;font-size:clamp(14px,1.25vw,18px)}
  .info-hero{min-height:280px;padding-top:38px;padding-bottom:38px;gap:55px}
  .info-hero h1{font-size:clamp(58px,5.5vw,82px)}
  .info-hero>p{font-size:14px}
  .career-hero{min-height:470px;padding-top:48px;padding-bottom:48px}
  .career-hero h1{font-size:clamp(54px,5.5vw,78px)}
  .career-hero-mark{width:min(320px,100%)}
  .about-hero{min-height:520px;padding-top:45px;padding-bottom:45px}
  .about-hero h1{font-size:clamp(60px,5.8vw,86px)}
  .about-collage{height:420px}
  .not-found-main{padding-top:30px;padding-bottom:30px}
  .not-found-art{height:min(50vh,450px);min-height:380px}
}
@media(max-width:760px){
  .policy-hero,.info-hero{padding-top:34px;padding-bottom:38px;gap:24px}
  .policy-hero h1,.info-hero h1{font-size:52px}
  .career-hero,.about-hero{padding-top:36px;padding-bottom:42px;gap:28px}
}
@media(max-width:700px){.routine-stage .routine-card{left:50%}}

/* User supplied Marvelle monogram for the Featured Brands heading. */
.commerce-home-section[data-section-id="brand-spotlight"] .commerce-section-head h2::before{width:40px;height:40px;flex-basis:40px;border:1px solid rgba(169,15,109,.22);border-radius:50%;background:#fff7fb url("assets/marvelle-m-icon.png") center/27px 27px no-repeat;box-shadow:0 7px 18px rgba(113,17,63,.12),inset 0 0 0 4px #fff;animation:brand-icon-float 3.2s ease-in-out infinite;transition:transform .35s,box-shadow .35s}
.commerce-home-section[data-section-id="brand-spotlight"] .commerce-section-head h2:hover::before{transform:rotate(-8deg) scale(1.08);box-shadow:0 10px 24px rgba(169,15,109,.22),inset 0 0 0 4px #fff}
@keyframes brand-icon-float{0%,100%{transform:translateY(0);box-shadow:0 7px 18px rgba(113,17,63,.12),inset 0 0 0 4px #fff}50%{transform:translateY(-3px);box-shadow:0 11px 23px rgba(169,15,109,.2),0 0 0 5px rgba(224,70,148,.06),inset 0 0 0 4px #fff}}
@media(prefers-reduced-motion:reduce){.commerce-home-section[data-section-id="brand-spotlight"] .commerce-section-head h2::before{animation:none}}
@media(max-width:700px){.account-action{display:none!important}.commerce-home-section[data-section-id="brand-spotlight"] .commerce-section-head h2::before{width:34px;height:34px;flex-basis:34px;background-size:23px 23px}}

/* Keep the badge still while the supplied Marvelle mark animates inside it. */
.commerce-home-section[data-section-id="brand-spotlight"] .commerce-section-head h2::before{display:none}
.featured-brand-icon{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(169,15,109,.22);border-radius:50%;background:#fff7fb;box-shadow:0 7px 18px rgba(113,17,63,.12),inset 0 0 0 4px #fff}
.featured-brand-icon img{width:27px;height:27px;object-fit:contain;animation:marvelle-mark-motion 2.8s ease-in-out infinite;transform-origin:50% 58%}
.commerce-home-section[data-section-id="brand-spotlight"] .commerce-section-head>div>p{margin-left:51px}
.commerce-section-head h2:hover .featured-brand-icon img{animation-duration:1.25s}
@keyframes marvelle-mark-motion{0%,100%{transform:translateY(0) rotate(0) scale(1)}35%{transform:translateY(-2px) rotate(-5deg) scale(1.08)}70%{transform:translateY(1px) rotate(3deg) scale(.98)}}
@media(prefers-reduced-motion:reduce){.featured-brand-icon img{animation:none}}
@media(max-width:700px){.featured-brand-icon{width:34px;height:34px;flex-basis:34px}.featured-brand-icon img{width:23px;height:23px}.commerce-home-section[data-section-id="brand-spotlight"] .commerce-section-head>div>p{margin-left:45px}}

.category-product-tabs{display:flex;gap:8px;margin:-4px 0 22px;overflow-x:auto;scrollbar-width:none}.category-product-tabs a{flex:0 0 auto;padding:10px 16px;border:1px solid #ece4e8;border-radius:24px;background:#faf8f9;color:#665c61;text-decoration:none;font-size:10px;font-weight:600}.category-product-tabs a.active,.category-product-tabs a:hover{border-color:var(--plum);background:var(--plum);color:#fff}.new-arrival-grid .product-card:first-child::before{content:"NEW";position:absolute;z-index:3;left:11px;top:11px;padding:7px 6px;border-radius:50%;background:#ef6574;color:#fff;font-size:8px;font-weight:800;letter-spacing:.06em}.new-arrival-grid .product-card{position:relative}
@media(max-width:600px){.category-product-tabs{margin-bottom:15px}.category-product-tabs a{padding:8px 12px;font-size:9px}}
.section-banner{order:var(--desktop-order)}.sale-edit-tabs{display:flex;gap:8px;margin:-4px 0 22px;overflow-x:auto;scrollbar-width:none}.sale-edit-tabs a{flex:0 0 auto;padding:10px 17px;border:1px solid #e5dce1;border-radius:24px;text-decoration:none;font-size:10px;font-weight:700}.sale-edit-tabs a.active,.sale-edit-tabs a:hover{background:var(--plum);border-color:var(--plum);color:#fff}.brand-accessory-edit{display:grid;grid-template-columns:1.6fr 1fr;gap:14px}.brand-accessory-edit .brand-spotlight{grid-template-columns:1fr;align-content:center}.brand-accessory-edit .brand-spotlight img{display:none}.accessory-mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.accessory-mini-grid .commerce-image-tile:first-child{grid-row:span 2}.showroom-home{min-height:320px;padding:42px;display:flex;align-items:center;overflow:hidden;border-radius:26px;background-image:linear-gradient(90deg,rgba(29,15,23,.88),rgba(29,15,23,.16)),var(--showroom-image);background-size:cover;background-position:center;color:#fff;text-decoration:none}.showroom-home>div{max-width:480px}.showroom-home span{font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.showroom-home h3{margin:12px 0 8px;font-family:var(--serif);font-size:48px;line-height:1}.showroom-home p,.showroom-home small{display:block;margin:0 0 7px;color:rgba(255,255,255,.76);font-size:11px}.showroom-home b{display:inline-block;margin-top:16px;padding:10px 15px;border:1px solid rgba(255,255,255,.65);border-radius:22px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.showroom-split{display:grid;grid-template-columns:1fr 1fr;min-height:390px;overflow:hidden;border:1px solid #eadfe5;border-radius:26px;background:#fff;box-shadow:0 16px 42px rgba(40,20,31,.08)}.showroom-map-panel{position:relative;min-width:0;background:#eee8eb}.showroom-map-panel iframe{display:block;width:100%;height:100%;min-height:390px;border:0;filter:saturate(.72) contrast(.96)}.showroom-map-info{position:absolute;left:20px;right:20px;bottom:20px;padding:20px 21px;display:grid;grid-template-columns:1fr auto;gap:6px 20px;align-items:center;border:1px solid #fff;border-radius:17px;background:rgba(255,255,255,.97);box-shadow:0 12px 32px rgba(30,17,24,.2);backdrop-filter:blur(12px)}.showroom-map-info span{grid-column:1;color:var(--magenta);font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.showroom-map-info strong{grid-column:1;color:#6f123c;font-family:var(--serif);font-size:22px;line-height:1.15}.showroom-map-info small{grid-column:1;color:#554a50;font-size:12px;font-weight:600;line-height:1.45}.showroom-map-info a{grid-column:2;grid-row:1/4;min-height:46px;padding:0 18px;display:flex;align-items:center;gap:9px;border:2px solid var(--plum);border-radius:24px;background:var(--plum);color:#fff;text-decoration:none;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.055em;box-shadow:0 7px 18px rgba(113,17,63,.2)}.showroom-map-info a:hover{background:#a90f6d;border-color:#a90f6d}.showroom-map-info svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.3}.showroom-visual-panel{position:relative;min-height:390px;padding:38px;display:flex;align-items:flex-end;overflow:hidden;color:#fff}.showroom-gallery-image,.showroom-gallery-shade{position:absolute;inset:0;width:100%;height:100%}.showroom-gallery-image{object-fit:cover;transition:opacity .25s,transform .55s}.showroom-gallery-image.is-changing{opacity:.3;transform:scale(1.025)}.showroom-gallery-shade{z-index:1;background:linear-gradient(0deg,rgba(27,12,21,.8),rgba(27,12,21,.03) 72%);pointer-events:none}.showroom-visual-panel>div{position:relative;z-index:2;max-width:390px}.showroom-visual-panel span{font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.showroom-visual-panel h3{margin:9px 0 7px;font-family:var(--serif);font-size:35px;line-height:1}.showroom-visual-panel p{margin:0;color:rgba(255,255,255,.82);font-size:10px}.showroom-gallery-count{display:block;margin-top:12px;color:#fff;font-size:9px;font-weight:800}.showroom-gallery-arrow{position:absolute;z-index:3;top:50%;width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.75);border-radius:50%;background:rgba(20,10,15,.45);color:#fff;transform:translateY(-50%);cursor:pointer;backdrop-filter:blur(7px);transition:.2s}.showroom-gallery-arrow:hover{background:#fff;color:var(--plum)}.showroom-gallery-arrow.prev{left:15px}.showroom-gallery-arrow.next{right:15px}.showroom-gallery-arrow svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:600px){.section-banner{order:var(--mobile-order)}.sale-edit-tabs{margin-bottom:15px}.sale-edit-tabs a{padding:8px 13px;font-size:9px}.brand-accessory-edit{grid-template-columns:1fr}.accessory-mini-grid{grid-template-columns:repeat(3,1fr)}.accessory-mini-grid .commerce-image-tile:first-child{grid-row:auto}.accessory-mini-grid .commerce-image-tile strong{font-size:14px}.showroom-home{min-height:230px;padding:24px;border-radius:18px}.showroom-home h3{font-size:35px}}
@media(max-width:700px){.showroom-split{grid-template-columns:1fr;border-radius:19px}.showroom-map-panel iframe{min-height:350px}.showroom-map-info{left:12px;right:12px;bottom:12px;padding:15px;gap:5px 10px}.showroom-map-info strong{font-size:18px}.showroom-map-info small{font-size:10px}.showroom-map-info a{min-height:40px;padding:0 12px;font-size:9px}.showroom-visual-panel{min-height:270px;padding:24px}.showroom-visual-panel h3{font-size:29px}}
.showroom-map-panel iframe{pointer-events:none;user-select:none}
.showroom-visual-panel.clean-gallery{padding:0}.showroom-visual-panel.clean-gallery .showroom-gallery-shade{background:linear-gradient(0deg,rgba(27,12,21,.28),transparent 45%)}.showroom-visual-panel.clean-gallery>.showroom-gallery-count{position:absolute;z-index:3;left:18px;bottom:16px;margin:0;padding:7px 10px;border-radius:15px;background:rgba(20,10,15,.58);color:#fff;backdrop-filter:blur(7px)}

/* Crisp, evenly aligned footer content. */
.site-footer{-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}.footer-group h3{color:#fff;font-size:12px;font-weight:800;letter-spacing:.1em;margin-bottom:16px}.footer-group a{color:rgba(255,255,255,.9);font-size:12px;font-weight:550;line-height:1.45}.footer-contact>a{grid-template-columns:30px minmax(0,1fr);gap:10px}.footer-contact>a i{width:30px;height:30px;border:1px solid rgba(255,255,255,.24);background:#731944;color:#fff}.footer-contact>a i svg{width:16px;height:16px;stroke-width:2}.footer-contact>a span{padding-top:5px}.footer-socials{margin-left:40px}.footer-socials a{width:34px;height:34px;border-color:rgba(255,255,255,.46);background:#731944}.footer-socials svg{width:16px;height:16px}
.site-footer{padding-top:38px;padding-bottom:12px;row-gap:0}.footer-brand p{margin-bottom:0}.footer-socials{margin:7px 0 0 0}.site-footer .copyright{margin:8px 0 0;padding-top:10px}.footer-contact>a{margin:6px 0}.footer-contact>a span{padding-top:4px}

/* Keep mobile navigation icons clean at every responsive breakpoint. */
.mobile-bottom-nav .bottom-nav-icon{width:26px!important;height:26px!important;min-width:26px!important;display:grid!important;place-items:center!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#68133c!important}.mobile-bottom-nav .bottom-nav-icon svg{display:block;width:21px!important;height:21px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round;stroke-linejoin:round;filter:none!important}.mobile-bottom-nav [data-mobile-chat] .bottom-nav-icon svg{width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}.mobile-bottom-nav a.active .bottom-nav-icon{color:var(--magenta)!important}.mobile-bottom-nav a,.mobile-bottom-nav button{color:#51474c}.mobile-bottom-nav small{color:inherit}
.footer-brand>.footer-socials{margin:18px 0 0;justify-content:flex-start}.mobile-bottom-nav [data-mobile-chat] .bottom-nav-icon svg{display:none!important}.mobile-bottom-nav [data-mobile-chat] .bottom-nav-icon::before{content:"";width:22px;height:22px;display:block;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M20.5 11.8a8.5 8.5 0 0 1-12.7 7.4L3.5 20.5l1.4-4.2a8.5 8.5 0 1 1 15.6-4.5Z M8.3 7.8c.5 3.7 3 6.2 6.7 6.8l1.3-1.3 2 1c-.2 1.8-1.4 3-3.2 3C10.4 17 6 12.6 5.8 7.9c0-1.8 1.2-3 3-3.2l1 2-1.5 1.1Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M20.5 11.8a8.5 8.5 0 0 1-12.7 7.4L3.5 20.5l1.4-4.2a8.5 8.5 0 1 1 15.6-4.5Z M8.3 7.8c.5 3.7 3 6.2 6.7 6.8l1.3-1.3 2 1c-.2 1.8-1.4 3-3.2 3C10.4 17 6 12.6 5.8 7.9c0-1.8 1.2-3 3-3.2l1 2-1.5 1.1Z'/%3E%3C/svg%3E") center/contain no-repeat}
.footer-contact>a i{background:#fff;color:#6f123c;border-color:#fff;box-shadow:0 3px 10px rgba(20,8,14,.14)}.footer-contact>a i svg{width:17px;height:17px;stroke-width:2.1}.footer-brand>.footer-socials{gap:10px}.footer-brand>.footer-socials a{width:39px;height:39px;border:2px solid rgba(255,255,255,.9);background:#fff;color:#6f123c;box-shadow:0 5px 14px rgba(20,8,14,.16)}.footer-brand>.footer-socials a:hover{background:#f9ddec;border-color:#f9ddec;color:#a90f6d;transform:translateY(-3px)}.footer-brand>.footer-socials svg{width:19px;height:19px}.footer-brand>.footer-socials a:nth-child(2) svg{stroke-width:2.15}

/* Homepage rhythm, typography and colour consistency. */
.campaign-showcase,.category-shortcuts,.commerce-home-section{padding-top:54px;padding-bottom:54px}.campaign-showcase,.category-shortcuts,.commerce-home-section{border-top:1px solid #eee8eb;background:#fff}.category-section-head,.commerce-section-head{min-height:54px;margin-bottom:28px;align-items:flex-end}.category-section-head h2,.commerce-section-head h2{margin:0;color:var(--plum);font-family:var(--serif);font-size:clamp(34px,3vw,46px);font-weight:600;letter-spacing:-.02em;line-height:1}.category-section-head p,.commerce-section-head p{margin:7px 0 0;color:#756c71;font-family:var(--sans);font-size:11px;font-weight:450;line-height:1.5}.category-see-all,.commerce-section-head>a{min-height:36px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e7dfe3;border-radius:22px;background:#fff;color:#332b2f;font-family:var(--sans);font-size:10px;font-weight:700;line-height:1;text-decoration:none}.category-see-all:hover,.commerce-section-head>a:hover{background:var(--plum);border-color:var(--plum);color:#fff}.commerce-home-section :is(p,small){font-family:var(--sans)}.commerce-home-section :is(h3,.commerce-image-tile strong,.brand-spotlight strong){color:inherit}.commerce-home-section[data-section-id="showroom"]{padding-bottom:54px}
@media(max-width:600px){.campaign-showcase,.category-shortcuts,.commerce-home-section{padding-top:32px;padding-bottom:32px}.category-section-head,.commerce-section-head{min-height:42px;margin-bottom:19px}.category-section-head h2,.commerce-section-head h2{font-size:29px;line-height:1.05}.category-section-head p,.commerce-section-head p{font-size:9px}.category-see-all,.commerce-section-head>a{min-height:31px;padding:0 11px;font-size:9px}}
.yes-offer h3,.product-finder-choices strong{color:var(--plum)!important}.commerce-image-tile strong,.showroom-visual-panel h3{color:#fff!important}
.campaign-showcase,.category-shortcuts,.commerce-home-section{padding-top:38px;padding-bottom:38px}.commerce-home-section[data-section-id="showroom"]{padding-bottom:38px}.category-section-head,.commerce-section-head{min-height:0;margin-bottom:22px;align-items:center}.category-see-all,.commerce-section-head>a{min-width:66px;min-height:40px;padding:0 18px;border-radius:22px;font-size:11px;font-weight:750}.commerce-section-head>div{min-width:0}
@media(max-width:600px){.campaign-showcase,.category-shortcuts,.commerce-home-section{padding-top:26px;padding-bottom:26px}.commerce-home-section[data-section-id="showroom"]{padding-bottom:26px}.category-section-head,.commerce-section-head{min-height:0;margin-bottom:16px;align-items:center}.category-see-all,.commerce-section-head>a{min-width:60px;min-height:34px;padding:0 13px;font-size:9px}}
/* Clean retail product card — shared by home, catalogue and search. */
.product-card{position:relative;overflow:hidden;border:1px solid #eee9ec;border-radius:12px;background:#fff;box-shadow:0 5px 16px rgba(38,24,31,.055);transform:none!important;transition:transform .25s,box-shadow .25s}.product-card:hover{transform:translateY(-3px)!important;box-shadow:0 12px 28px rgba(38,24,31,.1)}.product-media{aspect-ratio:var(--product-media-ratio);background:#fff;box-shadow:none!important}.product-media>a{display:block;width:100%;height:100%;padding:14px}.product-media img{height:100%!important;object-fit:contain!important;background:#fff;transform:none!important}.product-badge{top:9px;left:9px;padding:4px 8px;border-radius:12px;background:var(--magenta);font-size:8px;font-weight:800;letter-spacing:.03em}.wishlist-button{right:8px;top:8px;width:31px;height:31px;border:1px solid #eee7ea;background:rgba(255,255,255,.94);font-size:17px}.quick-button{display:none}.product-info{position:relative;min-height:142px;padding:13px 48px 15px 14px}.product-brand{display:block;margin-bottom:6px;color:#bd7a56;font-size:9px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.product-info h3{display:-webkit-box;min-height:39px;margin:0 0 8px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:12px;font-weight:500;line-height:1.55;color:#5b5357}.product-price-row{display:flex;align-items:center;gap:8px;font-size:11px}.product-price-row del{color:#8f878b;font-size:9px}.product-price-row strong{color:var(--magenta);font-size:12px}.product-card:not(:has(.product-price-row del)) .product-price-row strong{color:var(--charcoal)}.product-info .stock-meter,.product-info .stock-copy{display:none}.product-info .quick-add{position:absolute;right:12px;bottom:13px;width:34px;height:34px;min-height:34px;margin:0;padding:0;border:0;border-radius:50%;background:var(--plum);color:#fff;font-size:0;box-shadow:0 5px 13px rgba(74,23,46,.2)}.product-info .quick-add::before{content:"+";font-size:21px;font-weight:400;line-height:1}.product-info .quick-add:hover{background:var(--magenta);color:#fff;transform:scale(1.06)}
@media(max-width:600px){.product-card{border-radius:10px}.product-media>a{padding:9px}.product-badge{top:7px;left:7px;padding:3px 6px;font-size:7px}.wishlist-button{width:27px;height:27px;right:6px;top:6px;font-size:15px}.product-info{min-height:128px;padding:11px 38px 12px 10px}.product-brand{margin-bottom:4px;font-size:8px}.product-info h3{min-height:35px;margin-bottom:6px;font-size:10px;line-height:1.45}.product-price-row{gap:5px}.product-price-row del{font-size:8px}.product-price-row strong{font-size:11px}.product-info .quick-add{right:8px;bottom:10px;width:30px;height:30px;min-height:30px}.product-info .quick-add::before{font-size:18px}}
/* Centred Marvelle gradient sale navigation. */
.sale-edit-tabs{justify-content:center;align-items:center;gap:12px;margin:2px 0 28px;padding:4px}.sale-edit-tabs a{min-width:142px;padding:13px 22px;border-color:#ded2d9;border-radius:28px;background:#fff;color:var(--plum);text-align:center;font-size:12px;font-weight:750;box-shadow:0 4px 12px rgba(55,27,43,.04);transition:transform .22s,box-shadow .22s,color .22s,border-color .22s}.sale-edit-tabs a.active,.sale-edit-tabs a:hover{border-color:transparent;background:linear-gradient(135deg,var(--plum),var(--magenta));color:#fff;box-shadow:0 9px 20px rgba(128,24,78,.22);transform:translateY(-2px)}
@media(max-width:600px){.sale-edit-tabs{justify-content:flex-start;gap:8px;margin-bottom:17px;padding:3px 1px;scroll-snap-type:x mandatory}.sale-edit-tabs a{min-width:116px;padding:11px 15px;font-size:10px;scroll-snap-align:center}}
/* Reference-matched compact product cards. */
.product-card{border-radius:9px;box-shadow:0 4px 14px rgba(34,25,30,.07)}.product-media{aspect-ratio:1/1}.product-media>a{padding:18px 20px}.product-media img{aspect-ratio:1/1!important}.product-card .wishlist-button{display:none}.product-info{position:static;min-height:112px;padding:10px 14px 13px}.product-brand{margin-bottom:5px;font-size:9px}.product-info h3{min-height:38px;margin-bottom:5px;font-size:11px;line-height:1.55}.product-price-row{gap:7px}.product-price-row del{font-size:9px}.product-price-row strong{font-size:12px}.product-info .quick-add{z-index:4;right:0;top:0;bottom:auto;width:56px;height:56px;min-height:56px;border-radius:0 9px 0 48px;background:linear-gradient(145deg,var(--magenta),#f32777);box-shadow:none}.product-info .quick-add::before{position:relative;left:6px;bottom:4px;width:27px;height:27px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;font-size:19px}.product-card:hover .quick-add{transform:none}.product-badge{z-index:5}.new-arrival-grid .product-card:first-child::before{z-index:6}
@media(max-width:600px){.product-media>a{padding:10px}.product-info{min-height:103px;padding:9px 9px 11px}.product-brand{font-size:7px}.product-info h3{min-height:34px;font-size:9px}.product-info .quick-add{width:43px;height:43px;min-height:43px;border-radius:0 8px 0 38px}.product-info .quick-add::before{left:5px;bottom:4px;width:22px;height:22px;font-size:16px}}
/* Remove the oversized corner treatment and overlapping arrival badge. */
.new-arrival-grid .product-card:first-child::before{display:none}.product-info .quick-add{right:10px;top:10px;width:34px;height:34px;min-height:34px;border-radius:50%;background:linear-gradient(135deg,var(--plum),var(--magenta));box-shadow:0 5px 12px rgba(100,28,50,.2);opacity:0;transform:scale(.88);transition:opacity .2s,transform .2s,box-shadow .2s}.product-info .quick-add::before{position:static;width:auto;height:auto;display:block;border:0;border-radius:0;font-size:20px;line-height:1}.product-card:hover .quick-add,.product-info .quick-add:focus-visible{opacity:1;transform:scale(1)}
@media(max-width:600px){.product-info .quick-add{right:7px;top:7px;width:29px;height:29px;min-height:29px;opacity:1;transform:none}.product-info .quick-add::before{font-size:17px}}
/* Beauty Booth-derived proportions, expressed in Marvelle styling. */
.product-media{aspect-ratio:1.068/1}.product-media>a{display:grid;place-items:center;padding:0 7px}.product-media img{width:auto!important;max-width:100%;height:100%!important;aspect-ratio:1/1!important;object-fit:cover!important;margin:auto}.product-info{min-height:108px;padding:10px 14px 12px}.product-card{box-shadow:0 3px 12px rgba(35,25,30,.07)}
@media(max-width:600px){.product-media>a{padding:0 5px}.product-info{min-height:99px;padding:8px 9px 10px}}
/* Exact five-card retail sizing and readable information hierarchy. */
.commerce-home-section:has(.product-grid){width:100%;max-width:var(--page-max);margin-left:auto;margin-right:auto}.commerce-home-section .product-grid{grid-template-columns:repeat(5,minmax(0,242px));justify-content:space-between;gap:14px}.product-card,.product-media,.product-media>a,.product-media img{background:#fff!important}.product-media>a{padding:8px}.product-media img{max-width:100%;height:100%!important;object-fit:contain!important;border-radius:2px}.product-brand{font-size:10px}.product-info h3{font-size:13px;line-height:1.45}.product-price-row del{font-size:10px}.product-price-row strong{font-size:13px}
@media(max-width:1300px){.commerce-home-section .product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:900px){.commerce-home-section .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.commerce-home-section:has(.product-grid){max-width:none}.commerce-home-section .product-grid{display:grid;grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:45%;gap:10px;overflow-x:auto}.product-media>a{padding:5px}.product-brand{font-size:8px}.product-info h3{font-size:10px}.product-price-row strong{font-size:11px}}
/* Beauty Booth-inspired product detail flow in the Marvelle system. */
.product-page #product-main{background:#fff}.product-page .breadcrumbs{max-width:1320px;margin:auto;border:0;padding:22px 24px 8px}.product-page .product-hero-layout{max-width:1320px;margin:auto;padding:24px;grid-template-columns:minmax(0,1fr) minmax(420px,.88fr);gap:42px}.product-page .pdp-gallery{display:block;background:#fff}.pdp-main-media{border:1px solid #eee8eb;border-radius:18px;overflow:hidden;background:#fff}.product-page .pdp-image{width:100%;aspect-ratio:1/1;background:#fff}.product-page .pdp-image img{width:100%;height:100%;aspect-ratio:1/1;object-fit:contain;background:#fff}.pdp-thumbs{display:flex;gap:10px;margin-top:12px;overflow-x:auto;scrollbar-width:none}.pdp-thumb{flex:0 0 76px;width:76px;height:76px;padding:4px;border:1px solid #e8e0e4;border-radius:10px;background:#fff;overflow:hidden;cursor:pointer}.pdp-thumb.active{border-color:var(--magenta);box-shadow:0 0 0 2px rgba(169,15,109,.1)} .pdp-thumb img{width:100%;height:100%;object-fit:contain;border-radius:7px}.product-page .purchase-panel{position:sticky;top:76px;min-height:0;padding:24px 0 30px;background:#fff}.pdp-sale-clock{display:flex;align-items:center;gap:7px;margin-bottom:22px;padding:11px 14px;border-radius:10px;background:linear-gradient(90deg,var(--plum),#3b214b);color:#fff;font-size:10px}.pdp-sale-clock>span{margin-right:auto;text-transform:uppercase;letter-spacing:.1em}.pdp-sale-clock strong{padding:5px 7px;border-radius:6px;background:rgba(255,255,255,.14)}.pdp-sale-clock i{font-style:normal}.pdp-brand-name{margin:5px 0 6px;color:#bd7a56;font-size:11px;font-weight:700}.product-page .purchase-panel h1{margin:0;color:#1f1b1d;font-family:var(--sans);font-size:clamp(28px,3vw,42px);font-weight:650;line-height:1.15}.product-page .rating-line{margin:14px 0 10px}.pdp-price-line{display:flex;align-items:center;gap:12px;margin:12px 0 3px}.pdp-price-line strong{color:var(--magenta);font-size:28px}.pdp-price-line del{color:#8e858a;font-size:14px}.pdp-price-line span{padding:5px 8px;border-radius:12px;background:#f7e8f0;color:var(--magenta);font-size:9px;font-weight:800}.product-page .pdp-lead{margin:17px 0;font-size:12px;color:#6d6569}.pdp-benefits{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0}.pdp-benefits span{padding:11px;border:1px solid #eee6ea;border-radius:9px;color:#51494d;font-size:10px}.product-page .stock-delivery{border:1px solid #eee6ea;border-radius:11px}.product-page .stock-delivery>div{padding:12px 14px;grid-template-columns:105px 1fr;border-bottom:1px solid #f0eaed}.product-page .stock-delivery>div:last-child{border:0}.product-page .quantity-row{margin:17px 0}.product-page .purchase-actions .button{min-height:48px;border-radius:7px}.product-page .purchase-actions .primary{background:linear-gradient(135deg,var(--plum),var(--magenta));color:#fff}.pdp-offer-box{margin-top:14px;padding:13px 15px;border:1px dashed rgba(169,15,109,.45);border-radius:10px;background:#fff8fc}.pdp-offer-box b{color:var(--magenta);font-size:10px}.pdp-offer-box p{margin:5px 0 0;color:#70676b;font-size:10px}.product-page .pdp-assurance{max-width:1320px;margin:18px auto 0;border-radius:14px;background:linear-gradient(135deg,var(--plum),#321c45);overflow:hidden}.product-page .pdp-content{max-width:1320px;margin:auto;padding:70px 24px}.product-page .content-intro{margin-bottom:38px}.product-page .content-intro h2{font-size:clamp(38px,5vw,60px)}.product-page .content-grid{gap:18px}.product-page .content-card{border-radius:18px}.product-page .pdp-faq{margin-top:58px}.product-page .review-section{margin-top:58px}
@media(max-width:980px){.product-page .product-hero-layout{grid-template-columns:1fr;padding:16px}.product-page .purchase-panel{position:static;padding:18px 0 90px}.product-page .pdp-gallery{display:block}.product-page .pdp-image,.product-page .pdp-image-primary{min-width:0}.product-page .pdp-assurance{margin:8px 12px 0}}
@media(max-width:600px){.product-page .breadcrumbs{padding:15px 12px 4px}.product-page .product-hero-layout{padding:10px 12px;gap:14px}.pdp-main-media{border-radius:13px}.pdp-thumb{flex-basis:60px;width:60px;height:60px}.product-page .purchase-panel h1{font-size:27px}.pdp-sale-clock{margin-bottom:16px}.pdp-price-line strong{font-size:24px}.pdp-benefits{grid-template-columns:1fr 1fr}.product-page .pdp-assurance{display:grid;grid-template-columns:1fr 1fr;padding:10px}.product-page .pdp-assurance article{padding:12px 9px;border:0}.product-page .pdp-assurance h3{font-size:16px}.product-page .pdp-content{padding:50px 12px}.product-page .content-intro h2{font-size:38px}}
/* Final compact PDP composition aligned to the inspected reference. */
.product-page .product-header{height:66px;display:grid;grid-template-columns:190px minmax(320px,480px) 190px;justify-content:space-between;padding:7px 24px;border-bottom:1px solid #eee9ec}.product-page .product-header .logo-link{justify-self:start;width:155px}.pdp-header-search{height:44px;display:grid;grid-template-columns:1fr 44px;border:1px solid #e8e1e5;border-radius:24px;overflow:hidden}.pdp-header-search input{min-width:0;padding:0 18px;border:0;outline:0;font:11px var(--sans)}.pdp-header-search button{border:0;border-radius:50%;background:linear-gradient(135deg,var(--plum),var(--magenta));color:#fff;font-size:21px;cursor:pointer}.pdp-category-nav{height:46px;padding:5px 24px;display:flex;justify-content:center;align-items:center;gap:7px;overflow-x:auto;border-bottom:1px solid #eee9ec;scrollbar-width:none;white-space:nowrap}.pdp-category-nav a{padding:8px 13px;border-radius:20px;background:#faf8f9;color:#332c30;text-decoration:none;font-size:10px}.pdp-category-nav a:hover{background:#f5e7ef;color:var(--magenta)}.product-page .product-hero-layout{grid-template-columns:minmax(0,1.38fr) minmax(360px,.72fr);gap:30px;padding-top:18px}.product-page .breadcrumbs{padding-top:14px}.pdp-main-media{height:650px;border:0;border-radius:0}.product-page .pdp-image{height:100%;aspect-ratio:auto}.product-page .pdp-image img{width:100%;height:100%;object-fit:contain}.product-page .purchase-panel{top:118px;padding-top:0}.product-page .purchase-panel h1{font-size:30px}.pdp-sale-clock{background:#fff0e9;color:#3d3035}.pdp-sale-clock strong{background:transparent;color:var(--magenta);font-size:12px}.pdp-price-line strong{font-size:31px}.product-page .purchase-actions{display:block}.product-page .purchase-actions .button{width:100%;min-height:50px;border:0;border-radius:24px;background:linear-gradient(90deg,#a80078,#ff155f);font-size:12px}.pdp-benefits{padding:15px;background:#fff3ed;border-radius:10px}.pdp-benefits span{padding:5px;border:0;font-weight:600}.product-page .stock-delivery{margin-top:14px}.product-page .pdp-assurance{margin-top:28px}
@media(max-width:900px){.product-page .product-header{height:auto;grid-template-columns:125px 1fr auto;padding:7px 12px}.product-page .product-header .logo-link{width:120px}.pdp-header-search{grid-column:1/-1;grid-row:2;height:40px;margin-top:5px}.pdp-category-nav{justify-content:flex-start;padding:4px 12px}.product-page .product-hero-layout{grid-template-columns:1fr}.pdp-main-media{height:auto;aspect-ratio:1/1}.product-page .purchase-panel{padding-top:8px}.product-page .purchase-panel h1{font-size:28px}}
/* Unified Marvelle PDP: commerce clarity plus editorial guidance. */
.product-page .purchase-panel{padding:18px;border:1px solid #eee7eb;border-radius:18px;box-shadow:0 14px 38px rgba(42,25,34,.055)}.product-page .quantity-row{margin:15px 0 10px}.product-page .quantity-control{border-color:#e5dce1;border-radius:8px;overflow:hidden}.product-page .purchase-actions{display:grid;grid-template-columns:1.35fr .75fr;gap:9px}.product-page .purchase-actions .buy-now{border:1px solid var(--plum);border-radius:24px;background:#fff;color:var(--plum)}.pdp-fulfilment-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:15px}.product-page .pdp-fulfilment-grid>div{display:block;min-height:75px;padding:12px;border-bottom:1px solid #f0eaed}.product-page .pdp-fulfilment-grid>div:nth-child(odd){border-right:1px solid #f0eaed}.product-page .pdp-fulfilment-grid span,.product-page .pdp-fulfilment-grid strong{display:block}.product-page .pdp-fulfilment-grid strong{margin-top:5px;font-size:10px}.pdp-gift-offer{margin-top:14px;padding:14px;border-radius:12px;background:linear-gradient(135deg,#fff7ed,#fff)}.pdp-gift-head span,.pdp-gift-head strong{display:block}.pdp-gift-head span{color:var(--magenta);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.pdp-gift-head strong{margin-top:3px;font-family:var(--serif);font-size:20px;color:var(--plum)}.pdp-gift-offer>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.pdp-gift-offer article{min-width:0;padding:8px;display:grid;grid-template-columns:46px 1fr;gap:8px;align-items:center;border:1px solid #f0dfd4;border-radius:9px;background:#fff} .pdp-gift-offer article img{width:46px;height:46px;object-fit:contain;border-radius:7px}.pdp-gift-offer article p{min-width:0;margin:0}.pdp-gift-offer article strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:8px;line-height:1.35}.pdp-gift-offer article small{display:block;margin-top:4px;color:var(--magenta);font-size:7px}.pdp-detail-nav{position:sticky;top:112px;z-index:8;display:flex;gap:8px;margin:0 0 42px;padding:8px;border:1px solid #eee7eb;border-radius:28px;background:rgba(255,255,255,.95);backdrop-filter:blur(12px)}.pdp-detail-nav a{padding:9px 15px;border-radius:20px;color:#655b60;text-decoration:none;font-size:10px;font-weight:700}.pdp-detail-nav a:first-child,.pdp-detail-nav a:hover{background:linear-gradient(135deg,var(--plum),var(--magenta));color:#fff}.product-page .content-intro,.product-page #specifications,.product-page #guide,.product-page #reviews{scroll-margin-top:175px}
@media(max-width:900px){.product-page .purchase-panel{padding:15px;border-radius:14px}.product-page .purchase-actions{grid-template-columns:1fr 1fr}.pdp-detail-nav{top:64px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.pdp-gift-offer>div:last-child{grid-template-columns:1fr}.product-page .pdp-fulfilment-grid{grid-template-columns:1fr 1fr}}

/* Balanced PDP: compact gallery and a wider, easier-to-scan purchase panel. */
@media(min-width:901px){
  .product-page .product-hero-layout{grid-template-columns:minmax(440px,540px) minmax(0,1fr);gap:44px;max-width:1360px;padding-left:24px;padding-right:24px}
  .product-page .pdp-gallery{max-width:540px}
  .product-page .pdp-main-media{height:540px}
  .product-page .purchase-panel{width:100%;padding:24px 26px 22px}
  .product-page .purchase-panel h1{max-width:680px;font-size:clamp(30px,2.45vw,38px)}
  .product-page .pdp-benefits{grid-template-columns:repeat(4,minmax(0,1fr));padding:12px 14px}
  .product-page .pdp-benefits span{padding:5px 3px;text-align:center}
  .product-page .pdp-fulfilment-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .product-page .pdp-fulfilment-grid>div{min-height:70px;padding:11px 10px;border-right:1px solid #f0eaed;border-bottom:0}
  .product-page .pdp-fulfilment-grid>div:last-child{border-right:0}
}

/* Marvelle product card — quiet, white and product-led. */
.commerce-home-section:has(.product-grid){width:100%;max-width:var(--page-max)}.commerce-home-section .product-grid{width:100%;grid-template-columns:repeat(5,minmax(0,1fr));justify-content:initial;gap:8px}
.product-card{overflow:visible;border:0;border-radius:0;background:#fff!important;box-shadow:none;transform:none!important}
.product-card:hover{transform:none!important;box-shadow:none}
.product-media{display:block;width:100%;height:auto;aspect-ratio:var(--product-media-ratio);overflow:hidden;border:1px solid #eee9ec;border-radius:10px;background:#fff!important;box-shadow:none!important}
.product-media>a{display:grid;place-items:center;width:100%;height:100%;padding:16px;background:#fff!important}
.product-media img{width:100%!important;max-width:100%;height:100%!important;object-fit:contain!important;background:#fff!important;transition:transform .35s ease}
.product-card:hover .product-media img{transform:scale(1.025)!important}
.product-badge{left:9px;top:9px;padding:5px 8px;border-radius:20px;background:linear-gradient(135deg,var(--plum),var(--magenta));color:#fff;font-size:8px}
.product-info{position:relative;min-height:104px;padding:12px 2px 4px;background:#fff}
.product-brand{margin:0 0 5px;color:#b96f4d;font-size:9px;font-weight:700;letter-spacing:.055em}
.product-info h3{min-height:38px;margin:0 0 7px;color:#51494d;font-size:12px;font-weight:500;line-height:1.5}
.product-info h3 a{color:inherit;text-decoration:none}
.product-price-row{gap:8px}
.product-price-row del{color:#958d91;font-size:9px}
.product-price-row strong{color:var(--magenta);font-size:13px;font-weight:700}
.product-info .quick-add{right:9px;top:-44px;width:34px;height:34px;min-height:34px;border:1px solid #eee4e9;border-radius:50%;background:#fff;color:var(--plum);box-shadow:0 5px 14px rgba(50,29,40,.1);opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s,background .2s,color .2s}
.product-info .quick-add::before{font-size:19px}
.product-card:hover .quick-add,.product-info .quick-add:focus-visible{opacity:1;transform:translateY(0)}
.product-info .quick-add:hover{background:var(--plum);color:#fff}
@media(max-width:1300px){.commerce-home-section .product-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}}
@media(max-width:600px){
  .commerce-home-section .product-grid{grid-template-columns:none!important;grid-auto-columns:45%;gap:10px}
  .product-media>a{padding:10px}
  .product-info{min-height:96px;padding:9px 1px 3px}
  .product-brand{font-size:8px}
  .product-info h3{min-height:34px;font-size:10px;line-height:1.45}
  .product-info .quick-add{display:none}
}

/* Card supplied by the client, translated into the Marvelle visual system. */
.reference-product-card{position:relative;display:flex;height:100%;flex-direction:column;overflow:hidden;border:1px solid #eee9ec;border-radius:10px;background:#fff!important;box-shadow:0 5px 16px rgba(34,25,30,.07)}
.reference-product-card:hover{box-shadow:0 12px 26px rgba(34,25,30,.11)}
.reference-product-card .product-badges{position:absolute;z-index:6;left:8px;top:8px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.reference-product-card .product-badges span{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:7px 11px;border-radius:20px;font-size:11px;font-weight:750;line-height:1;letter-spacing:.01em;box-shadow:0 2px 7px rgba(40,25,32,.07)}
.reference-product-card .discount-badge{background:#f9ebea;color:#b83262}.reference-product-card .discount-badge b{display:grid;width:17px;height:17px;place-items:center;border-radius:50%;background:#c04770;color:#fff;font-size:10px}
.reference-product-card .arrival-badge{background:#31b5ff;color:#fff}.reference-product-card .arrival-badge b{font-size:15px;line-height:1}

@media(max-width:600px){.reference-product-card .product-badges{left:6px;top:6px}.reference-product-card .product-badges span{min-height:24px;padding:5px 8px;font-size:9px}.reference-product-card .discount-badge b{width:14px;height:14px;font-size:8px}.reference-product-card .arrival-badge b{font-size:12px}}
.reference-product-card .product-media{position:relative;aspect-ratio:1/1;border:0;border-radius:0}
.reference-product-card .product-media>a{padding:14px}
.reference-product-card .product-media img{object-fit:contain!important;transition:transform .3s ease}
.reference-product-card:hover .product-media img{transform:scale(1.08)!important}
.reference-product-card .quick-add{position:absolute;z-index:7;right:14px;bottom:10px;display:grid;width:31px;height:31px;min-height:31px;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:50%;background:#374151;color:#fff;box-shadow:0 3px 9px rgba(17,24,39,.18);opacity:0;transform:translateY(7px);transition:opacity .25s,transform .25s}.reference-product-card .quick-add svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.reference-product-card:hover .quick-add,.reference-product-card .quick-add:focus-visible{opacity:1;transform:translateY(0)}
.reference-product-card .product-info{display:flex;min-height:128px;flex:1;flex-direction:column;padding:12px 14px 15px;background:linear-gradient(to bottom,#fff 0,#fff 43px,#fff8fb 43px,#fdf4f8 100%)}
.reference-product-card .product-card-meta{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px;font-size:11px}.reference-product-card .product-rating{display:flex;align-items:center;gap:6px;color:#e9a600}.reference-product-card .product-rating svg{width:17px;height:17px;fill:currentColor}.reference-product-card .product-rating b{color:#4b5563;font-size:12px;font-weight:700}.reference-product-card .delivery-badge{display:inline-flex;min-height:30px;align-items:center;gap:6px;padding:6px 10px;border-radius:18px;background:#edf9f0;color:#12833e;font-size:11px;font-weight:750;white-space:nowrap}.reference-product-card .delivery-badge svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2}

@media(max-width:600px){.reference-product-card .product-card-meta{min-height:28px;margin-bottom:7px}.reference-product-card .product-rating{gap:4px}.reference-product-card .product-rating svg{width:14px;height:14px}.reference-product-card .product-rating b{font-size:10px}.reference-product-card .delivery-badge{min-height:25px;gap:4px;padding:5px 7px;font-size:9px}.reference-product-card .delivery-badge svg{width:14px;height:14px}}
@media(max-width:600px){.reference-product-card .product-info{background:linear-gradient(to bottom,#fff 0,#fff 35px,#fff8fb 35px,#fdf4f8 100%)}}

/* Larger product visual with tighter name-to-price spacing. */
.reference-product-card .product-media>a{padding:8px}
.reference-product-card .product-info{min-height:114px;padding:10px 14px 12px;background:linear-gradient(to bottom,#fff 0,#fff 39px,#fff8fb 39px,#fdf4f8 100%)}
.reference-product-card .product-card-meta{min-height:30px;margin-bottom:5px}
.reference-product-card .product-info h3{min-height:40px;margin-bottom:8px;line-height:1.45}
.reference-product-card .product-card-footer{margin-top:2px}
@media(max-width:600px){.reference-product-card .product-media>a{padding:6px}.reference-product-card .product-info{min-height:112px;padding:8px 8px 9px}.reference-product-card .product-info h3{min-height:36px;margin-bottom:7px}.reference-product-card .product-card-footer{margin-top:2px}}

/* Subtle promotional badge motion. */
.reference-product-card .discount-badge{position:relative;overflow:hidden;animation:marvelleBadgePulse 2.8s ease-in-out infinite}
.reference-product-card .discount-badge::after{content:"";position:absolute;inset:-40% auto -40% -45%;width:34%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent);transform:skewX(-20deg);animation:marvelleBadgeShimmer 3.2s ease-in-out infinite}
.reference-product-card .arrival-badge{animation:marvelleNewFloat 2.4s ease-in-out infinite}
.reference-product-card .arrival-badge b{animation:marvelleSparkle 1.8s ease-in-out infinite}
@keyframes marvelleBadgePulse{0%,100%{box-shadow:0 2px 7px rgba(192,71,112,.08)}50%{box-shadow:0 4px 13px rgba(192,71,112,.22)}}
@keyframes marvelleBadgeShimmer{0%,55%{left:-45%;opacity:0}65%{opacity:1}86%,100%{left:125%;opacity:0}}
@keyframes marvelleNewFloat{0%,100%{transform:translateY(0);box-shadow:0 2px 7px rgba(49,181,255,.12)}50%{transform:translateY(-2px);box-shadow:0 5px 13px rgba(49,181,255,.28)}}
@keyframes marvelleSparkle{0%,100%{transform:scale(.9) rotate(0);opacity:.82}50%{transform:scale(1.14) rotate(12deg);opacity:1}}
@media(prefers-reduced-motion:reduce){.reference-product-card .discount-badge,.reference-product-card .discount-badge::after,.reference-product-card .arrival-badge,.reference-product-card .arrival-badge b{animation:none!important}}

/* Product copy uses only the height it actually needs. */
.reference-product-card .product-info h3{min-height:0;margin-bottom:5px}
.reference-product-card .product-card-footer{margin-top:0}
.reference-product-card .product-info{min-height:104px}
@media(max-width:600px){.reference-product-card .product-info h3{min-height:0;margin-bottom:4px}.reference-product-card .product-info{min-height:102px}}
.reference-product-card .product-info h3{display:-webkit-box;min-height:44px;margin:0 0 12px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#211d1f;font-size:14px;font-weight:550;line-height:1.55;letter-spacing:-.01em}
.reference-product-card .product-price-row{margin-top:auto;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:3px 7px}
.reference-product-card .product-price-row strong,.reference-product-card .product-price-row del{white-space:nowrap}
.product-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:18px 0 8px;scroll-margin-top:180px}
.product-options:empty{display:none}.variant-field{display:grid;gap:7px;min-width:0;font:600 12px/1.4 var(--sans);text-align:left}.variant-field>span{display:flex;gap:8px;align-items:center}.variant-field small{font-size:10px;font-weight:500;color:var(--magenta)}.variant-field select{width:100%;min-height:44px;border:1px solid #dfcbd7;border-radius:9px;background:#fff;color:var(--plum);padding:9px 12px;font:500 13px var(--sans)}.variant-field select:focus-visible{outline:2px solid var(--magenta);outline-offset:2px}.pdp-option-status{font:500 12px/1.5 var(--sans);color:var(--plum);margin:8px 0 16px}.pdp-option-status:empty{display:none}
.cart-variant-label{display:block!important;margin:6px 0!important;color:var(--plum);font:500 11px/1.5 var(--sans)}.cart-variant-error{margin:8px 0;color:#9c264d;font:600 12px/1.5 var(--sans)}.cart-variant-error a{display:block;color:inherit;text-decoration:underline;text-underline-offset:3px}
.purchase-actions .button:disabled,#mobile-buybar button:disabled,.checkout-summary button:disabled,.checkout-mobile-action button:disabled,.mv-merch button:disabled{opacity:.45!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}.checkout-readiness{min-height:32px;line-height:1.5}.checkout-button[aria-disabled=true]{pointer-events:none;opacity:.45}
.checkout-page:has(#checkout-form) .mobile-bottom-nav{display:none!important}
@media(max-width:700px){.product-page .mobile-buybar{bottom:62px}.product-page{padding-bottom:140px}}
@media(max-width:600px){.product-page .mobile-buybar{bottom:70px}.product-page{padding-bottom:150px}}
.reference-product-card .product-price-row strong{order:0;color:#111827;font-size:19px}.reference-product-card .product-price-row del{order:1;color:#d1d5db;font-size:14px}
.reference-product-card .product-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.reference-product-card .product-card-footer .product-price-row{min-width:0;margin:0}.reference-product-card .product-card-footer .quick-add{position:static;flex:0 0 auto;display:inline-flex;width:auto;height:36px;min-height:36px;padding:0 14px;align-items:center;justify-content:center;border:0;border-radius:20px;background:linear-gradient(135deg,var(--plum),var(--magenta));color:#fff;font-size:10px;font-weight:700;line-height:1;box-shadow:0 5px 13px rgba(92,25,57,.16);opacity:1;transform:none;transition:transform .2s,box-shadow .2s}.reference-product-card .product-card-footer .quick-add:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(92,25,57,.23)}
@media(max-width:600px){.reference-product-card .product-badges{left:5px;top:5px}.reference-product-card .product-badges span{min-height:20px;padding:4px 6px;font-size:7px}.reference-product-card .product-media>a{padding:8px}.reference-product-card .product-info{min-height:124px;padding:9px 8px 11px}.reference-product-card .product-card-meta{font-size:8px}.reference-product-card .delivery-badge{padding:4px 5px;font-size:7px}.reference-product-card .product-info h3{min-height:39px;margin-bottom:9px;font-size:12px;line-height:1.45}.reference-product-card .product-price-row{display:block}.reference-product-card .product-price-row strong,.reference-product-card .product-price-row del{display:block}.reference-product-card .product-price-row strong{font-size:13px}.reference-product-card .product-price-row del{font-size:9px}.reference-product-card .product-card-footer .quick-add{height:30px;min-height:30px;padding:0 9px;font-size:8px}}
.pdp-gift-band{max-width:1320px;margin:14px auto 0;padding:0 24px}.pdp-gift-band .pdp-gift-offer{display:grid;grid-template-columns:.7fr 1.3fr;gap:24px;align-items:center;padding:20px 24px;border:1px solid #f0dfd4}.pdp-gift-band .pdp-gift-offer>div:last-child{grid-template-columns:1fr 1fr;margin-top:0}
@media(max-width:700px){.pdp-gift-band{padding:0 12px}.pdp-gift-band .pdp-gift-offer{grid-template-columns:1fr;gap:10px;padding:16px}.pdp-gift-band .pdp-gift-offer>div:last-child{grid-template-columns:1fr}}
.image-source-dialog{width:min(560px,calc(100% - 28px));padding:38px;border:0;border-radius:24px;background:#fff;box-shadow:0 35px 100px rgba(35,20,28,.22);overflow:visible}.image-source-dialog::backdrop{background:rgba(30,19,25,.56);backdrop-filter:blur(7px)}.image-source-dialog>.dialog-close{right:16px;top:15px}.image-source-dialog h2{margin:5px 0 7px;color:var(--plum);font-size:42px}.image-source-dialog>p:not(.eyebrow){margin:0;color:#7e7378;font-size:12px}.image-source-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}.image-source-options>button{min-height:160px;padding:22px 16px;border:1px solid #e7dfe3;border-radius:18px;background:#fff;text-align:center;cursor:pointer;transition:transform .25s,border-color .25s,box-shadow .25s}.image-source-options>button:hover{transform:translateY(-4px);border-color:rgba(169,15,109,.3);box-shadow:0 16px 35px rgba(40,24,32,.08)}.image-source-options>button>span{width:52px;height:52px;margin:0 auto 13px;border-radius:50%;display:grid;place-items:center;background:#f7eaf2;color:var(--plum);transition:transform .3s}.image-source-options>button:hover>span{transform:scale(1.1) rotate(-5deg)}.image-source-options svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.image-source-options strong,.image-source-options small{display:block}.image-source-options strong{font-size:13px}.image-source-options small{margin-top:5px;color:#8a7f84;font-size:9px}@media(max-width:520px){.image-source-dialog{padding:34px 20px 22px}.image-source-dialog h2{font-size:34px}.image-source-options{grid-template-columns:1fr}.image-source-options>button{min-height:120px}}

/* Single-field live search: results remain below the header while the user types. */
.header-search input[type="search"]::-webkit-search-cancel-button,.live-search input[type="search"]::-webkit-search-cancel-button{display:none;-webkit-appearance:none}
.live-search{top:78px;z-index:29;padding-top:12px;transform:translateY(calc(-100% - 90px))}
.live-search.open{transform:translateY(0)}
.live-search .search-field{min-height:0;display:flex;justify-content:flex-end;border:0;background:transparent;box-shadow:none;overflow:visible}
.live-search .search-field input{display:none}
.live-search .search-field button{position:relative;width:34px;height:34px;padding:0;display:grid;place-items:center;border:1px solid #e5dce1;border-radius:50%;background:#fff;color:transparent;font-size:0}
.live-search .search-field button::before,.live-search .search-field button::after{content:"";position:absolute;width:14px;height:1.5px;border-radius:2px;background:var(--plum)}
.live-search .search-field button::before{transform:rotate(45deg)}.live-search .search-field button::after{transform:rotate(-45deg)}
@media(max-width:700px){.live-search{top:124px;z-index:29;padding-top:8px}.live-search .search-field button{width:31px;height:31px}}

/* Social icon styling follows the platform, not its changing list position. */
.footer-socials a[aria-label="YouTube"] svg path:last-child{fill:currentColor;stroke:none}
.footer-logo-link{display:inline-block;line-height:0}.footer-logo-link:focus-visible{outline:2px solid #fff;outline-offset:6px;border-radius:3px}

/* Blog articles use a familiar single reading column. */
.article-layout{display:block;width:min(calc(100% - 48px),760px)}.article-index{display:none}.blog-card-image{display:block;margin:0!important}.blog-cards h3 a{margin:0;color:inherit;font:inherit;text-transform:none}

/* Showroom / store location */
.store-page{background:#f7f5f3}.store-page main{width:100%;max-width:var(--page-max);margin:auto;overflow:hidden;background:#fff}.store-hero{padding:34px clamp(24px,8vw,128px);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;background:linear-gradient(120deg,#fff 0 58%,#fff2f7 58%);border-bottom:1px solid #eadfe4}.store-hero h1{max-width:700px;margin:7px 0 0;color:var(--plum);font:600 clamp(48px,5vw,72px)/.88 var(--serif)}.store-hero>p{max-width:520px;color:#665960;font-size:13px;line-height:1.7}.store-location{width:min(calc(100% - 48px),1280px);height:560px;margin:55px auto;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:20px;box-shadow:0 18px 50px rgba(60,18,39,.1)}.store-map{position:relative;background:#eee}.store-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;pointer-events:none}.store-map-card{position:absolute;left:18px;right:18px;bottom:18px;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-radius:14px;background:rgba(255,255,255,.95);box-shadow:0 8px 25px rgba(55,20,37,.15)}.store-map-card small{display:block;color:var(--magenta);font-size:9px;font-weight:750;text-transform:uppercase}.store-map-card strong{display:block;margin:6px 0;color:var(--plum);font:600 23px var(--serif)}.store-map-card address{color:#75676e;font-size:10px;font-style:normal}.store-map-card>a{flex:0 0 auto;padding:11px 15px;border-radius:22px;background:var(--plum);color:#fff;font-size:9px;font-weight:700;text-transform:uppercase;text-decoration:none}.store-gallery{position:relative;background:#351224}.store-gallery figure{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .45s}.store-gallery figure.active{opacity:1}.store-gallery img{width:100%;height:100%;object-fit:cover}.store-gallery button{position:absolute;top:50%;width:42px;height:42px;display:grid;place-items:center;transform:translateY(-50%);border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(30,10,20,.55);color:#fff;font-size:28px;cursor:pointer}.store-gallery-prev{left:18px}.store-gallery-next{right:18px}.store-gallery-count{position:absolute;left:20px;bottom:18px;padding:7px 10px;border-radius:16px;background:rgba(30,10,20,.65);color:#fff;font-size:9px;font-weight:700}.store-details{width:min(calc(100% - 48px),1180px);margin:0 auto 55px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #eadfe4;border-bottom:1px solid #eadfe4}.store-details article{padding:32px;display:grid;grid-template-columns:30px 1fr;gap:15px;border-right:1px solid #eadfe4}.store-details article:last-child{border:0}.store-details article>span{color:var(--magenta);font-size:10px;font-weight:750}.store-details small{color:#9a858f;font-size:9px;text-transform:uppercase}.store-details strong{display:block;margin:7px 0;color:var(--plum);font:600 24px var(--serif)}.store-details strong a{color:inherit;text-decoration:none}.store-details p{color:#74676d;font-size:10px;line-height:1.7}.store-visit{width:min(calc(100% - 48px),1280px);margin:0 auto 70px;padding:38px 45px;display:flex;align-items:center;justify-content:space-between;gap:40px;border-radius:18px;background:var(--plum);color:#fff}.store-visit h2{margin:6px 0;color:#fff;font:600 40px var(--serif)}.store-visit p:not(.eyebrow){color:#eadce3;font-size:11px}.store-visit .button{background:#fff;color:var(--plum)}
@media(max-width:760px){.store-hero{padding:28px 22px 32px;grid-template-columns:1fr;gap:18px;background:linear-gradient(160deg,#fff 0 60%,#fff2f7 60%)}.store-hero h1{font-size:48px}.store-location{height:auto;grid-template-columns:1fr}.store-map,.store-gallery{height:420px}.store-map-card{align-items:flex-start;flex-direction:column;gap:12px}.store-details{grid-template-columns:1fr}.store-details article{border-right:0;border-bottom:1px solid #eadfe4}.store-details article:last-child{border-bottom:0}.store-visit{padding:32px 25px;align-items:flex-start;flex-direction:column}.store-visit h2{font-size:34px}}

.contact-form-section{width:min(calc(100% - 48px),1180px);margin:0 auto 55px;padding:45px 55px;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start;border:1px solid #eadfe4;border-radius:18px;background:#fff8fb}.contact-form-section>div:first-child h2{margin:7px 0 14px;color:var(--plum);font:600 44px/.95 var(--serif)}.contact-form-section>div:first-child>p:not(.eyebrow){color:#74676d;font-size:11px;line-height:1.75}.contact-form-section .contact-form-wrap{padding:0}@media(max-width:760px){.contact-form-section{padding:32px 24px;grid-template-columns:1fr;gap:25px}}
.product-card .wishlist-button{z-index:12;display:grid!important;place-items:center;right:10px;top:10px;width:34px;height:34px;padding:8px;color:var(--plum)}.wishlist-button svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8}.wishlist-button.active svg{fill:currentColor}.wishlist-page{background:#f7f5f3}.wishlist-page main{max-width:var(--page-max);margin:auto;background:#fff}.wishlist-hero{padding:45px clamp(24px,8vw,128px);border-bottom:1px solid #eadfe4}.wishlist-hero h1{margin:5px 0;color:var(--plum);font:600 64px var(--serif)}.wishlist-results{width:min(calc(100% - 48px),1280px);min-height:420px;margin:45px auto 70px}.wishlist-empty{padding:70px 20px;text-align:center}.wishlist-empty h2{color:var(--plum);font:600 38px var(--serif)}

/* Shared visual rhythm for every customer-facing secondary page. */
.wishlist-hero{min-height:0;padding:24px clamp(24px,8vw,128px);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px;background:linear-gradient(120deg,#fff 0 58%,#fff2f7 58%);border-bottom:1px solid #eadfe4}.wishlist-hero h1{margin:5px 0;color:var(--plum);font:600 clamp(50px,4.7vw,68px)/.88 var(--serif)}.wishlist-hero>div>p{margin:0}.wishlist-hero>p{justify-self:start;color:#665960;font-size:13px}.wishlist-results{margin-top:45px}.policy-header,.site-header{font-family:var(--sans)}.button,.policy-bag{border-radius:24px}.eyebrow{letter-spacing:.12em}
@media(max-width:760px){.wishlist-hero{padding:26px 22px 30px;grid-template-columns:1fr;gap:18px;background:linear-gradient(160deg,#fff 0 60%,#fff2f7 60%)}.wishlist-hero h1{font-size:46px}.wishlist-results{width:calc(100% - 36px);margin-top:34px}}

/* One visual system across information, policy, store, career and saved-item pages. */
:where(.policy-page,.info-page,.store-page,.career-page,.about-page,.wishlist-page,.article-page){font-family:var(--sans);color:var(--charcoal)}
:where(.policy-page,.info-page,.store-page,.career-page,.about-page,.wishlist-page,.article-page) main{width:100%;max-width:var(--page-max);margin-inline:auto;background:#fff}
:where(.policy-hero,.info-hero,.store-hero,.wishlist-hero){min-height:188px;padding:30px clamp(24px,8vw,128px);grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);align-items:center;gap:48px;background:linear-gradient(120deg,#fff 0 58%,#fff2f7 58%);border-bottom:1px solid #eadfe4}
:where(.policy-hero,.info-hero,.store-hero,.wishlist-hero) h1{margin:6px 0 0;color:var(--plum);font:600 clamp(48px,4.8vw,70px)/.88 var(--serif);letter-spacing:-.035em}
:where(.policy-hero-copy,.info-hero>p,.store-hero>p,.wishlist-hero>p){max-width:520px;color:#665960;font-family:var(--sans);font-size:13px;line-height:1.7}
:where(.policy-hero-copy) p{font-size:inherit;line-height:inherit}
:where(.policy-header,.site-header){min-height:72px;padding-top:10px;padding-bottom:10px}
:where(.policy-header,.site-header) a{font-family:var(--sans)}
:where(.policy-logo,.logo-link) img{display:block;object-fit:contain}
:where(.info-section,.policy-layout,.blog-section,.store-location,.wishlist-results,.contact-form-section){margin-top:38px;margin-bottom:48px}
.policy-hero,.info-hero,.store-hero,.wishlist-hero{min-height:188px;padding-top:30px;padding-bottom:30px;gap:48px;align-items:center}
.policy-hero h1,.privacy-page .policy-hero h1,.info-hero h1,.store-hero h1,.wishlist-hero h1{font-size:clamp(48px,4.8vw,70px);line-height:.88;letter-spacing:-.035em;white-space:normal}
.policy-hero-copy p,.info-hero>p,.store-hero>p,.wishlist-hero>p{font-family:var(--sans);font-size:13px;line-height:1.7}

@media(max-width:760px){
  :where(.policy-hero,.info-hero,.store-hero,.wishlist-hero){min-height:0;padding:25px 22px 29px;grid-template-columns:1fr;gap:16px;background:linear-gradient(160deg,#fff 0 62%,#fff2f7 62%)}
  :where(.policy-hero,.info-hero,.store-hero,.wishlist-hero) h1{font-size:44px;line-height:.92;white-space:normal}
  :where(.policy-hero-copy,.info-hero>p,.store-hero>p,.wishlist-hero>p){font-size:12px;line-height:1.65}
  :where(.policy-header,.site-header){min-height:62px}
  :where(.info-section,.policy-layout,.blog-section,.store-location,.wishlist-results,.contact-form-section){margin-top:28px;margin-bottom:38px}
  .policy-hero,.info-hero,.store-hero,.wishlist-hero{min-height:0;padding-top:25px;padding-bottom:29px;gap:16px}
  .policy-hero h1,.privacy-page .policy-hero h1,.info-hero h1,.store-hero h1,.wishlist-hero h1{font-size:44px;line-height:.92}
}

/* Journal article */
.article-page{background:#f7f5f3}.article-page main{width:100%;max-width:var(--page-max);margin:auto;overflow:hidden;background:#fff}.article-breadcrumb{width:min(calc(100% - 48px),1180px);margin:24px auto 0;display:flex;gap:9px;color:#91848a;font-size:9px;text-transform:uppercase}.article-breadcrumb a{color:inherit;text-decoration:none}.article-hero{width:min(calc(100% - 48px),1040px);margin:0 auto;padding:45px 0 35px;text-align:center}.article-hero h1{max-width:900px;margin:10px auto 22px;color:var(--plum);font:600 clamp(54px,6vw,84px)/.86 var(--serif);letter-spacing:-.045em}.article-deck{max-width:760px;margin:0 auto;color:#675a61;font-size:15px;line-height:1.75}.article-meta{margin-top:24px;display:flex;justify-content:center;gap:25px;color:#94858c;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.article-cover{width:min(calc(100% - 48px),1280px);margin:0 auto}.article-cover img{width:100%;height:min(58vw,600px);display:block;object-fit:cover;object-position:center 35%;border-radius:18px}.article-cover figcaption{margin-top:9px;color:#93858b;font-size:9px}.article-layout{width:min(calc(100% - 48px),1060px);margin:70px auto 90px;display:grid;grid-template-columns:210px minmax(0,720px);justify-content:space-between;gap:75px;align-items:start}.article-index{position:sticky;top:25px;padding:22px;border:1px solid #eadfe4;border-radius:14px;background:#fff9fb}.article-index p{margin:0 0 12px;color:var(--plum);font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.article-index a{display:block;padding:9px 0;border-bottom:1px solid #eee5e9;color:#75686e;font-size:10px;text-decoration:none}.article-index a:last-child{border:0}.article-content>.article-lead{margin:0 0 50px;color:var(--plum);font:500 25px/1.45 var(--serif)}.article-content section{position:relative;padding:0 0 42px 42px;margin-bottom:42px;border-bottom:1px solid #eee4e8;scroll-margin-top:25px}.article-content section>span{position:absolute;left:0;top:8px;color:var(--magenta);font-size:10px;font-weight:750}.article-content h2{margin:0 0 14px;color:var(--plum);font:600 39px/1 var(--serif)}.article-content p{color:#675b61;font-size:13px;line-height:1.9}.article-content blockquote{margin:25px 0 5px;padding:20px 25px;border-left:3px solid var(--magenta);background:#fff5f9;color:var(--plum);font:600 22px/1.35 var(--serif)}.article-cta{padding:34px;display:flex;align-items:center;justify-content:space-between;gap:35px;border-radius:17px;background:var(--plum);color:#fff}.article-cta h2{color:#fff}.article-cta p:not(.eyebrow){max-width:470px;color:#eadce3;font-size:11px}.article-cta .button{flex:0 0 auto;background:#fff;color:var(--plum)}.article-more{width:min(calc(100% - 48px),1180px);margin:0 auto 80px;padding-top:35px;border-top:1px solid #eadfe4}.article-more>div{display:grid;grid-template-columns:1fr 1fr;gap:16px}.article-more a{padding:24px;border:1px solid #eadfe4;border-radius:14px;color:inherit;text-decoration:none}.article-more span{display:block;color:var(--magenta);font-size:9px;font-weight:700;text-transform:uppercase}.article-more strong{display:block;margin-top:8px;color:var(--plum);font:600 25px var(--serif)}
@media(max-width:760px){.article-breadcrumb{margin-top:16px}.article-hero{padding:32px 0 28px;text-align:left}.article-hero h1{font-size:52px}.article-deck{font-size:13px}.article-meta{justify-content:flex-start;flex-wrap:wrap;gap:8px 18px}.article-cover img{height:420px}.article-layout{margin:45px auto 60px;grid-template-columns:1fr;gap:30px}.article-index{position:static;display:none}.article-content>.article-lead{font-size:22px}.article-content section{padding-left:30px}.article-content h2{font-size:32px}.article-cta{align-items:flex-start;flex-direction:column}.article-more>div{grid-template-columns:1fr}}

/* Premium Shop catalogue — compact, clear and consistent with the homepage. */
.catalog-page{background:#f7f5f3;font-family:var(--sans);color:var(--charcoal)}
.catalog-page main{width:100%;max-width:var(--page-max);margin:0 auto;background:#fff}
.catalog-page .product-header{min-height:76px;padding:10px clamp(24px,6vw,76px);border-bottom:1px solid #eee7ea;background:#fff}
.catalog-page .product-header .logo-link img{width:158px;height:52px}
.catalog-page .catalog-hero{min-height:210px;padding:34px clamp(28px,6vw,76px);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(118deg,var(--plum) 0 62%,#8f1c55 62% 100%);color:#fff}
.catalog-page .catalog-hero .eyebrow{margin:0 0 8px;color:#f6bfdc;font-size:10px;letter-spacing:.14em}
.catalog-page .catalog-hero h1{margin:0;color:#fff;font:600 clamp(52px,5.4vw,76px)/.88 var(--serif);letter-spacing:-.035em}
.catalog-page .catalog-hero p:last-child{margin:14px 0 0;color:rgba(255,255,255,.78);font-size:12px}
.catalog-page .catalog-toolbar{top:76px;min-height:68px;padding:10px clamp(24px,4vw,52px);grid-template-columns:150px minmax(280px,560px) 1fr;gap:24px;border-bottom:1px solid #ece5e8;box-shadow:0 8px 24px rgba(45,25,35,.04)}
.catalog-page .filter-toggle{min-height:38px;padding:0 17px;justify-self:start;border:1px solid #e6dce1;border-radius:22px;background:#fff;color:var(--plum)}
.catalog-page .catalog-search{position:relative;justify-self:start}
.catalog-page .catalog-search input{height:40px;padding:0 14px;border:1px solid #e6dce1;border-radius:22px;background:#faf8f9;font-family:var(--sans)}
.catalog-page .catalog-sort{gap:12px;padding:0 14px;justify-self:end}
.catalog-page .catalog-sort select{min-height:38px;padding:0 26px 0 10px;border:1px solid #e6dce1;border-radius:20px;font-family:var(--sans);color:#51464b}
.catalog-page .catalog-layout{grid-template-columns:220px minmax(0,1fr);gap:32px;padding:34px clamp(24px,4vw,52px) 72px}
.catalog-page .catalog-filters{position:sticky;top:168px;align-self:start;padding:22px;border:1px solid #eadfe4;border-radius:14px;background:#fff9fb}
.catalog-page .filter-title{margin:0 0 12px;color:var(--plum);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.catalog-page .catalog-filters button{padding:9px 10px;border-radius:8px;font-size:11px;text-transform:capitalize;transition:background .2s,color .2s}
.catalog-page .catalog-filters button:hover,.catalog-page .catalog-filters button.active{background:#f7e7ef;color:var(--magenta)}
.catalog-page .filter-note{margin-top:20px;padding-top:18px;border-top:1px solid #eadfe4}
.catalog-page .filter-note strong{color:var(--plum);font:600 18px var(--serif)}
.catalog-page .filter-note p{color:#786d72;font-size:9px;line-height:1.6}
.catalog-page .filter-note a{color:var(--magenta);font-size:9px;font-weight:750;text-decoration:none;text-transform:uppercase}
.catalog-page .result-count{margin:0 0 15px;color:#8b7f85;font-size:10px;font-weight:600}
.catalog-page .catalog-results .product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;overflow:visible}
.catalog-page .catalog-results .product-card{min-width:0}

/* Readable catalogue controls and a real desktop filter toggle. */
.catalog-page .catalog-toolbar label,.catalog-page .filter-toggle{font-size:11px}
.catalog-page .catalog-search input,.catalog-page .catalog-sort select{font-size:12px}
.catalog-page .catalog-layout.filters-hidden{grid-template-columns:minmax(0,1fr)}
.catalog-page .catalog-layout.filters-hidden .catalog-filters{display:none}
.catalog-page .filter-title{font-size:12px;letter-spacing:.08em}
.catalog-page .catalog-filters button{padding:11px 12px;color:#4e4449;font-size:13px;font-weight:550}
.catalog-page .catalog-filters button.active{background:#f4dce8;color:#8f174f;font-weight:750}
.catalog-page .result-count{font-size:12px;color:#6b6065}
.catalog-page .catalog-results .product-brand,.catalog-page .catalog-results .product-card-meta{font-size:10px}
.catalog-page .catalog-results .product-info h3{font-size:14px;line-height:1.45}
.catalog-page .catalog-results .product-price-row strong{font-size:16px}
.catalog-page .catalog-results .product-price-row del{font-size:11px}
.catalog-page .catalog-home-header{min-height:78px;padding:8px clamp(24px,4vw,60px);grid-template-columns:auto 170px minmax(280px,560px) auto;gap:24px;background:#fff}
.catalog-page .catalog-home-header .logo-link{position:static;transform:none}
.catalog-page .catalog-home-header .logo-link img{width:150px;height:50px}
.catalog-page .catalog-menu-link{display:flex;text-decoration:none}
.catalog-page .catalog-header-search{position:relative;width:100%;display:block}
.catalog-page .catalog-header-search input{width:100%;height:42px;padding:0 45px 0 17px;border:1px solid #e7dfe3;border-radius:24px;background:#faf8f9;font:500 12px var(--sans);outline:none}
.catalog-page .catalog-header-search input:focus{border-color:rgba(169,15,109,.45);box-shadow:0 0 0 3px rgba(169,15,109,.07)}
.catalog-page .catalog-header-search>svg{position:absolute;right:16px;top:50%;width:18px;height:18px;transform:translateY(-50%);fill:currentColor;color:var(--plum)}
.catalog-page .catalog-home-header .header-icon{display:grid;text-decoration:none}
.catalog-page .catalog-category-rail{justify-content:center;gap:8px;padding:8px 24px;border-bottom:1px solid #eee7ea;background:#fff;overflow-x:auto}
.catalog-page .catalog-category-rail a{flex:0 0 auto;padding:8px 14px;border-radius:18px;color:#554a50;font-size:10px;font-weight:650;text-decoration:none}
.catalog-page .catalog-category-rail a:hover{background:#f7e7ef;color:var(--magenta)}
.catalog-page .catalog-toolbar{top:126px}
.catalog-page .catalog-filters{padding:0;overflow:hidden;background:#fff;border-color:#e8e1e4;border-radius:12px}
.catalog-page .filter-panel-head{position:relative;min-height:54px;padding:0 50px 0 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ece6e9}
.catalog-page .filter-panel-head strong{color:#241f22;font-size:14px}
.catalog-page .filter-panel-head button{margin-left:18px;white-space:nowrap}
.catalog-page .filter-panel-head button,.catalog-page .filter-show-more{padding:0;border:0;background:transparent;color:var(--magenta);font:700 10px var(--sans);cursor:pointer}
.catalog-page .filter-group{padding:18px 17px;border-bottom:1px solid #ece6e9}
.catalog-page .filter-group:last-child{border-bottom:0}
.catalog-page .filter-group h3{margin:0 0 14px;color:#2f292c;font:700 13px var(--sans)}
.catalog-page .filter-check{min-height:31px;display:grid;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:9px;color:#51484c;font-size:11px;cursor:pointer}
.catalog-page .filter-check input{width:15px;height:15px;margin:0;accent-color:var(--magenta)}
.catalog-page .filter-check small{color:#9a9095;font-size:9px}
.catalog-page .filter-check:hover span{color:var(--magenta)}
.catalog-page .filter-extra{display:none}.catalog-page .brand-filter-list.expanded .filter-extra{display:grid}
.catalog-page .filter-show-more{margin-top:10px;font-size:10px}
.catalog-page .price-filter{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:7px}
.catalog-page .price-filter label{color:#81767b;font-size:9px;text-transform:uppercase}
.catalog-page .price-filter input{width:100%;height:36px;margin-top:5px;padding:0 8px;border:1px solid #e5dce1;border-radius:6px;background:#faf9f9;color:#40383c;font:600 10px var(--sans)}

/* Compact catalogue controls: count, mobile filter and sort share the product row. */
.catalog-page .catalog-results-head{min-height:46px;margin:0 0 12px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.catalog-page .catalog-results-head .result-count{margin:0}
.catalog-page .catalog-results-actions{display:flex;align-items:center;gap:12px}
.catalog-page .catalog-results-head .filter-toggle{display:none}
.catalog-page .catalog-results-head .catalog-sort{display:flex;align-items:center;gap:9px;padding:0;justify-self:auto;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.catalog-page .catalog-results-head .catalog-sort select{min-height:36px;padding:0 30px 0 12px;border:1px solid #e6dce1;border-radius:20px;background:#fff;color:#51464b;font:500 11px var(--sans)}
.catalog-page .filter-panel-actions{display:flex;align-items:center;gap:10px}
.catalog-page .filter-panel-head .filter-collapse{position:absolute;right:10px;top:10px;width:34px;height:34px;min-height:34px;padding:0;display:grid;place-items:center;border:1px solid #e4dbe0;border-radius:50%;background:#fff;color:var(--plum);box-shadow:0 4px 12px rgba(70,25,47,.09)}
.catalog-page .filter-collapse svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}
.catalog-page .catalog-layout.filters-collapsed{grid-template-columns:52px minmax(0,1fr);gap:22px}
.catalog-page .catalog-layout.filters-collapsed .catalog-filters{padding:0;border:0;border-radius:0;background:transparent;overflow:visible}
.catalog-page .catalog-layout.filters-collapsed .filter-panel-head{min-height:46px;padding:0;justify-content:center;border:0;background:transparent}
.catalog-page .catalog-layout.filters-collapsed .filter-collapse{right:9px;top:6px}
.catalog-page .catalog-layout.filters-collapsed .filter-panel-head>strong,.catalog-page .catalog-layout.filters-collapsed [data-clear-filters],.catalog-page .catalog-layout.filters-collapsed .filter-group{display:none}
.catalog-page .catalog-layout.filters-collapsed .filter-panel-actions{gap:0}
.catalog-page .catalog-layout.filters-collapsed .filter-collapse svg{transform:rotate(180deg)}
.catalog-page .filter-panel-head strong{display:flex;align-items:center;gap:8px;font-size:15px}
.catalog-page .filter-panel-head strong svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.catalog-page .filter-group{padding:20px 17px}
.catalog-page .filter-group h3{margin:0 0 16px;color:#251b20;font:600 23px/1 var(--serif);letter-spacing:-.02em}
.catalog-page .dual-price-range{position:relative;height:24px;margin:1px 4px 10px}
.catalog-page .dual-price-range .range-line{position:absolute;left:3px;right:3px;top:10px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--magenta),#b91472)}
.catalog-page .dual-price-range input[type="range"]{position:absolute;inset:0;width:100%;height:22px;margin:0;background:transparent;pointer-events:none;appearance:none;-webkit-appearance:none}
.catalog-page .dual-price-range input[type="range"]::-webkit-slider-runnable-track{height:3px;background:transparent}
.catalog-page .dual-price-range input[type="range"]::-webkit-slider-thumb{width:14px;height:14px;margin-top:-5.5px;border:2px solid var(--magenta);border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(87,11,48,.16);appearance:none;-webkit-appearance:none;pointer-events:auto;cursor:pointer}
.catalog-page .dual-price-range input[type="range"]::-moz-range-track{height:3px;background:transparent}
.catalog-page .dual-price-range input[type="range"]::-moz-range-thumb{width:11px;height:11px;border:2px solid var(--magenta);border-radius:50%;background:#fff;pointer-events:auto;cursor:pointer}
.catalog-page .price-filter{grid-template-columns:1fr 1fr;gap:8px;align-items:end}
.catalog-page .price-filter label{color:#71676c;font-size:11px;text-transform:none}
.catalog-page .money-field{position:relative;display:block}
.catalog-page .money-field::before{content:"৳";position:absolute;z-index:1;left:10px;top:50%;transform:translateY(-50%);color:#211a1e;font-size:12px;font-weight:700}
.catalog-page .price-filter .money-field input{height:40px;margin-top:5px;padding:0 8px 0 24px;border-color:#ddd8dc;border-radius:3px;background:#fff;font-size:12px}
.catalog-page .filter-check{min-height:35px;font-size:12px}
.catalog-page .filter-check small{font-size:10px}

/* Use the familiar, crisp WhatsApp mark in the mobile navigation. */
.mobile-bottom-nav [data-mobile-chat] .bottom-nav-icon::before{display:none!important}
.mobile-bottom-nav [data-mobile-chat] .bottom-nav-icon svg{display:block!important;width:22px!important;height:22px!important;fill:currentColor!important;stroke:none!important;filter:none!important}
.account-form .otp-step{margin:12px 0 16px;padding:14px;border:1px solid #eadde4;border-radius:12px;background:#fff8fb}.account-form .otp-step[hidden]{display:none}.account-form .otp-step label{margin:0}.account-form .otp-input{text-align:center;font-size:20px!important;font-weight:700;letter-spacing:.3em}.account-form .otp-resend{display:block;margin:10px 0 0 auto;padding:0;border:0;background:transparent;color:var(--magenta);font-size:10px;font-weight:700;cursor:pointer}#account-status{min-height:34px;margin-top:12px;color:#7a3154;font-size:10px;line-height:1.5}
.account-form .otp-feedback{margin:11px 0 0;padding:9px 10px;border-radius:7px;font-size:10px;line-height:1.5}.account-form .otp-feedback:empty{display:none}.account-form .otp-feedback.info{background:#f2edf0;color:#6d3651}.account-form .otp-feedback.error{background:#fff0f2;color:#b5163b;border:1px solid #f2cbd3}.account-form .otp-feedback.success{background:#eaf8ef;color:#187341;border:1px solid #bee5cc}.account-form .otp-submit:disabled{opacity:.7;cursor:default}
.social-login{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.social-login button{min-width:0;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;border-radius:8px;font-size:10px}.social-login button.active{border-color:var(--magenta);background:#fff5fa;color:var(--plum)}.social-login svg{width:17px;height:17px;flex:0 0 17px;fill:none;stroke:currentColor;stroke-width:1.7}.social-login .google-brand-icon{stroke:none}.social-login .facebook-brand-icon{fill:#1877f2;stroke:none}@media(max-width:420px){.social-login button{font-size:0}.social-login button span{display:none}.social-login svg{width:19px;height:19px}}
.social-login button:first-child::before{content:none!important;display:none!important}.social-login button:nth-child(2):hover .google-brand-icon,.social-login button:nth-child(2):focus-visible .google-brand-icon{animation:google-icon-spin .7s cubic-bezier(.34,1.56,.64,1)}
.social-login button svg{transform-origin:center;will-change:transform}.social-login button:first-child:hover svg,.social-login button:first-child:focus-visible svg{animation:social-email-pop .7s cubic-bezier(.34,1.56,.64,1)}.social-login button:nth-child(3):hover .facebook-brand-icon,.social-login button:nth-child(3):focus-visible .facebook-brand-icon{animation:social-facebook-pop .7s cubic-bezier(.34,1.56,.64,1)}
@keyframes social-email-pop{0%,100%{transform:none}38%{transform:translateY(-3px) scale(1.16) rotate(-5deg)}68%{transform:translateY(1px) scale(.96) rotate(2deg)}}
@keyframes social-facebook-pop{0%,100%{transform:none}42%{transform:translateY(-3px) scale(1.18) rotate(7deg)}72%{transform:translateY(1px) scale(.96) rotate(-2deg)}}

/* Premium checkout */
.checkout-page{background:#f8f5f6;color:#30272b}.checkout-page .announcement{min-height:32px;display:grid;place-items:center;background:var(--plum);color:#fff;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.checkout-page .product-header{max-width:var(--page-max);min-height:78px;margin:auto;padding:10px clamp(18px,5vw,70px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid #eee5e9;background:#fff}.checkout-page .product-header .logo-link{justify-self:center}.checkout-page .product-header .logo-link img{width:154px;height:auto}.checkout-page .back-link{justify-self:start;color:#51454b;font-size:10px;font-weight:700;text-decoration:none;text-transform:uppercase}.checkout-page .secure-label{justify-self:end;color:#398357;font-size:9px;font-weight:700;text-transform:uppercase}.checkout-page .secure-label:before{content:"✓";margin-right:7px}.checkout-page .checkout-shell{width:100%;max-width:var(--page-max);margin:auto;padding:48px clamp(18px,5vw,72px) 85px;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:clamp(28px,4vw,58px)}.checkout-page .checkout-heading{margin:0 0 28px;padding-bottom:25px;border-bottom:1px solid #e6dce1}.checkout-page .checkout-heading h1{margin:4px 0 8px;font:600 clamp(50px,5vw,70px)/.88 var(--serif);letter-spacing:-.04em}.checkout-page .form-section{margin-bottom:14px;padding:30px clamp(22px,3vw,38px);border:1px solid #e8dde2;border-radius:18px;background:#fff;box-shadow:0 10px 35px rgba(54,32,43,.035)}.checkout-page .section-step>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#fff0f6;color:var(--magenta);font:750 10px var(--sans)}.checkout-page .section-step h2{color:var(--plum);font:600 30px/1 var(--serif)}.checkout-page .form-grid{gap:18px}.checkout-page .form-grid label,.checkout-page .full-field{color:#56484f;font-size:9px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.checkout-page .form-grid :is(input,textarea,select),.checkout-page .full-field textarea{min-height:52px;margin-top:8px;padding:13px 14px;border:1px solid #ded3d8;border-radius:10px;background:#fcfafb;color:#2e262a;font:500 12px var(--sans);text-transform:none;letter-spacing:0}.checkout-page .form-grid :is(input,textarea,select):focus,.checkout-page .full-field textarea:focus{border-color:var(--magenta);background:#fff;box-shadow:0 0 0 3px rgba(174,18,121,.09)}.checkout-page .form-grid select:disabled{color:#afa4a9;background:#f4f1f2}.checkout-page .choice-chip span{min-height:38px;padding:0 16px;display:flex;align-items:center;border:1px solid #e2d7dc;border-radius:22px;background:#fff}.checkout-page .choice-chip input{position:absolute;opacity:0}.checkout-page .choice-chip:has(input:checked) span{border-color:var(--plum);background:var(--plum);color:#fff}.checkout-page .option-list{display:grid;gap:10px;margin-top:12px}.checkout-page .option-card{min-height:68px;padding:15px 17px;border:1px solid #e4dade;border-radius:12px;background:#fff}.checkout-page .automatic-delivery{border-color:#b9dfc8;background:#f3fbf6}.checkout-page .automatic-delivery b{color:#137644}.checkout-page .checkout-summary{top:28px;padding:28px;border:1px solid #e6dce1;border-radius:20px;background:#fff;box-shadow:0 22px 60px rgba(54,27,41,.09)}.checkout-page .checkout-item img{border-radius:8px}.checkout-page .checkout-summary .summary-total{margin-top:8px;padding-top:15px;border-top:1px solid #e5dbe0;color:var(--plum);font-size:16px}.checkout-page .confirm-order{width:100%;min-height:52px;border-radius:10px;box-shadow:0 12px 28px rgba(174,18,121,.18)}
@media(max-width:900px){.checkout-page .checkout-shell{padding-top:32px;grid-template-columns:1fr}.checkout-page .checkout-summary{position:static;order:0}.checkout-page .checkout-form{order:1}}
@media(max-width:700px){.checkout-page .product-header{min-height:65px;padding:8px 12px}.checkout-page .product-header .logo-link img{width:126px}.checkout-page .checkout-shell{padding:27px 12px 100px}.checkout-page .form-section{padding:23px 18px;border-radius:14px}.checkout-page .form-grid{grid-template-columns:1fr}.checkout-page .checkout-summary{padding:21px;border-radius:15px}}

/* Keep the shopping bag available in the shared Home/Shop header. */
.site-header .bag-header{display:grid;text-decoration:none}

@media(max-width:1080px){.catalog-page .catalog-results .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){
  .site-header .account-action,.site-header .wishlist-header{display:none}
  .site-header .bag-header{display:grid}
  .catalog-page .catalog-home-header{min-height:64px;padding:7px 12px;grid-template-columns:auto 1fr auto;gap:10px}.catalog-page .catalog-home-header .logo-link img{width:125px;height:42px}.catalog-page .catalog-header-search{display:none}.catalog-page .catalog-home-header .header-actions{gap:3px}.catalog-page .catalog-home-header .header-icon{width:32px;height:32px}.catalog-page .catalog-category-rail{justify-content:flex-start;padding:7px 10px}.catalog-page .catalog-category-rail a{padding:7px 11px;font-size:9px}
  .catalog-page .product-header{min-height:64px;padding:7px 14px}.catalog-page .product-header .logo-link img{width:128px;height:44px}
  .catalog-page .catalog-hero{min-height:156px;padding:26px 20px;background:linear-gradient(135deg,var(--plum) 0 72%,#8f1c55 72%)}
  .catalog-page .catalog-hero h1{font-size:48px}.catalog-page .catalog-hero p:last-child{margin-top:10px;font-size:10px}
  .catalog-page .catalog-results-head{min-height:42px;margin-bottom:10px}.catalog-page .catalog-results-head .filter-toggle{display:block;min-height:34px;padding:0 12px;font-size:9px}.catalog-page .catalog-results-head .catalog-sort span{display:none}.catalog-page .catalog-results-head .catalog-sort select{max-width:105px;min-height:34px;padding-left:9px;font-size:9px}
  .catalog-page .catalog-layout{display:block;padding:24px 12px 58px}.catalog-page .catalog-filters{position:static;margin-bottom:20px;padding:0}.catalog-page .catalog-filters:not(.open){display:none}
  .catalog-page .catalog-layout.filters-collapsed{display:block}.catalog-page .filter-collapse{display:none!important}
  .catalog-page .catalog-layout.filters-hidden .catalog-filters.open{display:block}
  .catalog-page .catalog-filters button{font-size:12px}.catalog-page .filter-title{font-size:11px}.catalog-page .result-count{font-size:11px}
  .catalog-page .catalog-results .product-info h3{font-size:12px}.catalog-page .catalog-results .product-price-row strong{font-size:14px}
  .catalog-page .catalog-results .product-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row;gap:10px;overflow:visible}.catalog-page .catalog-results .product-card{scroll-snap-align:none}
}

/* Final checkout theme: aligned with the Home editorial system */
.checkout-page{background:linear-gradient(135deg,#faf7f8 0 58%,#fff4f8 58% 100%)}
.checkout-page .product-header{max-width:none;padding-inline:max(24px,calc((100vw - var(--page-max))/2 + 70px));box-shadow:0 1px 0 rgba(89,25,50,.06)}
.checkout-page .checkout-shell{padding-top:28px;grid-template-columns:minmax(0,1.42fr) minmax(345px,.58fr);gap:28px}
.checkout-page .checkout-heading{position:relative;isolation:isolate;min-height:188px;margin:0 0 18px;padding:34px 38px;overflow:hidden;border:0;border-radius:17px;background:linear-gradient(112deg,var(--plum) 0 64%,#961354 64% 100%);color:#fff}
.checkout-page .checkout-heading:after{content:"M";position:absolute;z-index:-1;right:7%;bottom:-72px;color:rgba(255,255,255,.055);font:600 250px/.8 var(--serif)}
.checkout-page .checkout-heading .eyebrow{margin:0 0 9px;color:#ffd5e8;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.checkout-page .checkout-heading h1{margin:0;font:600 clamp(46px,5vw,66px)/.88 var(--serif);letter-spacing:-.035em;color:#fff}
.checkout-page .checkout-heading>p:last-child{max-width:520px;margin:13px 0 0;color:rgba(255,255,255,.82);font-size:13px}
.checkout-page .form-section{position:relative;margin-bottom:16px;padding:28px clamp(24px,3vw,36px);border-radius:16px;box-shadow:0 12px 34px rgba(78,31,51,.045);transition:border-color .2s ease,box-shadow .2s ease}
.checkout-page .form-section:focus-within{border-color:#d9b7c7;box-shadow:0 16px 42px rgba(100,20,57,.075)}
.checkout-page .section-step{margin-bottom:24px}.checkout-page .section-step h2{font-size:32px}.checkout-page .section-step p{margin-top:4px;color:#88777f}
.checkout-page .checkout-summary{border-radius:16px!important;box-shadow:0 18px 50px rgba(74,27,49,.09)!important}
.checkout-page .checkout-summary>.eyebrow{color:var(--magenta);font-size:10px;font-weight:700}
.checkout-page .checkout-summary>.confirm-order{background:var(--magenta);transition:transform .2s ease,box-shadow .2s ease}.checkout-page .checkout-summary>.confirm-order:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(174,18,121,.25)}
.checkout-page:after{content:none;display:none}
@media(min-width:901px){.checkout-page .checkout-summary{position:sticky!important;top:24px!important;margin-top:206px;max-height:calc(100vh - 48px);overflow:auto!important;align-self:start}}
@media(max-width:900px){.checkout-page .checkout-shell{padding-top:20px;grid-template-columns:1fr}.checkout-page .checkout-summary{position:static;order:1;margin-top:0;max-height:none}.checkout-page .checkout-form{order:0}}
@media(max-width:700px){.checkout-page .checkout-shell{padding-top:12px}.checkout-page .checkout-heading{min-height:158px;padding:27px 20px}.checkout-page .checkout-heading h1{font-size:44px}.checkout-page .checkout-heading>p:last-child{font-size:11px}.checkout-page .form-section{padding:22px 18px}.checkout-page .section-step{margin-bottom:18px}.checkout-page:after{padding-bottom:88px;line-height:2}}
.review-hub{display:grid;gap:18px}.review-source-tabs{display:flex;flex-wrap:wrap;gap:9px}.review-source-tabs button{min-height:42px;padding:0 22px;border:1px solid #e5d9df;border-radius:999px;background:#fff;color:var(--plum);font:700 11px var(--sans);cursor:pointer}.review-source-tabs button.active{border-color:var(--magenta);background:var(--magenta);color:#fff}.review-connection-status{margin:0;color:#7e7278;font-size:11px}.review-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.review-source{padding:5px 9px;border-radius:999px;background:#f7eef3;color:var(--plum);font:700 9px var(--sans)}.review-source-google{color:#1769aa;background:#eef6ff}.review-source-facebook{color:#1877f2;background:#eef4ff}.review-wall article>a{display:inline-block;margin-top:13px;color:var(--magenta);font-size:10px;font-weight:700}.review-empty{grid-column:1/-1;padding:35px;border:1px dashed #dbcbd3;border-radius:20px;display:grid;gap:6px;color:var(--plum)}.review-empty span{color:#887b81;font-size:11px}.review-form{margin-top:10px;padding:28px;border:1px solid #e7dbe1;border-radius:24px;background:#fff8fb;display:grid;grid-template-columns:1.1fr repeat(3,.7fr);gap:15px;align-items:end}.review-form>div h3{margin:6px 0;font-family:var(--serif);font-size:27px;color:var(--plum)}.review-form>div span{color:var(--magenta);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.review-form>div p{margin:0;color:#81757a;font-size:10px;line-height:1.5}.review-form label{display:grid;gap:7px;color:var(--plum);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.review-form input,.review-form select,.review-form textarea{width:100%;min-height:44px;padding:11px 13px;border:1px solid #ded0d8;border-radius:10px;background:#fff;color:#34152a;font:400 12px var(--sans);text-transform:none;letter-spacing:0}.review-form textarea{min-height:88px;resize:vertical}.review-message{grid-column:2/5}.review-form button{grid-column:2/4;min-height:46px;border:0;border-radius:999px;background:var(--magenta);color:#fff;font:700 11px var(--sans);cursor:pointer}.review-form button:disabled{opacity:.55}.review-form-status{grid-column:4;margin:0;color:var(--plum);font-size:10px;line-height:1.4}
@media(max-width:900px){.review-form{grid-template-columns:1fr 1fr}.review-form>div,.review-message,.review-form button,.review-form-status{grid-column:1/-1}}
@media(max-width:600px){.review-source-tabs{flex-wrap:nowrap;overflow-x:auto}.review-source-tabs button{flex:0 0 auto}.review-form{padding:20px;grid-template-columns:1fr}.review-form label{grid-column:1/-1}}
.catalog-page .filter-group h3>button{width:100%;padding:0;border:0;background:none;display:flex;align-items:center;justify-content:space-between;color:inherit;font:inherit;cursor:pointer;text-align:left}.catalog-page .filter-group h3>button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .2s}.catalog-page .filter-group.group-collapsed h3{margin-bottom:0}.catalog-page .filter-group.group-collapsed h3>button svg{transform:rotate(-90deg)}.catalog-page .filter-group.group-collapsed>:not(h3){display:none!important}.catalog-page .color-filter{grid-template-columns:17px 14px minmax(0,1fr) auto}.catalog-page .color-filter i{width:13px;height:13px;border:1px solid #d7ccd1;border-radius:50%;background:var(--filter-color,#eee)}.catalog-page .color-filter i[data-color=black]{--filter-color:#191919}.catalog-page .color-filter i[data-color=white]{--filter-color:#fff}.catalog-page .color-filter i[data-color=blue]{--filter-color:#3974c5}.catalog-page .color-filter i[data-color=red]{--filter-color:#c73d48}.catalog-page .color-filter i[data-color=green]{--filter-color:#4e8c5c}.catalog-page .color-filter i[data-color=brown]{--filter-color:#85543a}.catalog-page .color-filter i[data-color=pink]{--filter-color:#eb91b9}.catalog-page .color-filter i[data-color=gold]{--filter-color:#d3a83e}.catalog-page .color-filter i[data-color=silver]{--filter-color:#b9bdc3}.catalog-page .color-filter i[data-color=beige]{--filter-color:#ddceb1}.catalog-page .color-filter i[data-color=purple]{--filter-color:#82559d}.catalog-page .color-filter i[data-color=orange]{--filter-color:#ec8b38}.catalog-page .color-filter i[data-color=yellow]{--filter-color:#ead34e}.catalog-page .color-filter i[data-color=grey]{--filter-color:#8f9297}.catalog-page .color-filter i[data-color=ivory]{--filter-color:#ffffed}.catalog-page .color-filter i[data-color=burgundy]{--filter-color:#6f1d36}.catalog-page .color-filter i[data-color=navy]{--filter-color:#23345a}.catalog-page .color-filter i[data-color=rose]{--filter-color:#c97b82}
.review-author{display:flex;align-items:center;gap:11px;margin-top:15px}.review-author>span:last-child{min-width:0}.review-avatar{width:42px;height:42px;flex:0 0 42px;border-radius:50%;object-fit:cover;border:1px solid #eadde4}.review-avatar-fallback{display:grid;place-items:center;background:linear-gradient(145deg,#fbe5f1,#ead1df);color:var(--plum);font:700 12px var(--sans)}
.numeric-filter-values{display:flex;justify-content:space-between;margin-top:12px;color:#6f5b65;font-size:12px}.numeric-filter-values span{font-variant-numeric:tabular-nums}
.track-shell{align-items:start;gap:24px}.track-lookup{max-width:560px}.track-status,.review-submit-status{min-height:20px;color:#9d174f;font-size:11px}.tracked-order{width:min(760px,100%);padding:28px;border:1px solid #eadfe5;border-radius:20px;background:#fff;box-shadow:0 16px 45px rgba(61,25,43,.08)}.tracked-order-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.tracked-order-head h2{margin:4px 0;color:var(--plum);font:600 32px var(--serif)}.order-status-pill,.reviewed-label,.review-waiting{padding:7px 11px;border-radius:20px;background:#edf9f2;color:#197649;font-size:10px;font-weight:700;text-transform:capitalize}.review-waiting{background:#f5f1f3;color:#82747b}.tracked-products{display:grid;gap:10px;margin-top:22px}.tracked-products article{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px;border:1px solid #eee5e9;border-radius:13px}.tracked-products img,.review-product-summary img{width:62px;height:62px;object-fit:contain;border-radius:9px;background:#faf8f9}.tracked-products strong,.tracked-products small{display:block}.tracked-products small{margin-top:5px;color:#82767c}.tracked-products .button{min-height:38px;padding:0 15px}.order-review-dialog{width:min(610px,calc(100% - 24px));max-height:calc(100vh - 30px);padding:0;border:0;border-radius:22px;box-shadow:0 30px 90px rgba(35,13,25,.3)}.order-review-dialog::backdrop{background:rgba(31,17,25,.62);backdrop-filter:blur(5px)}.review-dialog-card{position:relative;padding:30px;display:grid;gap:16px}.review-dialog-card h2{margin:0;color:var(--plum);font:600 35px var(--serif)}.review-dialog-card label{display:grid;gap:7px;color:var(--plum);font-size:11px;font-weight:700}.review-dialog-card :is(select,textarea,input[type=file]){width:100%;padding:12px;border:1px solid #dfd3d9;border-radius:10px;background:#fff;font:inherit}.review-dialog-card textarea{min-height:120px;resize:vertical}.review-dialog-card label small{color:#8b7e85;font-weight:400}.review-dialog-close{position:absolute;right:18px;top:16px;width:36px;height:36px;border:1px solid #e4d9df;border-radius:50%;background:#fff;font-size:22px}.review-product-summary{display:flex;align-items:center;gap:14px;padding:12px;border-radius:12px;background:#fff6fa}.review-media-preview{display:flex;gap:9px;overflow-x:auto}.review-media-preview :is(img,video){width:90px;height:90px;flex:0 0 90px;object-fit:cover;border-radius:9px;background:#eee}.review-submit-status{margin:0}@media(max-width:650px){.tracked-products article{grid-template-columns:52px 1fr}.tracked-products article>:last-child{grid-column:1/-1;justify-self:start}.review-dialog-card{padding:24px 18px}.tracked-order{padding:20px}}
.published-review-media{display:flex;gap:8px;margin:13px 0;overflow-x:auto}.published-review-media :is(img,video){width:105px;height:105px;flex:0 0 105px;object-fit:cover;border-radius:10px;background:#eee}
/* A logo is never a back-navigation control. */
.site-header .logo-link::before,.site-header .logo-link::after{content:none!important;display:none!important}.site-header .logo-link{font-size:initial!important}

/* Storefront-wide visual language and persistent navigation. */
:where(.site-header,.policy-header,.category-page-header,.not-found-header){position:sticky;top:0;z-index:40;background:#fff;color:var(--charcoal);border-bottom:1px solid #eee6ea;font-family:var(--sans);transition:box-shadow .2s ease}
:where(.site-header,.policy-header,.category-page-header,.not-found-header).scrolled{box-shadow:0 8px 24px rgba(55,24,40,.08)}
:where(.header-category-rail,.pdp-category-nav,.catalog-category-rail){position:sticky!important;top:var(--active-header-height,72px);z-index:35;background:rgba(255,255,255,.97)!important;box-shadow:0 5px 18px rgba(55,24,40,.045);backdrop-filter:blur(12px)}
:where(.site-header,.policy-header,.category-page-header) a{font-family:var(--sans)}
:where(.site-header,.policy-header,.category-page-header) img{object-fit:contain}
:where(.policy-header,.category-page-header){min-height:72px;padding-block:10px}
:where(.button,.policy-bag,.store-map-card>a){font-family:var(--sans);font-weight:700;letter-spacing:.02em}
.store-gallery button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.back-to-top{position:fixed;right:24px;bottom:24px;z-index:68;width:46px;height:46px;padding:0;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:linear-gradient(145deg,var(--plum),var(--magenta));color:#fff;box-shadow:0 12px 30px rgba(95,16,57,.25);opacity:0;visibility:hidden;transform:translateY(14px);cursor:pointer;transition:opacity .2s,visibility .2s,transform .2s,box-shadow .2s}
.back-to-top.visible{opacity:1;visibility:visible;transform:none}.back-to-top:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(95,16,57,.32)}.back-to-top svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:700px){:where(.header-category-rail,.pdp-category-nav,.catalog-category-rail){top:var(--active-header-height,64px)}.back-to-top{right:16px;bottom:82px;width:42px;height:42px}.site-footer{padding-inline:22px}}

/* Final purchase-action sizing: both controls always share the row equally. */
#purchase-panel .purchase-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important;width:100%}
#purchase-panel .purchase-actions>button{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;height:50px!important;min-height:50px!important;margin:0!important;flex:none!important}

/* Icon stays at the left and is vertically centred beside centred copy. */
.product-page .stock-delivery.pdp-fulfilment-grid>div{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;align-items:center!important;justify-content:stretch;text-align:center}
.product-page .pdp-fulfilment-grid>div>b{align-self:center!important;justify-self:center!important;margin:0!important;line-height:1}
.product-page .pdp-fulfilment-grid>div>span{width:100%;text-align:center}
.product-page .auto-barcode{margin:2px auto 0!important}

/* Keep the assurance copy legible without making the strip taller. */
.product-page .pdp-benefits span{font-size:11.5px!important;font-weight:700!important;line-height:1.22!important;letter-spacing:0!important}
.product-page .pdp-benefits span b{flex:0 0 20px;font-size:18px!important;line-height:1!important}

/* Equal compact columns; the barcode must not reserve extra empty width. */
.product-page .stock-delivery.pdp-fulfilment-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.product-page .stock-delivery.pdp-fulfilment-grid>div{min-width:0!important;padding-left:8px!important;padding-right:8px!important}
.product-page .auto-barcode{width:142px!important;max-width:100%!important;height:39px!important}
@media(max-width:600px){.product-page .stock-delivery.pdp-fulfilment-grid{grid-template-columns:1fr!important}}

/* Use the available row space: keep the left icon close to larger copy. */
.product-page .stock-delivery.pdp-fulfilment-grid>div{grid-template-columns:20px minmax(0,1fr)!important;column-gap:5px!important;padding-left:12px!important;padding-right:10px!important}
.product-page .pdp-fulfilment-grid>div>span{text-align:left!important;font-size:13px!important;font-weight:750!important;line-height:1.15!important}
.product-page .pdp-fulfilment-grid small{margin-top:4px!important;font-size:10.5px!important;line-height:1.2!important}
.product-page .pdp-fulfilment-grid>div>b{font-size:18px!important}
.product-page .auto-barcode{width:150px!important;height:42px!important;margin:2px 0 0!important}

/* Final compact fulfilment alignment: equal breathing room and no overflow. */
.product-page .stock-delivery.pdp-fulfilment-grid>div{box-sizing:border-box!important;min-height:62px!important;height:62px!important;padding:6px 10px!important;overflow:hidden!important}
.product-page .pdp-fulfilment-grid>div>span{display:flex!important;min-width:0!important;height:100%;flex-direction:column;justify-content:center;text-align:left!important}
.product-page .pdp-fulfilment-grid small{margin-top:3px!important}
.product-page .auto-barcode{display:block!important;width:130px!important;height:34px!important;max-width:100%!important;margin:1px 0 0!important;overflow:hidden!important}
.product-page .auto-barcode svg{display:block;width:100%!important;height:100%!important}
@media(max-width:600px){.product-page .stock-delivery.pdp-fulfilment-grid>div{height:auto!important;min-height:62px!important}}

/* Left-side icon, centred label and supporting content. */
.product-page .pdp-fulfilment-grid>div>span{align-items:center!important;text-align:center!important}
.product-page .pdp-fulfilment-grid small{text-align:center!important}
.product-page .auto-barcode{margin:1px auto 0!important}

/* Enlarge only the barcode artwork; keep its label unchanged. */
.product-page .pdp-fulfilment-grid .barcode-column{position:relative!important;grid-template-columns:minmax(0,1fr)!important;padding-left:27px!important;padding-right:7px!important}
.product-page .pdp-fulfilment-grid .barcode-column>b{position:absolute;left:8px;top:50%;transform:translateY(-50%)}
.product-page .pdp-fulfilment-grid .barcode-column .auto-barcode{width:145px!important;height:40px!important;max-width:100%!important}

/* Prevent the barcode SVG from being flex-shrunk or clipped. */
.product-page .stock-delivery.pdp-fulfilment-grid>div{height:72px!important;min-height:72px!important}
.product-page .pdp-fulfilment-grid>div>span{height:auto!important}
.product-page .pdp-fulfilment-grid .barcode-column .auto-barcode{display:block!important;flex:0 0 40px!important;width:145px!important;height:40px!important;min-height:40px!important;overflow:visible!important}
.product-page .pdp-fulfilment-grid .barcode-column .auto-barcode svg{display:block!important;width:145px!important;max-width:100%!important;height:40px!important}
.product-page .pdp-fulfilment-grid .barcode-column>span{display:grid!important;grid-template-rows:auto 40px!important;justify-items:center!important;align-content:center!important;width:100%!important;overflow:visible!important}
.product-page .pdp-fulfilment-grid .barcode-column .auto-barcode{box-sizing:content-box!important;width:145px!important;max-width:100%!important;height:40px!important;min-height:40px!important;margin:0 auto!important}

/* Fixed intrinsic width avoids percentage shrink-to-fit collapsing in the grid. */
.product-page .pdp-fulfilment-grid .barcode-column>span{width:132px!important;min-width:132px!important;max-width:132px!important;justify-self:center!important}
.product-page .pdp-fulfilment-grid .barcode-column .auto-barcode{flex:none!important;width:132px!important;min-width:132px!important;max-width:132px!important;height:38px!important;min-height:38px!important}
.product-page .pdp-fulfilment-grid .barcode-column .auto-barcode svg{width:132px!important;min-width:132px!important;max-width:132px!important;height:38px!important}

/* Keep the product summary aligned with the gallery; no sticky offset gap. */
.product-page .product-hero-layout{align-items:start!important}
.product-page .purchase-panel{position:relative!important;top:auto!important;align-self:start!important}
.product-page .recommendations .reference-product-card{display:flex;min-width:0;flex-direction:column;overflow:hidden}

/* Centre the barcode content in the space to the right of its left-side icon. */
.product-page .pdp-fulfilment-grid .barcode-column>span{position:absolute!important;inset:4px 6px 4px 28px!important;width:auto!important;min-width:0!important;max-width:none!important;display:grid!important;grid-template-rows:auto 38px!important;place-content:center!important;justify-items:center!important;text-align:center!important}
.product-page .pdp-fulfilment-grid .barcode-column .auto-barcode,.product-page .pdp-fulfilment-grid .barcode-column .auto-barcode svg{width:125px!important;min-width:125px!important;max-width:125px!important;height:38px!important}

/* Homepage wholesale enquiry callout. */
.wholesale-cta{width:min(calc(100% - 48px),var(--page-max));margin:34px auto 62px;padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid #e6dde2;border-radius:13px;background:linear-gradient(100deg,#faf9fa,#fff);box-shadow:0 9px 28px rgba(67,28,48,.045)}
.wholesale-cta-copy{display:flex;align-items:center;gap:17px;min-width:0}.wholesale-cta-icon{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;color:var(--magenta)}.wholesale-cta-icon svg{width:38px;height:38px;fill:currentColor;stroke:none}.wholesale-cta h2{margin:0;color:#181317;font:700 21px/1.2 var(--sans)}.wholesale-cta p{margin:5px 0 0;color:#756b70;font:400 14px/1.4 var(--sans)}.wholesale-cta-button{flex:0 0 auto;min-height:46px;padding:0 23px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--magenta);border-radius:8px;background:#fff;color:var(--magenta);font:700 14px/1 var(--sans);text-decoration:none;transition:background .2s,color .2s,transform .2s}.wholesale-cta-button:hover{background:var(--magenta);color:#fff;transform:translateY(-1px)}
.wholesale-cta-icon{position:relative;flex-basis:50px;width:50px;height:50px;border:1px solid #efc9df;border-radius:50%;background:linear-gradient(145deg,#fff,#fff3f9);box-shadow:0 7px 18px rgba(169,15,109,.12);animation:wholesale-icon-float 3.2s ease-in-out infinite}
.wholesale-cta-icon::after{content:"";position:absolute;inset:-5px;border:1px solid rgba(169,15,109,.16);border-radius:50%;animation:wholesale-icon-ring 3.2s ease-out infinite}
.wholesale-cta-icon img{position:relative;z-index:1;display:block;width:34px;height:34px;object-fit:contain}
@keyframes wholesale-icon-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes wholesale-icon-ring{0%,45%{opacity:.65;transform:scale(.9)}85%,100%{opacity:0;transform:scale(1.18)}}
@media(prefers-reduced-motion:reduce){.wholesale-cta-icon,.wholesale-cta-icon::after{animation:none}}
@media(max-width:650px){.wholesale-cta{width:calc(100% - 24px);margin:25px auto 42px;padding:19px 17px;align-items:stretch;flex-direction:column;gap:16px}.wholesale-cta-copy{align-items:flex-start}.wholesale-cta-icon{width:34px;height:34px;flex-basis:34px}.wholesale-cta-icon svg{width:32px;height:32px}.wholesale-cta h2{font-size:18px}.wholesale-cta p{font-size:12px}.wholesale-cta-button{width:100%}}

/* One consistent Marvelle heading-mark size across homepage sections. */
.featured-brand-icon,.wholesale-cta-icon{width:44px!important;height:44px!important;flex:0 0 44px!important}
.featured-brand-icon img,.wholesale-cta-icon img{width:29px!important;height:29px!important;object-fit:contain}
@media(max-width:700px){.featured-brand-icon,.wholesale-cta-icon{width:36px!important;height:36px!important;flex-basis:36px!important}.featured-brand-icon img,.wholesale-cta-icon img{width:24px!important;height:24px!important}}

/* Product-page recommendations use the exact homepage card presentation. */
.product-page .recommendations .reference-product-card .quick-button{display:none!important}
.product-page .recommendations .reference-product-card .product-media{position:relative!important;display:block!important;width:100%!important;height:auto!important;padding:0!important;aspect-ratio:1/1!important;background:#fff!important}
.product-page .recommendations .reference-product-card .product-media>a{display:block!important;width:100%!important;height:100%!important;padding:8px!important}
.product-page .recommendations .reference-product-card .product-media img{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;height:100%!important;object-fit:contain!important}

/* Match the homepage product-grid card width exactly. */
@media(max-width:600px){.product-page .stock-delivery.pdp-fulfilment-grid>div{height:auto!important;min-height:68px!important}}

/* Product information tabs: only the selected panel is visible. */
.product-page .pdp-tabs{margin-top:20px}
.product-page .pdp-detail-nav{position:static;display:flex;gap:8px;margin:0;padding:0 0 10px;border:0;border-bottom:1px solid #eadfe5;border-radius:0;background:transparent;overflow-x:auto;scrollbar-width:none}
.product-page .pdp-detail-nav button{flex:0 0 auto;min-height:40px;padding:9px 20px;border:0;border-radius:20px;background:#faf6f8;color:#655b60;font:700 12px/1.2 var(--sans);cursor:pointer;white-space:nowrap}
.product-page .pdp-detail-nav button[aria-selected="true"]{background:linear-gradient(135deg,var(--plum),var(--magenta));color:#fff;box-shadow:0 7px 18px rgba(132,8,82,.16)}
.product-page .pdp-tab-panels{padding-top:20px}
.product-page .single-tab .pdp-tab-panels{padding-top:8px}
.product-page .pdp-tab-panel[hidden]{display:none!important}
.product-page .pdp-tab-panel{margin:0!important}
.product-page .pdp-tab-panel.content-intro,.product-page .pdp-tab-panel.content-card,.product-page .pdp-tab-panel.pdp-faq,.product-page .pdp-tab-panel.review-section{min-height:260px}
@media(max-width:600px){.product-page .pdp-detail-nav{border-radius:10px}.product-page .pdp-detail-nav button{min-height:40px;padding:8px 13px;font-size:11px}.product-page .pdp-tab-panels{padding-top:14px}.product-page .pdp-tab-panel.content-intro,.product-page .pdp-tab-panel.content-card,.product-page .pdp-tab-panel.pdp-faq,.product-page .pdp-tab-panel.review-section{min-height:0}}

.product-page .pdp-zero-reviews{color:#777075;font-size:11px;text-decoration:none}
.product-page .pdp-faq summary .faq-chevron{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;border:1px solid #e8dce3;border-radius:50%;color:var(--plum);transition:transform .2s ease,background .2s ease,color .2s ease}
.product-page .pdp-faq summary .faq-chevron svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.product-page .pdp-faq details[open] summary .faq-chevron{transform:rotate(180deg);background:var(--plum);color:#fff}

/* Shop by Skin Type reuses the category section layout and shared product cards. */
.shop-by-skin-type{border-top:1px solid #eee6ea}
.shop-by-skin-type .skin-type-tabs{display:flex;justify-content:center;align-items:center;gap:12px;margin:2px 0 28px;padding:4px;overflow-x:auto;scrollbar-width:none}
.shop-by-skin-type .skin-type-tabs button{flex:0 0 auto;min-width:0;min-height:44px;padding:0 32px;border:1px solid #e6d7df;border-radius:25px;background:#fff;color:var(--plum);font:700 12px/1 var(--sans);box-shadow:none;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}
.shop-by-skin-type .skin-type-tabs button:hover{border-color:#c999b0;background:#fff;color:var(--plum);transform:translateY(-1px)}
.shop-by-skin-type .skin-type-tabs button.active,.shop-by-skin-type .skin-type-tabs button[aria-selected="true"]{border-color:var(--magenta);background:var(--magenta);color:#fff;transform:none}
@media(max-width:700px){.shop-by-skin-type .skin-type-tabs{justify-content:flex-start;gap:8px;margin-bottom:17px;padding:3px 0;scroll-snap-type:x mandatory}.shop-by-skin-type .skin-type-tabs button{min-height:40px;padding:0 15px;font-size:10px;scroll-snap-align:center}}
.yes-offer-link-card{color:inherit;text-decoration:none;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.yes-offer-link-card:hover{transform:translateY(-3px);border-color:rgba(169,15,109,.62);box-shadow:0 15px 34px rgba(68,30,48,.11)}.yes-offer-link-card:focus-visible{outline:2px solid var(--magenta);outline-offset:3px}.yes-offer-link-card .yes-offer-cta{display:inline-block;color:#171315;font-size:11px;font-weight:700;text-decoration:underline;text-underline-offset:5px}

/* Clean three-line mobile menu control. */
@media(max-width:980px){.site-header .menu-button{box-sizing:border-box;width:40px;height:40px;padding:8px 1px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;appearance:none;cursor:pointer}.site-header .menu-button span{display:block;width:38px;height:1px;margin:7px 0;border-radius:0;background:#171315}.site-header .menu-button:hover,.site-header .menu-button:focus-visible{border:0!important;background:transparent!important;outline:none;box-shadow:none!important}}

/* Use one identical Marvelle icon treatment and animation in both homepage sections. */
.featured-brand-icon,.wholesale-cta-icon{position:relative!important;display:grid!important;place-items:center!important;overflow:hidden!important;border:1px solid rgba(169,15,109,.22)!important;border-radius:50%!important;background:#fff7fb!important;box-shadow:0 7px 18px rgba(113,17,63,.12),inset 0 0 0 4px #fff!important;animation:none!important}
.featured-brand-icon::after,.wholesale-cta-icon::after{content:none!important;display:none!important;animation:none!important}
.featured-brand-icon img,.wholesale-cta-icon img{position:relative!important;z-index:1!important;display:block!important;animation:marvelle-mark-motion 2.8s ease-in-out infinite!important;transform-origin:50% 58%!important}
.commerce-section-head h2:hover .featured-brand-icon img,.wholesale-cta:hover .wholesale-cta-icon img{animation-duration:1.25s!important}
@media(prefers-reduced-motion:reduce){.featured-brand-icon img,.wholesale-cta-icon img{animation:none!important}}

/* Canonical product card: this single presentation is shared by home, catalog and recommendations. */
.reference-product-card .product-info{min-height:104px!important}
.product-page .recommendations .reference-product-card .product-info{width:100%!important;min-height:104px!important;padding:10px 14px 12px!important}
.reference-product-card .product-info h3{min-height:0!important;margin:0 0 5px!important;line-height:1.45!important}
.reference-product-card .product-card-footer{margin-top:auto!important}
.reference-product-card .product-card-footer .quick-add{display:inline-flex!important;gap:7px!important;width:auto!important;height:36px!important;min-height:36px!important;padding:0 14px!important;border-radius:20px!important;background:linear-gradient(135deg,var(--plum),var(--magenta))!important;color:#fff!important;font-size:10px!important;font-weight:700!important;opacity:1!important;transform:none!important}
.reference-product-card .product-card-footer .quick-add::before{content:none!important;display:none!important}
.reference-product-card .product-card-footer .quick-add svg{display:block;width:15px!important;height:15px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
@media(max-width:600px){.product-page .recommendations .reference-product-card .product-info{padding:9px 8px 11px!important}.reference-product-card .product-card-footer .quick-add{height:30px!important;min-height:30px!important;padding:0 9px!important;gap:5px!important;font-size:8px!important}.reference-product-card .product-card-footer .quick-add svg{width:13px!important;height:13px!important}}
@media(max-width:767px){.hero.disabled-desktop{display:block}.announcement.is-active.disabled-desktop{display:grid}.hero.disabled-mobile,.announcement.disabled-mobile{display:none}}
footer.disabled-desktop{display:none}@media(max-width:767px){footer.disabled-desktop{display:grid}footer.disabled-mobile{display:none}}
.managed-static-page{max-width:900px;margin:0 auto;padding:30px clamp(18px,5vw,70px) 80px}.managed-static-page p{margin:0 0 18px;white-space:pre-line;line-height:1.8;color:#564b50}
/* Do not let the shared 40px minimum widen the search close circle. */
.live-search .search-field button[data-search-close]{box-sizing:border-box;flex:0 0 34px;width:34px;min-width:34px;max-width:34px;height:34px;min-height:34px;max-height:34px;aspect-ratio:1;padding:0;align-self:center}
.header-category-rail{overflow-x:hidden}.header-category-track{min-width:0;flex:0 1 auto}.header-category-track>a{flex-shrink:0;scroll-snap-align:start}.header-category-rail .category-scroll{flex-shrink:0}
/* Header height varies: a translated closed panel must never leak into view. */
.live-search:not(.open){visibility:hidden;pointer-events:none}
.live-search.open{visibility:visible;pointer-events:auto}
/* Product-only image spacing: preserve the complete image inside a square. */
body .product-media{aspect-ratio:1!important}
body .product-media>a{padding:0!important}
body .product-media img{box-sizing:border-box;width:100%!important;height:100%!important;aspect-ratio:1!important;padding:8%!important;object-fit:contain!important;object-position:center;transform:none!important}
body :is(.pdp-image,.main-image-button) img{box-sizing:border-box;width:100%;height:100%;aspect-ratio:1;padding:8%!important;object-fit:contain!important;object-position:center}
body :is(.pdp-thumb,.gallery-thumb,.drawer-item,.cart-row,.checkout-item,.live-search-results,.search-result-grid,.routine-product-image) img{box-sizing:border-box;aspect-ratio:1!important;padding:8px!important;object-fit:contain!important;object-position:center}
body.product-page .recommendations .reference-product-card .product-media>a{padding:0!important}
body #quick-main-image{box-sizing:border-box;aspect-ratio:1!important;padding:8%!important;object-fit:contain!important;object-position:center}
