/* style.css */
:root{--cream:#fbf8f1;--plum:#432137;--muted:#796e73;--line:#e2ddd4;--green:#e6ebd9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--plum);font:14px 'DM Sans',Arial,sans-serif}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #ba8935;outline-offset:5px}button{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:400}em{font-weight:400}h2{font-size:clamp(32px,3.3vw,51px);line-height:1.18;letter-spacing:-1.7px;margin:12px 0 20px}p{line-height:1.8}img{max-width:100%}.announcement{background:var(--plum);color:#f4ede5;text-align:center;font-size:10px;letter-spacing:2px;padding:12px}.announcement span{position:absolute;right:4%;letter-spacing:0}header{height:91px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;background:var(--cream);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.logo img{width:113px;height:65px;object-fit:contain}nav{display:flex;gap:32px;font-size:12px}nav a:hover{border-bottom:1px solid}.tools{display:flex;align-items:center;gap:19px}.tools button{border:0;background:none;font-size:27px;padding:5px}.tools .bag{font-size:12px}.bag span{background:var(--plum);color:white;border-radius:50%;padding:4px 7px;margin-left:7px}.hero{position:relative;height:min(720px,calc(100vh - 125px));min-height:550px;background:#321623;color:var(--cream);overflow:hidden}.hero-img{width:100%;height:100%;object-fit:cover;object-position:center 56%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#29142088,transparent 65%);pointer-events:none}.hero-copy{position:absolute;top:11%;left:7%;z-index:1}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600}.hero h1{font-size:clamp(54px,5.8vw,88px);letter-spacing:-3px;line-height:1.06;margin:25px 0 22px}.hero h1 em{color:#e4cfa6}.hero p{font-size:14px;color:#efe0e7;margin-bottom:28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:17px 24px;font-size:12px;border:1px solid transparent;border-radius:3px}.button:hover{transform:translateY(-2px)}.cream{background:var(--cream);color:var(--plum)}.dark{background:var(--plum);color:var(--cream)}.hero-note{margin-top:36px;font-size:9px;letter-spacing:1.5px}.hero-note span{margin-left:14px;letter-spacing:0;color:#dbbdce}.hero-index{position:absolute;right:4%;top:40px;z-index:1;font-size:10px;letter-spacing:2px}.serving{position:absolute;right:4%;bottom:20px;z-index:1;font-size:9px;opacity:.7}.brand-strip{display:flex;align-items:center;justify-content:space-around;gap:20px;border-bottom:1px solid var(--line);padding:30px 5%}.brand-strip>span{font-size:9px;letter-spacing:1.5px;max-width:145px;line-height:1.7}.brand-strip a{font-size:24px;font-family:Georgia,serif}.brand-strip a:nth-of-type(2){font-family:Arial;font-weight:800;font-size:22px}.section{padding:80px 6%}.section-title{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.section-title p{font-size:12px;color:var(--muted);margin-bottom:22px}.filter-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px;gap:15px}#filters{display:flex;gap:8px;flex-wrap:wrap}#filters button,.moment-tabs button{padding:10px 17px;border:1px solid var(--line);background:transparent;border-radius:25px;font-size:11px}#filters .active,.moment-tabs .active{background:var(--plum);color:white;border-color:var(--plum)}select{padding:9px 2px;background:none;border:0;color:var(--plum);font-size:11px}.sort-label{white-space:nowrap;font-size:10px}.results-line{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin:20px 0}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 20px}.product{min-width:0}.product-picture{position:relative;aspect-ratio:1/1.13;background:#ede9df;overflow:hidden;border-radius:4px}.product-picture>button:first-child{width:100%;height:100%;border:0;padding:0;background:transparent}.product-picture img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product:hover img{transform:scale(1.04)}.heart{position:absolute;right:12px;top:12px;border:0;border-radius:50%;width:31px;height:31px;background:#fffdf5e8;font-size:21px}.badge{position:absolute;left:12px;top:13px;background:#fffdf3e8;font-size:8px;letter-spacing:1px;padding:7px 9px;pointer-events:none}.product .brand{margin:17px 0 7px;font-size:9px;letter-spacing:1.5px}.product h3{font-family:'DM Sans',Arial;font-size:14px;font-weight:500;letter-spacing:-.3px;line-height:1.4;margin-bottom:6px}.product .caption{font-size:10px;color:var(--muted);margin-bottom:14px}.product-action{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px;font-size:11px;align-items:center}.product-action button{background:none;border:0;font-size:22px}.load-more{display:block;margin:35px auto 0;padding:14px 30px;background:none;border:1px solid #aa989f;border-radius:3px;font-size:12px}.load-more span{margin-left:24px}.feature{display:grid;grid-template-columns:1fr 1fr;background:#ecefdf;min-height:560px}.feature-image{overflow:hidden}.feature-image img{width:100%;height:100%;object-fit:cover}.feature-copy{padding:12% 13%;align-self:center}.feature-copy p{font-size:13px;color:#615f53;max-width:400px}.feature-tags{display:flex;gap:15px;margin:25px 0 30px;font-size:10px}.feature-tags span{border-bottom:1px solid #a9ad99;padding-bottom:10px}.feature-copy small{display:block;font-size:9px;line-height:1.6;max-width:320px;margin-top:20px;color:#636755}.moment-tabs{display:flex;gap:6px;padding-bottom:20px}.ritual-panel{background:#f0e2cd;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:5px}.ritual-panel>div{padding:60px 14%}.ritual-panel h3{font-size:42px;line-height:1.2;margin:22px 0}.ritual-panel p{font-size:13px;max-width:320px}.ritual-panel>img{width:100%;height:420px;object-fit:cover}.text-link{display:inline-block;font-size:12px;border-bottom:1px solid;padding:6px 0}.world{text-align:center;background:#ede5e9}.world p{max-width:570px;margin:22px auto;font-size:13px;color:#70616c}.world-values{display:flex;justify-content:center;gap:65px;border-top:1px solid #d6cbd1;margin-top:50px;padding-top:28px;font-size:10px}.world-values strong{margin-left:12px;font-weight:500}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:50px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:13px}details p{font-size:12px;color:var(--muted);margin:18px 0 0}details a{text-decoration:underline}footer{background:var(--plum);color:#f7f0e6;padding:55px 6% 20px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding-bottom:40px}footer h2{font-size:37px;margin-top:22px}footer h4{font-size:10px;letter-spacing:1.5px}footer a{display:block;font-size:12px;margin:16px 0;color:#eadbe3}.footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #705164;padding-top:15px;font-size:10px;color:#ceb5c3}.footer-bottom a{font-size:10px}.search-row{background:#eee7e9;padding:18px;margin-top:15px}.search-row label{font-size:11px;margin-right:15px}.search-row input{padding:12px;border:1px solid #beadb6;background:var(--cream);width:45%;border-radius:3px}.search-row button{background:none;border:0;margin-left:10px}.skip{position:fixed;top:-100px;z-index:100;background:white;padding:15px}.skip:focus{top:0}dialog{border:0;border-radius:8px;background:var(--cream);color:var(--plum);padding:40px;max-height:90vh;width:min(820px,94vw);box-shadow:0 25px 100px #0005}dialog::backdrop{background:#24141fcc;backdrop-filter:blur(4px)}.close{position:absolute;right:15px;top:10px;border:0;background:var(--cream);font-size:28px;z-index:1}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.detail-grid img{width:100%;border-radius:4px}.detail-grid h2{font-size:31px}.detail-grid p{font-size:12px}.detail-grid .button{margin:8px 0;gap:10px;font-size:11px;width:100%}.fine{font-size:10px!important;line-height:1.7;color:var(--muted)}#bagDialog{width:min(560px,94vw)}.bag-row{display:flex;gap:15px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.bag-row img{width:65px;height:65px;object-fit:cover}.bag-row>div{flex:1;font-size:12px}.bag-row a{display:block;font-size:10px;margin-top:8px;text-decoration:underline}.bag-row button{border:0;background:none;font-size:20px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%) translateY(100px);padding:15px 25px;background:var(--plum);color:white;z-index:80;border-radius:4px;box-shadow:0 3px 20px #0003;transition:.2s;font-size:12px}#toast.show{transform:translateX(-50%) translateY(0)}[hidden]{display:none!important}#empty{padding:40px;text-align:center}.products img{content-visibility:auto}@media(min-width:1600px){main{max-width:1800px;margin:auto}}@media(max-width:900px){.announcement span{display:none}nav{gap:18px}.products{grid-template-columns:repeat(3,1fr)}.hero h1{font-size:65px}.hero-copy{left:6%}.hero-img{object-position:60% center}.brand-strip a{font-size:18px}.brand-strip>span{display:none}.feature-copy{padding:10%}.section-title{align-items:start}.section-title p{max-width:220px}.ritual-panel>div{padding:40px 10%}.world-values{gap:25px}}@media(max-width:600px){header{height:75px;padding:0 5%}.logo img{width:90px;height:55px}nav{display:none}.tools{gap:12px}.announcement{font-size:8px;padding:10px}.hero{height:650px;min-height:0}.hero-img{object-position:64% bottom}.hero:after{background:linear-gradient(180deg,#291420bb,transparent 90%)}.hero-copy{top:7%}.hero h1{font-size:57px;letter-spacing:-2px}.hero p{font-size:12px}.hero-note{margin-top:25px}.hero-index{display:none}.hero .button{padding:14px 18px}.brand-strip{gap:15px;padding:24px 4%}.brand-strip a{font-size:16px}.brand-strip a:nth-of-type(2){font-size:15px}.section{padding:50px 5%}.section-title{display:block}.section-title p{max-width:none}.filter-row{align-items:start}#filters{gap:6px}#filters button{padding:8px 11px;font-size:10px}.sort-label{padding-top:3px}.results-line{font-size:9px;gap:20px}.results-line>span:last-child{max-width:140px;text-align:right}.products{grid-template-columns:repeat(2,1fr);gap:25px 13px}.product h3{font-size:12px}.product .caption{font-size:9px;min-height:24px}.badge{left:7px;top:10px;font-size:7px;padding:5px}.heart{right:7px;top:7px;width:28px;height:28px}.feature{grid-template-columns:1fr}.feature-image{max-height:430px}.feature-copy{padding:45px 8%}.ritual-panel{grid-template-columns:1fr}.ritual-panel>div{padding:35px 9%}.ritual-panel>img{height:310px}.ritual-panel h3{font-size:36px}.world-values{flex-direction:column;gap:20px}.faq{grid-template-columns:1fr;gap:0}.footer-top{grid-template-columns:1fr 1fr;gap:20px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;gap:15px}.footer-bottom>span:nth-child(2){display:none}.detail-grid{grid-template-columns:1fr;gap:20px}dialog{padding:30px 22px}.detail-grid img{max-height:280px;object-fit:contain}.search-row label{display:block;margin-bottom:10px}.search-row input{width:75%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* global.css */
:root{--plum:#4b155b;--cream:#fdfbf5;--muted:#796876;--line:#e1dce0}body{font-size:15px;color:#332736}h1,h2{font-family:'DM Sans',Arial,sans-serif;font-weight:600;letter-spacing:-2px}h1 em,h2 em{font-family:'Playfair Display',Georgia,serif}header{padding:0 3.5%;height:100px;gap:20px}.original-brand{display:inline-flex;align-items:center;flex-shrink:0}.original-brand img{height:75px;width:140px;object-fit:contain;max-width:none;filter:none;transform:none;background:transparent;border-radius:0}.original-brand:before,.original-brand:after,.original-brand img:before{content:none!important}.tools{gap:13px}nav{gap:24px;font-size:13px}.tools .market-button{font-size:10px;border:1px solid #d3c6d7;border-radius:20px;padding:9px 12px;background:#f4edf5;color:var(--plum);white-space:nowrap}.tools .bag{font-size:12px;white-space:nowrap}.announcement{background:var(--plum);color:#fff}.eyebrow{font-size:11px}.hero-universe{border-bottom:0;color:#4d2c1d;background:#f5d190}.hero-universe h1{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(48px,5.2vw,80px);font-weight:700;letter-spacing:-3.5px}.hero-universe h1 em{font-family:'Playfair Display',Georgia;font-weight:400}.hero-universe .product-slide .hero-img,.hero-universe.product-slide .hero-img{height:78%;width:48%;right:3%;top:12%;object-fit:contain;mix-blend-mode:normal;border-radius:20px;background:#ffffffdd;padding:20px;box-shadow:0 15px 70px #0001}.hero-universe .hero-copy{max-width:47%;top:16%}.hero-universe .hero-img{object-position:right center}.hero-universe .hero-proof{font-size:9px}.hero-universe .hero-controls{bottom:27px}.hero-universe .serving{font-size:10px}.hero-universe .hero-stamp{z-index:3;background:#f8f0dfc9;color:#4b155b;top:16px;right:2%}.universe-tabs button{font-family:'DM Sans',Arial;font-weight:600;font-size:15px}.universe-tabs small{font-size:10px;font-weight:400}.universe-tabs .active{background:#ecdcf0}.universe-tabs .active:after{background:#741d83}.discovery{background:#fff8e9}.intent-grid strong{font-family:'DM Sans';font-size:23px;font-weight:600;letter-spacing:-.8px}.intent-grid span,.intent-grid b{font-size:10px}.intent-grid button:nth-child(1){background:#f5dd94}.intent-grid button:nth-child(2){background:#e3c9eb}.intent-grid button:nth-child(3){background:#f9d1bd}.intent-grid button:nth-child(4){background:#c9e6df}.shop-facets{display:flex;gap:25px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.shop-facets label{font-size:11px}.shop-facets select{padding:9px 8px;border:1px solid var(--line);border-radius:4px;margin-left:8px;font-size:11px}.shop-facets>button{border:0;background:none;text-decoration:underline;font-size:11px;margin-left:auto}.product-picture{border-radius:16px!important;background:#f7f1e8;aspect-ratio:1/1.12}.product[data-brand="Eggsential"] .product-picture{background:#fff1c1}.product[data-brand="Pagoto"] .product-picture{background:#f0dcf5}.product[data-brand="Aqua Mist"] .product-picture{background:#e2f1ed}.product-picture>a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:32px 13px 18px}.product-picture>a img{object-fit:contain;width:100%;height:100%;content-visibility:visible}.product[data-brand="Eggsential"] .product-picture img,.product[data-brand="Aqua Mist"] .product-picture img{max-width:78%;max-height:90%}.product .brand{font-size:10px;color:#80647e}.product h3{font-size:15px;font-weight:600;line-height:1.45;margin-bottom:8px}.product .caption{font-size:11px;line-height:1.6;min-height:34px}.product-action a{font-size:12px;color:var(--plum);font-weight:500}.product-action button{width:34px;height:34px;background:var(--plum);color:#fff;border-radius:50%;font-size:24px;line-height:1}.badge{font-size:8px;border-radius:15px;background:#fffcf2e8}.heart{background:white;box-shadow:0 2px 8px #0001}.compare-choice{font-size:11px}.feature-image{background:#fff;padding:30px}.feature-image img{object-fit:contain}.feature-copy{padding:55px 12%}.feature-tags{font-size:11px}.button{font-size:13px;border-radius:25px;padding:15px 23px;transition:transform .2s}.dark{background:var(--plum);color:#fff}.kit-builder{background:#d6e6cb;display:grid;grid-template-columns:1fr 1.3fr;gap:60px}.kit-builder p{font-size:13px;max-width:400px}.kit-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.kit-options>button{border:1px solid #9cb58d;background:#f6fbe9;padding:22px 14px;border-radius:12px;text-align:left;min-height:130px}.kit-options b{display:block;font-size:15px;margin-bottom:12px}.kit-options span{font-size:11px;line-height:1.6;display:block}#kitResult{grid-column:1/-1}.kit-preview{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.kit-preview a{display:flex;align-items:center;gap:15px;font-size:12px}.kit-preview img{width:65px;height:80px;object-fit:contain;background:#fff;border-radius:5px}.kit-options .button{font-size:12px}.original-brand.footer-brand{padding:0;background:transparent;border-radius:0}.original-brand.footer-brand img{height:85px;width:160px;background:transparent;border-radius:0;filter:none;opacity:1;mix-blend-mode:normal}.footer-top h2{font-weight:500}.footer-top a{font-size:12px}.market-options{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin:25px 0}.market-option{border:1px solid #d9cddd;border-radius:12px;overflow:hidden}.market-option button{display:block;padding:20px;background:#fff8ee;border:0;width:100%;text-align:left}.market-option button[aria-pressed="true"]{background:#e4d0ed}.market-option strong{font-size:16px;display:block;margin-bottom:8px}.market-option span{font-size:11px}.market-option a{display:block;background:#fff;padding:12px 20px;border-top:1px solid #ddd;font-size:11px}#marketDialog{width:min(650px,95vw)}.bag-row>div>small{display:block;font-size:10px;margin-top:6px;line-height:1.6}.bag-row .bag-name{font-size:13px;text-decoration:none;font-weight:500}.bag-quantity{display:flex;align-items:center;gap:13px;margin-top:12px}.bag-quantity button{width:22px;height:24px;border:1px solid #d1c3d5;border-radius:3px;font-size:16px}.bag-quantity a{margin:0;font-size:9px}.bag-buttons{display:flex;gap:8px;flex-wrap:wrap}.bag-buttons .cream{background:#ecdfef}.pdp{padding:28px 5% 60px}.pdp .breadcrumb{margin-bottom:25px;flex-wrap:wrap;font-size:11px}.pdp-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;align-items:start}.pdp-gallery{position:sticky;top:125px}.pdp-main-image{height:520px;border-radius:25px;background:#f2e5f6;display:flex;align-items:center;justify-content:center;position:relative;padding:30px}.pdp-main-image img{max-width:90%;max-height:94%;object-fit:contain;width:auto;height:auto}.pdp-main-image button{position:absolute;bottom:18px;right:18px;background:white;border:1px solid #dbc9e2;border-radius:20px;padding:9px 14px;font-size:11px}.pdp-thumbs{display:flex;gap:10px;margin:15px 0}.pdp-thumbs button{width:80px;height:75px;border:1px solid #d9cbdc;border-radius:8px;background:#fff;padding:7px}.pdp-thumbs button[aria-pressed="true"]{border:2px solid #862993}.pdp-thumbs img{width:100%;height:100%;object-fit:contain}.pdp-gallery .fine{font-size:10px}.pdp-copy h1{font-size:42px;line-height:1.15;letter-spacing:-1.7px;margin:18px 0}.pdp-copy>p{font-size:13px;margin-bottom:22px}.pdp-brand-logo{height:46px;max-width:150px;object-fit:contain;background:white;display:block;margin:5px 0 14px}.product-source-note{display:inline-block;font-size:9px;padding:6px 10px;border-radius:20px;background:#ece4ef;margin-bottom:15px}.price-live{font-size:21px;font-weight:600}.pdp-price{border-block:1px solid var(--line);padding:18px 0;margin:20px 0}.pdp-price small{display:block;font-size:10px;margin-top:8px;line-height:1.7}.pdp-selectors{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.pdp-selectors label{font-size:11px}.pdp-selectors select,.pdp-selectors input{display:block;width:100%;padding:12px;border:1px solid #cdbbd4;border-radius:6px;background:#fff;margin-top:8px;font-size:12px}.pdp-selectors .full{grid-column:1/-1}.pdp-actions{display:grid;grid-template-columns:1fr auto;gap:10px}.pdp-actions .button{justify-content:center}.pdp-actions>button:last-child{background:none;border:1px solid #c9b1d1;padding:12px 18px;border-radius:25px}.pdp-secondary{display:flex;gap:18px;margin:20px 0;font-size:11px}.pdp-secondary button{background:none;border:0;text-decoration:underline;font-size:11px}.pdp-secondary a{border-bottom:1px solid;padding:4px 0}.pdp-points{padding-left:18px;font-size:12px;line-height:1.9}.pdp-panel{border-top:1px solid var(--line);padding:25px 0}.pdp-panel h3{font-size:24px;margin:0 0 15px}.pdp-panel p{font-size:12px}.pdp-story{padding:60px 6%;background:#efe1f3;display:grid;grid-template-columns:1.1fr 1fr;gap:6%;align-items:center}.pdp-story>img{height:350px;width:100%;object-fit:contain;background:#fff;border-radius:18px;padding:15px}.pdp-story p{font-size:14px;line-height:1.9}.pdp-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:45px 6%;background:#fff8e3}.pdp-benefits h3{font-family:'DM Sans';font-size:18px;font-weight:600}.pdp-benefits p{font-size:12px}.recommendations{padding:55px 6%}.recommendation-grid,.recent-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.recommendation-grid img,.recent-grid img{height:200px;width:100%;object-fit:contain;background:#f6eef6;border-radius:14px;padding:16px;margin-bottom:12px}.recommendation-grid span,.recent-grid span{font-size:12px;display:block;line-height:1.6}.pdp-qa{padding:20px 6% 50px;max-width:1000px}.pdp-sticky-buy{position:sticky;bottom:0;z-index:18;background:#fffdf5ef;backdrop-filter:blur(12px);padding:12px 5%;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d5c2dc}.pdp-sticky-buy span{font-size:12px}.pdp-sticky-buy .button{font-size:11px;padding:11px 18px}.zoom-dialog{width:min(1000px,95vw);background:white}.zoom-dialog img{width:100%;max-height:78vh;object-fit:contain}.market-hero{padding:60px 6%;display:grid;grid-template-columns:1.1fr 1fr;gap:5%;background:#e5d9ee;align-items:center}.market-hero h1{font-size:52px;line-height:1.12;letter-spacing:-2px}.market-hero p{font-size:13px}.market-hero img{width:100%;height:340px;object-fit:contain;background:white;border-radius:20px}.market-details{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:35px 6%;background:#f6edda}.market-details>div{border-left:2px solid #b98d49;padding-left:20px}.market-details h3{font:17px 'DM Sans';font-weight:600}.market-details p{font-size:11px;line-height:1.8}.collection-intro{background:#ebdbf0}.collection-intro>img{object-fit:contain;background:white;border-radius:20px;padding:18px}.collection-intro h1{font-size:50px}.comparison-grid img{object-fit:contain;background:#fff}.photo-studio #photoStage{border-radius:22px}.photo-studio #beautyEditorial{transform:none;object-fit:contain;background:#f9fff3}.photo-frame{border:0}.ritual-panel>img{object-fit:contain;background:white;padding:20px}.footer-top{grid-template-columns:1.4fr 1fr 1fr}.faq summary{font-size:14px}.collection-body{max-width:1150px}.collection-body h2{font-weight:500}.collection-body p{font-size:14px}#shareOutput{font-size:10px;overflow-wrap:anywhere}@media(max-width:1100px){header{padding:0 3%;gap:10px}nav{gap:17px;font-size:11px}.original-brand img{width:120px;height:64px}.tools{gap:8px}.hero-universe h1{font-size:58px}.pdp-copy h1{font-size:34px}.pdp-main-image{height:440px}.pdp-gallery{top:105px}}@media(max-width:800px){nav[aria-label="Main navigation"]{display:none}.original-brand img{height:65px;width:122px}.mobile-nav{display:flex;justify-content:center;gap:9px;border-bottom:1px solid var(--line);padding:6px;background:#fff5dc}.pdp-grid{grid-template-columns:1fr;gap:28px}.pdp-gallery{position:static}.pdp-main-image{height:400px}.pdp-story{grid-template-columns:1fr;gap:25px}.pdp-benefits{grid-template-columns:1fr}.kit-builder{grid-template-columns:1fr;gap:20px}.market-hero{grid-template-columns:1fr}.market-hero h1{font-size:43px}.market-details{grid-template-columns:1fr}.recommendation-grid,.recent-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){header{height:85px;padding:0 4%}.original-brand img{width:112px;height:60px}.tools .market-button{padding:7px 9px;font-size:9px}.tools .bag{font-size:10px}.tools{gap:7px}.tools button{font-size:24px}.hero-universe{height:690px}.hero-universe .hero-copy{top:6%;max-width:89%}.hero-universe h1{font-size:45px;letter-spacing:-2px}.hero-universe.product-slide .hero-img{top:auto;bottom:65px;right:5%;height:38%;width:90%;padding:12px;border-radius:18px;background:#fff;box-shadow:none}.hero-universe .hero-proof{font-size:7px}.hero-universe:before{display:none}.hero-universe:not(.product-slide) .hero-img{opacity:.4}.hero-stamp{display:none}.hero-universe .serving{font-size:8px;max-width:160px}.universe-tabs button{font-size:13px;padding:15px 10px}.universe-tabs small{font-size:8px}.product-picture>a{padding:32px 10px 12px}.product .brand{font-size:9px}.product h3{font-size:13px}.product .caption{font-size:10px}.product-action a{font-size:10px}.compare-choice{font-size:9px;gap:4px}.compare-choice>span{max-width:70px;text-align:right}.shop-facets{gap:9px;flex-wrap:wrap}.shop-facets label{font-size:10px;display:flex;flex-direction:column;gap:5px}.shop-facets select{font-size:9px;margin:0;max-width:170px}.shop-facets button{margin:14px 0 0}.feature-image{padding:20px;min-height:220px}.feature-copy{padding:35px 7%}.feature-copy h2{font-size:35px}.kit-options{grid-template-columns:1fr}.kit-options>button{min-height:85px}.kit-options b{margin-bottom:6px}.kit-preview img{width:50px;height:65px}.pdp{padding:20px 5% 35px}.pdp-main-image{height:330px;padding:20px}.pdp-copy h1{font-size:34px}.pdp-thumbs button{width:65px;height:65px}.pdp-selectors{gap:12px}.pdp-selectors select{font-size:11px}.pdp-story{padding:40px 5%}.pdp-story h2{font-size:31px}.pdp-story>img{height:240px}.recommendations{padding:40px 5%}.recommendations h2{font-size:31px}.recommendation-grid,.recent-grid{gap:15px}.recommendation-grid img,.recent-grid img{height:165px;padding:12px}.pdp-sticky-buy span{font-size:10px;max-width:200px;line-height:1.4}.market-hero{padding:40px 5%}.market-hero h1{font-size:37px}.market-hero img{height:260px}.market-options{grid-template-columns:1fr 1fr;gap:10px}.market-option button{padding:15px 10px}.market-option strong{font-size:13px}.market-option span,.market-option a{font-size:9px}.market-option a{padding:10px}.collection-intro h1{font-size:36px}.footer-top{grid-template-columns:1fr 1fr}.bag-quantity{gap:9px}.bag-buttons .button{font-size:11px}.photo-studio #photoStage{height:320px}}
.collection-intro>img{object-fit:contain;background:#fff;border-radius:18px;padding:20px}.pdp-copy h1{font-family:'DM Sans',Arial,sans-serif;font-weight:600}.pdp-qa details{border-top:1px solid var(--line);padding:18px 0;font-size:12px}.pdp-qa summary{cursor:pointer;font-size:14px}.pdp-qa p{margin-top:15px;font-size:12px;line-height:1.9}.pdp-panel a{font-size:12px}.market-details>.recommendation-grid{margin:25px 0 55px}.pdp-selectors .fine{margin:0;font-size:10px}.product-action{margin-top:14px}.product h3 a{color:inherit;text-decoration:none}
.pdp-sticky-buy{position:fixed;left:0;right:0;bottom:0}body[data-product] footer{padding-bottom:100px}#pack-selector{scroll-margin-top:145px}.bag-row img{object-fit:contain;background:#fff}.comparison-grid dd{font-size:11px;line-height:1.7}.comparison-grid article{overflow-wrap:anywhere}

/* typography.css */
/* V49 — readable text at its natural size. Loaded last for screen output.
   Keep photography, hero title sizing and the V43 measured slots untouched. */
:root {
  --type-font-v49: 'DM Sans', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
  --type-ink-v49: #302638;
  --type-muted-v49: #554b59;
}
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body {
  font-family: var(--type-font-v49);
  font-size: 17px;
  font-weight: 400;
  line-height: 1.65;
  color: var(--type-ink-v49);
}
body button, body input, body select, body textarea { font-family: var(--type-font-v49); }
body input, body select, body textarea,
body .ops-field input, body .ops-field select, body .ops-field textarea,
body .ops-order-line select,
body .pos-order-details-grid-v45 input, body .pos-order-details-grid-v45 select, body .pos-order-details-grid-v45 textarea,
body .pdp-selectors input, body .pdp-selectors select,
body .official-filters input, body .official-filters select,
body .mk-controls input, body .mk-controls select,
body .pp-v29 input, body .pp-v29 .pp-v29-form input, body .pp-v29 select,
body .lifestyle-edits-v29 select, body .lifestyle-edits-v29 .le-v29-item-copy select,
body .growth-field input, body .growth-field select, body .growth-field textarea {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}
body input::placeholder, body textarea::placeholder { color: #655c67; opacity: 1; }
body label, body legend { font-size: 14px; line-height: 1.55; }
body small { font-size: 13px; line-height: 1.55; }
body table { font-size: 15px; line-height: 1.55; }
body table th { font-size: 13px; font-weight: 650; line-height: 1.5; }
body table td { font-size: 15px; line-height: 1.55; }

/* Text buttons are explicit: icon-only hearts, close and arrow controls keep
   their larger glyph sizes and existing touch targets. */
body .button, body .official-button, body .bundle-button,
body .pay-button, body .pay-secondary, body .pos-button,
body .ops-button, body .ops-toolbar .ops-button,
body[data-workspace-role="customer"] .ops-button,
body .growth-button, body .growth-secondary,
body .mk-controls button, body .pos-heading-actions .pos-button,
body .pos-heading > .pos-button {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.45;
  white-space: normal;
}
body header nav a, body .mk-header nav a, body .pos-top nav a,
body .topbar nav a, body .top nav a, body .tabs a, body .tabs button {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.5;
}
body header.site-header-v29 nav.chrome-v29-main-nav,
body header.site-header-v29 nav.chrome-v29-main-nav a { font-size: 15px; font-weight: 600; }
body nav.mobile-nav a { font-size: 15px; font-weight: 600; line-height: 1.5; }
body header.site-header-v29 .tools .market-button,
body header.site-header-v29 .tools .bag { font-size: 14px; font-weight: 600; line-height: 1.45; }
body header.site-header-v29 .bag span { font-size: 12px; }
body header.site-header-v29.luxury-header-v32 .chrome-v29-brand-note {
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: .02em;
  white-space: normal;
  max-width: var(--chrome-brand-width,148px);
  color: #594535;
}
body .announcement { font-size: 13px; line-height: 1.5; }

/* Enlarge information within the existing hero rows. Theme ink still inherits
   correctly on dark Pagoto/Organics slides. No title or media resizing here. */
#heroLuxury.hero-luxury-v32[data-world] #heroDescription { font-size: 16px; line-height: 1.6; font-weight: 400; }
#heroLuxury.hero-luxury-v32[data-world] #heroEyebrow { font-size: 12px; line-height: 1.5; letter-spacing: .09em; }
#heroLuxury.hero-luxury-v32[data-world] .hero-ctas .button,
#heroLuxury.hero-luxury-v32[data-world] .hero-secondary { font-size: 15px; line-height: 1.45; font-weight: 600; }
#heroLuxury.hero-luxury-v32[data-world] #heroProof > span { font-size: 12px; line-height: 1.5; letter-spacing: .04em; }
#heroLuxury.hero-luxury-v32[data-world] #heroProof > button { font-size: 13px; line-height: 1.45; font-weight: 600; }
#heroLuxury.hero-luxury-v32[data-world] #heroSpotlight > span,
#heroLuxury.hero-luxury-v32[data-world] #heroCredit,
#heroLuxury.hero-luxury-v32[data-world] .hero-story-kicker { font-size: 12px; line-height: 1.5; }
#heroLuxury.hero-luxury-v32[data-world] #heroProductName { font-size: 16px; line-height: 1.45; font-weight: 600; }
#heroLuxury.hero-luxury-v32[data-world] #heroNow { font-size: 15px; line-height: 1.45; }
#heroLuxury.hero-luxury-v32[data-world] #heroCounter,
#heroLuxury.hero-luxury-v32[data-world] .hero-controls #heroPlay { font-size: 14px; line-height: 1.45; }
#heroLuxury.hero-luxury-v32[data-world] .aqua-view-switch-v33 button { font-size: 14px; line-height: 1.45; }
#heroLuxury.hero-luxury-v32[data-world] .aqua-view-switch-v33 small { font-size: 12px; line-height: 1.4; }
#heroLuxury.hero-luxury-v32[data-world] .aqua-bottles-v33 figcaption a,
#heroLuxury.hero-luxury-v32[data-world] .aqua-cans-v33 figcaption a { font-size: 14px; line-height: 1.45; }
#heroLuxury.hero-luxury-v32[data-world] .aqua-bottles-v33 figcaption > span,
#heroLuxury.hero-luxury-v32[data-world] .aqua-launch-note-v33 { font-size: 12px; line-height: 1.5; }

/* Equal media frames and reserved card rows stay under ui-balance-v47. */
body .official-product[data-official-world] h3,
body .products .product h3 { font-size: 18px; line-height: 1.45; font-weight: 700; }
body .official-product[data-official-world] .official-product-brand,
body .products .product .brand { font-size: 13px; line-height: 1.6; font-weight: 650; color: #62415d; }
body .official-product[data-official-world] .official-product-category,
body .products .product .caption { font-size: 16px; line-height: 1.6; color: var(--type-muted-v49); }
body .official-product[data-official-world] .official-product-actions a,
body .products .product .product-action a { font-size: 16px; line-height: 1.5; font-weight: 600; }
body .official-product[data-official-world] .official-product-image .official-art-caption,
body .official-category-card > div > small,
body .official-category-card > div.bottle-scene-v34 > small,
body .official-category-card[data-campaign-category] > div > small,
body .products .product .media-note-v44,
body .products .product .beauty-v26-featured-caption { font-size: 12px; line-height: 1.5; color: var(--type-muted-v49); }
body .media-note-v44 { font-size: 12px; line-height: 1.5; color: var(--type-muted-v49); }
body .official-category-card > p { font-size: 16px; line-height: 1.55; color: var(--type-muted-v49); }
body .official-category-card > span,
body .official-beauty-categories .official-category-card > span { font-size: 19px; line-height: 1.4; }
body .official-filters label, body .shop-facets label, body .sort-label,
body .official-results-line p, body .official-results-line button,
body .results-line, body .compare-choice { font-size: 14px; line-height: 1.55; }
body .official-worlds button, body .section #filters button,
body #filters button, body .egg-series-buttons button { font-size: 16px; line-height: 1.45; }
body .official-worlds button small { font-size: 14px; }
body .hero-product-card small { font-size: 15px; line-height: 1.55; color: var(--type-muted-v49); }
body .hero-product-card .card-links a { font-size: 15px; line-height: 1.5; }

body .catalogue-detail-category, body .catalogue-breadcrumb,
body .pdp .breadcrumb, body .pdp-selectors label,
body .catalogue-buy-panel > span, body .catalogue-secondary-link,
body .pdp-price small, body .pdp-secondary, body .pdp-secondary button,
body .pdp-sticky-buy span, body .pdp-sticky-buy .button { font-size: 15px; line-height: 1.55; }
body .catalogue-source-overview p, body .catalogue-detail-facts p,
body .catalogue-business-card p, body .catalogue-extension-body > p,
body .catalogue-faq p, body .pdp-copy > p, body .pdp-panel p,
body .pdp-panel a, body .pdp-points, body .pdp-qa p { font-size: 18px; line-height: 1.7; }
body .catalogue-detail-art figcaption,
body .catalogue-gallery-zoom-figure figcaption,
body .gallery-source-archive-v46 { font-size: 14px; line-height: 1.6; color: var(--type-muted-v49); }
body .catalogue-gallery-thumb span { font-size: 12px; line-height: 1.5; }
body .catalogue-gallery-dialog-controls,
body .catalogue-gallery-dialog-controls a { font-size: 15px; line-height: 1.55; }
body .catalogue-gallery-dialog-top h2 { font-size: 17px; line-height: 1.45; font-weight: 600; }
body .bag-row .bag-name { font-size: 16px; line-height: 1.5; font-weight: 600; }
body .bag-row > div > small, body .bag-quantity a { font-size: 13px; line-height: 1.55; }
body .bag-buttons .button { font-size: 15px; line-height: 1.45; }

#footerLuxury { --footer-soft: #5d493f; }
#footerLuxury .footer-luxury-kicker, #footerLuxury .signature-v32-kicker,
#footerLuxury .footer-luxury-more-grid nav > span,
#footerLuxury [data-footer-link-status] { font-size: 12px; line-height: 1.5; letter-spacing: .04em; }
#footerLuxury .footer-v19-panel > summary, #footerLuxury .footer-v19-links a,
#footerLuxury .footer-v19-contact a, #footerLuxury .footer-luxury-more-grid a,
#footerLuxury .footer-luxury-more > summary, #footerLuxury .footer-luxury-shop { font-size: 15px; line-height: 1.55; }
#footerLuxury .footer-connect-intro-v40 p { font-size: 15px; line-height: 1.6; }
#footerLuxury .footer-social-links-v40 a > span,
#footerLuxury .footer-v19-bottom > small,
#footerLuxury .footer-v19-bottom a, #footerLuxury .footer-v19-bottom button { font-size: 13px; line-height: 1.55; }

/* Business surfaces: readable records and form labels, without altering the
   value scale of charts, numeric totals, tables or printed receipts. */
body .ops-sidebar nav a, body .ops-mobile-nav-v30 a,
body[data-workspace-role="customer"] .ops-sidebar nav a { font-size: 15px; line-height: 1.5; }
body .ops-sidebar-bottom, body .ops-sidebar-bottom a,
body .ops-user, body .ops-worktop, body .ops-footer { font-size: 13px; line-height: 1.55; }
body[data-workspace-role="customer"] .ops-user,
body[data-workspace-role="customer"] .ops-footer { font-size: 13px; line-height: 1.55; }
body .ops-eyebrow, body .ops-sidebar .ops-eyebrow,
body .ops-workspace-number, body .ops-pill { font-size: 12px; line-height: 1.5; }
body[data-workspace-role="customer"] .ops-sidebar .ops-eyebrow { font-size: 12px; line-height: 1.5; }
body .ops-panel p, body .ops-workspace p, body .ops-note p,
body .ops-empty p, body .ops-onboarding-v45 p { font-size: 16px; line-height: 1.65; }
body[data-workspace-role="customer"] .ops-panel p { font-size: 16px; line-height: 1.65; }
body .ops-field, body .ops-order-line .ops-field,
body .ops-stat span, body .ops-onboarding-v45 li a { font-size: 14px; line-height: 1.55; }
body .ops-field small, body .ops-table small, body .ops-table[data-cards-v30] td small,
body .ops-portal-period-v45, body .ops-portal-note-v45,
body .ops-business-bars-v45 small, body .ops-form-note,
body .ops-detail-list dt, body .ops-code { font-size: 13px; line-height: 1.6; }
body .ops-panel p, body .ops-field small, body .ops-table small,
body .ops-portal-period-v45, body .ops-portal-note-v45,
body .ops-business-bars-v45 small { color: var(--type-muted-v49); }
body .ops-table th { font-size: 13px; line-height: 1.5; color: #4e4655; }
body .ops-table td, body .ops-detail-list dd,
body .ops-media strong { font-size: 15px; line-height: 1.55; }
body .ops-table button, body .ops-table[data-cards-v30] td button,
body .ops-media button { font-size: 14px; line-height: 1.45; }
body .ops-media p { font-size: 14px; line-height: 1.6; color: var(--type-muted-v49); }
body .ops-table[data-cards-v30] td[data-label]::before { font-size: 12px; line-height: 1.5; }
body[data-workspace-role="customer"] .ops-table[data-cards-v30] td { font-size: 15px; line-height: 1.55; }
body .cp-v34-kicker, body .cp-v34-link-number,
body .cp-v34-payment-status { font-size: 12px; line-height: 1.5; }
body .cp-v34-welcome p, body .cp-v34-section-intro p,
body .cp-v34-orders-empty p { font-size: 16px; line-height: 1.65; }
body .cp-v34-quicklinks strong { font-size: 17px; line-height: 1.45; }
body .cp-v34-quicklinks a > span:last-child,
body .cp-v34-order-count, body .cp-v34-order-toolbar p,
body .cp-v34-order-status, body .cp-v34-order-note { font-size: 14px; line-height: 1.6; }
body .cp-v34-shop-button, body .cp-v34-order-toolbar button,
body .cp-v34-order-action, body .cp-v34-order-card li,
body .cp-v34-order-card li strong, body .cp-v34-order-total { font-size: 15px; line-height: 1.5; }

body .pay-card p, body .mk-panel p, body .mk-intro p,
body .growth-panel p, body .pos-heading p { font-size: 16px; line-height: 1.65; }
body .pay-lines span, body .pay-action small, body .pay-reference,
body .pay-readiness-list-v44 small, body .pay-readiness-note-v44,
body .mk-note, body .mk-metric p, body .growth-small,
body .pos-help, body .pos-line small, body .pos-reference,
body .pos-product p { font-size: 14px; line-height: 1.6; }
body .pay-kicker, body .pay-status, body .pay-readiness-list-v44 b,
body .mk-kicker, body .mk-badge, body .pos-eyebrow,
body .pos-stock-ref, body .pos-count { font-size: 12px; line-height: 1.5; }
body .mk-controls label, body .pos-search-label, body .pos-line label,
body .pos-selects label, body .pos-order-details-grid-v45 label { font-size: 14px; line-height: 1.55; }
body .pos-product h3, body .pos-line strong { font-size: 16px; line-height: 1.45; }
body .pos-totals dl > div { font-size: 15px; line-height: 1.55; }
body .pos-totals .pos-total { font-size: 20px; }
body .pos-identity, body .pos-footer, body .mk-footer,
body .mk-metric > span { font-size: 13px; line-height: 1.55; }
body .mk-chart svg text { font-size: 12px; }

@media (max-width: 480px) {
  body { font-size: 16px; }
  body header.site-header-v29 .tools .market-button,
  body header.site-header-v29 .tools .bag { font-size: 14px; }
  body .catalogue-source-overview p, body .catalogue-detail-facts p,
  body .catalogue-business-card p, body .catalogue-extension-body > p,
  body .catalogue-faq p, body .pdp-copy > p, body .pdp-panel p,
  body .pdp-panel a, body .pdp-points, body .pdp-qa p { font-size: 17px; }
}

/* brand-signature.css */
/* V50: one original mark, one readable signature. The source logo is unedited. */
body header.site-header-v29.luxury-header-v32 {
  --chrome-brand-width: 148px;
  min-height: 120px;
  gap: 20px;
}
body header.site-header-v29.luxury-header-v32 .chrome-v29-brand {
  width: 180px;
  align-items: center;
  gap: 5px;
  padding: 0;
}
body header.site-header-v29.luxury-header-v32 .chrome-v29-brand::before {
  inset: -3px -6px;
  border: 1px solid #d8c8b380;
  border-radius: 12px;
  background: linear-gradient(135deg, #fffdf8, #f6efe3);
  box-shadow: 0 5px 16px #69431e08;
}
body header.site-header-v29.luxury-header-v32 .chrome-v29-brand-note {
  display: block;
  width: 100%;
  max-width: none;
  padding: 5px 0 0;
  margin: 0;
  border-top: 1px solid #c9ac80;
  font-family: 'DM Sans', Arial, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: .015em;
  text-transform: none;
  text-align: center;
  white-space: nowrap;
  overflow-wrap: normal;
  color: #60432d;
}
body header.site-header-v29.luxury-header-v32 .brand-bag-icon-v50 { display: none; }
body header.site-header-v29.luxury-header-v32 .brand-bag-label-v50 { font: inherit; }
body header.site-header-v29.luxury-header-v32 .tools .market-button { min-height: 44px; }

/* The footer repeats the same signature without a competing collection title. */
#footerLuxury .luxury-signature-v32 {
  --chrome-brand-width: 180px;
  box-sizing: border-box;
  width: 224px;
  max-width: 100%;
  padding: 20px;
  gap: 15px;
  align-items: center;
  border: 1px solid #cfbda2;
  border-radius: 16px;
  background: linear-gradient(135deg, #fffdf8, #f5ecde);
  box-shadow: 0 10px 28px #69431e09;
  text-align: center;
}
#footerLuxury .signature-v32-motto {
  display: block;
  width: 100%;
  padding-top: 12px;
  border-top: 1px solid #c9ac80;
  font-family: 'DM Sans', Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: 0;
  white-space: nowrap;
  overflow-wrap: normal;
  color: #60432d;
}
#footerLuxury .footer-v19-main { grid-template-columns: minmax(224px, 1.3fr) repeat(3, minmax(0, 1fr)); }

@media (max-width: 1360px) {
  body header.site-header-v29.luxury-header-v32 { grid-template-columns: auto 1fr; }
  body header.site-header-v29.luxury-header-v32 nav.chrome-v29-main-nav { display: none; }
  body header.site-header-v29.luxury-header-v32 .tools { justify-self: end; }
  body nav.mobile-nav {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    overflow-x: auto;
    padding: 3px 4%;
    scrollbar-width: thin;
    scroll-padding-inline: 4%;
  }
  body nav.mobile-nav a { flex: 0 0 auto; white-space: nowrap; }
}
@media (max-width: 900px) {
  #footerLuxury .footer-v19-main { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #footerLuxury .luxury-signature-v32 { flex: 0 0 224px; }
}
@media (max-width: 760px) {
  body header.site-header-v29.luxury-header-v32 { --chrome-brand-width: 132px; min-height: 112px; gap: 12px; }
  body header.site-header-v29.luxury-header-v32 .chrome-v29-brand { width: 164px; gap: 5px; padding: 0; }
  body header.site-header-v29.luxury-header-v32 .chrome-v29-brand::before { inset: -4px -5px; border-radius: 10px; }
  body header.site-header-v29.luxury-header-v32 .chrome-v29-brand-note { padding-top: 5px; letter-spacing: 0; }
  #footerLuxury .footer-v19-main { grid-template-columns: 1fr; }
  #footerLuxury .footer-v19-brand { grid-template-columns: 224px minmax(0, 1fr); gap: 20px; }
}
@media (max-width: 600px) {
  #footerLuxury .footer-v19-brand { grid-template-columns: 1fr; justify-items: start; gap: 16px; }
  #footerLuxury .luxury-signature-v32 { width: 224px; }
}
@media (max-width: 420px) {
  body header.site-header-v29.luxury-header-v32 {
    grid-template-columns: 164px 92px;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 14px;
  }
  body header.site-header-v29.luxury-header-v32 .tools { grid-template-columns: 44px 44px; gap: 4px; }
  body header.site-header-v29.luxury-header-v32 .tools .market-button {
    grid-column: auto;
    width: 44px;
    min-width: 44px;
    min-height: 44px;
    height: 44px;
    padding: 3px;
    white-space: normal;
    font-size: 14px;
    line-height: 1.2;
    text-align: center;
  }
  body header.site-header-v29.luxury-header-v32 .tools .bag {
    position: relative;
    width: 44px;
    min-width: 44px;
    height: 44px;
    padding: 9px;
    gap: 0;
  }
  body header.site-header-v29.luxury-header-v32 .brand-bag-icon-v50 { display: block; }
  body header.site-header-v29.luxury-header-v32 .brand-bag-label-v50 { display: none; }
  body header.site-header-v29.luxury-header-v32 .bag #bagCount {
    position: absolute;
    top: -5px;
    right: -5px;
    min-width: 19px;
    height: 19px;
    padding: 0 4px;
    font-size: 12px;
    line-height: 1;
  }
  #footerLuxury .footer-v19-brand { justify-items: center; }
}

/* chrome.css */
/* Original 800 × 426 logo; viewport removes only transparent outer padding. */
body header.site-header-v29{--chrome-brand-width:148px;min-height:112px;height:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;padding:12px 4%;background:#fffaf0f5;border-bottom:1px solid #ded3bf;box-shadow:0 8px 28px #482d1c08;backdrop-filter:blur(16px)}
body .chrome-v29-brand{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;flex-shrink:0;gap:7px;margin:0;padding:0;border:0;background:transparent;text-decoration:none}
body .chrome-v29-brand .chrome-v29-logo-frame{position:relative;display:block;overflow:hidden;width:var(--chrome-brand-width,160px);height:auto;aspect-ratio:670 / 334;flex-shrink:0;background:transparent;border:0;border-radius:0;isolation:isolate}
body .chrome-v29-brand .chrome-v29-logo-frame>img{position:absolute;left:-9.701493%;top:-13.772455%;width:119.402985%;height:127.54491%;max-width:none;max-height:none;object-fit:contain;object-position:center;display:block;filter:none;transform:none;opacity:1;mix-blend-mode:normal;background:transparent;border:0;border-radius:0;padding:0;margin:0}
body header.site-header-v29 .chrome-v29-brand-note{font-size:10px;font-weight:600;letter-spacing:.065em;line-height:1.5;color:#795935;white-space:nowrap}
body header.site-header-v29 nav.chrome-v29-main-nav{justify-content:center;align-items:center;gap:clamp(12px,1.2vw,20px);font-size:14px;font-weight:500;line-height:1.45;min-width:0;flex-wrap:nowrap}
body header.site-header-v29 nav.chrome-v29-main-nav a{padding:10px 0;min-height:44px;white-space:nowrap;border:0;color:#4c302d}
body header.site-header-v29 nav.chrome-v29-main-nav a:after{height:1px;background:#754a35;bottom:6px}
body header.site-header-v29 nav.chrome-v29-main-nav a:hover,body header.site-header-v29 nav.chrome-v29-main-nav a[aria-current="page"]{color:#813d34}
body header.site-header-v29 .tools{gap:6px;display:flex;align-items:center;flex-shrink:0;margin:0}
body header.site-header-v29 .tools button{border:1px solid transparent;border-radius:999px;min-height:44px;min-width:44px;padding:9px;background:transparent;color:#4c302d;display:inline-flex;align-items:center;justify-content:center;font-size:25px;line-height:1;transition:background .2s ease,border-color .2s ease}
body header.site-header-v29 .tools button:hover{background:#efe6d6;border-color:#ded0ba}
body header.site-header-v29 .tools .market-button{font-size:12px;font-weight:600;letter-spacing:.015em;line-height:1.4;border-color:#d6c5ac;background:#faf3e4;padding:10px 12px;white-space:nowrap}
body header.site-header-v29 .tools .bag{font-size:13px;font-weight:500;line-height:1.4;border-color:#4c302d;background:#4c302d;color:#fff8ea;padding:10px 13px;gap:8px;white-space:nowrap}
body header.site-header-v29 .tools .bag:hover{background:#6c4537;color:#fff8ea}
body header.site-header-v29 .bag span{display:inline-grid;place-items:center;min-width:21px;height:21px;margin:0;padding:0 5px;background:#f8e4b7;color:#4c302d;font-size:11px;font-weight:600;border-radius:50%}
body header.site-header-v29 .tools svg{display:block;flex-shrink:0}
body nav.mobile-nav{background:#fbf3e4;border-bottom-color:#ddd0ba;scrollbar-color:#be9f7c #fbf3e4}
body nav.mobile-nav a{color:#624236;font-size:13px;font-weight:500}
body footer.footer-v19.footer-v29{--footer-ink:#4b302c;--footer-soft:#745b4e;--footer-rule:#d4c3af;--chrome-brand-width:170px;background:#f3e9d8;color:var(--footer-ink);padding:46px 5.5% 20px;border-top:1px solid #d9c7ab;position:relative;overflow:clip}
body footer.footer-v19.footer-v29 :is(a,button,summary){color:var(--footer-ink);font-size:15px;font-weight:400;line-height:1.6}
body footer.footer-v19.footer-v29 :is(a,button,summary):focus-visible,body header.site-header-v29 :is(a,button):focus-visible{outline:3px solid #9a663e;outline-offset:5px}
body footer.footer-v19.footer-v29 .chrome-v29-footer-invitation{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:0 0 40px;border-bottom:1px solid var(--footer-rule);margin:0 0 37px}
body footer.footer-v19.footer-v29 .chrome-v29-kicker{font-size:10px;line-height:1.7;font-weight:600;letter-spacing:.15em;color:#795d45}
body footer.footer-v19.footer-v29 .chrome-v29-footer-invitation h2{font-family:var(--read-font,"DM Sans",Arial,sans-serif);font-weight:500;font-size:clamp(38px,4.3vw,64px);line-height:1.07;letter-spacing:-.05em;color:#4b302c;margin:18px 0 0}
body footer.footer-v19.footer-v29 .chrome-v29-footer-invitation h2 em{font-family:Georgia,serif;font-weight:400;color:#82513b;letter-spacing:-.04em}
body footer.footer-v19.footer-v29 .chrome-v29-footer-cta{display:flex;align-items:center;gap:24px;min-height:72px;font-size:15px;font-weight:500;padding:12px 0;color:#4b302c;white-space:nowrap}
body footer.footer-v19.footer-v29 .chrome-v29-footer-cta>b{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#4b302c;color:#f9edda;font-size:27px;font-weight:400;transition:transform .2s,background .2s}
body footer.footer-v19.footer-v29 .chrome-v29-footer-cta:hover>b{transform:rotate(10deg);background:#805039}
body footer.footer-v19.footer-v29 .footer-v19-main{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.12fr;gap:clamp(24px,4vw,60px);align-items:start;padding:0 0 35px;margin:0}
body footer.footer-v19.footer-v29 .footer-v19-brand{display:block;min-width:0;padding:0}
body footer.footer-v19.footer-v29 .original-brand.footer-brand{display:inline-flex;width:max-content;max-width:100%;min-height:0;background:transparent;border-radius:0;padding:0;margin:0 0 19px;align-items:flex-start}
body footer.footer-v19.footer-v29 .chrome-v29-brand .chrome-v29-logo-frame>img{position:absolute;left:-9.701493%;top:-13.772455%;width:119.402985%;height:127.54491%;max-width:none;max-height:none;object-fit:contain;transform:none;filter:none;opacity:1;mix-blend-mode:normal;background:transparent;padding:0;margin:0;border:0}
body footer.footer-v19.footer-v29 .footer-v19-tagline{font-size:18px;font-weight:500;line-height:1.4;letter-spacing:-.02em;color:#4b302c;margin:0 0 21px}
body footer.footer-v19.footer-v29 .footer-v19-contact{display:flex;flex-direction:column;gap:2px;margin:0 0 7px}
body footer.footer-v19.footer-v29 .footer-v19-contact a,body footer.footer-v19.footer-v29 .footer-v19-social{font-size:14px;font-weight:400;line-height:1.6;min-height:38px;display:inline-flex;align-items:center;gap:9px;padding:6px 0;overflow-wrap:anywhere}
body footer.footer-v19.footer-v29 .footer-v19-panel{border:0;padding:0;margin:0}
body footer.footer-v19.footer-v29 .footer-v19-panel>summary{display:flex;justify-content:space-between;align-items:center;min-height:44px;font-size:15px;font-weight:600;line-height:1.5;letter-spacing:-.01em;padding:0 0 13px;margin:0 0 12px;list-style:none;border-bottom:1px solid var(--footer-rule);cursor:pointer}
body footer.footer-v19.footer-v29 .footer-v19-chevron{display:block;font-size:18px;font-weight:400;line-height:1;color:#957252}
body footer.footer-v19.footer-v29 .footer-v19-panel .footer-v19-links{display:flex;flex-direction:column;gap:0;padding:0;margin:0}
body footer.footer-v19.footer-v29 .footer-v19-links a{font-size:15px;line-height:1.5;min-height:40px;padding:9px 0;margin:0;font-weight:400;display:flex;align-items:center;overflow-wrap:anywhere}
body footer.footer-v19.footer-v29 .footer-v19-links a:hover,body footer.footer-v19.footer-v29 .footer-v19-contact a:hover,body footer.footer-v19.footer-v29 .footer-v19-social:hover{text-decoration:underline;text-underline-offset:5px;background:transparent;color:#805039}
body footer.footer-v19.footer-v29 .footer-v19-store{display:inline-flex;gap:10px;align-items:center;margin:17px 0 0;padding:10px 0;min-height:44px;font-size:12px;font-weight:500;border-bottom:1px solid #a98768;border-radius:0;background:transparent;color:#745039}
body footer.footer-v19.footer-v29 .footer-v19-bottom{display:flex;align-items:center;justify-content:space-between;gap:0 24px;flex-wrap:wrap;border-top:1px solid var(--footer-rule);padding-top:16px;margin:0;color:#765c4b}
body footer.footer-v19.footer-v29 .footer-v19-bottom>small{font-size:11px;line-height:1.6;color:#765c4b;flex-basis:100%;padding:0 0 9px;margin:0}
body footer.footer-v19.footer-v29 .footer-v19-bottom :is(a,button,summary){font-size:13px;color:#6c5143;min-height:44px;padding:8px 0;font-weight:400}
body footer.footer-v19.footer-v29 .footer-v19-legal{display:flex;flex-wrap:wrap;gap:0 24px;align-items:center}
body footer.footer-v19.footer-v29 .footer-v19-legal>*{flex:0 1 auto;white-space:normal}
body footer.footer-v19.footer-v29 .footer-privacy{background:transparent;border:0;margin:0;text-align:left}
body footer.footer-v19.footer-v29 .footer-v19-workspaces{border:0;margin:0;padding:0}
body footer.footer-v19.footer-v29 .footer-v19-workspaces>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none}
body footer.footer-v19.footer-v29 .footer-v19-workspaces[open]{display:block;flex-basis:100%;padding:8px 0 14px}
body footer.footer-v19.footer-v29 .footer-v19-workspaces nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;padding:5px 0 0}
body footer.footer-v19.footer-v29 .footer-v19-workspaces nav a{min-width:0;white-space:normal}
body footer.footer-v19.footer-v29 .footer-v19-top{margin-left:auto;display:inline-flex;align-items:center;gap:12px;white-space:nowrap}
body footer.footer-v19.footer-v29 .connected-workspace-links{display:flex;gap:12px 26px;flex-wrap:wrap;padding:20px 0 0;margin:14px 0 0;border-top:1px solid var(--footer-rule);background:transparent}
body footer.footer-v19.footer-v29 .connected-workspace-links a{min-height:44px;display:inline-flex;align-items:center;font-size:12px;font-weight:500;margin:0;padding:8px 0;color:#6c5143}
body footer.footer-v19.footer-v29 .footer-v19-panel:not([open])>:not(summary),body footer.footer-v19.footer-v29 .footer-v19-workspaces:not([open])>:not(summary){display:none}
body[data-product] footer.footer-v19.footer-v29{padding-bottom:115px}
@media(max-width:1180px){body header.site-header-v29{grid-template-columns:auto 1fr;--chrome-brand-width:150px;padding-inline:4%}body header.site-header-v29 nav.chrome-v29-main-nav{display:none}body header.site-header-v29 .tools{justify-self:end}body footer.footer-v19.footer-v29 .footer-v19-main{gap:28px;grid-template-columns:1.15fr 1fr 1fr}body footer.footer-v19.footer-v29 .footer-v19-brand{grid-row:1 / 3}body footer.footer-v19.footer-v29 .footer-v19-panel:last-child{grid-column:2 / -1}body footer.footer-v19.footer-v29 .footer-v19-panel:last-child .footer-v19-links{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}}
@media(max-width:760px){body header.site-header-v29{--chrome-brand-width:128px;grid-template-columns:minmax(0,1fr) auto;gap:12px;flex-wrap:nowrap;padding:10px 4%;min-height:110px}body header.site-header-v29 .chrome-v29-brand-note{font-size:9px;letter-spacing:.025em}body header.site-header-v29 .tools{display:grid;grid-template-columns:44px 44px 88px;gap:4px;justify-self:end;margin:0}body header.site-header-v29 .tools .market-button{grid-column:1 / -1;justify-self:end;width:max-content;font-size:11px;min-height:36px;padding:7px 11px}body header.site-header-v29 .tools .bag{font-size:12px;padding:10px 9px;gap:5px}body header.site-header-v29 .tools button{min-width:44px;min-height:44px;padding:8px;font-size:25px}body footer.footer-v19.footer-v29{padding:32px 5% 17px;--chrome-brand-width:158px}body footer.footer-v19.footer-v29 .chrome-v29-footer-invitation{display:block;margin-bottom:25px;padding-bottom:24px}body footer.footer-v19.footer-v29 .chrome-v29-footer-invitation h2{font-size:43px;margin-top:15px}body footer.footer-v19.footer-v29 .chrome-v29-footer-cta{gap:20px;justify-content:space-between;font-size:14px;margin-top:18px;min-height:58px;padding:4px 0;white-space:normal}body footer.footer-v19.footer-v29 .chrome-v29-footer-cta>b{width:52px;height:52px;font-size:25px;flex-shrink:0}body footer.footer-v19.footer-v29 .footer-v19-main{grid-template-columns:1fr;gap:0;padding-bottom:20px}body footer.footer-v19.footer-v29 .footer-v19-brand{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;align-items:center;grid-row:auto;padding-bottom:24px}body footer.footer-v19.footer-v29 .original-brand.footer-brand{margin:0 0 12px}body footer.footer-v19.footer-v29 .footer-v19-tagline{font-size:16px;margin:0 0 12px}body footer.footer-v19.footer-v29 .footer-v19-contact{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin:0}body footer.footer-v19.footer-v29 .footer-v19-social{grid-column:1 / -1;justify-self:start;min-height:40px}body footer.footer-v19.footer-v29 .footer-v19-panel,body footer.footer-v19.footer-v29 .footer-v19-panel:last-child{grid-column:auto;border-top:1px solid var(--footer-rule)}body footer.footer-v19.footer-v29 .footer-v19-panel>summary{min-height:58px;font-size:16px;padding:13px 0;margin:0;border:0;cursor:pointer}body footer.footer-v19.footer-v29 .footer-v19-chevron{display:block;font-size:22px;width:28px;text-align:center;font-weight:400;line-height:1}body footer.footer-v19.footer-v29 .footer-v19-panel .footer-v19-links,body footer.footer-v19.footer-v29 .footer-v19-panel:last-child .footer-v19-links{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;padding:0 0 12px}body footer.footer-v19.footer-v29 .footer-v19-links a{font-size:15px;min-height:44px;padding:10px 0}body footer.footer-v19.footer-v29 .footer-v19-store{margin:0 0 18px;font-size:13px}body footer.footer-v19.footer-v29 .footer-v19-bottom{gap:0 16px;padding-top:18px}body footer.footer-v19.footer-v29 .footer-v19-legal{flex-basis:100%;gap:0 20px;justify-content:flex-start}body footer.footer-v19.footer-v29 .footer-v19-bottom>small{font-size:11px;padding-bottom:10px}body footer.footer-v19.footer-v29 .footer-v19-workspaces nav{grid-template-columns:1fr 1fr;gap:0 18px}body footer.footer-v19.footer-v29 .connected-workspace-links{gap:0 24px;padding-top:13px;margin-top:10px}}
@media(max-width:380px){body header.site-header-v29{--chrome-brand-width:clamp(100px,calc(100vw - 236px),124px);padding-inline:14px;gap:10px}body header.site-header-v29 .tools{grid-template-columns:44px 44px 84px;gap:3px}body header.site-header-v29 .chrome-v29-brand-note{font-size:8px;letter-spacing:0}body footer.footer-v19.footer-v29{--chrome-brand-width:140px}body footer.footer-v19.footer-v29 .footer-v19-brand{gap:0 16px}body footer.footer-v19.footer-v29 .footer-v19-tagline{font-size:15px}body footer.footer-v19.footer-v29 .chrome-v29-footer-invitation h2{font-size:38px}body footer.footer-v19.footer-v29 .footer-v19-contact{grid-template-columns:1fr;gap:0}body footer.footer-v19.footer-v29 .footer-v19-panel .footer-v19-links,body footer.footer-v19.footer-v29 .footer-v19-panel:last-child .footer-v19-links{gap:0 18px}}
@media(prefers-reduced-motion:reduce){body header.site-header-v29 .tools button,body footer.footer-v19.footer-v29 .chrome-v29-footer-cta>b{transition:none}body footer.footer-v19.footer-v29 .chrome-v29-footer-cta:hover>b{transform:none}}

/* Laptop widths: keep logo, menu and tools from running into each other. */
@media (min-width:1181px) and (max-width:1500px){body header.site-header-v29{--chrome-brand-width:118px;gap:12px;padding-inline:2.5%}body header.site-header-v29 nav.chrome-v29-main-nav{gap:11px;font-size:13px}body header.site-header-v29 .tools{gap:3px}body header.site-header-v29 .tools button.market-button{padding:6px 9px;font-size:12px}body header.site-header-v29 .tools button{min-width:38px;min-height:40px}}
@media (min-width:1181px) and (max-width:1400px){body header.site-header-v29 nav.chrome-v29-main-nav{gap:8px}}

/* chrome-luxury.css */
/* The original brand artwork, presented as a framed signature. */
body header.site-header-v29.luxury-header-v32 { background: #faf7f0f5; border-bottom-color: #d6cabb; box-shadow: none; }
body header.site-header-v29.luxury-header-v32 .chrome-v29-brand { position: relative; align-items: center; gap: 6px; isolation: isolate; }
body header.site-header-v29.luxury-header-v32 .chrome-v29-brand::before { content: ''; position: absolute; inset: -5px -13px -7px; z-index: -1; pointer-events: none; border: 1px solid #bba58770; border-radius: 42px 42px 3px 3px; background: linear-gradient(155deg, #fffdf7, #f2e8d928); }
body header.site-header-v29.luxury-header-v32 .chrome-v29-brand-note { padding-top: 6px; border-top: 1px solid #bba58770; font: 500 8px/1.5 'DM Sans', Arial, sans-serif; letter-spacing: .16em; text-transform: uppercase; color: #70513c; }
body header.site-header-v29.luxury-header-v32 .tools button { border-radius: 4px; }
body header.site-header-v29.luxury-header-v32 .tools .bag { border-radius: 4px; background: #412f33; border-color: #412f33; }

#footerLuxury {
  --footer-ink: #402f31; --footer-soft: #705d55; --footer-rule: #d5c8b9;
  --chrome-brand-width: 153px;
  position: relative; padding: 45px max(26px, 5.5vw) 14px; margin: 0;
  background: #f3eee5; border-top: 1px solid #d5c8b9; color: var(--footer-ink);
  overflow: visible; font-family: 'DM Sans', Arial, sans-serif;
}
#footerLuxury :is(a, button, summary) { color: var(--footer-ink); font-family: 'DM Sans', Arial, sans-serif; line-height: 1.5; letter-spacing: 0; text-decoration: none; }
#footerLuxury :is(a, button, summary):focus-visible { outline: 2px solid #694434; outline-offset: 4px; }
#footerLuxury a:hover { color: #694434; text-decoration: underline; text-underline-offset: 5px; }
#footerLuxury .footer-luxury-invitation { display: flex; justify-content: space-between; align-items: center; gap: 28px; padding: 0 0 28px; margin: 0 0 34px; border-bottom: 1px solid var(--footer-rule); }
#footerLuxury .footer-luxury-kicker { display: block; margin-bottom: 10px; font: 500 10px/1.6 'DM Sans', Arial, sans-serif; letter-spacing: .14em; color: var(--footer-soft); }
#footerLuxury .footer-luxury-invitation h2 { margin: 0; padding: 0; font: 400 clamp(30px, 3vw, 46px)/1.15 'Playfair Display', Georgia, serif; letter-spacing: -.03em; color: var(--footer-ink); }
#footerLuxury .footer-luxury-invitation h2 em { color: #765244; font-family: inherit; font-weight: 400; }
#footerLuxury .footer-luxury-shop { display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 48px; padding: 11px 0; border-bottom: 1px solid #775c48; white-space: nowrap; font-size: 14px; font-weight: 500; }
#footerLuxury .footer-luxury-shop>span { font-size: 23px; }
#footerLuxury .footer-v19-main { display: grid; grid-template-columns: minmax(220px, 1.3fr) repeat(3, minmax(0, 1fr)); gap: 38px; width: 100%; max-width: none; padding: 0 0 29px; margin: 0; align-items: start; }
#footerLuxury .footer-v19-brand { display: block; min-width: 0; grid-column: auto; grid-row: auto; padding: 0; }
#footerLuxury .luxury-signature-v32 { position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 18px; width: 220px; min-height: 0; max-width: 100%; padding: 26px 18px 23px; margin: 0 0 18px; border: 1px solid #bca78b; border-radius: 100px 100px 4px 4px; background: #fbf7ed; color: #61442e; box-shadow: inset 0 0 0 5px #f3eee5, inset 0 0 0 6px #bca78b55; text-align: center; }
#footerLuxury .luxury-signature-v32:hover { text-decoration: none; border-color: #8c6c4c; }
#footerLuxury .signature-v32-kicker { font: 500 8px/1.6 'DM Sans', Arial, sans-serif; letter-spacing: .13em; color: #71553b; }
#footerLuxury .signature-v32-motto { font: italic 400 16px/1.4 'Playfair Display', Georgia, serif; color: #71553b; }
#footerLuxury .chrome-v29-logo-frame { position: relative; display: block; overflow: hidden; width: var(--chrome-brand-width); height: auto; aspect-ratio: 670 / 334; flex-shrink: 0; background: transparent; border: 0; border-radius: 0; }
#footerLuxury .chrome-v29-logo-frame>img { position: absolute; left: -9.701493%; top: -13.772455%; width: 119.402985%; height: 127.54491%; max-width: none; max-height: none; object-fit: contain; object-position: center; display: block; filter: none; transform: none; opacity: 1; mix-blend-mode: normal; background: transparent; border: 0; border-radius: 0; padding: 0; margin: 0; }
#footerLuxury .footer-v19-contact { display: grid; grid-template-columns: 1fr; justify-items: start; gap: 0; margin: 0; padding: 0; }
#footerLuxury .footer-v19-contact a { display: inline-flex; align-items: center; justify-content: flex-start; gap: 9px; min-height: 38px; width: auto; max-width: 100%; margin: 0; padding: 6px 0; border: 0; font-size: 13px; font-weight: 400; line-height: 1.5; overflow-wrap: anywhere; }
#footerLuxury .footer-v19-panel { display: block; grid-column: auto; grid-row: auto; min-width: 0; margin: 0; padding: 0; border: 0; }
#footerLuxury .footer-v19-panel>summary { display: flex; justify-content: space-between; align-items: center; min-height: 44px; margin: 0 0 14px; padding: 0; border: 0; list-style: none; font-size: 12px; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; cursor: pointer; }
#footerLuxury .footer-v19-chevron { display: block; width: 20px; color: #8e7560; font-size: 16px; font-weight: 400; text-align: center; }
#footerLuxury .footer-v19-panel[open]>.footer-v19-links { display: flex; flex-direction: column; gap: 0; margin: 0; padding: 0; grid-template-columns: none; }
#footerLuxury .footer-v19-links a { display: inline-flex; align-items: center; min-height: 42px; margin: 0; padding: 8px 0; border: 0; font-size: 14px; font-weight: 400; line-height: 1.5; color: var(--footer-soft); overflow-wrap: anywhere; }
#footerLuxury .footer-v19-panel:not([open])>:not(summary), #footerLuxury .footer-luxury-more:not([open])>:not(summary) { display: none; }
#footerLuxury .footer-luxury-more { width: 100%; margin: 0; padding: 0; border: 0; border-top: 1px solid var(--footer-rule); }
#footerLuxury .footer-luxury-more>summary { display: flex; justify-content: space-between; align-items: center; min-height: 52px; margin: 0; padding: 12px 0; list-style: none; font-size: 13px; cursor: pointer; }
#footerLuxury .footer-luxury-more>summary>span { font-size: 19px; transition: transform .2s; }
#footerLuxury .footer-luxury-more[open]>summary>span { transform: rotate(45deg); }
#footerLuxury .footer-luxury-more-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; padding: 15px 0 24px; }
#footerLuxury .footer-luxury-more-grid nav { display: flex; flex-direction: column; margin: 0; padding: 0; min-width: 0; }
#footerLuxury .footer-luxury-more-grid nav>span { margin-bottom: 11px; font-size: 10px; font-weight: 600; letter-spacing: .1em; color: var(--footer-soft); }
#footerLuxury .footer-luxury-more-grid a { display: inline-flex; align-items: center; min-height: 42px; margin: 0; padding: 8px 0; font-size: 13px; color: var(--footer-soft); overflow-wrap: anywhere; }
#footerLuxury .footer-v19-bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0 25px; margin: 0; padding: 12px 0 0; border-top: 1px solid var(--footer-rule); }
#footerLuxury .footer-v19-bottom>small { flex-basis: auto; padding: 0; margin: 0; font-size: 11px; line-height: 1.5; color: var(--footer-soft); }
#footerLuxury .footer-v19-legal { display: flex; flex-wrap: wrap; flex-basis: auto; align-items: center; gap: 0 20px; margin: 0; padding: 0; }
#footerLuxury .footer-v19-bottom :is(a, button) { display: inline-flex; align-items: center; min-height: 44px; margin: 0; padding: 8px 0; border: 0; border-radius: 0; background: transparent; font-size: 11px; font-weight: 400; line-height: 1.5; color: var(--footer-soft); }
#footerLuxury .footer-v19-top { gap: 9px; margin-left: auto; white-space: nowrap; }
body[data-product] #footerLuxury { padding-bottom: 110px; }
@media (max-width: 1180px) {
  #footerLuxury .footer-v19-main { grid-template-columns: minmax(200px, 1.15fr) repeat(3, minmax(0, 1fr)); gap: 25px; }
  #footerLuxury .luxury-signature-v32 { width: 200px; padding-inline: 14px; }
  #footerLuxury .footer-v19-panel:last-child { grid-column: auto; }
}
@media (max-width: 900px) {
  #footerLuxury { padding: 34px 5% 14px; }
  #footerLuxury .footer-luxury-invitation { align-items: flex-start; }
  #footerLuxury .footer-luxury-invitation h2 { max-width: 370px; }
  #footerLuxury .footer-v19-main { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
  #footerLuxury .footer-v19-brand { grid-column: 1 / -1; display: flex; align-items: center; gap: 34px; }
  #footerLuxury .luxury-signature-v32 { flex: 0 0 200px; margin: 0; }
  #footerLuxury .footer-v19-contact { display: grid; grid-template-columns: 1fr; margin: 0; }
  #footerLuxury .footer-v19-bottom>small { flex-basis: 100%; padding-bottom: 5px; }
}
@media (max-width: 760px) {
  body header.site-header-v29.luxury-header-v32 .chrome-v29-brand::before { inset: -3px -8px -5px; border-radius: 34px 34px 3px 3px; }
  body header.site-header-v29.luxury-header-v32 .chrome-v29-brand-note { font-size: 7px; letter-spacing: .09em; padding-top: 4px; }
  #footerLuxury { padding: 30px 6% 14px; --chrome-brand-width: 140px; }
  #footerLuxury .footer-luxury-invitation { display: block; margin-bottom: 25px; padding-bottom: 23px; }
  #footerLuxury .footer-luxury-invitation h2 { max-width: 100%; font-size: clamp(30px, 7vw, 42px); }
  #footerLuxury .footer-luxury-shop { margin-top: 14px; min-height: 44px; font-size: 13px; gap: 24px; }
  #footerLuxury .footer-v19-main { grid-template-columns: 1fr; gap: 0; padding-bottom: 0; }
  #footerLuxury .footer-v19-brand { grid-column: 1; grid-row: auto; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 18px; padding-bottom: 26px; }
  #footerLuxury .luxury-signature-v32 { width: 100%; min-width: 0; padding: 22px 10px 18px; margin: 0; gap: 13px; }
  #footerLuxury .chrome-v29-logo-frame { width: min(var(--chrome-brand-width), 100%); }
  #footerLuxury .signature-v32-kicker { font-size: 7px; letter-spacing: .08em; }
  #footerLuxury .signature-v32-motto { font-size: 14px; }
  #footerLuxury .footer-v19-contact { display: grid; grid-template-columns: 1fr; grid-column: auto; min-width: 0; }
  #footerLuxury .footer-v19-contact a { min-height: 44px; font-size: 12px; }
  #footerLuxury .footer-v19-panel, #footerLuxury .footer-v19-panel:last-child { grid-column: auto; border-top: 1px solid var(--footer-rule); }
  #footerLuxury .footer-v19-panel>summary { min-height: 56px; margin: 0; padding: 13px 0; font-size: 12px; letter-spacing: .07em; }
  #footerLuxury .footer-v19-panel[open]>.footer-v19-links { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; padding-bottom: 13px; }
  #footerLuxury .footer-v19-links a { min-height: 44px; padding: 10px 0; font-size: 14px; }
  #footerLuxury .footer-luxury-more>summary { min-height: 56px; }
  #footerLuxury .footer-luxury-more-grid { grid-template-columns: 1fr 1fr; gap: 25px 20px; }
  #footerLuxury .footer-luxury-more-grid nav:last-child { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }
  #footerLuxury .footer-luxury-more-grid nav:last-child>span { grid-column: 1 / -1; }
  #footerLuxury .footer-luxury-more-grid a { min-height: 44px; font-size: 12px; }
  #footerLuxury .footer-v19-bottom { gap: 0 15px; padding-top: 15px; }
  #footerLuxury .footer-v19-legal { gap: 0 16px; flex-basis: auto; }
}
@media (max-width: 420px) {
  #footerLuxury .footer-v19-brand { grid-template-columns: 1fr; justify-items: center; gap: 15px; }
  #footerLuxury .luxury-signature-v32 { width: 205px; }
  #footerLuxury .footer-v19-contact { justify-items: center; }
  #footerLuxury .footer-v19-bottom>small { text-align: center; }
  #footerLuxury .footer-v19-bottom { justify-content: center; }
  #footerLuxury .footer-v19-top { margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
  #footerLuxury *, body header.site-header-v29.luxury-header-v32 * { transition: none !important; animation: none !important; }
}

/* Original app badges and channel artwork, kept together above legal links. */
#footerLuxury .footer-connect-v40 { display: grid; grid-template-columns: minmax(190px, 1fr) minmax(290px, 1.2fr) minmax(245px, 1fr); gap: 36px; align-items: start; margin: 0; padding: 29px 0 32px; border-top: 1px solid var(--footer-rule); }
#footerLuxury .footer-connect-v40 h3 { margin: 0 0 16px; color: var(--footer-ink); font: 600 13px/1.5 'DM Sans', Arial, sans-serif; }
#footerLuxury .footer-connect-intro-v40 h3 { margin-bottom: 10px; font: 400 25px/1.2 'Playfair Display', Georgia, serif; letter-spacing: -.02em; }
#footerLuxury .footer-connect-intro-v40 p { max-width: 310px; margin: 0; color: var(--footer-soft); font: 400 12px/1.7 'DM Sans', Arial, sans-serif; }
#footerLuxury .footer-connect-intro-v40 .footer-luxury-kicker { font-size: 9px; margin-bottom: 10px; }
/* Keep the social heading above its links, including where global nav is hidden. */
#footerLuxury .footer-apps-v40, #footerLuxury .footer-social-v40 { display: block; min-width: 0; }
#footerLuxury .footer-store-badges-v40 { display: grid; grid-template-columns: repeat(2, minmax(0, 144px)); align-items: start; gap: 12px; }
#footerLuxury .footer-store-badges-v40 a { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; min-height: 44px; width: 144px; max-width: 100%; border: 0; border-radius: 7px; padding: 0; margin: 0; background: transparent; }
#footerLuxury .footer-store-badges-v40 img { display: block; width: 144px; height: auto; max-width: 100%; aspect-ratio: 10 / 3; object-fit: contain; border-radius: 6px; filter: none; transform: none; }
/* V57: one balanced row of icon-only channel tiles. Accessible names stay
   on each link, while status never adds a second visual row. */
#footerLuxury .footer-social-v40 { width: fit-content; max-width: 100%; }
#footerLuxury .footer-social-v40 h3 { text-align: center; }
#footerLuxury .footer-social-links-v40 { display: grid; grid-template-columns: repeat(3, 58px); width: max-content; max-width: 100%; align-items: center; gap: 14px; }
#footerLuxury .footer-social-links-v40 a { --social-glow: #b7415830; box-sizing: border-box; display: grid; place-items: center; position: relative; isolation: isolate; width: 58px; height: 58px; min-height: 58px; min-width: 0; padding: 0; margin: 0; border: 1px solid #ffffff70; border-radius: 18px; color: #fff; background: #694434; box-shadow: inset 0 1px 1px #ffffff66, 0 5px 14px var(--social-glow); text-align: center; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
#footerLuxury .footer-social-links-v40 a[data-footer-link="instagram"] { --social-glow: #ba356c38; background: radial-gradient(circle at 25% 110%, #ffd277 0, #f58d45 25%, #d43b83 60%, #6952bb 100%); }
#footerLuxury .footer-social-links-v40 a[data-footer-link="youtube"] { --social-glow: #df30402e; background: linear-gradient(145deg, #ff6459, #e82a3b 70%); }
#footerLuxury .footer-social-links-v40 a[data-footer-link="facebook"] { --social-glow: #2866ba2b; background: linear-gradient(145deg, #4799f8, #235ed1 75%); }
#footerLuxury .footer-social-links-v40 a svg { display: block; width: 28px; height: 28px; max-width: none; margin: 0; flex-shrink: 0; color: inherit; }
#footerLuxury .footer-social-links-v40 a[href]:hover { color: #fff; transform: translateY(-3px); box-shadow: inset 0 1px 1px #ffffff66, 0 9px 20px var(--social-glow); text-decoration: none; }
#footerLuxury .footer-social-links-v40 a:focus-visible { outline: 2px solid #402f31; outline-offset: 5px; }
#footerLuxury .footer-social-links-v40 a[aria-disabled="true"] { color: #fff; opacity: .55; filter: saturate(.65); box-shadow: inset 0 1px 1px #ffffff66; }
#footerLuxury .footer-social-links-v40 a > span,
#footerLuxury .footer-social-links-v40 [data-footer-link-status] { display: none; }
@media (prefers-reduced-motion: reduce) {
  #footerLuxury .footer-social-links-v40 a[href]:hover { transform: none; }
}
#footerLuxury [data-footer-link][aria-disabled="true"] { cursor: default; text-decoration: none; color: var(--footer-soft); }
#footerLuxury [data-footer-link][aria-disabled="true"] img { opacity: .65; }
#footerLuxury [data-footer-link-status] { display: block; max-width: 90px; font: 400 10px/1.4 'DM Sans', Arial, sans-serif; color: var(--footer-soft); }
#footerLuxury [data-footer-link-status][hidden] { display: none; }
@media (max-width: 1100px) {
  #footerLuxury .footer-connect-v40 { grid-template-columns: 1fr 1fr; gap: 24px 30px; }
  #footerLuxury .footer-connect-intro-v40 { grid-column: 1 / -1; }
  #footerLuxury .footer-connect-intro-v40 h3 br { display: none; }
  #footerLuxury .footer-connect-intro-v40 p { max-width: none; }
}
@media (max-width: 600px) {
  #footerLuxury .footer-connect-v40 { grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 26px 0; }
  #footerLuxury .footer-store-badges-v40 { grid-template-columns: repeat(2, minmax(0, 132px)); gap: 10px; }
  #footerLuxury .footer-store-badges-v40 a, #footerLuxury .footer-store-badges-v40 img { width: 132px; }
  #footerLuxury .footer-connect-v40 h3 { margin-bottom: 12px; }
}

/* footer.css */
/* Compact, three-part footer. All content stays in normal flow at text zoom. */
body footer.footer-v19 {
  --footer-ink: #3d2840;
  --footer-soft: #554454;
  --footer-rule: #c9bbbf;
  padding: 28px 5.5% 14px;
  background: #f2eadf;
  border-top: 1px solid #d8cdc8;
  color: var(--footer-ink);
  font-family: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

body[data-product] footer.footer-v19 { padding-bottom: 100px; }
body footer.footer-v19 :is(a, button, summary) {
  color: var(--footer-ink);
  font-family: inherit;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0;
  opacity: 1;
}
body footer.footer-v19 a { margin: 0; border: 0; text-decoration: none; }
body footer.footer-v19 :is(a, button, summary):focus-visible {
  outline: 3px solid #842768;
  outline-offset: 4px;
  border-radius: 4px;
}
body footer.footer-v19 a:hover {
  border: 0;
  color: #762751;
  text-decoration: underline;
  text-underline-offset: 4px;
}
body footer.footer-v19 nav { margin: 0; padding: 0; }

body footer.footer-v19 .footer-v19-main {
  display: grid;
  grid-template-columns: 1.05fr 1fr 1.2fr;
  align-items: start;
  gap: clamp(24px, 3.5vw, 60px);
  max-width: 1440px;
  margin: 0 auto;
  padding-bottom: 22px;
}
body footer.footer-v19 .footer-v19-main > * { min-width: 0; }
body footer.footer-v19 .footer-v19-brand { padding: 0; }
body footer.footer-v19 .original-brand.footer-brand {
  display: inline-flex;
  align-items: center;
  width: max-content;
  max-width: 100%;
  min-height: 64px;
  padding: 0;
  margin: 0 0 6px;
  border-radius: 0;
  background: transparent;
}
body footer.footer-v19 .original-brand.footer-brand img {
  display: block;
  width: 140px;
  max-width: 100%;
  height: 70px;
  object-fit: contain;
  object-position: left center;
  filter: none;
  transform: none;
  opacity: 1;
  mix-blend-mode: normal;
  background: transparent;
  border-radius: 0;
}
body footer.footer-v19 .footer-v19-tagline {
  margin: 0 0 5px;
  color: var(--footer-ink);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -.015em;
}
body footer.footer-v19 .footer-v19-intro {
  margin: 0 0 5px;
  color: var(--footer-soft);
  font-size: 15px;
  line-height: 1.5;
  max-width: 34ch;
}
body footer.footer-v19 .footer-v19-contact {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 18px;
  margin-top: 5px;
}
body footer.footer-v19 .footer-v19-brand > a:not(.footer-brand),
body footer.footer-v19 .footer-v19-contact a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 5px 0;
  font-size: 15px;
  font-weight: 500;
  overflow-wrap: anywhere;
}

body footer.footer-v19 .footer-v19-panel { padding: 0; margin: 0; border: 0; }
body footer.footer-v19 .footer-v19-panel > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 44px;
  margin: 0 0 5px;
  padding: 0;
  list-style: none;
  font-size: 18px;
  font-weight: 700;
  cursor: pointer;
}
body footer.footer-v19 summary::-webkit-details-marker { display: none; }
body footer.footer-v19 .footer-v19-chevron {
  display: inline-flex;
  flex: 0 0 24px;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  font-size: 23px;
  font-weight: 400;
  line-height: 1;
  transition: transform 160ms ease;
}
body footer.footer-v19 .footer-v19-panel[open] > summary .footer-v19-chevron { transform: rotate(45deg); }
body footer.footer-v19 .footer-v19-panel .footer-v19-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 0 16px;
}
body footer.footer-v19 .footer-v19-links a {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 7px 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
body footer.footer-v19 .footer-v19-store {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 44px;
  margin-top: 5px;
  padding: 7px 0;
  color: var(--footer-soft);
  font-size: 14px;
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 4px;
}

body footer.footer-v19 .footer-v19-bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 22px;
  max-width: 1440px;
  margin: 0 auto;
  padding-top: 10px;
  border-top: 1px solid var(--footer-rule);
  color: var(--footer-soft);
}
body footer.footer-v19 .footer-v19-bottom > small {
  flex: 1 1 200px;
  margin: 0;
  padding: 8px 0;
  font-size: 14px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
body footer.footer-v19 .footer-v19-bottom :is(a, button, summary) {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin: 0;
  padding: 7px 0;
  color: var(--footer-soft);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  text-align: left;
}
body footer.footer-v19 .footer-v19-legal {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 18px;
}
body footer.footer-v19 .footer-privacy { border: 0; background: transparent; cursor: pointer; text-decoration: none; }
body footer.footer-v19 .footer-privacy:hover,
body footer.footer-v19 .footer-v19-workspaces > summary:hover {
  color: #762751;
  text-decoration: underline;
  text-underline-offset: 4px;
}
body footer.footer-v19 .footer-v19-top { white-space: nowrap; }
body footer.footer-v19 .footer-v19-workspaces { margin: 0; padding: 0; border: 0; }
body footer.footer-v19 .footer-v19-workspaces > summary { list-style: none; cursor: pointer; gap: 8px; }
body footer.footer-v19 .footer-v19-workspaces > summary > span { display: inline-block; font-size: 18px; }
body footer.footer-v19 .footer-v19-workspaces[open] > summary > span { transform: rotate(45deg); }
body footer.footer-v19 .footer-v19-workspaces nav {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0 20px;
}
body footer.footer-v19 .footer-v19-workspaces[open] {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: start;
  flex-basis: 100%;
  gap: 0 30px;
  order: 5;
  padding-top: 8px;
  border-top: 1px solid var(--footer-rule);
}
body footer.footer-v19 :is(.footer-v19-panel, .footer-v19-workspaces):not([open]) > :not(summary) {
  display: none;
}

@media (min-width: 761px) {
  body footer.footer-v19 .footer-v19-panel > summary {
    padding-bottom: 8px;
    border-bottom: 1px solid var(--footer-rule);
  }
  body footer.footer-v19 .footer-v19-chevron { font-size: 20px; }
}

@media (max-width: 1000px) and (min-width: 761px) {
  body footer.footer-v19 .footer-v19-main { grid-template-columns: 1fr 1fr 1.1fr; gap: 24px; }
  body footer.footer-v19 .footer-v19-links { column-gap: 10px; }
  body footer.footer-v19 .footer-v19-bottom { gap: 0 18px; }
  body footer.footer-v19 .footer-v19-bottom > small { flex-basis: 100%; }
}

@media (max-width: 760px) {
  body footer.footer-v19 { padding: 22px 5% 12px; }
  body footer.footer-v19 .footer-v19-main { grid-template-columns: 1fr; gap: 0; padding-bottom: 10px; }
  body footer.footer-v19 .footer-v19-brand { display: grid; grid-template-columns: minmax(105px, 126px) minmax(0, 1fr); align-items: center; gap: 0 18px; padding-bottom: 12px; }
  body footer.footer-v19 .original-brand.footer-brand { min-height: 56px; margin-bottom: 4px; }
  body footer.footer-v19 .original-brand.footer-brand img { width: 126px; height: 60px; }
  body footer.footer-v19 .footer-v19-tagline { margin: 0; font-size: 17px; }
  body footer.footer-v19 .footer-v19-intro { grid-column: 1 / -1; max-width: none; }
  body footer.footer-v19 .footer-v19-contact { grid-column: 1 / -1; margin-top: 0; }
  body footer.footer-v19 .footer-v19-social { grid-column: 1 / -1; justify-self: start; }
  body footer.footer-v19 .footer-v19-panel { border-top: 1px solid var(--footer-rule); }
  body footer.footer-v19 .footer-v19-panel > summary { min-height: 52px; margin: 0; padding: 8px 0; font-size: 17px; }
  body footer.footer-v19 .footer-v19-panel .footer-v19-links { gap: 0 22px; padding: 0 0 12px; }
  body footer.footer-v19 .footer-v19-bottom { gap: 0 18px; padding-top: 8px; }
  body footer.footer-v19 .footer-v19-bottom > small { flex-basis: 100%; padding: 4px 0; }
  body footer.footer-v19 .footer-v19-legal { flex-basis: 100%; gap: 0 14px; }
  body footer.footer-v19 .footer-v19-legal > * { flex: 1 1 85px; }
  body footer.footer-v19 .footer-v19-top { margin-left: auto; }
  body footer.footer-v19 .footer-v19-workspaces[open] { grid-template-columns: 1fr; gap: 0; padding-top: 0; }
  body footer.footer-v19 .footer-v19-workspaces nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; }
}

@media (prefers-reduced-motion: reduce) {
  body footer.footer-v19 .footer-v19-chevron { transition: none; }
}

/* storefront-polish.css */
/* V27 editorial finish. Product photographs retain their native pixels and colour. */
body .beauty-v17-studio,
body .beauty-v12-atlas {
  --beauty-polish-ink: #30203f;
  --beauty-polish-line: #dfd5e7;
  background: radial-gradient(ellipse at 93% 0, #e0f2e8 0, transparent 39%),
    radial-gradient(ellipse at 0 70%, #ece2fa 0, transparent 48%), #faf8fc;
}
body .beauty-v17-studio-heading,
body .beauty-v12-atlas-heading { gap: 32px 7%; }
body .beauty-v17-studio-heading h1,
body .beauty-v17-studio-heading h2 { max-width: 780px; }
body .beauty-v17-counts { gap: 15px 28px; }
body .beauty-v17-counts>span { padding-right: 22px; border-right: 1px solid #d8cde2; }
body .beauty-v17-counts>span:last-child { border-right: 0; padding-right: 0; }
body .beauty-v17-counts strong { color: #512d69; }
body .beauty-v17-concept-nav { gap: 10px; }
body .beauty-v17-concept-nav button {
  border: 1px solid #d9cde2; border-radius: 16px; background: #ffffffd9;
  box-shadow: 0 4px 0 #eee8f3; min-height: 60px;
}
body .beauty-v17-concept-nav button[aria-pressed=true] {
  box-shadow: 0 5px 0 #d5e9dc; background: #382345; border-color: #382345; color: #fff;
}
body .beauty-v17-panel {
  padding: 30px; gap: 32px 5%; border: 1px solid #ffffffd9; border-radius: 32px;
  background: linear-gradient(125deg, #ffffffb8 0, #ffffff29 64%), var(--beauty-concept-tone);
  box-shadow: 0 16px 48px #40234d0a, inset 0 1px 0 #fff;
}
body .beauty-v17-panel-kicker { letter-spacing: .05em; }
body .beauty-v17-panel-description { max-width: 56ch; }
body .beauty-v17-category-links>a { background: #ffffffe0; border-color: #ffffff; }
body .beauty-v17-discover li>a { text-decoration: none; }
body .beauty-v17-discover li>a:hover { color: #351a49; background: #ffffff4d; }
body .beauty-v26-named-scene { padding-top: 52px; }
body .beauty-v26-product-grid { gap: 12px; align-items: stretch; }
body .beauty-v26-named-product {
  padding: 13px; border-color: #fff; border-radius: 22px; background: #fff;
  box-shadow: 0 10px 24px #3b244711; grid-template-rows: minmax(200px, 230px) 1fr;
}
body .beauty-v26-image-frame { background: #fff; border-radius: 14px; }
body .beauty-v26-image-frame>img { mix-blend-mode: normal; filter: none; object-fit: contain; }
body .beauty-v26-product-name { color: #392845; line-height: 1.5; }
body .beauty-v26-named-product:focus-visible { outline: 3px solid #644178; outline-offset: 4px; }
body .beauty-v26-product-stage .beauty-v12-photo-window {
  border-color: #e2d7e8; border-radius: 26px;
  background: #fff; box-shadow: 0 12px 24px #40274d0b;
}
body .beauty-v26-product-stage .beauty-v12-photo-window>img {
  object-fit: contain; object-position: center; mix-blend-mode: normal; filter: none;
  padding: 20px 16px;
}
body .beauty-v26-product-stage .beauty-v12-art-word {
  border-color: #e5ddec; background: #f4eefbdd; color: #482759;
}
body .beauty-v26-product-stage .beauty-v12-art-spark { color: #5c3e70; background: #e1f0e7; }
body .beauty-v26-card-caption { color: #4f3e58; }
body .beauty-v26-category-stage .beauty-v18-category-photo {
  background: #fff; border-color: #ded2e5; box-shadow: 0 20px 40px #3a204d13;
}
body .beauty-v26-category-stage .beauty-v18-category-photo>img {
  mix-blend-mode: normal; filter: none; object-fit: contain;
}
/* Native white photo frames prevent grey/purple blend tints on actual pack colours. */
body .official-product[data-official-world="K-Beauty"] {
  min-width: 0; padding: 10px; border: 1px solid #e6deeb; border-radius: 24px;
  background: linear-gradient(145deg, #fff, #faf7fe); box-shadow: 0 8px 24px #38204706;
}
body .official-product[data-official-world="K-Beauty"] .official-product-image {
  background: #fff !important; border-color: #ece5f1 !important; border-radius: 18px !important;
}
body .official-product[data-official-world="K-Beauty"] .official-product-image>a { padding: 24px 14px 50px; }
body .official-product[data-official-world="K-Beauty"] .official-product-primary,
body .official-product[data-official-world="K-Beauty"] .official-product-secondary {
  object-fit: contain; object-position: center; mix-blend-mode: normal; filter: none;
}
body .official-product[data-official-world="K-Beauty"] .official-save {
  top: 10px; right: 10px; border: 1px solid #e2d5eb; background: #fff; color: #4f2d63;
}
body .official-product[data-official-world="K-Beauty"] .official-save[aria-pressed=true] {
  color: #fff; background: #4f2d63; border-color: #4f2d63;
}
body .official-product[data-official-world="K-Beauty"] .official-product-copy { padding: 18px 7px 8px; }
body .official-product[data-official-world="K-Beauty"] .official-product-brand {
  min-height: 0; color: #654a76; letter-spacing: .035em; overflow-wrap: anywhere;
}
body .official-product[data-official-world="K-Beauty"] h3 {
  min-height: 0; font-size: 19px; line-height: 1.45; letter-spacing: -.02em; overflow-wrap: anywhere;
}
body .official-product[data-official-world="K-Beauty"] .official-product-category { margin: 12px 0 18px; }
body .official-product[data-official-world="K-Beauty"] .official-product-actions {
  display: grid; grid-template-columns: 1fr; gap: 8px; padding-top: 12px; border-top: 1px solid #e8dfed;
}
body .official-product[data-official-world="K-Beauty"] .official-product-actions>a {
  min-height: 44px; display: flex; align-items: center; justify-content: space-between;
  gap: 8px; padding: 10px 13px; border: 1px solid #ddcee7; border-radius: 11px;
  background: #f0e9f8; color: #452856; text-decoration: none; font-weight: 650; line-height: 1.4;
}
body .official-product[data-official-world="K-Beauty"] .official-product-actions>a:last-child {
  background: #f0f7f2; border-color: #d7e6dc; color: #2b4b3b;
}
body .official-product[data-official-world="K-Beauty"] .official-product-actions>a:focus-visible {
  outline: 3px solid #63447a; outline-offset: 3px;
}
body .official-product[data-official-world="K-Beauty"] .official-art-caption {
  color: #614b6e; font-weight: 500; overflow-wrap: anywhere;
}
body .atelier-product[data-product-world="beauty"] .catalogue-detail-art>img,
body .atelier-product[data-product-world="beauty"] .catalogue-gallery-stage>img {
  object-fit: contain; mix-blend-mode: normal; filter: none; background: #fff;
}
body .atelier-product[data-product-world="beauty"] .atelier-product-stage {
  border: 1px solid #dfd3e7; background: linear-gradient(145deg, #f0e8fa, #e5f2e9);
}
body .beauty-product-identity { border-radius: 12px; background: linear-gradient(150deg,#ece2f7,#e5efe9); }
body .beauty-discovery-grid article { border: 1px solid #e5d9ed; background: #faf6ff; }
body .beauty-discovery-grid img { mix-blend-mode: normal; background: #fff; }
body .product[data-brand="K-Beauty"] .product-picture { background: #fff; border: 1px solid #e0d2e9; border-radius: 22px; }
body .product[data-brand="K-Beauty"] .product-picture img { object-fit: contain; mix-blend-mode: normal; filter: none; }
body .hero-product-card.hero-beauty-concept-card {
  border: 1px solid #e2d6e8; border-radius: 18px; background: #fffdfd; padding: 15px;
}
body .hero-product-card.hero-beauty-concept-card>img { background: #fff; mix-blend-mode: normal; object-fit: contain; }
body .hero-universe[data-world="kbeauty"] #heroStage[data-format="editorial-photo"] #heroImage {
  background: #fff; border: 1px solid #e1d3e9; mix-blend-mode: normal; filter: drop-shadow(0 18px 24px #48295716);
}
body .hero-universe[data-world="kbeauty"] .scene-product { background: #fff; mix-blend-mode: normal; }
/* Product context remains readable beside the preserved campaign photography. */
body .official-product[data-official-world="Eggsential"] .official-product-copy,
body .official-product[data-official-world="Aqua Mist"] .official-product-copy,
body .official-product[data-official-world="Pagoto"] .official-product-copy { padding-top: 18px; }
body .official-product .official-product-actions a { text-underline-offset: 4px; }
body .official-product a:focus-visible { outline: 3px solid #66437b; outline-offset: 4px; }
body .ritual-panel>img[src*="pagoto-v25-"] { object-fit: contain; padding: 18px; mix-blend-mode: normal; }
@media(min-width:1101px) {
  body .beauty-v17-panel { grid-template-columns: 1.13fr 1fr; }
}
@media(max-width:1100px) {
  body .beauty-v17-panel { padding: 24px; }
  body .beauty-v26-named-product { grid-template-rows: 195px 1fr; padding: 10px; }
}
@media(max-width:760px) {
  body .beauty-v17-panel { grid-template-columns: 1fr; padding: 20px; border-radius: 24px; }
  body .beauty-v17-counts { gap: 16px 20px; }
  body .beauty-v17-counts>span { padding-right: 16px; }
  body .beauty-v26-product-grid { grid-auto-columns: 74%; gap: 12px; padding: 8px 4px 18px; }
  body .beauty-v26-named-product { grid-template-rows: 230px 1fr; padding: 14px; }
  body .beauty-v26-product-name { font-size: 15px; }
  body .official-product[data-official-world="K-Beauty"] { padding: 7px; border-radius: 18px; }
  body .official-product[data-official-world="K-Beauty"] .official-product-image>a { padding: 18px 8px 51px; }
  body .official-product[data-official-world="K-Beauty"] .official-product-copy { padding: 13px 4px 5px; }
  body .official-product[data-official-world="K-Beauty"] h3 { min-height: 0; font-size: 17px; line-height: 1.45; }
  body .official-product[data-official-world="K-Beauty"] .official-product-actions>a { padding: 10px; }
}
@media(max-width:440px) {
  body .beauty-v17-panel { padding: 16px; border-radius: 20px; }
  body .beauty-v17-counts>span { border: 0; padding: 0; }
  body .beauty-v26-product-grid { grid-auto-columns: 82%; }
  body .beauty-v26-named-product { grid-template-rows: 220px 1fr; }
  body .official-product[data-official-world="K-Beauty"] .official-product-image>a { padding: 16px 6px 60px; }
  body .official-product[data-official-world="K-Beauty"] .official-product-brand { font-size: 12px; line-height: 1.5; }
  body .official-product[data-official-world="K-Beauty"] .official-art-caption { font-size: 12px; line-height: 1.45; }
}
@media(prefers-reduced-motion:reduce) {
  body .beauty-v26-named-product { transition: none; }
  body .beauty-v26-named-product:hover { transform: none; }
  body .beauty-v26-product-grid { scroll-behavior: auto; }
}

/* connected-storefront.css */
.connected-workspace-links{display:flex;gap:22px;flex-wrap:wrap;padding:24px 6%;border-top:1px solid #aaa4;font-size:12px}.connected-campaign{margin:50px auto;max-width:1280px;display:grid;grid-template-columns:1fr 1fr;background:#e8eedc;border-radius:24px;overflow:hidden}.connected-campaign>img{width:100%;height:100%;max-height:560px;object-fit:contain}.connected-campaign>div{padding:50px}.connected-campaign h2{font-size:clamp(32px,4vw,60px);line-height:1.05;letter-spacing:-.04em;margin:20px 0}.connected-campaign p{font-size:16px;line-height:1.8;margin-bottom:25px}.connected-campaign-controls{display:flex;gap:10px;margin-top:25px}.connected-campaign-controls button{background:none;border:1px solid #9da991;border-radius:50%;width:40px;height:40px}.connected-campaign-controls button[aria-pressed=true]{background:#26311f;color:white}.connected-journal{max-width:900px;padding:70px 25px;margin:auto}.connected-journal h1{font-size:clamp(40px,5vw,70px);line-height:1.08;letter-spacing:-.04em;margin:25px 0}.connected-journal p{font-size:17px;line-height:1.9;white-space:normal}.connected-journal img{width:100%;height:auto;max-height:600px;object-fit:contain;margin:25px 0}.connected-journal article{padding:30px 0;border-bottom:1px solid #ddd}.connected-journal-intro{font-size:22px!important;color:#606a56}.catalogue-enquire{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.catalogue-enquire a{display:inline-block;text-decoration:none!important}@media(max-width:700px){.connected-campaign{grid-template-columns:1fr;margin:30px 15px}.connected-campaign>div{padding:25px}}

.catalogue-customer-reviews{margin-block:56px}.catalogue-review{padding:26px;border:1px solid #dbe3d5;border-radius:20px;background:#f6f8f1;overflow-wrap:anywhere}.catalogue-review h3{font-family:Georgia,serif;font-size:24px;color:#253d30}.catalogue-review p{line-height:1.7}.catalogue-review small{color:#57695a}

/* All CMS copy occupies the same grid cell, reserving the longest real slide. */
.connected-campaign.connected-campaign-v45 { display:block; }
.connected-campaign-v45>.connected-campaign-stage-v45 { display:grid; padding:0; isolation:isolate; }
.connected-campaign-v45 .connected-campaign-slide-v45 { grid-area:1/1; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); min-width:0; visibility:hidden; opacity:0; pointer-events:none; }
.connected-campaign-v45 .connected-campaign-slide-v45.is-current,
.connected-campaign-v45 .connected-campaign-slide-v45.is-leaving { visibility:visible; }
.connected-campaign-v45 .connected-campaign-slide-v45.is-current { opacity:1; pointer-events:auto; }
.connected-campaign-v45 .connected-campaign-slide-v45>img { display:block; width:100%; height:100%; min-height:0; max-height:400px; aspect-ratio:19/13; align-self:center; object-fit:contain; padding:24px; }
.connected-campaign-v45 .connected-campaign-copy-v45 { align-self:center; min-width:0; padding:32px; overflow-wrap:anywhere; }
.connected-campaign-v45 .connected-campaign-copy-v45 h2 { margin:16px 0; font-size:clamp(30px,3.4vw,48px); line-height:1.1; }
.connected-campaign-v45 .connected-campaign-copy-v45 p { font-size:15px; line-height:1.6; }
.connected-campaign-v45>.connected-campaign-controls { padding:0 32px 24px; margin:0; display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.connected-campaign-v45>.connected-campaign-controls[hidden] { display:none; }
.connected-campaign-v45 .connected-campaign-controls button { min-width:44px; min-height:44px; width:44px; height:44px; cursor:pointer; }
.connected-campaign-v45 .connected-campaign-controls .connected-campaign-play-v45 { width:auto; padding:0 18px; border-radius:24px; margin-left:auto; }
.connected-campaign-v45>.connected-campaign-status-v45 { margin:0; padding:0 32px; font-size:14px; line-height:1.5; }
.connected-campaign-v45>.connected-campaign-status-v45:not(:empty) { padding-bottom:24px; }
@media(max-width:700px) {
  .connected-campaign-v45 .connected-campaign-slide-v45 { grid-template-columns:minmax(0,1fr); grid-template-rows:auto 1fr; }
  .connected-campaign-v45 .connected-campaign-slide-v45>img { height:auto; max-height:300px; padding:20px 20px 0; }
  .connected-campaign-v45 .connected-campaign-copy-v45 { align-self:start; padding:24px; }
  .connected-campaign-v45>.connected-campaign-controls { padding:0 24px 24px; }
}
@media(prefers-reduced-motion:reduce) { .connected-campaign-v45 .connected-campaign-slide-v45 { transition:none; animation:none; } }
