/* storefront-bundle.css */
/* ============================================================
   MARVELLE LUXURY STOREFRONT DESIGN SYSTEM
   Modern Editorial Luxury, Unified Typography & Responsive Polish
   ============================================================ */
:root {
  --font-serif: 'Cormorant Garamond', Georgia, serif;
  --font-sans: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-money: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  /* Luxury 60-30-10 Color System */
  --color-canvas: #fcfaf8;
  --color-surface: #ffffff;
  --color-ink: #221a1e;
  --color-muted: #75686f;
  --color-border: #ebdfe5;
  --color-brand-wine: #641c32;
  --color-brand-accent: #b31169;
  --color-brand-gold: #c4a46a;
  --color-brand-blush: #fcf0f7;

  /* Strict Concentric Radii */
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-full: 999px;

  /* Micro-interactions & Shadows */
  --shadow-soft: 0 4px 20px rgba(78, 25, 51, 0.05);
  --shadow-elevated: 0 14px 40px rgba(78, 25, 51, 0.09);
  --transition-smooth: 0.28s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Mobile layout repairs from field QA — 2026-09-16. */
.footer-brand>.footer-socials{margin-bottom:26px!important}
.site-footer .footer-group:first-of-type{margin-top:20px!important}
@media(max-width:768px){
  .site-back-bar{margin:6px auto 4px!important}
  .site-back-button{min-height:30px!important;height:30px!important;padding:0 11px!important;gap:5px!important;border-radius:16px!important;font-size:11px!important;font-weight:650!important;box-shadow:0 1px 4px rgba(0,0,0,.05)!important}
  .site-back-button svg{width:13px!important;height:13px!important}
  .catalog-page .catalog-hero{min-height:0!important;padding:22px 20px 18px!important}
  .catalog-page .catalog-hero h1{font-size:42px!important;line-height:.94!important}
  .catalog-page .catalog-hero p:last-child{margin-top:9px!important;font-size:11px!important}
  .catalog-page .catalog-results-head .filter-toggle,.catalog-page .filter-toggle{min-height:32px!important;height:32px!important;padding:0 14px!important;border-radius:16px!important;font-size:11px!important;letter-spacing:.01em!important}
  .commerce-home-section[data-section-id="real-routines"] .commerce-section-head{position:relative!important;z-index:2!important;margin-bottom:10px!important}
  .commerce-home-section[data-section-id="real-routines"] .commerce-section-head h2{display:flex!important;visibility:visible!important;font-size:34px!important;line-height:1!important}
}

/* Modern Typography & Price Polish */
body {
  background-color: var(--color-canvas) !important;
  color: var(--color-ink) !important;
  font-family: var(--font-sans) !important;
  -webkit-font-smoothing: antialiased;
}

h1,h2,.section-heading h2,.commerce-section-head h2 {
  font-family: var(--font-serif) !important;
  letter-spacing: -0.02em;
}

/* Tabular Numerals on all currency values */
.product-price, .product-price-row, .pdp-price, .price, 
.routine-product-copy b, .checkout-item b, .confirm-order, 
.drawer-summary strong, .order-summary dd, #mobile-unit-price {
  font-family: var(--font-money) !important;
  font-variant-numeric: tabular-nums lining-nums !important;
  font-feature-settings: "tnum" 1, "lnum" 1 !important;
}

/* Micro-Interaction: Product Card Hover Zoom */
.product-card .product-media img, 
.product-card .product-card-media img,
.product-card-media img {
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.product-card:hover .product-media img,
.product-card:hover .product-card-media img,
.product-card-media:hover img {
  transform: scale(1.03) !important;
}

/* Micro-Interaction: Tactile Button Press */
button:active, .btn:active, .confirm-order:active, .product-card button:active {
  transform: scale(0.98);
  transition: transform 0.1s ease;
}

/* Primary CTAs Enhancement */
.confirm-order, .wholesale-cta-button {
  background: var(--color-brand-accent) !important;
  color: #fff !important;
  border-radius: var(--radius-lg) !important;
  transition: transform var(--transition-smooth), box-shadow var(--transition-smooth) !important;
}
.confirm-order:hover, .wholesale-cta-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(179, 17, 105, 0.25) !important;
}

/* ===== Source: styles.css ===== */
: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}.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:linear-gradient(100deg,#7b1748 0%,var(--magenta) 52%,#c22b87 100%);color:#fff;font-size:10px;font-weight:700;letter-spacing:.06em;text-align:center}.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)}





@media(prefers-reduced-motion:reduce){}



@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; } }


.eyebrow { margin: 0 0 12px; color: var(--magenta); font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }

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; }


.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; }



@media(max-width:700px){}

.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; }
.product-page .recommendations .recommendation-see-all{box-sizing:border-box;min-width:74px;min-height:40px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;align-self:center;border:1px solid #e7dfe3;border-radius:22px;background:#fff;color:#332b2f;font:750 10px/1 var(--sans);letter-spacing:.02em;text-transform:none;text-decoration:none;white-space:nowrap;transition:background .2s,border-color .2s,color .2s,transform .2s}
.product-page .recommendations .recommendation-see-all:hover{background:var(--plum);border-color:var(--plum);color:#fff;transform:translateY(-1px)}
@media(max-width:700px){.product-page .recommendations .recommendation-see-all{min-width:62px;min-height:34px;padding:0 12px;font-size:9px}.product-page .recommendations .row-heading{align-items:center;gap:12px}}
.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; }
  
  
  
  
  h1 { font-size: clamp(48px, 15vw, 68px); }
  
  .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; }
  .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 mobile product finder useful without making it a full-screen block. */
@media(max-width:600px){
  .commerce-home-section .commerce-section-head{
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:10px!important;
  }
  .commerce-home-section .commerce-section-head>div{min-width:0!important}
  .commerce-home-section .commerce-section-head h2{
    margin:0!important;
    font-size:34px!important;
    line-height:.98!important;
    letter-spacing:-.025em!important;
  }
  .commerce-home-section .commerce-section-head p{
    margin-top:7px!important;
    font-size:11px!important;
    line-height:1.4!important;
  }
  .commerce-home-section .commerce-section-head>a{
    position:static!important;
    flex:0 0 auto!important;
    min-width:72px!important;
    padding:0 13px!important;
    white-space:nowrap!important;
  }
  .commerce-home-section[data-section-id="product-finder"] .product-finder{gap:10px}
  .commerce-home-section[data-section-id="product-finder"] .product-finder-intro{min-height:0;padding:18px 19px;border-radius:17px}
  .commerce-home-section[data-section-id="product-finder"] .product-finder-intro h3{margin:7px 0 5px;font-size:26px;line-height:1.02}
  .commerce-home-section[data-section-id="product-finder"] .product-finder-intro p{margin:0;font-size:10px;line-height:1.42}
  .commerce-home-section[data-section-id="product-finder"] .product-finder-choices{display:flex;gap:8px;overflow-x:auto;padding:1px 1px 6px;scroll-snap-type:x mandatory;scrollbar-width:none}
  .commerce-home-section[data-section-id="product-finder"] .product-finder-choices::-webkit-scrollbar{display:none}
  .commerce-home-section[data-section-id="product-finder"] .product-finder-choices a{flex:0 0 42%;min-height:70px;padding:11px 12px;grid-template-columns:auto 1fr;gap:2px 8px;align-content:center;border-radius:15px;scroll-snap-align:start}
  .commerce-home-section[data-section-id="product-finder"] .product-finder-choices span{font-size:18px}
  .commerce-home-section[data-section-id="product-finder"] .product-finder-choices strong{font-size:14px;line-height:1.08}
  .commerce-home-section[data-section-id="product-finder"] .product-finder-choices small{font-size:9px}
}

/* Product page contact actions */
.product-page #purchase-panel .purchase-actions>.pdp-whatsapp-order{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;width:auto;max-width:none;min-height:0;height:auto;margin:10px 0 0;padding:4px 0;border:0;border-radius:0;background:transparent;color:#128c4f;font:750 12px/1.2 var(--sans);text-decoration:none;box-shadow:none;transition:none}
.product-page #purchase-panel .purchase-actions>.pdp-whatsapp-order:hover{background:transparent;color:#0d743f;text-decoration:underline;transform:none;box-shadow:none}
.product-page #purchase-panel .purchase-actions>.pdp-whatsapp-order:focus-visible{outline:2px solid var(--magenta);outline-offset:3px}
.product-page #purchase-panel .purchase-actions>.pdp-whatsapp-order.disabled{pointer-events:none;opacity:.48;box-shadow:none}
.product-page #purchase-panel .purchase-actions>.pdp-whatsapp-order svg{display:block;width:34px;height:34px;min-width:34px;flex:0 0 34px;fill:#00c53b;stroke:none}
.product-page #purchase-panel .purchase-actions>.pdp-whatsapp-order svg path{fill:#00c53b;stroke:none}
.product-page #purchase-panel .purchase-actions .pdp-whatsapp-help{grid-column:1/-1;justify-self:center;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;min-height:34px;margin-top:1px;padding:7px 13px;border:1px solid rgba(18,140,79,.25);border-radius:999px;background:#f3fbf6;color:#128c4f;font:700 11px/1.2 var(--sans);text-decoration:none;box-shadow:0 4px 12px rgba(20,155,100,.08)}
.product-page #purchase-panel .purchase-actions .pdp-whatsapp-help svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.product-page #purchase-panel .purchase-actions .pdp-whatsapp-help:hover{background:#e9f8ef}
@media(max-width:600px){.product-page #purchase-panel .purchase-actions>.pdp-whatsapp-order{margin-top:8px;padding:4px 0;font-size:11px}.product-page #purchase-panel .purchase-actions>.pdp-whatsapp-order svg{width:32px;height:32px;min-width:32px;flex-basis:32px}.product-page #purchase-panel .purchase-actions .pdp-whatsapp-help{min-height:32px;padding:6px 11px;font-size:10px}}
@media(max-width:380px){
  .commerce-home-section .commerce-section-head h2{font-size:31px!important}
}

/* 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 minmax(0,1fr) 1em;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-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}

.product-page #product-main:has(.product-unavailable){display:grid;min-height:clamp(420px,58vh,620px);padding:clamp(32px,6vw,80px) 24px;background:linear-gradient(180deg,#fff 0%,#fcf8fa 100%);place-items:center}
.product-unavailable{width:min(100%,620px);padding:clamp(32px,5vw,56px);border:1px solid #eadde4;border-radius:22px;background:#fff;text-align:center;box-shadow:0 18px 50px rgba(89,14,51,.08)}
.product-unavailable__mark{display:grid;width:52px;height:52px;margin:0 auto 18px;border-radius:50%;background:linear-gradient(135deg,var(--plum),var(--magenta));color:#fff;font:600 27px/1 var(--serif);place-items:center}
.product-unavailable .eyebrow{margin:0 0 8px;color:var(--magenta);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.product-unavailable h1{max-width:none;margin:0;color:var(--plum);font-family:var(--serif);font-size:clamp(38px,6vw,62px);font-weight:600;line-height:1}
.product-unavailable>p:not(.eyebrow){max-width:470px;margin:18px auto 26px;color:#71666c;font-size:14px;line-height:1.7}
.product-unavailable .button{display:inline-flex;min-height:46px;padding:0 26px;border-radius:999px;align-items:center;justify-content:center;text-decoration:none}
@media(max-width:640px){.product-page #product-main:has(.product-unavailable){min-height:420px;padding:24px 16px}.product-unavailable{padding:34px 22px;border-radius:18px}.product-unavailable h1{font-size:40px}}
@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){.announcement.is-active.disabled-desktop{display:grid}.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}

/* Mobile campaign carousel: 2.25 cards visible, with native swipe. */
@media(max-width:600px){
  body .campaign-track,body .campaign-track.is-looping{
    display:grid!important;
    grid-template-columns:none!important;
    grid-auto-flow:column!important;
    grid-auto-columns:calc((100% - 11.25px)/2.25)!important;
    gap:9px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-behavior:smooth!important;
    overscroll-behavior-inline:contain;
    touch-action:pan-x pan-y;
    scrollbar-width:none;
  }
  body .campaign-track::-webkit-scrollbar{display:none}
  body .campaign-track>.campaign-card{
    width:100%!important;
    min-width:0!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:always;
  }
}
/* Product media sits flush inside its frame; product artwork must not get a
   second layer of artificial whitespace from the storefront. */
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:0!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:0!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:0!important;object-fit:contain!important;object-position:center}

/* Cart/order thumbnails: use the available frame instead of showing a second
   padded-looking white frame around already white-background product media. */
body :is(.cart-product-image,.drawer-item,.checkout-item){--line-item-image-zoom:1.14}
body :is(.cart-row,.drawer-item,.checkout-item) img{
  transform:scale(var(--line-item-image-zoom));
  transform-origin:center;
}
.cart-product-image{overflow:hidden}
.drawer-item{overflow:hidden}
@media(max-width:760px){
  body :is(.cart-product-image,.drawer-item,.checkout-item){--line-item-image-zoom:1.18}
}

/* Floating controls: stack on one side like the approved reference */
body:not(.admin-page) #mv-ai-chat .mv-chat-launcher,
body:not(.admin-page) #mv-ai-chat .mv-chat-launcher:hover{
  display:grid!important;
  place-items:center!important;
  position:fixed!important;
  left:auto!important;
  right:18px!important;
  bottom:calc(18px + var(--store-fixed-clearance,0px))!important;
  width:44px!important;
  height:44px!important;
  min-height:44px!important;
  padding:0!important;
  border-radius:50%!important;
  transform:none!important;
  box-shadow:0 7px 20px rgba(70,18,38,.24)!important;
}
body:not(.admin-page) #mv-ai-chat .mv-chat-launcher::after{content:none!important}
body:not(.admin-page) #mv-ai-chat .mv-chat-launcher .mv-chat-assistant-icon{width:23px!important;height:23px!important}
.back-to-top{
  right:20px!important;
  bottom:calc(72px + var(--store-fixed-clearance,0px))!important;
  width:42px!important;
  height:42px!important;
  grid-template-rows:17px 10px;
  align-content:center;
  gap:0;
  border:1px solid #eee4e9!important;
  background:#fff!important;
  color:#5f1737!important;
  box-shadow:0 6px 18px rgba(50,24,37,.14)!important;
}
.back-to-top::after{content:"TOP";font-size:8px;font-weight:900;line-height:1;letter-spacing:.02em}
.back-to-top svg{width:15px!important;height:15px!important;stroke-width:2.2!important}
@media(max-width:760px){
  body:not(.admin-page) #mv-ai-chat .mv-chat-launcher{right:14px!important;bottom:calc(10px + var(--store-fixed-clearance,70px))!important;width:42px!important;height:42px!important;min-height:42px!important}
  body:not(.admin-page) #mv-ai-chat .mv-chat-launcher .mv-chat-assistant-icon{width:22px!important;height:22px!important}
  .back-to-top{right:15px!important;bottom:calc(60px + var(--store-fixed-clearance,70px))!important;width:40px!important;height:40px!important}
}
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:0!important;object-fit:contain!important;object-position:center}

/* Compact mobile announcement and search-first header. */
@keyframes marvelle-announcement-ticker{from{transform:translateX(100vw)}to{transform:translateX(-100%)}}
@media(max-width:600px){
  body .announcement.is-active{box-sizing:border-box;display:block;min-height:25px;height:25px;padding:4px 0;overflow:hidden;white-space:nowrap;text-align:left;font-size:11.5px;line-height:17px;letter-spacing:.035em}
  body .announcement.is-active>span{display:inline-block;padding-right:48px;will-change:transform;animation:marvelle-announcement-ticker 18s linear infinite}
  body .site-header{min-height:58px;padding:6px 12px;grid-template-columns:34px 1fr 34px;gap:8px}
  body .site-header .menu-button{box-sizing:border-box;width:30px;height:30px;padding:6px 4px;align-self:center}
  body .site-header .menu-button span{width:20px;margin:3px auto}
  body .site-header .logo-link{width:116px}
  body .site-header>.header-search{display:none!important}
  body .site-header .header-actions{display:grid;grid-template-columns:34px;width:34px}
  body .site-header .header-actions>:not(.mobile-search-trigger){display:none!important}
  body .site-header .mobile-search-trigger{display:grid!important;width:34px;height:34px;color:var(--plum)}
  body .site-header .mobile-search-trigger svg{width:22px;height:22px}
  body .live-search{top:83px}
}
@media(max-width:600px) and (prefers-reduced-motion:reduce){body .announcement.is-active>span{animation:none;transform:none;padding-left:12px}}

/* ===== Source: brand-marquee.css ===== */
.featured-brand-marquee .brand-wordmark-pill{flex:0 0 auto;width:max-content;min-width:110px;max-width:none;box-sizing:border-box;padding-inline:22px;white-space:nowrap}
.featured-brand-marquee .brand-wordmark-pill span{white-space:nowrap;flex-shrink:0}
.featured-brand-marquee .brand-loop-copy{flex:0 0 auto}
.featured-brand-rail .featured-brand-marquee{animation-name:brand-steady-marquee;animation-duration:var(--brand-duration,180s)}
.featured-brand-rail:focus-within .featured-brand-marquee{animation-play-state:paused}
@keyframes brand-steady-marquee{to{transform:translateX(calc(-1 * var(--brand-distance,0px)))}}
@media(prefers-reduced-motion:reduce){.featured-brand-rail{overflow-x:auto;mask-image:none}.featured-brand-rail .featured-brand-marquee{animation:none}.featured-brand-rail .brand-loop-copy{display:none}}

/* ===== Source: product-card-fixes.css ===== */
/* Final product-card rhythm: reserved title space, footer flush to the card edge. */
:root{--cart-action-background:linear-gradient(120deg,#651332,#a70c63);--cart-action-hover:#651332;--cart-action-border:#651332;--cart-action-text:#fff}
.reference-product-card{height:auto;align-self:start;container:product-card / inline-size}
.reference-product-card .product-media{position:relative;overflow:hidden}
.reference-product-card .card-view-details{display:block;left:50%;right:auto;bottom:12px;width:auto;min-height:32px;padding:0 15px;border:1px solid rgba(113,17,63,.16);border-radius:18px;background:rgba(255,255,255,.96);color:#71113f;font-size:9px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 8px 22px rgba(58,24,41,.14);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transform:translate(-50%,10px);transition:opacity .22s ease,transform .22s ease,box-shadow .22s ease}
.reference-product-card:hover .card-view-details,.reference-product-card .card-view-details:focus-visible{opacity:1;pointer-events:auto;transform:translate(-50%,0)}
.reference-product-card .card-view-details:hover{box-shadow:0 10px 26px rgba(113,17,63,.23)}
.reference-product-card .product-info,.product-page .recommendations .reference-product-card .product-info{flex:0 0 auto!important;min-height:132px!important;padding:10px 14px 8px!important;background:linear-gradient(to bottom,#fff 0,#fff 39px,#fff8fb 39px,#fdf4f8 100%)}
.reference-product-card .product-info h3{display:-webkit-box;min-height:45px!important;margin:0 0 7px!important;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:14px;font-weight:550;line-height:1.55}
.reference-product-card .product-card-footer{margin-top:0!important;margin-bottom:0;display:flex;flex-direction:column;align-items:stretch;gap:8px}
.reference-product-card .product-price-row{margin:0!important;gap:3px 8px}
/* All card sizes: sale + regular price in one row, centered purchase below. */
.reference-product-card .product-card-footer .product-price-row{display:flex;flex-wrap:nowrap;align-items:baseline;flex:0 0 auto;min-width:0;width:100%;max-width:100%;min-height:28px}
.reference-product-card .card-purchase-action{width:100%;min-width:0;align-self:stretch}
.reference-product-card .product-price-row del{color:#81777d!important;font-size:13px!important;font-weight:600;text-decoration-color:#b55b7f;text-decoration-thickness:1.5px;text-decoration-skip-ink:none}
/* Amazon-style full-width actions, using only Marvelle's brand palette. */
.reference-product-card .product-card-footer .card-purchase-action .quick-add{position:static;display:flex!important;align-items:center;justify-content:center;width:100%!important;max-width:none;height:36px!important;min-height:36px!important;margin:0;padding:0 12px!important;border:1px solid var(--cart-action-border);border-radius:999px!important;background:var(--cart-action-background)!important;color:var(--cart-action-text)!important;box-shadow:none;font-family:inherit;font-size:13px!important;font-weight:600!important;line-height:1;letter-spacing:0;text-transform:none;text-shadow:none;white-space:nowrap;opacity:1!important;transform:none!important;transition:background .15s,box-shadow .15s}
.reference-product-card .product-card-footer .card-purchase-action .quick-add::before{content:none!important;display:none!important}
.reference-product-card .product-card-footer .card-purchase-action .quick-add:hover{background:var(--cart-action-hover)!important;box-shadow:0 2px 6px rgba(113,17,63,.14)}
.reference-product-card .product-card-footer .card-purchase-action .card-see-options{border:1px solid #b985a0;background:#fff!important;color:var(--plum,#651332)!important}
.reference-product-card .product-card-footer .card-purchase-action .card-see-options:hover{background:#faf0f6!important}
.reference-product-card .card-quantity-control{box-sizing:border-box;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;grid-template-rows:minmax(0,1fr);align-items:stretch;width:100%;height:36px;border:2px solid var(--magenta,#bd0875);border-radius:999px;background:#fff;color:var(--plum,#651332)}
.reference-product-card .card-purchase-action .card-quantity-control button{box-sizing:border-box;display:grid;place-items:center;align-self:stretch;width:100%;height:100%;min-height:0;min-width:0;margin:0;padding:0;border:0;border-radius:999px;background:transparent;color:inherit;line-height:1;box-shadow:none;transform:none;cursor:pointer}
.reference-product-card .card-quantity-control button:hover:not(:disabled){background:#faeaf3}
.reference-product-card .card-quantity-control button:disabled{color:#a28c98;cursor:not-allowed;opacity:.5}
.reference-product-card .card-purchase-action .card-quantity-control button>svg{display:block;width:24px;height:24px;margin:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.reference-product-card .card-purchase-action .card-quantity-control output{display:grid;place-items:center;align-self:stretch;min-width:0;height:100%;margin:0;padding:0;text-align:center;font:700 20px/1 var(--sans,sans-serif);font-variant-numeric:tabular-nums}
.reference-product-card .card-purchase-action button:focus-visible{outline:2px solid var(--plum,#651332);outline-offset:3px}
.quick-view .quick-full-details{display:inline-flex;margin:10px 0 2px;color:#8b124a;font-size:11px;font-weight:750;text-decoration:underline;text-underline-offset:4px}
.reference-product-card .card-purchase-status{margin:0;color:var(--plum);font:400 13px/1.5 var(--sans)}
.reference-product-card .card-purchase-status[hidden]{display:none!important}
/* All Add to cart entry points share the card's brand colors; secondary actions do not. */
body #add-cart,body [data-mobile-add],body [data-quick-purchase="cart"],body .mv-merch button[data-merch-add],body .mv-merch button[data-merch-bundle]{background:var(--cart-action-background)!important;color:var(--cart-action-text)!important;border-color:var(--cart-action-border)!important}
body #add-cart:hover:not(:disabled),body [data-mobile-add]:hover:not(:disabled),body [data-quick-purchase="cart"]:hover:not(:disabled),body .mv-merch button[data-merch-add]:hover:not(:disabled),body .mv-merch button[data-merch-bundle]:hover:not(:disabled){background:var(--cart-action-hover)!important}
@media(forced-colors:active){:root{--cart-action-background:ButtonFace;--cart-action-hover:Highlight;--cart-action-border:ButtonText;--cart-action-text:ButtonText}.reference-product-card .card-quantity-control{border-color:ButtonText;color:ButtonText}.reference-product-card .card-quantity-control button:disabled{color:GrayText;opacity:1}}
/* Keep both prices readable on a two-column phone card without changing its layout. */
@container product-card (max-width:220px){
  .reference-product-card .product-card-footer .product-price-row{gap:6px;min-height:24px}
  .reference-product-card .product-card-footer .product-price-row strong{font-size:13px!important}
  .reference-product-card .product-card-footer .product-price-row del{font-size:10px!important}
}
@media(max-width:600px){.reference-product-card .card-view-details{bottom:7px;min-height:27px;padding:0 10px;font-size:7px;opacity:1;pointer-events:auto;transform:translate(-50%,0)}.reference-product-card .product-info,.product-page .recommendations .reference-product-card .product-info{min-height:120px!important;padding:8px 8px 7px!important}.reference-product-card .product-info h3{min-height:39px!important;margin-bottom:6px!important;font-size:12px}.reference-product-card .product-price-row del{font-size:10px!important}.reference-product-card .product-card-footer .card-purchase-action .quick-add{height:40px!important;min-height:40px!important;font-size:12px!important}.reference-product-card .card-quantity-control{height:40px;grid-template-columns:40px minmax(0,1fr) 40px}}

/* ===== Source: merchandising.css ===== */
/* Marvelle recommendation surfaces: existing brand tokens, scoped component styles. */
.mv-merch{--mv-border:#e9dce3;--mv-soft:#fff7fb;--mv-gradient:linear-gradient(135deg,var(--plum,#641c32),var(--magenta,#a90f6d));font-family:var(--sans);color:var(--charcoal);min-width:0}
.mv-merch[hidden],.mv-delivery-progress[hidden]{display:none!important}
.mv-merch-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}
.mv-merch .mv-merch-eyebrow{display:block;margin-bottom:8px;color:var(--magenta);font:700 10px/1.4 var(--sans);letter-spacing:.14em}
.mv-merch .mv-merch-heading h2{margin:0;color:var(--plum);font:600 clamp(28px,3vw,42px)/1.1 var(--serif)}
.mv-merch .mv-merch-heading p{margin:8px 0 0;color:#756971;font:400 13px/1.55 var(--sans)}
.mv-merch .mv-merch-btn{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:10px 18px;border:1px solid transparent;border-radius:24px;background:var(--mv-gradient);color:#fff;white-space:nowrap;text-decoration:none;font:700 11px/1.2 var(--sans);cursor:pointer;box-shadow:0 4px 12px #641c3215;transition:box-shadow .2s,transform .2s}
.mv-merch .mv-merch-btn svg{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mv-merch .mv-merch-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #641c3226}
.mv-merch .mv-merch-btn:focus-visible,.mv-merch a:focus-visible,.mv-merch input:focus-visible{outline:2px solid var(--magenta);outline-offset:4px}
.mv-merch .mv-merch-btn:disabled{opacity:.6;cursor:default;transform:none;box-shadow:none}
.mv-merch .mv-merch-outline{background:#fff;color:var(--plum);border-color:#d8becb;box-shadow:none}
.mv-merch .mv-mini-card{display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border:0;background:transparent}
.mv-mini-image{display:block;width:60px;height:auto;aspect-ratio:var(--product-media-ratio);border:1px solid var(--mv-border);border-radius:8px;background:#fff;overflow:hidden}
.mv-mini-image img{display:block;width:100%;height:100%;object-fit:contain}
.mv-merch .mv-mini-copy a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#2e2128;text-decoration:none;font:600 12px/1.45 var(--sans)}
.mv-merch .mv-mini-copy strong{display:block;margin-top:5px;font:700 15px/1.3 var(--sans);color:var(--plum)}
.mv-upgrade{margin:18px 0;padding:14px 16px 4px;border:1px solid var(--mv-border);border-radius:12px;background:linear-gradient(110deg,#fff7fb,#fff)}
.mv-upgrade-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--plum);font:700 12px/1.4 var(--sans)}
.mv-upgrade-head small{flex-shrink:0;padding:4px 8px;border-radius:12px;background:#f3e6ed;font:600 11px/1.3 var(--sans)}
#mv-bundle{max-width:1296px;margin:0 auto;padding:38px 0;border-top:1px solid var(--mv-border)}
#mv-cart-suggestions{padding:38px 0 0;margin-top:32px;border-top:1px solid var(--mv-border)}
.mv-merch .mv-merch-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.mv-merch .mv-merch-cards .reference-product-card{max-width:288px;width:100%}
.mv-merch .reference-product-card .quick-button{display:none!important}
.mv-bundle-box{display:grid;grid-template-columns:minmax(0,1fr) 250px;border:1px solid var(--mv-border);border-radius:16px;overflow:hidden;background:#fff}
.mv-bundle-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;align-content:center;padding:16px;gap:12px}
.mv-bundle-products:has(>.mv-bundle-item:last-child:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}
.mv-bundle-item{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:12px;padding:14px;border:1px solid var(--mv-border);border-radius:12px;background:#fff;transition:border-color .2s,background .2s}
.mv-bundle-item:has([data-merch-select]:checked){border-color:#cd93b2;background:#fffafd}
.mv-bundle-item:has([data-merch-select]:focus-visible){outline:2px solid var(--magenta);outline-offset:3px}
.mv-bundle-image{display:block;width:112px;aspect-ratio:var(--product-media-ratio,1/1);overflow:hidden;background:#fff;border:1px solid var(--mv-border);border-radius:10px}
.mv-bundle-image img{display:block;width:100%;height:100%;aspect-ratio:var(--product-media-ratio,1/1);object-fit:contain}
.mv-bundle-copy{min-width:0}
.mv-bundle-choice{display:inline-flex;align-items:center;gap:7px;min-height:32px;margin:0 0 3px;cursor:pointer;color:var(--plum);font:600 11px/1.3 var(--sans)}
.mv-bundle-choice:has(input:disabled){cursor:default}
.mv-bundle-choice input{position:static;appearance:none;width:18px;height:18px;flex:0 0 18px;margin:0;border:1px solid #bfa6b3;border-radius:5px;background:#fff;cursor:inherit}
.mv-bundle-choice input:checked{border-color:var(--magenta);background:var(--magenta) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m4.5 10 3.5 3.5 7.5-7.5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}
.mv-bundle-choice input:disabled{opacity:1;border-color:var(--plum);background-color:var(--plum)}
.mv-bundle-name{display:block;color:var(--charcoal);text-decoration:none;font:600 14px/1.45 var(--sans);overflow-wrap:anywhere}
.mv-bundle-name:hover{text-decoration:underline;text-underline-offset:3px}
.mv-bundle-copy b{display:block;margin-top:8px;color:var(--plum);font:700 18px/1.3 var(--sans)}
.mv-bundle-options{grid-column:1/-1;min-width:0}
.mv-bundle-options:empty,.mv-bundle-options:has(>[data-base-options]:empty){display:none}
.mv-bundle-options .variant-field{margin:0 0 10px;width:100%}.mv-bundle-options .variant-field:last-child{margin-bottom:0}
.mv-bundle-options .variant-field>span{display:block;margin-bottom:5px;font:600 12px/1.4 var(--sans)}
.mv-bundle-options .variant-field small{font-size:10px;color:#756971}
.mv-bundle-options .variant-field select{width:100%;min-height:42px;font:400 13px/1.4 var(--sans);padding:8px}
.mv-bundle-options [data-base-options]{display:block;font:500 12px/1.5 var(--sans);color:#756971}
.mv-bundle-summary{display:flex;flex-direction:column;justify-content:center;padding:20px;border-left:1px solid var(--mv-border);background:var(--mv-soft)}
.mv-bundle-summary>span{font:600 12px/1.4 var(--sans);color:#756971}.mv-bundle-summary>strong{margin-top:5px;color:var(--plum);font:700 34px/1.2 var(--sans)}
.mv-bundle-summary .mv-merch-btn{min-height:44px;margin-top:14px;padding:11px 12px;font-size:12px}
.mv-bundle-summary p{margin:10px 0 0;font:400 11px/1.5 var(--sans);color:#756971;text-align:center}
#mv-drawer-suggestions{border-top:1px solid var(--mv-border);padding:18px 0 6px;margin-top:12px}
#mv-drawer-suggestions .mv-merch-heading,#mv-checkout-suggestion .mv-merch-heading{margin-bottom:6px}
#mv-drawer-suggestions .mv-merch-heading h2,#mv-checkout-suggestion .mv-merch-heading h2{font:600 23px/1.15 var(--serif)}
#mv-drawer-suggestions .mv-merch-eyebrow,#mv-checkout-suggestion .mv-merch-eyebrow{display:none}
#mv-drawer-suggestions .mv-mini-card,#mv-checkout-suggestion .mv-mini-card{grid-template-columns:52px minmax(0,1fr);gap:8px 12px}
#mv-drawer-suggestions .mv-mini-image,#mv-checkout-suggestion .mv-mini-image{width:52px;grid-row:1/3}
#mv-drawer-suggestions .mv-merch-btn,#mv-checkout-suggestion .mv-merch-btn{grid-column:2;justify-self:start;min-height:32px;padding:7px 12px;font-size:10px}
#mv-checkout-suggestion{padding:16px;margin:14px 22px;border:1px solid #e5cddd;border-radius:12px;background:#fff7fb}
.mv-remove-addon{padding:4px 0;border:0;background:none;color:var(--plum);font:600 11px var(--sans);text-decoration:underline;cursor:pointer}
#mv-post-purchase{grid-column:1/-1;width:100%;padding:32px 0;margin-top:20px;border-top:1px solid var(--mv-border)}
.mv-post-cart{margin-top:20px}.checkout-shell:has(#mv-post-purchase)>.utility-card{grid-column:1/-1;width:100%}
.checkout-shell:has(#mv-post-purchase)>.utility-card h1{font:600 clamp(34px,4vw,52px)/1.15 var(--serif);margin:16px 0;color:var(--plum)}
.mv-merch-status{position:fixed;z-index:120;left:50%;bottom:28px;max-width:calc(100% - 32px);transform:translate(-50%,16px);opacity:0;pointer-events:none;padding:12px 20px;border-radius:24px;background:var(--plum);color:#fff;font:600 12px/1.4 var(--sans);box-shadow:0 5px 20px #641c3230;transition:opacity .2s,transform .2s}
.mv-merch-status.visible{opacity:1;transform:translate(-50%,0)}
.mv-delivery-progress{padding:14px 16px;margin:14px 0;border:1px solid #ead8e3;border-radius:12px;background:#fff7fb;color:var(--plum);font:500 12px/1.5 var(--sans)}
.mv-delivery-progress p{margin:0;font:inherit}.mv-delivery-progress strong{font-weight:750}.mv-delivery-progress .mv-progress-track{height:5px;margin-top:10px;border-radius:4px;background:#ecdfe7;overflow:hidden}.mv-progress-fill{height:100%;width:var(--delivery-progress);background:var(--magenta);border-radius:4px;transition:width .25s}.mv-delivery-progress.is-unlocked{background:#f0faf3;border-color:#d7ebde;color:#257044}.mv-delivery-progress.is-unlocked .mv-progress-fill{background:#318057}
#checkout-summary>.mv-delivery-progress{margin:14px 22px}#delivery-meter:has(.mv-delivery-progress){margin:14px 0 8px}#delivery-meter .mv-delivery-progress{margin:0}
@media(max-width:1350px){#mv-bundle{margin-inline:24px}}
@media(max-width:1100px){.mv-bundle-box{grid-template-columns:1fr}.mv-bundle-summary{border-left:0;border-top:1px solid var(--mv-border);display:grid;grid-template-columns:1fr minmax(210px,280px);gap:4px 20px;padding:18px 20px}.mv-bundle-summary>strong{grid-column:1;grid-row:2;margin:0}.mv-bundle-summary .mv-merch-btn{grid-column:2;grid-row:1/3;margin:0}.mv-bundle-summary p{grid-column:2;grid-row:3;margin:4px 0 0}.mv-bundle-summary p br{display:none}.mv-bundle-summary p br:after{content:" "}.mv-bundle-item{grid-template-columns:96px minmax(0,1fr);gap:10px;padding:12px}.mv-bundle-image{width:96px}}
@media(max-width:600px){#mv-bundle{margin-inline:12px;padding:28px 0}.mv-merch .mv-merch-heading h2{font-size:29px}.mv-merch .mv-merch-heading p{font-size:12px}.mv-merch-heading{margin-bottom:18px}.mv-merch .mv-merch-cards{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:80%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.mv-merch-cards .reference-product-card{scroll-snap-align:start}.mv-upgrade{padding:12px}.mv-upgrade .mv-mini-card{grid-template-columns:52px minmax(0,1fr)}.mv-upgrade .mv-mini-image{grid-row:1/3;width:52px}.mv-upgrade .mv-merch-outline{grid-column:2;justify-self:start;min-height:32px;padding:7px 12px}.mv-merch-status{bottom:80px}}
@media(max-width:760px){.mv-bundle-products,.mv-bundle-products:has(>.mv-bundle-item:last-child:nth-child(2)){grid-template-columns:1fr;padding:12px;gap:10px}.mv-bundle-item{grid-template-columns:104px minmax(0,1fr);gap:14px}.mv-bundle-image{width:104px}.mv-bundle-summary{padding:16px;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center}.mv-bundle-summary>strong{grid-column:2;grid-row:1;font-size:30px}.mv-bundle-summary .mv-merch-btn{grid-column:1/-1;grid-row:2;margin-top:4px}.mv-bundle-summary p{grid-column:1/-1;grid-row:3;margin:0}.mv-bundle-choice{min-height:36px}.mv-bundle-name{font-size:14px}}
@media(forced-colors:active){.mv-bundle-choice input{appearance:auto}}
@media(prefers-reduced-motion:reduce){.mv-merch *, .mv-merch-status,.mv-progress-fill{transition:none!important}}

/* ===== Source: site-consistency.css ===== */
/* Marvelle storefront consistency layer */
:root{--site-frame:1440px;--site-gutter:clamp(18px,5vw,72px);--serif:Georgia,"Times New Roman",serif;--sans:"Segoe UI",Arial,sans-serif;--money-font:"Segoe UI",Arial,sans-serif}
html{background:#f7f5f3}
body>main,
body>.site-footer{width:min(100%,var(--site-frame));margin-inline:auto;box-sizing:border-box}
.header-category-track{width:auto;max-width:calc(100% - (var(--site-gutter) * 2));margin-inline:auto;justify-content:center}
/* One numeral system for every monetary value; size may still express hierarchy. */
:where(
  .product-price,.product-price-row,.pdp-price,.pdp-price-line,
  .quick-copy .price,.routine-product-copy>b,.routine-viewer-related>b,
  .yes-offer-value,.money-field,.price-filter input,
  .cart-row>div>p:not(.eyebrow),.cart-row>strong,
  .drawer-item small,.drawer-summary strong,
  .order-summary h2,.order-summary dd,
  .checkout-item>b,.checkout-summary dd,.checkout-mobile-action strong,
  .confirm-order,.wholesale-offer strong,#mobile-unit-price,
  .search-page .product-info>span,.live-search-results b
){font-family:var(--money-font)!important;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:-.015em}
: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}
.site-header .logo-link::before,.site-header .logo-link::after{content:none!important;display:none!important}.site-header .logo-link{font-size:initial!important}
.store-gallery button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.product-page .breadcrumbs{width:calc(100% - (var(--site-gutter) * 2));max-width:1296px;margin-inline:auto;padding:18px 0 10px}
.product-page .product-hero-layout{width:calc(100% - (var(--site-gutter) * 2));max-width:1296px;margin-inline:auto;padding:22px 0 52px;grid-template-columns:minmax(0,1fr) minmax(460px,1fr);gap:34px}
.product-page .pdp-gallery{display:grid;grid-template-columns:74px minmax(0,1fr);grid-template-areas:"thumbs media";gap:14px;align-items:start;background:#fff}
.product-page .pdp-main-media{grid-area:media;height:auto;aspect-ratio:var(--product-media-ratio);border:1px solid #eadfe4;border-radius:20px;background:#fff8fb;box-shadow:0 12px 35px rgba(55,24,40,.04)}
.product-page .pdp-image,.product-page .pdp-image img{height:100%;background:transparent}
.product-page .pdp-thumbs{grid-area:thumbs;margin:0;display:flex;flex-direction:column;gap:10px}
.product-page .pdp-thumb{width:74px;height:74px;flex:0 0 74px;border-radius:12px}
.product-page .purchase-panel{top:calc(var(--active-header-height,78px) + 70px);padding:24px;border:1px solid #eadfe4;border-radius:20px;background:#fff;box-shadow:0 14px 42px rgba(55,24,40,.06)}
/* Product information architecture inspired by familiar beauty-commerce patterns. */
.product-page .pdp-content{max-width:1296px;padding:68px 0 84px;background:#fff}
.product-page .pdp-detail-nav{top:calc(var(--active-header-height,72px) + 58px);z-index:18;display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:0 0 30px;padding:7px;border:1px solid #e8dce2;border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 12px 32px rgba(71,27,48,.08);backdrop-filter:blur(14px)}
.product-page .pdp-detail-nav a{min-height:48px;padding:0 14px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;color:#695b62;font-size:11px;text-align:center}
.product-page .pdp-detail-nav a span{color:var(--magenta);font-size:9px;font-weight:800}
.product-page .pdp-detail-nav a:first-child,.product-page .pdp-detail-nav a:hover,.product-page .pdp-detail-nav a:focus-visible{background:linear-gradient(135deg,var(--plum),var(--magenta));color:#fff}
.product-page .pdp-detail-nav a:first-child span,.product-page .pdp-detail-nav a:hover span{color:#ffd5e9}
.product-page .content-intro{min-height:270px;margin:0 0 20px;padding:48px;display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:70px;align-items:center;border:1px solid #eadde4;border-radius:26px;background:linear-gradient(135deg,#fff 0 58%,#fff3f8 58%);box-shadow:0 16px 42px rgba(70,28,48,.06)}
.product-page .content-intro h2{margin:8px 0 0;color:var(--plum);font-size:clamp(34px,3.8vw,54px);line-height:.98}
.product-page .content-intro>p{margin:0;color:#675a61;font-size:14px;line-height:1.9}
.product-page .content-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px}
.product-page .content-card{overflow:hidden;padding:34px;border:1px solid #eadde4;border-radius:24px;background:#fff;box-shadow:0 14px 36px rgba(70,28,48,.05)}
.product-page .content-card h2{margin:8px 0 24px;color:var(--plum);font-size:34px}
.product-page .spec-row{grid-template-columns:minmax(120px,.75fr) minmax(0,1.25fr);padding:13px 0;font-size:12px}
.product-page .video-feature{padding:0;display:grid;grid-template-rows:260px auto}
.product-page .video-feature .pdp-howto-media{width:100%;height:260px;object-fit:contain;background:#fff7fa}
.product-page .video-feature>div{padding:32px}
.product-page .pdp-faq{margin-top:20px;padding:44px;gap:60px;border:1px solid #eadde4;border-radius:26px;background:linear-gradient(145deg,#fff9fc,#fff)}
.product-page .pdp-faq h2{margin:8px 0 12px;color:var(--plum);font-size:44px;line-height:1}
.product-page .pdp-faq details{padding:20px 0}
.product-page .pdp-faq summary span{width:28px;height:28px;display:grid;place-items:center;flex:0 0 28px;border:1px solid #dfccd6;border-radius:50%;color:var(--magenta)}
.product-page .review-section{margin-top:20px;padding:44px;border:1px solid #e4d4dc;border-radius:26px;background:linear-gradient(135deg,var(--plum),#7c174d);color:#fff;box-shadow:0 20px 50px rgba(72,19,46,.16)}
.product-page .review-section h2{margin:8px 0 12px;color:#fff;font-size:44px;line-height:1}
.product-page .review-heading>p:not(.eyebrow){max-width:360px;color:rgba(255,255,255,.72);font-size:11px;line-height:1.65}
.product-page .review-purchase-button{min-height:44px;margin-top:14px;padding:0 20px;border:1px solid rgba(255,255,255,.55);background:#fff;color:var(--plum)}
.product-page .review-score strong{color:#fff}.product-page .review-score span{color:#f9bad9}.product-page .review-score p{color:rgba(255,255,255,.72)}
.product-page .review-bars i{background:rgba(255,255,255,.2)}.product-page .review-bars i b{background:#f4b5d5}.product-page .review-bars :is(span,small){color:#fff}
/* Cart cards: shared Marvelle surface language and a more useful summary column. */
.commerce-page .commerce-shell{padding:46px var(--site-gutter) 84px;background:linear-gradient(145deg,#fbf8f5 0%,#f7f1f4 100%)}
.commerce-page .commerce-title{max-width:none;margin-bottom:30px;display:flex;align-items:end;justify-content:space-between;gap:24px}
.commerce-page .commerce-title>div{min-width:0}
.commerce-page .continue-shopping-button{min-height:46px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #ddcbd5;border-radius:999px;background:#fff;color:var(--plum);font:700 11px var(--sans);text-decoration:none;box-shadow:0 8px 22px rgba(75,31,52,.07);transition:transform .2s,border-color .2s,background .2s,color .2s}
.commerce-page .continue-shopping-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.commerce-page .continue-shopping-button:hover{transform:translateY(-2px);border-color:var(--plum);background:var(--plum);color:#fff}
.commerce-page .cart-layout{grid-template-columns:minmax(0,1fr) minmax(400px,430px);gap:32px}
.commerce-page .cart-items{overflow:hidden;border:1px solid #eadde4;border-radius:24px;background:rgba(255,255,255,.96);box-shadow:0 18px 48px rgba(75,31,52,.08)}
.commerce-page .cart-row{min-height:226px;grid-template-columns:138px minmax(0,1fr) auto;gap:28px;padding:28px;border-bottom:1px solid #f0e6eb;background:linear-gradient(125deg,#fff 0 76%,#fff7fa 100%)}
.commerce-page .cart-row:last-child{border-bottom:0}
.commerce-page .cart-row>a{display:grid;place-items:center;align-self:start;aspect-ratio:var(--product-media-ratio);padding:10px;border:1px solid #eadce3;border-radius:18px;background:#fff7fa}
.commerce-page .cart-row img{width:100%;height:auto;object-fit:contain;background:transparent}
.commerce-page .cart-row h2{max-width:620px;color:var(--plum);font-size:clamp(23px,2vw,31px);line-height:1.03}
.commerce-page .cart-row>strong{align-self:start;margin-top:72px;padding:8px 12px;border-radius:999px;background:#fff0f6;color:var(--plum);font-size:15px}
.commerce-page .quantity-control{overflow:hidden;border:1px solid #dfd2d9;border-radius:999px;background:#fff}
.commerce-page .quantity-control :is(button,output){border:0;background:transparent}
.commerce-page .remove-link{color:#8a6878;text-decoration:none}
.commerce-page .remove-link:hover{color:var(--magenta)}
.commerce-page .order-summary{min-height:520px;top:calc(var(--active-header-height,72px) + 64px);padding:38px;border:1px solid #e5d4dd;border-radius:26px;background:linear-gradient(155deg,#fff 0 74%,#fff4f8 100%);box-shadow:0 24px 65px rgba(75,31,52,.13)}
.commerce-page .order-summary::before{content:"";position:absolute;inset:0 0 auto;height:5px;border-radius:26px 26px 0 0;background:linear-gradient(90deg,var(--plum),var(--magenta),#f5a0c9)}
.commerce-page .order-summary>.eyebrow{margin-top:3px;color:var(--magenta)}
.commerce-page .order-summary h2{margin:14px 0 26px;font-size:54px;line-height:1;color:var(--plum)}
.commerce-page .order-summary dl{margin:0 0 28px;padding:18px 0;border-block:1px solid #eee1e7}
.commerce-page .order-summary dl div{padding:11px 0;font-size:13px}
.commerce-page .order-summary dd{color:var(--plum)}
.commerce-page .coupon-form label{margin-bottom:10px;color:var(--plum);font-size:11px}
.commerce-page .coupon-form>div{overflow:hidden;border:1px solid #decfd7;border-radius:13px;background:#fff;transition:border-color .2s,box-shadow .2s}
.commerce-page .coupon-form>div:focus-within{border-color:var(--magenta);box-shadow:0 0 0 3px rgba(174,18,121,.08)}
.commerce-page .coupon-form input{min-height:52px;padding-inline:16px;border:0;background:transparent}
.commerce-page .coupon-form button{min-width:82px;background:var(--plum);font-weight:700}
.commerce-page .checkout-button{min-height:54px;margin-top:22px;border-radius:999px;background:linear-gradient(90deg,var(--plum),var(--magenta));box-shadow:0 13px 30px rgba(154,20,99,.2)}
.commerce-page .summary-note{margin:14px 0 0;color:#887780;line-height:1.55}
.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:900px){.product-page .product-hero-layout{grid-template-columns:1fr}.product-page .purchase-panel{position:static}.product-page .pdp-main-media{height:auto;aspect-ratio:1/1}}
@media(max-width:900px){.product-page .pdp-content{width:calc(100% - 32px);padding:48px 0 70px}.product-page .pdp-detail-nav{grid-template-columns:repeat(5,minmax(115px,1fr));overflow-x:auto;justify-content:start}.product-page .content-intro,.product-page .content-grid,.product-page .pdp-faq{grid-template-columns:1fr}.product-page .content-intro{padding:34px;gap:24px;background:linear-gradient(155deg,#fff 0 58%,#fff3f8 58%)}.product-page .pdp-faq{gap:24px}.product-page .review-section{grid-template-columns:1fr 1fr}.product-page .review-bars{grid-column:1/-1}}
@media(max-width:1000px){.commerce-page .cart-layout{grid-template-columns:1fr}.commerce-page .order-summary{position:static;width:100%;min-height:0}.commerce-page .cart-items{order:1}.commerce-page .order-summary{order:0}}
@media(max-width:700px){:root{--site-gutter:12px}:where(.header-category-rail,.pdp-category-nav,.catalog-category-rail){top:var(--active-header-height,64px)}.product-page .breadcrumbs{padding:14px 0 5px}.product-page .product-hero-layout{padding:10px 0 42px}.product-page .pdp-gallery{grid-template-columns:1fr;grid-template-areas:"media" "thumbs"}.product-page .pdp-thumbs{flex-direction:row;overflow-x:auto}.product-page .purchase-panel{padding:18px;border-radius:16px}.back-to-top{right:16px;bottom:82px;width:42px;height:42px}.site-footer{padding-inline:22px}}
@media(max-width:700px){.commerce-page .commerce-shell{padding:28px 12px 96px}.commerce-page .commerce-title{align-items:flex-start;flex-direction:column;gap:16px}.commerce-page .continue-shopping-button{min-height:42px;padding-inline:16px}.commerce-page .cart-row{min-height:0;grid-template-columns:90px minmax(0,1fr);gap:14px;padding:16px}.commerce-page .cart-row>a{padding:6px;border-radius:13px}.commerce-page .cart-row img{width:100%;height:auto}.commerce-page .cart-row h2{font-size:19px}.commerce-page .cart-row>strong{grid-column:2;margin:0;justify-self:start}.commerce-page .order-summary{padding:26px 22px;border-radius:20px}.commerce-page .order-summary h2{font-size:44px}.commerce-page .order-summary::before{border-radius:20px 20px 0 0}}
@media(max-width:600px){.product-page .pdp-content{width:calc(100% - 24px);padding-top:34px}.product-page .pdp-detail-nav{top:var(--active-header-height,64px);margin-bottom:18px;padding:5px;border-radius:14px}.product-page .pdp-detail-nav a{min-height:42px;font-size:10px}.product-page .content-intro,.product-page .content-card,.product-page .pdp-faq,.product-page .review-section{padding:24px 20px;border-radius:18px}.product-page .content-intro h2,.product-page .pdp-faq h2,.product-page .review-section h2{font-size:34px}.product-page .review-section{grid-template-columns:1fr}.product-page .video-feature{padding:0}.product-page .video-feature>div{padding:24px 20px}}

/* Reference-led product detail composition: product first, decoration second. */
.product-page .breadcrumbs,.product-page .product-hero-layout{width:calc(100% - 48px);max-width:1240px;margin-inline:auto}
.product-page .product-hero-layout{grid-template-columns:minmax(0,620px) minmax(0,548px);gap:72px;padding:14px 0 44px}
.product-page .pdp-gallery{max-width:620px;display:grid;grid-template-columns:1fr;grid-template-areas:"media" "thumbs";gap:14px;background:#fff}
.product-page .pdp-main-media{position:relative;grid-area:media;height:auto;aspect-ratio:var(--product-media-ratio);border:0;border-radius:0;background:#fff;box-shadow:none}
.product-page .pdp-thumbs{grid-area:thumbs;margin:0;display:flex;flex-direction:row;justify-content:center;gap:10px;overflow-x:auto}
.product-page .pdp-image{width:100%;height:100%;background:#fff}
.product-page .pdp-image img{padding:20px;object-fit:contain}
.product-page .pdp-image span{right:18px;bottom:10px;background:transparent;color:#6e6268;font-size:9px}
.product-page .pdp-offer-flag{position:absolute;z-index:3;left:18px;top:18px;padding:7px 13px;border-radius:999px;background:var(--magenta);color:#fff;font:700 9px var(--sans);text-transform:uppercase;letter-spacing:.08em}
.product-page .pdp-media-actions{position:absolute;z-index:4;right:18px;top:18px;display:grid;gap:8px}
.product-page .pdp-media-actions button{width:38px;height:38px;padding:0;display:grid;place-items:center;border:1px solid #eadfe4;border-radius:50%;background:#fff;color:var(--plum);cursor:pointer}
.product-page .pdp-media-actions button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.product-page .pdp-media-actions .pdp-wishlist.active{border-color:var(--magenta);background:var(--magenta);color:#fff}
.product-page .pdp-media-actions button:hover{border-color:var(--magenta);color:var(--magenta)}
.product-page .pdp-media-actions .pdp-wishlist.active:hover{color:#fff}
.product-page .pdp-share-feedback{position:absolute;z-index:5;right:62px;top:68px;padding:8px 12px;border-radius:999px;background:var(--plum);color:#fff;font:600 10px var(--sans);opacity:0;pointer-events:none;transform:translateX(5px);transition:.2s}
.product-page .pdp-share-feedback.visible{opacity:1;transform:none}
.product-page .purchase-panel{position:sticky;top:calc(var(--active-header-height,72px) + 58px);width:100%;padding:0;border:0;border-radius:0;background:#fff;box-shadow:none}
.product-page .purchase-panel h1{font-size:clamp(29px,2.5vw,40px);line-height:1.08}
.product-page .pdp-sale-clock{margin-bottom:24px;padding:13px 16px;border-radius:8px;background:#fff0e9;color:#56484e}
.product-page .pdp-sale-clock strong{background:transparent;color:var(--magenta)}
.product-page .pdp-lead{margin:16px 0 12px;line-height:1.6}
.product-page .purchase-actions{grid-template-columns:minmax(0,1fr) 132px;gap:9px}
.product-page .purchase-actions .button{min-height:50px;border-radius:999px}
.product-page .purchase-actions .primary{border:0;background:linear-gradient(90deg,#a80078,#ff155f)}
.product-page .purchase-actions .buy-now{border:1px solid var(--plum);background:#fff;color:var(--plum)}
.product-page .pdp-benefits{grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0 0;padding:12px 8px;border-radius:8px;background:#fff2eb}
.product-page .pdp-benefits span{padding:4px;border:0;text-align:center;font-size:9px}
.product-page .pdp-fulfilment-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px;border-radius:8px}
.product-page .pdp-fulfilment-grid>div{min-height:72px;padding:10px;border:0;border-right:1px solid #eee5e9}
.product-page .pdp-fulfilment-grid>div:last-child{border-right:0}
.product-page .pdp-offer-box{margin-top:10px;padding:12px 14px;background:#fff;border-color:#ead7e1}
.product-page .pdp-gift-band:empty{display:none}
.product-page .pdp-assurance{max-width:1296px;margin:0 auto;padding:20px 28px;border-radius:0;background:var(--plum)}
.product-page .pdp-content{width:calc(100% - (var(--site-gutter) * 2));max-width:1296px;margin:auto;padding:62px 0 86px}
.product-page .pdp-info-heading{margin-bottom:18px}.product-page .pdp-info-heading h2{margin:4px 0;color:var(--plum);font-size:42px}
.product-page .pdp-detail-nav{position:static;display:flex;gap:0;margin:0;padding:0;border:0;border-bottom:1px solid #ded4d9;border-radius:0;background:#fff;box-shadow:none;backdrop-filter:none}
.product-page .pdp-detail-nav a{min-height:46px;padding:0 24px;border-radius:0;color:#5f555a;font-size:11px}
.product-page .pdp-detail-nav a:first-child,.product-page .pdp-detail-nav a:hover,.product-page .pdp-detail-nav a:focus-visible{background:#fff;color:var(--magenta);box-shadow:inset 0 -2px var(--magenta)}
.product-page .content-intro{min-height:0;margin:0;padding:38px 0;grid-template-columns:260px 1fr;gap:50px;border:0;border-bottom:1px solid #e8dfe4;border-radius:0;background:#fff;box-shadow:none}
.product-page .content-intro h2,.product-page .content-card h2,.product-page .pdp-faq h2,.product-page .review-section h2{margin:0;color:var(--plum);font-size:28px;line-height:1.15}
.product-page .content-intro>p{font-size:13px;line-height:1.8}
.product-page .content-grid{display:block}
.product-page .content-card{padding:38px 0;border:0;border-bottom:1px solid #e8dfe4;border-radius:0;background:#fff;box-shadow:none}
.product-page .content-card h2{margin-bottom:22px}
.product-page .spec-list{border-top:1px solid #e7dde2}.product-page .spec-row{grid-template-columns:260px 1fr;padding:14px 18px;border-bottom:1px solid #e7dde2;font-size:12px}.product-page .spec-row:nth-child(odd){background:#fbf8fa}
.product-page .video-feature{min-height:0;display:grid;grid-template-columns:260px 1fr;grid-template-rows:auto;gap:50px;align-items:start;color:inherit}
.product-page .video-feature::after{display:none}.product-page .video-feature .pdp-howto-media{display:none}.product-page .video-feature>div{padding:0}.product-page .video-feature>div h2{margin-bottom:18px}
.product-page .pdp-faq{margin:0;padding:38px 0;grid-template-columns:260px 1fr;gap:50px;border:0;border-bottom:1px solid #e8dfe4;border-radius:0;background:#fff}
.product-page .pdp-faq details{padding:16px 0}.product-page .pdp-faq summary span{border:0}
.product-page .review-section{margin:0;padding:42px 0;grid-template-columns:1fr 170px 1fr;gap:45px;border:0;border-radius:0;background:#fff;color:#322a2e;box-shadow:none}
.product-page .review-section h2,.product-page .review-score strong{color:var(--plum)}
.product-page .review-heading>p:not(.eyebrow),.product-page .review-score p{color:#746970}
.product-page .review-purchase-button{border:1px solid var(--plum);background:var(--plum);color:#fff}
.product-page .review-bars :is(span,small){color:#655a60}.product-page .review-bars i{background:#eee5e9}
@media(max-width:900px){.product-page .product-hero-layout{grid-template-columns:1fr}.product-page .pdp-main-media{height:auto;aspect-ratio:1/1}.product-page .purchase-panel{position:static}.product-page .content-intro,.product-page .video-feature,.product-page .pdp-faq{grid-template-columns:1fr;gap:18px}.product-page .review-section{grid-template-columns:1fr 1fr}.product-page .review-bars{grid-column:1/-1}}
@media(max-width:600px){.product-page .pdp-gallery{grid-template-columns:1fr;grid-template-areas:"media" "thumbs"}.product-page .pdp-thumbs{flex-direction:row}.product-page .purchase-actions{grid-template-columns:1fr 1fr}.product-page .pdp-benefits,.product-page .pdp-fulfilment-grid{grid-template-columns:1fr 1fr}.product-page .pdp-detail-nav{overflow-x:auto}.product-page .pdp-detail-nav a{flex:0 0 auto;padding:0 16px}.product-page .content-intro,.product-page .content-card,.product-page .pdp-faq,.product-page .review-section{padding:28px 0;border-radius:0}.product-page .spec-row{grid-template-columns:120px 1fr}.product-page .review-section{grid-template-columns:1fr}}
.saved-checkout-address{grid-column:1/-1;padding:18px;border:1px solid var(--blush);border-radius:12px;background:#fff8fc;margin-bottom:18px}.saved-checkout-address label{display:block;color:var(--plum);font:600 14px/1.5 var(--sans);margin-bottom:8px}.saved-checkout-address select{width:100%;min-height:48px;padding:12px;border:1px solid var(--blush);border-radius:10px;background:#fff;font:16px var(--sans)}.saved-checkout-address p{font:14px/1.5 var(--sans);margin:8px 0 0}.saved-checkout-address p:empty{display:none}

/* Shared panel treatment follows the existing "A thoughtful gift" choice:
   a quiet 1px outline, white surface, 20px corners and a soft magenta hover.
   New panels can opt in with mv-brand-frame. Controls retain their own borders. */
:root {
  --brand-frame-width: 1px;
  --brand-frame-color: #e9e0e4;
  --brand-frame-hover-color: rgba(169,15,109,.4);
  --brand-frame-hover-duration: .25s;
  --brand-frame-radius: 20px;
  --brand-frame-surface: #fff;
  --compact-callout-min-height: 96px;
  --compact-callout-padding: 22px 26px;
}
:is(.mv-brand-frame, .product-finder-choices a, .login-layout, .review-empty, .wholesale-cta, .customer-empty, .no-search-result) {
  border: var(--brand-frame-width) solid var(--brand-frame-color);
  border-radius: var(--brand-frame-radius);
  background: var(--brand-frame-surface);
  box-shadow: none;
  animation: none;
}
:is(.mv-brand-frame, .login-layout, .review-empty, .customer-empty, .no-search-result) {
  transition: border-color var(--brand-frame-hover-duration);
}
/* Preserve the banner's existing entrance transition and the finder links' lift. */
.wholesale-cta {
  transition: opacity var(--reveal-duration) ease, transform var(--reveal-duration) cubic-bezier(.2,.7,.2,1), border-color var(--brand-frame-hover-duration);
}
:is(.mv-brand-frame, .product-finder-choices a, .login-layout, .review-empty, .wholesale-cta, .customer-empty, .no-search-result):is(:hover, :focus-within) {
  border-color: var(--brand-frame-hover-color);
}
/* Match the wholesale banner's compact height without clipping wrapped text. */
.review-empty, .wholesale-cta {
  box-sizing: border-box;
  min-height: var(--compact-callout-min-height);
  padding: var(--compact-callout-padding);
}
.wholesale-cta { margin-bottom: 40px !important; }
.review-empty {
  align-content: center;
}
@media (max-width: 650px) {
  .review-empty, .wholesale-cta {
    --compact-callout-padding: 19px 17px;
  }
  .wholesale-cta { margin-bottom: 28px !important; }
}
@media (forced-colors: active) {
  :is(.mv-brand-frame, .product-finder-choices a, .login-layout, .review-empty, .wholesale-cta, .customer-empty, .no-search-result),
  :is(.mv-brand-frame, .product-finder-choices a, .login-layout, .review-empty, .wholesale-cta, .customer-empty, .no-search-result):is(:hover, :focus-within) {
    background: Canvas;
    border-color: CanvasText;
  }
}

/* ===== Source: variant-choices.css ===== */
/* Product-page choices share Marvelle's bordered, rounded control language. */
.variant-fixed{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;min-width:0;margin:0;padding:0;color:var(--plum);font:400 13px/1.6 var(--sans);letter-spacing:0;text-transform:none}
.variant-fixed>span{min-width:0;overflow-wrap:anywhere}
.variant-fixed .variant-color-dot{display:inline-block;width:18px;height:18px;flex:0 0 18px;border-radius:50%;background:var(--variant-color);border:1px solid #24121b26}
:is(.product-page, .quick-view, .marvelle-landing) #product-options{grid-template-columns:minmax(0,1fr);gap:22px;margin:22px 0 12px}
:is(.product-page, .quick-view, .marvelle-landing) .variant-choices{min-width:0;margin:0;padding:0;border:0}
:is(.product-page, .quick-view, .marvelle-landing) .variant-choices legend{display:flex;align-items:center;gap:10px;float:none;width:100%;margin:0 0 10px;padding:0;color:var(--plum);font:600 14px/1.5 var(--sans)}
:is(.product-page, .quick-view, .marvelle-landing) .variant-choices legend small{color:#816570;font-size:12px;font-weight:400}
:is(.product-page, .quick-view, .marvelle-landing) .variant-choice-list{display:flex;flex-wrap:wrap;gap:10px}
:is(.product-page, .quick-view, .marvelle-landing) .variant-choice{position:relative;display:inline-flex;flex:0 1 auto;width:max-content;max-width:100%;min-width:0;margin:0;padding:0;cursor:pointer;font:500 14px/1.4 var(--sans);text-transform:none;letter-spacing:0}
:is(.product-page, .quick-view, .marvelle-landing) .variant-choice input{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
:is(.product-page, .quick-view, .marvelle-landing) .variant-choice-content{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;max-width:100%;min-height:46px;box-sizing:border-box;padding:10px 14px;border:1px solid #e9e0e4;border-radius:24px;background:#fff;color:var(--plum);text-align:center;transition:border-color .18s,background-color .18s,box-shadow .18s}
:is(.product-page, .quick-view, .marvelle-landing) .variant-choice-content>span:not(.variant-color-dot){min-width:0;overflow-wrap:anywhere}
:is(.product-page, .quick-view, .marvelle-landing) .variant-color-dot{width:22px;height:22px;flex:0 0 22px;border-radius:50%;background:var(--variant-color);border:1px solid #24121b26;box-shadow:inset 0 0 0 2px #ffffff40}
/* The selected tick is outside the text flow, so both states keep the same centred fit. */
:is(.product-page, .quick-view, .marvelle-landing) .variant-choice-check{position:absolute;top:-5px;right:-5px;width:18px;height:18px;box-sizing:border-box;padding:2px;border:2px solid #fff;border-radius:50%;background:var(--magenta);color:#fff;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;visibility:hidden}
:is(.product-page, .quick-view, .marvelle-landing) .variant-choice input:checked+.variant-choice-content{border-color:var(--magenta);background:#fcf3f9;color:var(--plum);box-shadow:0 0 0 1px var(--magenta)}
:is(.product-page, .quick-view, .marvelle-landing) .variant-choice input:checked+.variant-choice-content .variant-choice-check{visibility:visible}
:is(.product-page, .quick-view, .marvelle-landing) .variant-choice:hover .variant-choice-content{border-color:var(--magenta)}
:is(.product-page, .quick-view, .marvelle-landing) .variant-choice input:focus-visible+.variant-choice-content{outline:2px solid var(--magenta);outline-offset:4px}
:is(.product-page, .quick-view, .marvelle-landing) .variant-preview-note{margin:20px 0 0;padding:10px 14px;border:1px solid #e9e0e4;border-radius:12px;background:#fcf8fa;color:#775c6b;font:400 12px/1.6 var(--sans)}
:is(.product-page, .quick-view, .marvelle-landing) #pdp-option-status{font-size:13px;line-height:1.6}
@media(max-width:480px){:is(.product-page, .quick-view, .marvelle-landing) .variant-choice-list{gap:9px}:is(.product-page, .quick-view, .marvelle-landing) .variant-choice-content{padding-inline:12px}:is(.product-page, .quick-view, .marvelle-landing) #product-options{scroll-margin-top:150px}}
@media(prefers-reduced-motion:reduce){:is(.product-page, .quick-view, .marvelle-landing) .variant-choice-content{transition:none}}
@media(forced-colors:active){:is(.product-page, .quick-view, .marvelle-landing) .variant-choice input:checked+.variant-choice-content{border-color:Highlight;outline:2px solid Highlight}:is(.product-page, .quick-view, .marvelle-landing) .variant-choice input:checked+.variant-choice-content .variant-choice-check{forced-color-adjust:none;background:Highlight;color:HighlightText;border-color:Canvas}}

/* ===== Source: quick-view.css ===== */
/* Quick purchase, with long descriptions/specifications/FAQ left on the product page. */
body:has(#quick-view[open]) { overflow: hidden; }
#quick-view {
  width: min(1040px, calc(100% - 32px));
  max-height: calc(100dvh - 32px);
  padding: 0;
  border: 1px solid var(--brand-frame-color, #e9e0e4);
  border-radius: 20px;
  background: #fcf8fa;
  color: var(--plum);
  font-family: var(--sans);
  box-shadow: 0 24px 80px rgba(55, 18, 38, .22);
  overflow: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--plum) #f3e9ef;
}
#quick-view::backdrop { background: rgba(39, 20, 32, .55); backdrop-filter: blur(4px); }
#quick-view > .dialog-close {
  position: sticky !important;
  top: 14px;
  right: auto;
  margin: 14px 14px -54px auto;
  color: var(--plum);
  font-size: 0;
}
#quick-view > .dialog-close::before, #quick-view > .dialog-close::after { background: currentColor; }
#quick-view .quick-content { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; }
#quick-view .product-gallery { position: static; min-width: 0; padding: 28px; align-self: center; background: transparent; }
#quick-view .main-image-button { border: 1px solid #e9e0e4; border-radius: 16px; background: #fff; }
#quick-view .main-image-button img { display: block; width: 100%; height: auto; aspect-ratio: var(--product-media-ratio, 1); object-fit: contain; }
#quick-view .gallery-thumbs { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
#quick-view .gallery-thumb { width: 64px; height: 64px; padding: 3px; border: 1px solid #e9e0e4; border-radius: 10px; overflow: hidden; }
#quick-view .gallery-thumb img { display: block; width: 100%; height: 100%; object-fit: contain; }
#quick-view .gallery-thumb.active, #quick-view .gallery-thumb:hover { border-color: var(--magenta); }
#quick-view .quick-copy { min-width: 0; padding: 56px 32px 32px 16px; }
#quick-view .eyebrow { margin: 0 0 10px; color: var(--magenta); font: 700 .75rem/1.5 var(--sans); letter-spacing: .1em; }
#quick-view .quick-copy h2 { margin: 0; color: var(--plum); font: 600 clamp(1.75rem, 3vw, 2.25rem)/1.15 var(--serif); letter-spacing: -.02em; overflow-wrap: anywhere; }
#quick-view .quick-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 12px; margin: 20px 0; }
#quick-view .quick-price strong { color: var(--plum); font: 700 1.75rem/1.25 var(--money-font, var(--sans)); font-variant-numeric: tabular-nums; }
#quick-view .quick-price del { color: #75636d; font: 400 .875rem/1.5 var(--money-font, var(--sans)); }
#quick-view .quick-price > span { border-radius: 24px; padding: 4px 9px; color: var(--magenta); background: #f8e5f0; font: 600 .75rem/1.5 var(--sans); }
#quick-view .quick-wholesale { color: var(--plum); font: 500 .875rem/1.5 var(--sans); }
#quick-view .quick-description { margin: 0 0 20px; color: #75636d; font: 400 1rem/1.6 var(--sans); overflow-wrap: anywhere; }
#quick-view .quick-read-more { display: inline-block; padding-block: 5px; color: var(--plum); font: 600 .875rem/1.5 var(--sans); text-decoration: underline; text-underline-offset: 4px; }
#quick-view .quick-read-more:hover { color: var(--magenta); }
#quick-view .quick-options { display: grid; gap: 18px; margin: 20px 0; }
#quick-view .quick-options:empty { display: none; }
#quick-view .variant-field { display: grid; gap: 8px; font: 500 .875rem/1.5 var(--sans); }
#quick-view .variant-field small { color: #75636d; font-size: .75rem; }
#quick-view .variant-field select { width: 100%; min-width: 0; min-height: 46px; padding: 10px 12px; border: 1px solid #e9e0e4; border-radius: 12px; background: #fff; color: var(--plum); font: 400 1rem/1.5 var(--sans); }
#quick-view .quick-quantity-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 20px; font: 500 .875rem/1.5 var(--sans); }
#quick-view .quantity-control { display: flex; align-items: center; overflow: hidden; border: 1px solid #e9e0e4; border-radius: 12px; background: #fff; }
#quick-view .quantity-control button, #quick-view .quantity-control output { display: grid; place-items: center; min-width: 40px; min-height: 44px; padding: 0 10px; border: 0; font: 500 1rem/1 var(--sans); }
#quick-view .quantity-control button:not(:disabled) { background: #fff; color: var(--plum); cursor: pointer; }
#quick-view .quantity-control button:not(:disabled):hover { background: #fcf0f7; }
#quick-view .quick-purchase-status { margin: 12px 0; color: var(--plum); font: 400 .8125rem/1.5 var(--sans); }
#quick-view .quick-purchase-status:empty { display: none; }
#quick-view .quick-purchase-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 22px; }
#quick-view .quick-purchase-actions .button { display: flex; justify-content: center; align-items: center; gap: 8px; min-width: 0; min-height: 48px; padding: 12px; border: 1px solid var(--plum); border-radius: 24px; font: 700 .875rem/1.4 var(--sans); text-transform: none; letter-spacing: 0; white-space: normal; }
#quick-view .quick-purchase-actions .primary { background: linear-gradient(90deg, var(--plum), var(--magenta)); color: #fff; border-color: transparent; }
#quick-view .quick-buy-now { color: var(--plum); background: #fff; }
#quick-view .quick-buy-now:hover:not(:disabled) { color: #fff; background: var(--plum); }
#quick-view .quick-purchase-actions .button:disabled { opacity: .45; cursor: not-allowed; transform: none; box-shadow: none; }
#quick-view .quick-purchase-actions svg { width: 18px; height: 18px; flex: 0 0 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
#quick-view .quick-full-details { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 48px; margin-top: 22px; padding-top: 16px; border-top: 1px solid #e9e0e4; color: var(--plum); font: 500 .875rem/1.5 var(--sans); text-decoration: underline; text-underline-offset: 4px; }
#quick-view .quick-full-details:hover { color: var(--magenta); }
#quick-view :is(button, a, select):focus-visible { outline: 2px solid var(--magenta); outline-offset: 3px; }
@media (max-width: 700px) {
  #quick-view { width: calc(100% - 24px); max-height: calc(100dvh - 24px); }
  #quick-view .quick-content { grid-template-columns: minmax(0, 1fr); }
  #quick-view .product-gallery { width: min(100%, 330px); margin-inline: auto; padding: 24px 24px 0; }
  #quick-view .quick-copy { padding: 24px; }
  #quick-view .quick-copy h2 { font-size: 1.75rem; }
}
@media (prefers-reduced-motion: reduce) {
  #quick-view *, #quick-view *::before, #quick-view *::after { transition: none !important; }
  #quick-view .main-image-button:hover img { transform: none; }
}
@media (forced-colors: active) {
  #quick-view .quick-purchase-actions .button { background: ButtonFace; color: ButtonText; border-color: ButtonText; }
  #quick-view .quick-purchase-actions .button:disabled { color: GrayText; }
}

/* ===== Source: content-media.css ===== */
/* Shared media follows the storefront's plum, white and rounded-card language. */
.media-collection{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;margin-top:20px}
.media-collection :is(img,video){display:block;width:100%;height:auto;max-height:360px;aspect-ratio:4/3;object-fit:contain;background:#fcf8fa;border:1px solid #e9e0e4;border-radius:16px}
.media-collection a{display:block;border-radius:16px}
.media-collection a:focus-visible{outline:2px solid #a90f6d;outline-offset:4px}
.product-page .pdp-guide{display:block;background:#fff}
.product-page .pdp-guide-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,48px);align-items:start}
.product-page .pdp-guide-copy{min-width:0;overflow-wrap:anywhere}
.product-page .pdp-guide-media{min-width:0;margin:0;grid-column:2;grid-template-columns:minmax(0,1fr);align-content:start}
.product-page .pdp-guide-media :is(img,video){max-height:340px;object-fit:contain}
.product-page .pdp-guide-copy .pdp-guide-empty-copy{margin:0;color:#756570}
.product-page .pdp-guide-empty-media{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;max-height:340px;margin:0;padding:24px;border:1px solid #e9e0e4;border-radius:16px;background:#fcf8fa;color:#756570;text-align:center;font:400 16px/1.75 var(--sans)}
.product-page .pdp-description{display:block;width:100%;max-width:none}
.product-page .pdp-description .product-imported-description{width:100%;max-width:none;margin:0}
.product-page .product-reviews h2{color:var(--plum);font:600 clamp(28px,3vw,36px)/1.2 var(--serif);margin:0 0 12px}
.product-page .product-reviews{display:block;margin-top:0;padding:28px;border:1px solid #e9e0e4;border-radius:20px;background:#fcf8fa}
.product-reviews .review-heading{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}
.product-reviews .review-heading>div{flex:1 1 280px}
.product-reviews .review-heading p{margin:0;color:#756570;font:14px/1.6 'Segoe UI',Arial,sans-serif}
.product-reviews .review-purchase-button{font-size:14px;white-space:nowrap}
.product-review-list{display:grid;gap:16px;margin-top:24px}
.product-review-card{padding:22px;border:1px solid #e9e0e4;border-radius:16px;background:#fff}
.product-review-card header{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;color:#641c32}
.product-review-card header small{color:#756570}
.product-review-card p{font:14px/1.7 'Segoe UI',Arial,sans-serif;white-space:pre-line;overflow-wrap:anywhere}
.product-review-card .media-collection{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),240px))}
.product-review-card .media-collection :is(img,video){max-height:200px}
.product-review-summary{color:#641c32;font-size:15px;margin:20px 0 0}
.showroom-visual-panel video.showroom-gallery-image{object-fit:contain;background:#24151e}
.showroom-visual-panel:has(video)>.showroom-gallery-count{top:14px;bottom:auto}
.store-media-editor{margin:18px 0;font:14px/1.5 'Segoe UI',Arial,sans-serif;color:#641c32}
.store-media-editor fieldset{min-width:0;padding:18px;border:1px solid #e9e0e4;border-radius:16px;background:#fcf8fa}
.store-media-editor legend{padding:0 8px;font-weight:650}
.store-media-editor p{margin:0 0 12px;color:#756570}
.store-media-upload{display:grid;gap:8px;font-weight:600}
.store-media-upload input{max-width:100%;padding:12px;border:1px solid #e9e0e4;border-radius:12px;background:#fff}
.store-media-upload input::file-selector-button{padding:9px 14px;border:0;border-radius:20px;background:#641c32;color:#fff;cursor:pointer;margin-right:12px}
.store-media-editor small{display:block;font-size:12px;color:#756570;overflow-wrap:anywhere}
.store-media-list{display:grid;gap:12px;margin-top:16px}
.store-media-list article{display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px;padding:12px;border:1px solid #e9e0e4;border-radius:12px;background:#fff}
.store-media-list article[draggable="true"]{cursor:grab;transition:border-color .15s,box-shadow .15s,opacity .15s}.store-media-list article.is-dragging{opacity:.48}.store-media-list article.is-drag-target{border-color:#b40b66;box-shadow:0 0 0 3px #f8ddea}.store-media-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.store-media-drag{display:inline-flex;align-items:center;gap:4px;padding:5px 9px;border-radius:999px;background:#f9edf3;color:#8f174e;font-size:11px;font-weight:700;cursor:grab;user-select:none}
.store-media-thumbnail :is(img,video){width:100%;height:130px;object-fit:contain;border-radius:10px;background:#fcf8fa}
.store-media-list label{display:grid;gap:5px;margin-top:8px}
.store-media-list input{min-width:0;width:100%;padding:8px;border:1px solid #e9e0e4;border-radius:8px;font:inherit}
.store-media-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.store-media-actions button,.review-media-remove{padding:7px 12px;border:1px solid #e9e0e4;border-radius:16px;background:#fff;color:#641c32;cursor:pointer}
.store-media-actions button:disabled{opacity:.4;cursor:not-allowed}
.store-media-editor :focus-visible{outline:2px solid #a90f6d;outline-offset:3px}
.store-media-status{margin-top:10px!important;color:#641c32!important}
.showroom-media-admin{margin-top:24px}
.review-media-preview{flex-wrap:wrap;overflow:visible}
.review-media-preview figure{margin:0;display:grid;gap:6px;max-width:200px}
.review-media-preview figure :is(img,video){width:180px;height:130px;object-fit:contain}
.review-media-preview figcaption{font-size:12px;overflow-wrap:anywhere;max-width:180px}
.review-media-remove{font:12px 'Segoe UI',Arial,sans-serif}
.product-imported-description{overflow-wrap:anywhere}
/* Compact product details; expansion is inline, never an inner scrolling panel. */
.product-page .pdp-tabs .pdp-tab-panels{padding-top:16px}
.product-page .pdp-tab-panels :is(.pdp-description,.pdp-guide,.pdp-specifications){padding-top:0}
.product-page :is(.pdp-description,.pdp-guide,.pdp-specifications){display:block;width:100%;max-width:none;min-height:0!important}
.product-page :is(.pdp-description,.pdp-guide,.pdp-specifications)>h2{margin:0 0 22px;color:var(--plum);font:600 clamp(28px,2.5vw,34px)/1.2 var(--serif)}
.product-page .pdp-rich-text,.product-page .pdp-description .product-imported-description{font:400 16px/1.75 var(--sans);color:#3f333b;white-space:normal;max-width:none}
.product-page .pdp-rich-text p{margin:0 0 16px;white-space:normal;line-height:inherit}
.product-page .pdp-rich-text h3{margin:26px 0 12px;color:var(--plum);font:600 21px/1.3 var(--serif)}
.product-page .pdp-rich-text>:first-child{margin-top:0}
.product-page .pdp-rich-text>:last-child{margin-bottom:0}
.product-page .pdp-rich-text :is(ul,ol){margin:0 0 20px;padding-left:24px;display:grid;gap:8px}
.product-page .pdp-rich-text li{padding-left:4px}
.product-page .pdp-rich-text li::marker{color:var(--plum);font-weight:600}
.product-page .pdp-specifications .spec-row{grid-template-columns:minmax(150px,30%) minmax(0,1fr);gap:24px;padding:13px 0;font:400 16px/1.6 var(--sans);border-color:#e9e0e4;overflow-wrap:anywhere}
.product-page .pdp-specifications dt{color:var(--plum);font-weight:600}
.product-page .pdp-specifications dd{color:#3f333b;font-weight:400}
.product-page .pdp-detail-disclosure{min-width:0;scroll-margin-top:160px}
.product-page .pdp-detail-viewport{height:var(--detail-preview-height,auto);max-height:var(--detail-preview-limit,240px);overflow:hidden;overflow:clip}
.product-page .pdp-detail-body{display:flow-root;min-width:0}
.product-page .pdp-detail-disclosure.is-overflowing:not(.is-expanded) .pdp-detail-viewport{mask-image:linear-gradient(#000 calc(100% - 38px),transparent)}
.product-page .pdp-detail-disclosure.is-expanded .pdp-detail-viewport{height:auto;max-height:none;overflow:visible}
.product-page .pdp-read-more{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;margin:20px 0 0;padding:10px 20px;border:1px solid #dcc6d1;border-radius:24px;background:#fcf8fa;color:var(--plum);font:600 14px/1.4 var(--sans);cursor:pointer}
.product-page .pdp-read-more:hover{border-color:var(--magenta);background:#f5eaf0}
.product-page .pdp-read-more:focus-visible{outline:2px solid var(--magenta);outline-offset:4px}
.product-page .pdp-read-more svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}
.product-page .pdp-read-more[aria-expanded="true"] svg{transform:rotate(180deg)}
.product-page .pdp-read-more[hidden],.product-page .rating-line[hidden]{display:none!important}
@media(max-width:600px){.product-page .pdp-specifications .spec-row{grid-template-columns:minmax(100px,38%) minmax(0,1fr);gap:16px}.product-page .pdp-rich-text h3{font-size:20px}}
@media(max-width:760px){.product-page .pdp-guide-layout{grid-template-columns:minmax(0,1fr);gap:24px}.product-page .pdp-guide-media{grid-column:1}}
@media(max-width:600px){.store-media-list article{grid-template-columns:1fr}.store-media-thumbnail :is(img,video){height:180px}.product-page .product-reviews{padding:18px}.product-review-card{padding:16px}}

/* Equal compact tabs, sized from their content instead of a tall product-card row. */
.product-page #pdp-content{--detail-preview-limit:240px}
.product-page #pdp-content .pdp-tab-panels .pdp-tab-panel{display:block;padding:0!important;border:0;border-radius:0;min-height:0!important;background:#fff;box-shadow:none}
.product-page #pdp-content .pdp-tab-panel>h2{margin:0 0 16px;font:600 clamp(28px,2.5vw,34px)/1.2 var(--serif);color:var(--plum)}
.product-page #pdp-content .pdp-detail-actions{display:none}
.product-page #pdp-content.has-detail-overflow .pdp-detail-actions{display:block;min-height:44px;margin-top:16px}
.product-page #pdp-content .pdp-detail-actions .pdp-read-more{margin:0}
@media(max-width:600px){.product-page #pdp-content{--detail-preview-limit:200px}}

/* Keep pill-style tabs and disclosure controls visually separate from divider lines. */
.product-page .pdp-detail-nav{padding-bottom:12px;border-bottom:0}
.product-page #pdp-content .pdp-detail-actions{border:0}
.product-page #pdp-content .pdp-detail-actions::before,.product-page #pdp-content .pdp-detail-actions::after{content:none}

/* ===== Source: banner-media.css ===== */
/* Keep the existing large-left/two-right campaign layout, copy and brand treatment. */
.section-banner-slot{position:relative;min-width:0;border-radius:24px;overflow:hidden;background:#641c32}
.section-banner-slot>.section-banner-lead{height:100%;box-sizing:border-box;background-image:none}
.section-banner-slot .section-banner-media{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.section-banner-slot .section-banner-media[hidden]{display:none}
.section-banner-slot>a::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(38,17,29,.82),rgba(38,17,29,.12)),linear-gradient(120deg,rgba(99,22,58,.18),transparent)}
.section-banner-slot>a>div,.section-banner-slot>a>strong{position:relative;z-index:2}
.section-banner-slot .section-banner-small{display:flex;align-items:flex-end;min-height:124px;height:100%;box-sizing:border-box;padding:20px;border-radius:24px;overflow:hidden;isolation:isolate;color:#fff;text-decoration:none}
.section-banner-slot .section-banner-small::before{background:linear-gradient(0deg,rgba(38,17,29,.72),transparent 70%),linear-gradient(120deg,rgba(99,22,58,.18),transparent)}
.section-banner-split .section-banner-slot>a::before{background:linear-gradient(90deg,rgba(38,17,29,.05) 30%,rgba(38,17,29,.88))}
.banner-motion-toggle{position:absolute;z-index:3;top:12px;right:12px;min-height:36px;min-width:58px;padding:6px 12px;border:1px solid rgba(255,255,255,.75);border-radius:20px;background:rgba(38,17,29,.8);color:#fff;font:600 12px 'Segoe UI',Arial,sans-serif;cursor:pointer}
.banner-motion-toggle:hover{background:#641c32}
.section-banner-slot>a:focus-visible,.banner-motion-toggle:focus-visible{outline:3px solid #fff;outline-offset:-5px}
.banner-admin-slots{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}
.banner-admin-slots .store-media-list article{grid-template-columns:1fr}
.banner-admin-slots .store-media-thumbnail :is(img,video){height:150px}
.banner-admin-card{padding:20px;margin:20px 0;border:1px solid #e9e0e4;border-radius:18px;background:#fff}
.banner-admin-card>summary{cursor:pointer;color:#641c32;font-weight:650;font-size:16px}
.banner-admin-card .store-media-editor fieldset{padding:12px}
@media(max-width:900px){.banner-admin-slots{grid-template-columns:1fr}}
@media(max-width:600px){.section-banner-slot{border-radius:17px}.section-banner-stack .section-banner-slot{border-radius:15px}.section-banner-slot .section-banner-small{min-height:120px;padding:13px;border-radius:15px}.section-banner-split .section-banner-slot>a::before{background:linear-gradient(90deg,rgba(38,17,29,.82),rgba(38,17,29,.2))}}

/* ===== Source: site-spacing.css ===== */
/* Existing page-edge insets are preserved below. New section-to-section spacing
   is applied ONLY to adjacent edges by the final rules in this file.
   Storefront section rhythm, taken from the home page (not component spacing).
   Scoped important declarations beat legacy and asynchronously loaded page styles.
   Keep card/form padding, media sizes, horizontal gutters and fixed-control clearance. */
:root {
  --store-section-space: 38px;
}

@media (max-width: 600px) {
  :root { --store-section-space: 26px; }
}

/* Home retains its existing spacing and is the reference for product sections. */
#main > :is(.campaign-showcase, .category-shortcuts),
#main .commerce-home-section,
.product-page #product-main > :where(#mv-bundle, .pdp-content),
.product-page #product-main > .inspired-commerce-sections > .commerce-home-section {
  margin-block: 0 !important;
  padding-block: var(--store-section-space) !important;
}

.product-page #product-main > .product-hero-layout {
  padding-bottom: var(--store-section-space) !important;
}

.product-page #product-main > .inspired-commerce-sections {
  margin-block: 0 !important;
  padding-block: 0 !important;
}

/* Unboxed content sections use padding, with no extra stacked outer margin. */
.about-page main > :is(.about-intro, .about-pillars, .about-promise),
.career-page main > :is(.career-values, .career-openings),
.policy-page main > :is(.policy-highlights, .policy-layout),
.info-page main > :is(.faq-layout, .contact-grid, .blog-list),
.wishlist-page main > .wishlist-results,
.article-page main > :is(.article-hero, .article-layout, .article-more) {
  margin-block: 0 !important;
  padding-block: var(--store-section-space) !important;
}

/* Boxed/media sections keep their internal padding; only the surrounding gap changes. */
.about-page main > .about-showroom,
.blog-page main > .blog-feature,
.store-page main > .store-location {
  margin-block: var(--store-section-space) !important;
}

.about-page main > .about-stats,
.career-page main > .career-note,
.contact-page main > :is(.contact-connect, .contact-form-section, .contact-note),
.store-page main > :is(.store-details, .store-visit) {
  margin-top: 0 !important;
  margin-bottom: var(--store-section-space) !important;
}

/* Listing content and the space before the footer follow the same rhythm.
   Compact page heroes, filter groups and product cards are deliberately unchanged. */
.catalog-page main > .catalog-layout {
  margin-block: 0 !important;
  padding-block: var(--store-section-space) !important;
}

.all-categories-page .category-directory {
  padding-top: 0 !important;
  padding-bottom: var(--store-section-space) !important;
}

.all-categories-page .category-directory > .category-directory-hero {
  padding-block: var(--store-section-space) !important;
}

.cart-page .commerce-shell,
.checkout-page .checkout-shell,
.customer-page .customer-shell,
.search-page .search-shell,
.track-page .track-shell,
.wholesale-registration-page .wholesale-shell {
  padding-block: var(--store-section-space) !important;
}

.order-confirmation-page .confirmation-shell {
  margin-block: var(--store-section-space) !important;
}

/* Cart suggestions are a new section, not an extra shell + margin + padding stack. */
.cart-page #mv-cart-suggestions {
  margin-top: var(--store-section-space) !important;
  margin-bottom: 0 !important;
  padding-top: var(--store-section-space) !important;
  padding-bottom: 0 !important;
}

/* Checkout has its own fixed mobile purchase bar; preserve its safety inset. */
@media (max-width: 900px) {
  .checkout-page .checkout-shell {
    padding-bottom: max(var(--store-section-space), calc(100px + env(safe-area-inset-bottom, 0px))) !important;
  }
}

/* Home's 38px + 38px insets make a 76px content-to-content gap (52px on phones).
   Apply it once, not margin + padding + another margin. Boxed sections retain
   their internal padding. No marker is placed before the first or after the last
   section, so this layer never changes the start/end of a page. */
:root body[class] main [data-section-after],
body[class] :is(#product-main,#cart-main) [data-section-after],
body.product-page #product-main .inspired-commerce-sections [data-section-after] { margin-bottom: 0 !important; }
:root body[class] main [data-section-after="plain"],
body[class] :is(#product-main,#cart-main) [data-section-after="plain"],
body.product-page #product-main .inspired-commerce-sections [data-section-after="plain"] { padding-bottom: 0 !important; }
:root body[class] main [data-section-before="plain"],
body[class] :is(#product-main,#cart-main) [data-section-before="plain"],
body.product-page #product-main .inspired-commerce-sections [data-section-before="plain"] {
  margin-top: 0 !important;
  padding-top: max(0px, calc(var(--store-section-space) * 2 - var(--section-flow-gap, 0px))) !important;
}
:root body[class] main [data-section-before="boxed"],
body[class] :is(#product-main,#cart-main) [data-section-before="boxed"],
body.product-page #product-main .inspired-commerce-sections [data-section-before="boxed"] {
  margin-top: max(0px, calc(var(--store-section-space) * 2 - var(--section-flow-gap, 0px))) !important;
}

/* ===== Source: storefront-layout.css ===== */
/* Public storefront geometry. Hero, banners and footer share the content frame.
   Keep this separate from site-spacing.css (vertical rhythm) and card styling. */
:root {
  --serif: Georgia, 'Times New Roman', serif;
  --sans: 'Segoe UI', Arial, sans-serif;
  --store-content-max: 1440px;
  --store-gutter: 96px;
  --store-content-width: min(calc(100% - var(--store-gutter) * 2), var(--store-content-max));
  --store-edge: max(var(--store-gutter), calc((100% - var(--store-content-max)) / 2));
  --store-section-heading: 43.2px;
  --store-page-heading: 48px;
}
@media (max-width: 760px) {
  :root { --store-gutter: 12px; --store-section-heading: 29px; --store-page-heading: 34px; }
}
html:has(body:not(.admin-page)) { scrollbar-gutter: stable; }

body:not(.admin-page) > main { width: 100%; max-width: none; }
/* A shell is itself the frame: its children must not acquire another gutter. */
body > main:is(.commerce-shell, .checkout-shell, .customer-shell, .track-shell,
  .wholesale-shell, .confirmation-shell, .category-directory, .search-shell, .not-found-main),body > .site-back-bar,body > .site-footer,#main > :is(.campaign-showcase, .category-shortcuts, .wholesale-cta),#main .commerce-home-section,#main > .inspired-commerce-sections > .section-banner,.product-page #product-main > :is(.breadcrumbs, .product-hero-layout, #mv-bundle, .pdp-content),.product-page #product-main > .inspired-commerce-sections > .commerce-home-section,.catalog-page main > :is(.catalog-hero, .catalog-layout, .sale-collection-tabs),.wishlist-page main > :is(.wishlist-hero, .wishlist-results),.about-page main > :is(.about-hero, .about-intro, .about-pillars, .about-stats, .about-promise, .about-showroom),.info-page main > :is(.info-hero, .faq-layout, .contact-grid, .contact-connect, .contact-form-section, .contact-note, .blog-feature, .blog-list),.career-page main > :is(.career-hero, .career-values, .career-openings, .career-note),.store-page main > :is(.store-hero, .store-location, .store-details, .store-visit),.policy-page main > :is(.policy-hero, .policy-highlights, .policy-layout),.article-page main > :is(.article-breadcrumb, .article-hero, .article-cover, .article-layout, .article-more) {
  box-sizing: border-box;
  width: var(--store-content-width) !important;
  max-width: var(--store-content-max) !important;
  margin-inline: auto !important;
}
/* Unboxed sections align to the frame, rather than nesting their old page padding. */
body > main:is(.commerce-shell, .checkout-shell, .customer-shell, .track-shell,
  .wholesale-shell, .confirmation-shell, .category-directory, .search-shell),
#main > :is(.campaign-showcase, .category-shortcuts), #main .commerce-home-section,
.product-page #product-main > :is(.breadcrumbs, .product-hero-layout, #mv-bundle, .pdp-content),
.product-page #product-main > .inspired-commerce-sections > .commerce-home-section,
.catalog-page main > :is(.catalog-hero, .catalog-layout, .sale-collection-tabs),
.wishlist-page main > :is(.wishlist-hero, .wishlist-results),
.about-page main > :is(.about-hero, .about-intro, .about-pillars, .about-promise),
.info-page main > :is(.info-hero, .faq-layout, .contact-grid, .blog-list),
.career-page main > :is(.career-hero, .career-values, .career-openings),
.store-page main > .store-hero,
.policy-page main > :is(.policy-hero, .policy-highlights, .policy-layout),
.article-page main > :is(.article-breadcrumb, .article-hero, .article-layout, .article-more) {
  padding-inline: 0 !important;
}
/* Only shared headers retain their existing full-bleed background. */
body > :is(.site-header, .policy-header, .category-page-header, .not-found-header) {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  padding-inline: var(--store-edge) !important;
}
.header-category-rail .header-category-inner {
  width: var(--store-content-width); max-width: var(--store-content-max); margin-inline: auto;
}
/* These hosts group sections; only their children apply the shared content frame.
   A capped/padded Home host would subtract the gutters a second time. */
#main > .inspired-commerce-sections,
.product-page #product-main > .inspired-commerce-sections { width: 100%; max-width: none; padding-inline: 0; }
.product-page .product-hero-layout { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 48px; }
.product-page :is(.pdp-gallery, .purchase-panel) { width: 100%; max-width: none; min-width: 0; }
.product-page .purchase-panel { padding-inline: 0; }
.catalog-page main > .catalog-hero { background: #fff; color: var(--plum); }
.catalog-page .catalog-hero::before, .catalog-page .catalog-hero::after { display: none; }
.catalog-page .catalog-hero h1 { color: var(--plum); }
.catalog-page .catalog-hero > p { color: #75636d; }
.catalog-page .catalog-hero > .eyebrow { color: var(--magenta); }
.product-page .pdp-thumbs[hidden], [data-section-id="customer-stories"][hidden] { display: none !important; }

/* One section-heading scale; page titles have a separate, modest hierarchy. */
#main .commerce-section-head h2,
.product-page :is(.section-head h2, .section-heading h2, .mv-merch-heading h2, .pdp-info-heading > h2),
:is(.about-page, .career-page, .store-page, .info-page) main > section h2,
.all-categories-page .category-directory-heading h2 {
  font-family: var(--serif) !important;
  font-size: var(--store-section-heading) !important;
  line-height: 1.12 !important;
  font-weight: 600 !important;
  letter-spacing: -.02em;
}
:is(.about-page, .career-page, .store-page, .info-page, .policy-page, .article-page,
  .catalog-page, .all-categories-page, .wishlist-page, .cart-page, .checkout-page, .customer-page, .track-page, .wholesale-registration-page, .order-confirmation-page) main h1 {
  font-size: var(--store-page-heading) !important;
  line-height: 1.12 !important;
  overflow-wrap: anywhere;
}
.article-page .article-content { max-width: 850px; }
.article-page .article-layout { display: block; }
.article-page .article-content > section h2 { font-size: 28px; line-height: 1.2; }
.blog-cards a.blog-editorial-cover {
  display: flex; flex-direction: column; justify-content: center; align-items: flex-start;
  gap: 14px; padding: 28px; color: var(--plum); background: #fcf0f7;
  aspect-ratio: 1.25; width: 100%; box-sizing: border-box;
}
.blog-editorial-cover span { font: 600 12px/1.4 var(--sans); letter-spacing: .12em; text-transform: uppercase; }
.blog-editorial-cover strong { font: 600 32px/1.12 var(--serif); }
.blog-page .blog-feature { min-height: 0; }
.blog-page .blog-feature > img { min-height: 0; max-height: 480px; aspect-ratio: 4/3; object-fit: cover; }



@media (max-width: 980px) {
  .product-page .product-hero-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .product-page .pdp-gallery { max-width: 520px; margin-inline: auto; }
  .product-page #purchase-panel { position: static; padding-block: 0 !important; }
  .track-page .track-intro { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
  .product-page .pdp-gallery { max-width: 360px; gap: 10px; }
  .product-page .pdp-gallery:has(.pdp-thumbs[hidden]) { grid-template-areas: "media"; }
  .product-page .pdp-main-media, .product-page .pdp-image-primary { min-height: 0 !important; height: auto !important; aspect-ratio: 1; }
  .product-page .pdp-image-primary img { min-height: 0; height: 100%; }
  .product-page .pdp-thumbs { margin-top: 0; gap: 8px; }
  .product-page .pdp-thumb { width: 54px; height: 54px; flex-basis: 54px; }
  .product-page .product-hero-layout { padding-top: 12px; gap: 18px; }
  .product-page .purchase-panel h1 { font-size: 28px; }
  .product-page #purchase-panel .pdp-fulfilment-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .product-page #purchase-panel .pdp-fulfilment-grid > div { display:flex !important;flex-direction:column;justify-content:center;gap:5px;min-height:88px !important;padding:9px 5px !important;text-align:center; }
  .product-page #purchase-panel .pdp-fulfilment-grid > div > b { display:none !important; }
  .product-page #purchase-panel .pdp-fulfilment-grid > div > span { min-width:0;font-size:11px !important; }
  .product-page #purchase-panel .pdp-fulfilment-grid small { font-size:10px !important; }
  .product-page #purchase-panel .pdp-fulfilment-grid .barcode-column > span { position:static !important; width:100% !important; grid-template-rows:auto 30px !important; }
  .product-page #purchase-panel .pdp-fulfilment-grid .barcode-column .auto-barcode,
  .product-page #purchase-panel .pdp-fulfilment-grid .barcode-column .auto-barcode svg { width:100% !important;min-width:0 !important;max-width:100% !important;height:30px !important;min-height:30px !important; }
  .blog-page .blog-feature > img { height:240px;max-height:none; }
  .article-page .article-content > section h2 { font-size: 24px; }
}
/* Runtime measurement accommodates long product names and mobile safe areas. */
/* Shared product density. Keep item counts/data intact; only presentation changes. */
:root { --store-product-columns: 4; --store-product-gap: 12px; }
@media (width < 1200px) { :root { --store-product-columns: 3; } }
@media (max-width: 980px) { :root { --store-product-columns: 2; --store-product-gap: 10px; } }
body:not(.admin-page) :is(.product-grid, #catalog-grid, #search-grid, #wishlist-grid) {
  display: grid !important;
  grid-template-columns: repeat(var(--store-product-columns), minmax(0, 1fr)) !important;
  grid-auto-flow: row; grid-auto-columns: auto;
  gap: var(--store-product-gap) !important; align-items: stretch;
  width: 100%; max-width: none; min-width: 0; padding-inline: 0; overflow: visible;
}
body:not(.admin-page) :is(.product-grid, #catalog-grid, #search-grid, #wishlist-grid) > .product-card {
  width: 100% !important; max-width: none !important; min-width: 0; height: 100%; align-self: stretch;
}
/* Highlight rows stay one row; the rest remains reachable with arrows/swipe. */
body:not(.admin-page) :is(#main .commerce-home-section, .product-page .recommendations, #mv-cross-sell, #mv-cart-suggestions, #mv-post-purchase) .product-grid {
  grid-template-columns: none !important; grid-auto-flow: column;
  grid-auto-columns: calc((100% - (var(--store-product-columns) - 1) * var(--store-product-gap)) / var(--store-product-columns));
  overflow-x: auto; overflow-y: hidden; padding-block: 3px 12px;
  scroll-snap-type: x mandatory; scrollbar-width: none;
}
body:not(.admin-page) :is(#main .commerce-home-section, .product-page .recommendations, #mv-cross-sell, #mv-cart-suggestions, #mv-post-purchase) .product-grid > .product-card { scroll-snap-align: start; }
.product-row { position: relative; width: 100%; min-width: 0; }
.product-row-controls { position:absolute!important;z-index:6;left:-20px!important;right:-20px!important;top:var(--product-row-arrow-top,50%)!important;height:0!important;display:flex;justify-content:space-between!important;align-items:center;gap:8px;margin:0!important;pointer-events:none;transform:translateY(-50%)!important; }
.product-row-controls[hidden] { display: none !important; }
.product-row-controls button { width:40px!important;height:40px!important;padding:0;display:grid;place-items:center;border:1px solid #e5d5df;border-radius:50%;background:rgba(255,255,255,.97);color:var(--plum);cursor:pointer;pointer-events:auto;box-shadow:0 6px 18px rgba(42,25,34,.16);backdrop-filter:blur(5px); }
.product-row-controls button:hover:not(:disabled) { background: #fcf0f7; border-color: var(--magenta); }
.product-row-controls button:disabled { opacity: .35; cursor: default; }
.product-row-controls button:focus-visible { outline: 2px solid var(--magenta); outline-offset: 3px; }
.product-row-controls svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.6; }
@media (max-width: 760px) { .product-row-controls { display: none !important; } }

.back-to-top { bottom: max(24px, var(--store-fixed-clearance, 0px)) !important; }
@media (max-width: 700px) {
  .back-to-top { bottom: max(82px, var(--store-fixed-clearance, 0px)) !important; }
  .product-page .back-to-top { bottom: max(164px, var(--store-fixed-clearance, 0px)) !important; }
}
/* ========================================================================== */
/* MARVELLE MOBILE UX & RESPONSIVE ENHANCEMENTS LAYER — 2026-09-16            */
/* Keeps promotional text visibility controlled by saved content/settings.    */
/* ========================================================================== */

@media (max-width: 700px) {
  .header-search {
    grid-template-columns: minmax(0, 1fr) 36px 40px !important;
    column-gap: 6px !important;
    padding-right: 4px !important;
    height: 42px !important;
  }

  .header-image-search,
  .header-ai-search {
    display: none !important;
  }

  .header-search input {
    padding: 0 14px !important;
    font-size: 13px !important;
  }

  .header-voice {
    width: 34px !important;
    height: 34px !important;
  }

  .header-search-submit {
    width: 36px !important;
    height: 36px !important;
  }

  

  

  

  .campaign-card-content h3 {
    font-size: clamp(18px, 4.5vw, 24px) !important;
    line-height: 1.1 !important;
  }
}

@media (max-width: 768px) {
  :is(.product-card, .reference-product-card) .card-view-details {
    display: none !important;
  }

  :is(.product-card, .reference-product-card) .product-media img {
    -webkit-tap-highlight-color: transparent !important;
  }

  :is(.product-card, .reference-product-card) .product-card-footer .card-purchase-action .quick-add {
    height: 38px !important;
    min-height: 38px !important;
    font-size: 12px !important;
    font-weight: 650 !important;
    letter-spacing: 0.02em !important;
    border-radius: 999px !important;
    touch-action: manipulation !important;
    -webkit-tap-highlight-color: transparent !important;
    transition: transform 0.12s ease, background-color 0.15s ease, box-shadow 0.15s ease !important;
  }

  :is(.product-card, .reference-product-card) .product-card-footer .card-purchase-action .quick-add:active {
    transform: scale(0.97) !important;
  }

  :is(.product-card, .reference-product-card) .card-quantity-control {
    height: 38px !important;
    border-radius: 999px !important;
    touch-action: manipulation !important;
    -webkit-tap-highlight-color: transparent !important;
  }

  :is(.product-card, .reference-product-card) .card-purchase-action .card-quantity-control button {
    touch-action: manipulation !important;
    -webkit-tap-highlight-color: transparent !important;
  }

  :is(.product-card, .reference-product-card) .card-purchase-action .card-quantity-control button:active {
    background: rgba(189, 8, 117, 0.12) !important;
  }

  .category-shortcuts {
    position: relative !important;
  }

  .category-icon-strip {
    display: flex !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-behavior: smooth !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x proximity !important;
    gap: 16px !important;
    padding: 6px 18px 12px 6px !important;
    scrollbar-width: thin !important;
    scrollbar-color: rgba(189, 8, 117, 0.22) transparent !important;
    -webkit-mask-image: linear-gradient(to right, black calc(100% - 32px), transparent 100%) !important;
    mask-image: linear-gradient(to right, black calc(100% - 32px), transparent 100%) !important;
  }

  .category-icon-strip::-webkit-scrollbar {
    display: block !important;
    height: 3px !important;
  }

  .category-icon-strip::-webkit-scrollbar-track {
    background: transparent !important;
  }

  .category-icon-strip::-webkit-scrollbar-thumb {
    background: rgba(189, 8, 117, 0.25) !important;
    border-radius: 999px !important;
  }

  .category-icon-strip > * {
    flex: 0 0 auto !important;
    scroll-snap-align: start !important;
  }

  .mobile-bottom-nav {
    display: grid !important;
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 90 !important;
    height: calc(62px + env(safe-area-inset-bottom, 0px)) !important;
    padding: 6px 8px calc(6px + env(safe-area-inset-bottom, 0px)) !important;
    grid-template-columns: repeat(5, 1fr) !important;
    background: rgba(255, 255, 255, 0.9) !important;
    -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
    backdrop-filter: blur(20px) saturate(180%) !important;
    border-top: 1px solid rgba(113, 17, 63, 0.08) !important;
    box-shadow: 0 -4px 24px rgba(28, 16, 24, 0.07) !important;
  }

  .checkout-page .mobile-bottom-nav,
  .checkout-page:has(#checkout-form) .mobile-bottom-nav {
    display: none !important;
  }

  body {
    padding-bottom: calc(70px + env(safe-area-inset-bottom, 0px)) !important;
  }

  .back-to-top {
    bottom: calc(80px + env(safe-area-inset-bottom, 0px)) !important;
  }

  .mobile-bottom-nav a,
  .mobile-bottom-nav button {
    -webkit-tap-highlight-color: transparent !important;
    transition: transform 0.12s ease, color 0.15s ease !important;
  }

  .mobile-bottom-nav a:active,
  .mobile-bottom-nav button:active {
    transform: scale(0.92) !important;
  }
}

/* Promotion cards are intentionally visual-only on every viewport. */
body .campaign-card .campaign-card-content { display: none !important; }
body .campaign-card::before { display: none !important; }
/* Offers hub: every public promotion in one place; empty groups are omitted by offers.js. */
.offers-hub-main{width:min(calc(100% - 48px),1340px);margin:0 auto;padding:42px 0 80px}.offers-hub-hero{padding:52px clamp(26px,6vw,82px);border-radius:28px;background:linear-gradient(120deg,#51072d,#8e0b55 62%,#bc0a78);color:#fff}.offers-hub-hero p{margin:0 0 12px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.offers-hub-hero h1{max-width:780px;margin:0;font:600 clamp(46px,6vw,82px)/.92 var(--serif);letter-spacing:-.035em}.offers-hub-hero span{display:block;max-width:650px;margin-top:18px;color:rgba(255,255,255,.8);font-size:14px;line-height:1.7}.offers-hub-jump{position:sticky;z-index:8;top:0;margin:20px 0 6px;padding:9px;display:flex;gap:8px;overflow-x:auto;border:1px solid #eadfe4;border-radius:28px;background:rgba(255,255,255,.94);box-shadow:0 8px 25px rgba(55,25,41,.06);scrollbar-width:none}.offers-hub-jump a{flex:0 0 auto;padding:10px 18px;border-radius:22px;color:var(--plum);font-size:11px;font-weight:750;text-decoration:none}.offers-hub-jump a:hover{background:#fff0f6;color:var(--magenta)}.offers-hub-section{padding:48px 0;border-bottom:1px solid #eadfe4;scroll-margin-top:80px}.offers-hub-section>header{margin-bottom:24px;display:flex;align-items:end;justify-content:space-between;gap:24px}.offers-hub-section>header p{margin:0 0 8px;color:var(--magenta);font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.offers-hub-section>header h2{margin:0;color:var(--plum);font:600 clamp(34px,4vw,52px)/1 var(--serif)}.offers-hub-section>header span{display:block;margin-top:9px;color:#756970;font-size:12px}.offers-hub-section>header>a,.offers-empty a{flex:0 0 auto;padding:11px 19px;border:1px solid #dfd2d9;border-radius:24px;color:var(--plum);font-size:11px;font-weight:750;text-decoration:none}.offers-hub-section>.product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.offer-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.offer-benefit-card{min-height:210px;padding:28px;display:flex;flex-direction:column;border:1px solid #e7dce1;border-radius:20px;background:linear-gradient(145deg,#fff,#fcf7fa);box-shadow:0 12px 30px rgba(55,25,41,.045)}.offer-benefit-card>span{color:var(--magenta);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.offer-benefit-card h3{margin:18px 0 9px;color:var(--plum);font:600 29px/1.05 var(--serif)}.offer-benefit-card p{margin:0 0 22px;color:#74666e;font-size:12px;line-height:1.6}.offer-benefit-card strong{margin-top:auto;color:var(--plum);font-size:12px}.offers-empty{margin:42px 0;padding:60px;text-align:center;border:1px solid #e7dce1;border-radius:24px}.offers-empty h2{margin:0;color:var(--plum);font:600 42px var(--serif)}
@media(max-width:1050px){.offers-hub-section>.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.offers-hub-section>.product-grid .product-card:nth-child(5){display:none}}
@media(max-width:700px){.offers-hub-main{width:100%;padding:14px 16px 96px}.offers-hub-hero{padding:34px 23px;border-radius:20px}.offers-hub-hero h1{font-size:43px}.offers-hub-hero span{font-size:12px}.offers-hub-jump{top:0;margin:12px -16px 0;border-width:1px 0;border-radius:0}.offers-hub-section{padding:34px 0}.offers-hub-section>header{align-items:center}.offers-hub-section>header h2{font-size:34px}.offers-hub-section>header span{font-size:11px}.offers-hub-section>header>a{padding:9px 14px}.offers-hub-section>.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offers-hub-section>.product-grid .product-card:nth-child(n+5){display:none}.offer-benefit-grid{grid-template-columns:1fr}.offer-benefit-card{min-height:180px;padding:23px}.offers-empty{padding:42px 20px}}

/* Match the shared storefront button language: outlined at rest, magenta when selected. */
.offers-hub-jump a{min-height:42px!important;padding:0 21px!important;display:inline-flex!important;align-items:center;justify-content:center;border:1px solid #dfd2d9!important;border-radius:24px!important;background:#fff!important;color:var(--plum)!important;box-shadow:0 4px 12px rgba(55,27,43,.04);transition:background .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s}
.offers-hub-jump a:hover,.offers-hub-jump a:focus-visible{border-color:var(--magenta)!important;color:var(--magenta)!important;transform:translateY(-1px)}
.offers-hub-jump a[aria-current="true"]{border-color:var(--magenta)!important;background:var(--magenta)!important;color:#fff!important;box-shadow:0 8px 18px rgba(174,18,121,.2)}
@media(max-width:700px){.offers-hub-jump{padding:10px 16px!important;gap:9px!important}.offers-hub-jump a{min-height:40px!important;padding:0 18px!important}}

/* Reliable Real Routines playback: social reels use their official player after a tap. */
.routine-card:not([data-video-url*=".mp4"]):not([data-video-url*=".webm"]) .routine-mute{display:none!important}
.routine-stage .routine-inline-player{inset:0!important;top:0!important;left:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
.routine-stage{touch-action:pan-y;user-select:none;-webkit-user-select:none}.routine-stage.is-dragging{cursor:grabbing}.routine-stage.is-dragging .routine-card{transition:none!important}
.routine-viewer-media iframe{position:static!important;top:auto!important;width:100%!important;height:100%!important;min-height:475px!important;transform:none!important;pointer-events:auto!important}
@media(max-width:700px){
  .routine-stage{position:relative!important;height:472px!important;display:block!important;overflow:hidden!important;perspective:none!important}
  .routine-stage .routine-card,.routine-stage .routine-card[data-position]{position:absolute!important;left:50%!important;top:8px!important;width:min(218px,64vw)!important;max-width:218px!important;grid-template-rows:auto 64px!important;transform:translateX(-50%) scale(.9)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:1!important;transition:opacity .42s ease,transform .55s cubic-bezier(.16,1,.3,1)!important}
  .routine-stage .routine-card[data-position="-1"]{transform:translateX(calc(-50% - 145px)) scale(.86)!important;opacity:.62!important;visibility:visible!important;pointer-events:auto!important;z-index:2!important}
  .routine-stage .routine-card[data-position="1"]{transform:translateX(calc(-50% + 145px)) scale(.86)!important;opacity:.62!important;visibility:visible!important;pointer-events:auto!important;z-index:2!important}
  .routine-stage .routine-card[data-position="0"]{transform:translateX(-50%) scale(1)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;z-index:4!important}
  .routine-stage .routine-product{height:64px!important;min-height:64px!important;overflow:visible!important}
  .routine-viewer-media iframe{min-height:420px!important}
}

/* Final storefront row behavior: stable hover and touch-first navigation. */
.yes-offer-link-card:hover{transform:none!important}
@media(max-width:760px){
  .product-row-controls{display:none!important}
  .yes-offer-grid{width:100%;gap:12px!important;padding:4px 12% 12px 0!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;scroll-snap-type:x mandatory!important}
  .yes-offer-grid::-webkit-scrollbar{display:none!important}
  .yes-offer-grid>.yes-offer{flex:0 0 88%!important;width:88%!important;min-width:88%!important;max-width:88%!important;scroll-snap-align:start!important;transform:none!important}
}

/* Compact mobile voucher cards without clipping their final line or CTA. */
@media(max-width:600px){
  .commerce-home-section[data-section-id="offers-to-say-yes"]{padding-bottom:20px!important}
  .commerce-home-section[data-section-id="offers-to-say-yes"] .commerce-section-head{margin-bottom:14px!important}
  .yes-offer-grid{padding-top:0!important;padding-bottom:4px!important}
  .yes-offer-grid>.yes-offer{height:auto!important;min-height:178px!important;align-self:stretch!important}
  .yes-offer-grid .yes-offer-copy{padding:11px 14px 12px!important}
  .yes-offer-grid .yes-offer-copy>span{font-size:8px!important}
  .yes-offer-grid .yes-offer-copy h3{margin:5px 0 5px!important;font-size:21px!important;line-height:1!important}
  .yes-offer-grid .yes-offer-copy p{margin:0 0 6px!important;font-size:9px!important;line-height:1.32!important}
  .yes-offer-grid .yes-offer-cta{font-size:9px!important;line-height:1.2!important}
  .yes-offer-grid .yes-offer-value{padding:12px 9px!important}
}

/* Mobile PDP: swipeable media and compact colour-only swatches. */
.product-page .pdp-swipe-count{display:none}
@media(max-width:760px){
  .product-page .pdp-main-media{touch-action:pan-y;user-select:none;-webkit-user-select:none}
  .product-page .pdp-swipe-count{position:absolute;z-index:4;right:14px;bottom:14px;min-width:42px;height:25px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;border-radius:15px;background:rgba(53,31,43,.72);color:#fff;font:650 10px/1 var(--sans);backdrop-filter:blur(7px);pointer-events:none}
  .product-page .variant-choices:is([data-option-kind="color"],[data-option-kind="colour"]) .variant-choice-list{gap:10px}
  .product-page .variant-choices:is([data-option-kind="color"],[data-option-kind="colour"]) .variant-choice{width:42px;height:42px;flex:0 0 42px}
  .product-page .variant-choices:is([data-option-kind="color"],[data-option-kind="colour"]) .variant-choice-content{width:42px;height:42px;min-height:42px;padding:5px;border-radius:50%;gap:0}
  .product-page .variant-choices:is([data-option-kind="color"],[data-option-kind="colour"]) .variant-choice-content>span:not(.variant-color-dot){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .product-page .variant-choices:is([data-option-kind="color"],[data-option-kind="colour"]) .variant-color-dot{width:30px;height:30px;flex-basis:30px}
  .product-page .variant-fixed:is([data-option-kind="color"],[data-option-kind="colour"]){width:42px;height:42px;display:grid;place-items:center}
  .product-page .variant-fixed:is([data-option-kind="color"],[data-option-kind="colour"])>span:not(.variant-color-dot){display:none!important}
  .product-page .variant-fixed:is([data-option-kind="color"],[data-option-kind="colour"]) .variant-color-dot{width:34px;height:34px;flex-basis:34px}
}

/* hero-category-slider.css */













@media(max-width:700px){
  
  
  
  
}
@media(prefers-reduced-motion:reduce){}

@media(max-width:600px){
  .commerce-home-section[data-section-id="combo-offers"] .sale-edit-tabs{
    position:static!important;
    box-sizing:border-box!important;
    width:100%!important;
    margin:0 0 16px!important;
    padding:2px 0 8px!important;
    display:flex!important;
    justify-content:flex-start!important;
    align-items:center!important;
    gap:8px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x proximity!important;
  }
  .commerce-home-section[data-section-id="combo-offers"] .sale-edit-tabs button{
    flex:0 0 auto!important;
    min-width:126px!important;
    min-height:48px!important;
    padding:0 18px!important;
    scroll-snap-align:start!important;
  }
  .commerce-home-section[data-section-id="combo-offers"] .sale-tabs-see-all{
    position:static!important;
    inset:auto!important;
    flex:0 0 auto!important;
    order:99!important;
    min-width:72px!important;
    min-height:40px!important;
    padding:0 14px!important;
    margin:0!important;
  }
}

/* Merchant onboarding: inventory notice on the image and product detail. */
.pdp-stock-available{font:700 12px/1.5 var(--sans);color:#17643f;margin:8px 0 16px}
.pdp-stock-available:empty{display:none}
.pdp-stock-available.is-out{color:#a61a42}
.pdp-main-media{position:relative}
.pdp-stock-out-badge:not([hidden]){position:absolute;z-index:3;left:16px;bottom:16px;padding:8px 12px;border-radius:999px;background:#791c38;color:#fff;font:800 12px/1.2 var(--sans);box-shadow:0 4px 14px rgba(0,0,0,.16)}

/* Stock compliance: clear image badge, description status, and disabled card action. */
.reference-product-card .product-badges .stock-out-image-label{background:#791c38;color:#fff;font-weight:800}
.reference-product-card .card-stock-unavailable{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 12px;border-radius:20px;background:#f9e9ee;color:#791c38;font:800 11px/1.2 var(--font-sans,sans-serif)}
.pdp-description-stock{display:block;margin:0 0 16px;padding:10px 14px;border:1px solid #ead5de;border-radius:8px;background:#fff8fb;color:#6c173d;font:700 14px/1.5 var(--font-sans,sans-serif)}

.reference-product-card .product-media .stock-out-image-label{position:absolute;right:8px;top:8px;z-index:8;display:inline-flex;align-items:center;min-height:30px;padding:7px 11px;border-radius:20px;background:#791c38;color:#fff;font-size:11px;font-weight:800;line-height:1;box-shadow:0 2px 7px rgba(40,25,32,.15)}
@media(max-width:600px){.reference-product-card .product-media .stock-out-image-label{right:6px;top:6px;min-height:24px;padding:5px 8px;font-size:9px}}

.routine-stage .routine-card.no-product{grid-template-rows:1fr!important}.routine-stage .routine-card.no-product .routine-video{height:100%;aspect-ratio:auto!important}.routine-stage .routine-card.no-product .routine-product{display:none!important}
/* Scoped section-banner device visibility; original bundle content is unchanged. */
.section-banner.disabled-desktop{display:none}
@media(max-width:767px){.section-banner.disabled-desktop{display:grid}.section-banner.disabled-mobile{display:none}}
