/** Shopify CDN: Minification failed

Line 1638:70 Unexpected "\\n"
Line 1638:484 Unexpected "@media"
Line 1638:2370 Expected ":"
Line 1903:63 Unexpected "\\n"
Line 1903:182 Expected ":"
Line 1903:214 Expected ":"
Line 1903:243 Expected ":"
Line 1903:271 Expected ":"
Line 1903:323 Expected ":"
Line 1903:364 Expected ":"
... and 13 more hidden warnings

**/

/* Scandal V3 stable palette system — independent of Dawn dynamic color-scheme dropdowns */
.scandal-palette--black{--bg:var(--scandal-black-bg,#0B0B0B);--fg:var(--scandal-black-text,#F8F5ED);--button-bg:var(--scandal-black-text,#F8F5ED);--button-fg:var(--scandal-black-bg,#0B0B0B)}
.scandal-palette--cream{--bg:var(--scandal-cream-bg,#EAE6DC);--fg:var(--scandal-cream-text,#171717);--button-bg:var(--scandal-cream-text,#171717);--button-fg:var(--scandal-cream-bg,#EAE6DC)}
.scandal-palette--white{--bg:var(--scandal-white-bg,#FFFFFF);--fg:var(--scandal-white-text,#171717);--button-bg:var(--scandal-white-text,#171717);--button-fg:var(--scandal-white-bg,#FFFFFF)}
.scandal-palette--charcoal{--bg:var(--scandal-charcoal-bg,#171717);--fg:var(--scandal-charcoal-text,#F8F5ED);--button-bg:var(--scandal-charcoal-text,#F8F5ED);--button-fg:var(--scandal-charcoal-bg,#171717)}
.scandal-palette--soft{--bg:var(--scandal-soft-bg,#F4F0E8);--fg:var(--scandal-soft-text,#221F1B);--button-bg:var(--scandal-soft-text,#221F1B);--button-fg:var(--scandal-soft-bg,#F4F0E8)}
.scandal-surface{--muted:color-mix(in srgb,var(--fg) 66%,transparent);--line:color-mix(in srgb,var(--fg) 18%,transparent);background:var(--bg);color:var(--fg)}
.scandal-surface{--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}
.scandal-surface *{box-sizing:border-box}
.scandal-surface html{scroll-behavior:smooth;scroll-padding-top:110px}
.scandal-surface{margin:0;background:var(--bg);color:var(--fg);font:16px/1.6 var(--sans)}
.scandal-surface a{color:inherit;text-decoration:none}
.scandal-surface button,.scandal-surface input,.scandal-surface select{font:inherit}
.scandal-surface button,.scandal-surface a,.scandal-surface input,.scandal-surface select{ -webkit-tap-highlight-color:transparent}
.scandal-surface button{color:inherit;cursor:pointer}
.scandal-surface button:disabled{cursor:not-allowed;opacity:.4}
.scandal-surface button:focus-visible,.scandal-surface a:focus-visible,.scandal-surface input:focus-visible,.scandal-surface select:focus-visible,.scandal-surface summary:focus-visible{outline:2px solid #d7bea0;outline-offset:5px}
.scandal-surface button{border:0;background:none}
.scandal-surface img{display:block;max-width:100%;object-fit:cover}
.scandal-surface h1,.scandal-surface h2,.scandal-surface h3,.scandal-surface p{margin:0}
.scandal-surface h1,.scandal-surface h2,.scandal-surface h3{font-family:var(--serif);font-weight:400;line-height:1.02}
.scandal-surface p{margin-bottom:16.0px}
.scandal-surface h2{font-size:clamp(40.0px,4.3vw,70.4px)}
.scandal-surface .announcement{height:36px;background:#f8f5ed;color:#171717;display:flex;align-items:center;justify-content:space-between;padding:0 4.2%;font-size:12px;letter-spacing:.12em}
.scandal-surface .announcement a{letter-spacing:.02em}
.scandal-surface header{height:102px;padding:0 4.2%;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);background:rgba(11,11,11,.97);position:sticky;top:0;z-index:20}
.scandal-surface .brand{font-family:Georgia,serif;font-size:32px;line-height:1;letter-spacing:-.06em;text-align:center}
.scandal-surface .brand span{display:block;font:9px var(--sans);letter-spacing:.42em;margin-top:9px;margin-left:4px}
.scandal-surface header nav{display:flex;gap:32px;align-items:center;margin-left:auto;margin-right:auto}
.scandal-surface header nav a{font-size:13px;letter-spacing:.025em;padding:16px 0;position:relative}
.scandal-surface header nav a:after{content:'';position:absolute;height:1px;background:var(--fg);left:0;bottom:10px;width:0;transition:width .25s}
.scandal-surface header nav a:hover:after{width:100%}
.scandal-surface .header-tools{display:flex;gap:24px;align-items:center}
.scandal-surface .icon-button{display:grid;place-items:center;min-width:42px;min-height:42px;padding:9px}
.scandal-surface .icon-button svg,.scandal-surface .bag-button svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.25}
.scandal-surface .bag-button{display:flex;align-items:center;gap:8px;font-size:13px}
.scandal-surface .mobile-menu{display:none}
.scandal-surface .eyebrow{display:block;font-size:12px;letter-spacing:.18em;font-weight:500;margin-bottom:26px;text-transform:uppercase}
.scandal-surface .hero{position:relative;min-height:660px;height:calc(100svh - 138px);max-height:900px;overflow:hidden;background:#0c0c0c}

.scandal-surface .hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b0b0b 7%,rgba(11,11,11,.95) 27%,rgba(11,11,11,.36) 53%,transparent 75%),linear-gradient(0deg,rgba(0,0,0,.35),transparent 25%)}
.scandal-surface .hero-copy{position:relative;z-index:1;top:50%;transform:translateY(-50%);margin-left:8.4%;width:51%;padding:30px 0 80px}
.scandal-surface .hero h1{font-size:clamp(80.0px,8vw,140.0px);letter-spacing:-.04em;line-height:.93;max-width:720px;margin-bottom:30px}
.scandal-surface .hero h1 em{font-weight:400}
.scandal-surface .hero p{color:#d2cec7;max-width:360px;margin:0 0 35px;font-size:15px}
.scandal-surface .hero-meta{position:absolute;bottom:33px;left:4.2%;right:4.2%;z-index:2;display:flex;justify-content:space-between;align-items:end;font-size:12px;letter-spacing:.1em}
.scandal-surface .hero-meta a{border-bottom:1px solid #6d6c68;padding-bottom:4px}
.scandal-surface .button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--button-bg);color:var(--button-fg);min-height:52px;padding:16px 28px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;transition:background .2s}
.scandal-surface .button:hover{filter:brightness(.92)}
.scandal-surface .button.outline{background:transparent;color:var(--fg);border:1px solid var(--line)}
.scandal-surface .text-link{display:inline-block;border-bottom:1px solid #88837b;font-size:12px;letter-spacing:.09em;padding:6px 0;text-transform:uppercase}
.scandal-surface .intro{text-align:center;padding:80px 20px 78px;border-bottom:1px solid var(--line)}
.scandal-surface .intro .eyebrow{color:var(--muted);margin-bottom:21px}
.scandal-surface .intro p{font:400 clamp(30.4px,3vw,48.0px)/1.2 var(--serif);margin:auto;max-width:750px}
.scandal-surface .section{padding:85px 4.2% 90px}
.scandal-surface .section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:37px;gap:20px}
.scandal-surface .section-head .eyebrow{color:var(--muted);margin-bottom:16px}
.scandal-surface .product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
.scandal-surface .product-card{min-width:0}
.scandal-surface .product-image{aspect-ratio:3/4;position:relative;background:#181817;overflow:hidden}
.scandal-surface .product-image img{width:100%;height:100%;transition:opacity .4s,transform .7s}
.scandal-surface .product-image .alternate{position:absolute;inset:0;opacity:0}
.scandal-surface .product-image:hover .alternate{opacity:1}
.scandal-surface .product-image:hover img{transform:scale(1.035)}
.scandal-surface .product-info{display:flex;justify-content:space-between;align-items:start;gap:12px;padding-top:15px}
.scandal-surface .product-info h3{font:14px/1.5 var(--sans);margin-bottom:4px}
.scandal-surface .product-price{font-size:13px;white-space:nowrap;color:#d7d1c6}
.scandal-surface .product-type{font-size:12px;color:var(--muted)}
.scandal-surface .card-cta{position:absolute;bottom:13px;right:13px;border:1px solid #8887;background:rgba(11,11,11,.6);backdrop-filter:blur(4px);width:35px;height:35px;border-radius:50%;display:grid;place-items:center;font-size:21px}
.scandal-surface .occasions{border-top:1px solid var(--line);padding-top:74px}
.scandal-surface .occasion-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.scandal-surface .occasion-card{position:relative;min-height:370px;aspect-ratio:3/4;overflow:hidden}
.scandal-surface .occasion-card img{width:100%;height:100%;object-position:50% 30%;transition:transform .7s}
.scandal-surface .occasion-card:hover img{transform:scale(1.04)}
.scandal-surface .occasion-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.9),transparent 58%)}
.scandal-surface .occasion-text{position:absolute;bottom:28px;left:25px;right:25px;z-index:1;display:flex;align-items:center;justify-content:space-between}
.scandal-surface .occasion-text h3{font-size:32px}
.scandal-surface .occasion-text span{font-size:20px}
.scandal-surface .story-feature{display:grid;grid-template-columns:1fr 1fr;background:var(--bg)}
.scandal-surface .story-feature .feature-image{width:100%;height:720px;object-position:center 24%}
.scandal-surface .story-copy{padding:80px 15%;display:flex;flex-direction:column;justify-content:center;align-items:start}
.scandal-surface .story-copy h2{font-size:clamp(59.2px,5.5vw,91.2px);margin-bottom:28px;letter-spacing:-.035em}
.scandal-surface .story-copy p{color:#bbb7af;margin-bottom:30px;max-width:355px;line-height:1.8}
.scandal-surface .story-copy .eyebrow{color:#c4bcad}
.scandal-surface .seen{padding:62px 4.2%;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px}
.scandal-surface .seen p{color:var(--muted);margin-top:16px;margin-bottom:0}
.scandal-surface .newsletter{padding:80px 8.4%;display:flex;justify-content:space-between;align-items:center;gap:50px;background:var(--bg);color:var(--fg)}
.scandal-surface .newsletter .eyebrow{margin-bottom:14px}
.scandal-surface .newsletter p{font-size:14px;margin:20px 0 0;color:var(--muted)}
.scandal-surface .newsletter .button{border-bottom:1px solid var(--line);background:transparent;color:var(--fg);padding:14px 0;min-width:320px}
.scandal-surface .newsletter-right{width:38%}
.scandal-surface .newsletter .small{font-size:12px}
.scandal-surface .newsletter .small a{text-decoration:underline}
.scandal-surface footer{padding:65px 4.2% 25px}
.scandal-surface .footer-top{display:grid;grid-template-columns:1fr 1.3fr 1fr 1fr;gap:40px;align-items:start;padding-bottom:55px}
.scandal-surface .footer-top .brand{justify-self:start}
.scandal-surface .footer-top p{font:25px var(--serif)}
.scandal-surface .footer-top>div{display:flex;flex-direction:column;gap:12px;font-size:13px}
.scandal-surface .footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:25px;font-size:11px;color:var(--muted)}
.scandal-surface .footer-bottom>div{display:flex;gap:22px}
.scandal-surface .collection-title{padding:55px 4.2% 45px;text-align:center}
.scandal-surface .breadcrumb{font-size:12px;color:var(--muted);margin-bottom:30px}
.scandal-surface .collection-title h1{font-size:clamp(56.0px,6vw,96.0px);margin-bottom:20px}
.scandal-surface .collection-title p{color:var(--muted);max-width:560px;margin:0 auto}
.scandal-surface .collection-banner{position:relative;background:#161616;display:grid;grid-template-columns:1fr 1fr;min-height:400px}
.scandal-surface .collection-banner .collection-title{text-align:left;align-self:center;padding:50px 12%}
.scandal-surface .collection-banner img{width:100%;height:420px;object-position:50% 30%}
.scandal-surface .collection-banner p{margin:0}
.scandal-surface .collection-section{padding-top:35px}
.scandal-surface .filter-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:30px}
.scandal-surface .filter-chips{display:flex;gap:8px;flex-wrap:wrap}
.scandal-surface .filter-chips button{font-size:12px;padding:9px 15px;border:1px solid #3d3c38}
.scandal-surface .filter-chips button.active{background:var(--fg);color:#171717;border-color:var(--fg)}
.scandal-surface .sort{display:flex;gap:12px;align-items:center;font-size:12px;color:var(--muted);white-space:nowrap}
.scandal-surface .sort select{padding:9px 28px 9px 10px;font-size:12px;background:var(--bg);border:1px solid var(--line);color:var(--fg)}
.scandal-surface .collection-section .product-grid{row-gap:42px}
.scandal-surface .product-page{padding:30px 4.2% 80px}
.scandal-surface .product-page>.breadcrumb{margin-bottom:24px}
.scandal-surface .product-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:7%}
.scandal-surface .gallery-main{width:100%;max-height:850px;aspect-ratio:3/4;object-position:50% 25%;background:#171717}
.scandal-surface .thumbnails{display:flex;gap:10px;margin-top:14px}
.scandal-surface .thumbnails button{padding:0;width:75px;opacity:.6;border:1px solid transparent}
.scandal-surface .thumbnails button.active{border-color:var(--fg);opacity:1}
.scandal-surface .thumbnails img{width:100%;height:95px}
.scandal-surface .product-detail{padding:28px 0;max-width:520px}
.scandal-surface .product-detail h1{font-size:clamp(46.4px,4.3vw,76.8px);margin-bottom:24px}
.scandal-surface .product-detail .price{font-size:20px;display:block;margin-bottom:26px}
.scandal-surface .product-description{color:#b7b2a9;font-size:15px}
.scandal-surface .option-group{border:0;margin:26px 0;padding:0}
.scandal-surface .option-group legend{font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px}
.scandal-surface .option-values{display:flex;gap:9px;flex-wrap:wrap}
.scandal-surface .option-values button{border:1px solid #53514b;min-width:55px;padding:10px 14px;font-size:13px}
.scandal-surface .option-values button.selected{background:var(--fg);color:#111;border-color:var(--fg)}
.scandal-surface .purchase-row{display:flex;gap:12px;margin-top:28px}
.scandal-surface .purchase-row .button{width:100%;justify-content:center}
.scandal-surface .fine{color:var(--muted);font-size:12px;margin:14px 0 25px}
.scandal-surface .product-detail details{border-top:1px solid var(--line);padding:18px 0;font-size:14px;color:var(--muted)}
.scandal-surface summary{color:var(--fg);cursor:pointer;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.scandal-surface details p{margin:18px 0 0}
.scandal-surface details a{text-decoration:underline}
.scandal-surface .article{max-width:820px;padding:100px 30px;margin:auto}
.scandal-surface .article h1{font-size:clamp(56.0px,7vw,104.0px);margin-bottom:35px}
.scandal-surface .article p{color:#bdb8af;line-height:1.9;margin:22px 0}
.scandal-surface .article-image{width:100%;height:550px;object-position:50% 26%}
.scandal-surface .muted{color:var(--muted)}
.scandal-surface .empty{padding:65px 20px;text-align:center;grid-column:1/-1}
.scandal-surface .empty h3{font-size:36px;margin-bottom:25px}
.scandal-surface .empty p{color:var(--muted)}
.scandal-surface dialog{background:#111;color:var(--fg);border:1px solid var(--line);width:min(850px,94vw);padding:35px;max-height:90svh}
.scandal-surface dialog::backdrop{background:rgba(0,0,0,.73);backdrop-filter:blur(5px)}
.scandal-surface dialog.side-dialog{margin:0 0 0 auto;height:100svh;max-height:100svh;width:min(520px,100vw);border:0;border-left:1px solid var(--line);padding:30px;position:fixed;top:0;right:0}
.scandal-surface .dialog-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}
.scandal-surface .dialog-head h2{font-size:36px}
.scandal-surface .close{font-size:30px;font-weight:300}
.scandal-surface .mobile-nav{display:flex;flex-direction:column}
.scandal-surface .mobile-nav a{padding:14px 0;border-bottom:1px solid var(--line);font:26px var(--serif)}
.scandal-surface #search-form{display:flex;gap:15px;margin-bottom:24px}
.scandal-surface input[type=search]{background:transparent;border:0;border-bottom:1px solid #777;min-width:0;flex:1;color:var(--fg);padding:14px 0;font-size:16px}
.scandal-surface #search-results{max-height:60svh;overflow:auto}
.scandal-surface .search-item{display:flex;gap:20px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}
.scandal-surface .search-item img{width:65px;height:85px}
.scandal-surface .search-item h3{font:15px var(--sans);margin-bottom:10px}
.scandal-surface .search-item span{color:var(--muted);font-size:13px}
.scandal-surface .bag-item{display:grid;grid-template-columns:90px 1fr;gap:20px;border-bottom:1px solid var(--line);padding:24px 0}
.scandal-surface .bag-item img{width:90px;height:125px}
.scandal-surface .bag-item h3{font:14px var(--sans);margin-bottom:8px}
.scandal-surface .bag-item p{font-size:12px;color:var(--muted);margin-bottom:8px}
.scandal-surface .quantity{display:flex;align-items:center;gap:15px;font-size:13px}
.scandal-surface .quantity button{border:1px solid var(--line);width:32px;height:32px}
.scandal-surface .quantity .remove{border:0;width:auto;text-decoration:underline;color:var(--muted);margin-left:auto}
.scandal-surface .bag-total{display:flex;justify-content:space-between;margin:28px 0 16px}
.scandal-surface .checkout{width:100%;justify-content:center}
.scandal-surface .bag-empty{padding-top:80px;text-align:center}
.scandal-surface .bag-empty h3{font-size:38px;margin-bottom:20px}
.scandal-surface .bag-empty p{color:var(--muted);margin-bottom:28px}
.scandal-surface .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.scandal-surface .skip{position:fixed;top:-100px;left:15px;z-index:100;background:var(--fg);color:#111;padding:10px}
.scandal-surface .skip:focus{top:10px}
.scandal-surface .loading{font:42px var(--serif);padding:180px;text-align:center}
.scandal-surface #toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:var(--fg);color:#111;padding:14px 24px;z-index:100;opacity:0;pointer-events:none;font-size:14px;transition:opacity .2s}
.scandal-surface #toast.show{opacity:1}
@media(min-width:1650px){.scandal-surface .section,.scandal-surface header,.scandal-surface footer,.scandal-surface .announcement{padding-left:7%;padding-right:7%}
.scandal-surface .hero-copy{margin-left:10%}
}
@media(max-width:1000px){.scandal-surface header{gap:20px}
.scandal-surface header nav{gap:20px}
.scandal-surface .header-tools{gap:8px}
.scandal-surface .hero h1{font-size:90px}
.scandal-surface .product-grid{gap:16px}
.scandal-surface .product-info{display:block}
.scandal-surface .product-price{display:block;margin-top:5px}
.scandal-surface .occasion-grid{grid-template-columns:repeat(2,1fr)}
.scandal-surface .occasion-card{aspect-ratio:4/4;min-height:300px}
.scandal-surface .story-feature .feature-image{height:600px}
.scandal-surface .story-copy{padding:55px 10%}
.scandal-surface .newsletter{padding:65px 6%;gap:30px}
.scandal-surface .footer-top{grid-template-columns:1fr 1fr}
.scandal-surface .product-layout{gap:5%}
.scandal-surface .filter-bar{align-items:start;flex-direction:column}
.scandal-surface .hero-copy{width:60%}
.scandal-surface .newsletter-right{width:45%}
.scandal-surface .newsletter .button{min-width:0;width:100%}
}
@media(max-width:700px){.scandal-surface .announcement{justify-content:center;height:30px;font-size:10px;letter-spacing:.1em}
.scandal-surface .announcement>a{display:none}
.scandal-surface header{height:78px;padding:0 16px;gap:7px}
.scandal-surface .brand{font-size:29px}
.scandal-surface .brand span{font-size:8px;margin-top:6px}
.scandal-surface header>.brand{position:absolute;left:50%;transform:translateX(-50%)}
.scandal-surface header nav{display:none}
.scandal-surface .mobile-menu{display:grid}
.scandal-surface .header-tools{margin-left:auto;gap:1px}
.scandal-surface .bag-label{display:none}
.scandal-surface .bag-button{gap:4px;padding:8px 0 8px 8px;font-size:11px}
.scandal-surface .header-tools .icon-button{min-width:35px;padding:7px}
.scandal-surface .hero{height:760px;min-height:650px;max-height:calc(100svh - 108px)}
.scandal-surface .hero-image{opacity:.85}
.scandal-surface .hero:after{background:linear-gradient(0deg,rgba(11,11,11,.98),rgba(11,11,11,.8) 20%,transparent 66%)}
.scandal-surface .hero-copy{position:absolute;top:auto;bottom:72px;transform:none;margin:0 7%;width:86%;padding:0}
.scandal-surface .hero-copy .eyebrow{font-size:10px;margin-bottom:18px}
.scandal-surface .hero h1{font-size:clamp(64.0px,14.5vw,96.0px);max-width:360px;margin-bottom:18px}
.scandal-surface .hero p{font-size:13px;max-width:290px;margin-bottom:22px}
.scandal-surface .hero .button{min-height:46px;font-size:11px;padding:13px 20px}
.scandal-surface .hero-meta{left:7%;right:7%;bottom:23px;font-size:10px}
.scandal-surface .hero-meta span:first-child{display:none}
.scandal-surface .hero-meta{justify-content:space-between}
.scandal-surface .intro{padding:48px 24px}
.scandal-surface .intro .eyebrow{font-size:10px}
.scandal-surface .intro p{font-size:28px;max-width:330px}
.scandal-surface .section{padding:55px 20px}
.scandal-surface .section-head{margin-bottom:26px;gap:15px}
.scandal-surface .section-head .eyebrow{font-size:10px;margin-bottom:13px}
.scandal-surface .section-head h2{font-size:39px}
.scandal-surface .text-link{font-size:10px;white-space:nowrap}
.scandal-surface .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}
.scandal-surface .product-info h3{font-size:12px}
.scandal-surface .product-type{font-size:11px}
.scandal-surface .product-price{font-size:12px}
.scandal-surface .product-image{aspect-ratio:2/3}
.scandal-surface .card-cta{right:8px;bottom:8px;width:28px;height:28px;font-size:17px}
.scandal-surface .occasion-grid{gap:14px}
.scandal-surface .occasion-card{min-height:235px;aspect-ratio:2/3}
.scandal-surface .occasion-text{bottom:20px;left:14px;right:14px}
.scandal-surface .occasion-text h3{font-size:25px}
.scandal-surface .occasion-text span{font-size:16px}
.scandal-surface .story-feature{grid-template-columns:1fr}
.scandal-surface .story-feature .feature-image{height:500px;object-position:center 24%}
.scandal-surface .story-copy{padding:48px 27px 55px}
.scandal-surface .story-copy h2{font-size:64px;max-width:300px}
.scandal-surface .story-copy p{font-size:14px}
.scandal-surface .seen{padding:45px 23px;display:block}
.scandal-surface .seen h2{font-size:38px}
.scandal-surface .seen p{font-size:14px}
.scandal-surface .seen .text-link{margin-top:23px}
.scandal-surface .newsletter{display:block;padding:50px 25px}
.scandal-surface .newsletter h2{font-size:47px}
.scandal-surface .newsletter .eyebrow{font-size:10px}
.scandal-surface .newsletter-right{width:100%;margin-top:25px}
.scandal-surface .newsletter p{font-size:13px}
.scandal-surface .newsletter .button{min-width:0}
.scandal-surface .newsletter .small{font-size:11px}
.scandal-surface footer{padding:45px 23px 25px}
.scandal-surface .footer-top{gap:35px 15px;padding-bottom:35px}
.scandal-surface .footer-top p{font-size:23px;max-width:140px}
.scandal-surface .footer-top>div{font-size:12px}
.scandal-surface .footer-bottom{font-size:10px;flex-wrap:wrap}
.scandal-surface .footer-bottom>span:nth-child(2){display:none}
.scandal-surface .collection-title{padding:35px 23px}
.scandal-surface .collection-title h1{font-size:52px}
.scandal-surface .collection-title p{font-size:14px}
.scandal-surface .collection-banner{grid-template-columns:1fr 1fr;min-height:300px}
.scandal-surface .collection-banner .collection-title{padding:30px 18px}
.scandal-surface .collection-banner h1{font-size:40px}
.scandal-surface .collection-banner p{font-size:12px}
.scandal-surface .collection-banner .eyebrow{font-size:9px;margin-bottom:17px}
.scandal-surface .collection-banner img{height:320px}
.scandal-surface .breadcrumb{font-size:11px}
.scandal-surface .filter-chips{gap:6px}
.scandal-surface .filter-chips button{font-size:11px;padding:8px 12px}
.scandal-surface .filter-bar{gap:18px}
.scandal-surface .sort{justify-content:space-between;width:100%}
.scandal-surface .product-page{padding:23px 20px 50px}
.scandal-surface .product-layout{grid-template-columns:1fr;gap:15px}
.scandal-surface .gallery-main{max-height:none}
.scandal-surface .product-detail{padding:25px 0 0;max-width:none}
.scandal-surface .product-detail h1{font-size:45px}
.scandal-surface .product-detail .eyebrow{font-size:10px}
.scandal-surface .product-description{font-size:14px}
.scandal-surface .article{padding:60px 25px}
.scandal-surface .article h1{font-size:53px}
.scandal-surface .article-image{height:430px}
.scandal-surface .article p{font-size:15px}
.scandal-surface dialog{padding:23px}
.scandal-surface .dialog-head h2{font-size:28px}
.scandal-surface #search-form{flex-direction:column}
.scandal-surface #search-form .button{justify-content:center}
.scandal-surface .side-dialog .dialog-head h2{font-size:37px}
.scandal-surface .loading{padding:150px 20px}
}
@media(prefers-reduced-motion:reduce){.scandal-surface html{scroll-behavior:auto}
.scandal-surface *,.scandal-surface *:before,.scandal-surface *:after{transition:none!important;animation:none!important}
}
.scandal-surface .signup{display:flex;align-items:center;border-bottom:1px solid var(--line);gap:12px}
.scandal-surface .signup input{background:none;border:0;color:var(--fg);min-width:0;flex:1;padding:18px 0;outline-offset:2px;font-size:16px}
.scandal-surface .signup button{color:var(--fg);font-size:26px;padding:10px;min-width:44px}
.scandal-surface .signup input::placeholder{color:var(--muted)}
.scandal-surface .thumbnails{overflow-x:auto;max-width:100%}
.scandal-surface .thumbnails button{flex-shrink:0}

:root{--font-heading-family:'Cormorant Garamond',Georgia,serif;--font-body-family:'Manrope',Arial,sans-serif}body{background:#0b0b0b}.header__heading-link .h2{font-family:Georgia,serif;font-size:32px;letter-spacing:-2px;text-transform:uppercase}.header__inline-menu .list-menu__item{font-size:13px}.header__heading-logo{filter:invert(1)}.announcement-bar__message{font-size:11px;letter-spacing:2px}.product__title h1,.collection-hero__title{font-size:clamp(40px,5vw,72px);line-height:1.05;font-weight:400}.card__heading{font-family:'Manrope',Arial,sans-serif;font-size:14px}.card-information>.price{font-size:14px}.card__content{padding-top:10px}.button{letter-spacing:1px}.product-form__input--pill input[type=radio]+label{border-radius:0}.collection-hero__description{max-width:600px}.collection-hero__inner{padding-top:45px;padding-bottom:45px}.scandal-surface .button:before,.scandal-surface .button:after{display:none}.scandal-surface .button{font-family:var(--sans);min-width:0}.scandal-surface .thumbnails{flex-wrap:wrap}.scandal-surface .hero h1{max-width:650px}.scandal-surface .hero-copy{max-width:650px}@media(max-width:700px){.product__title h1{font-size:44px}.scandal-surface .hero h1{max-width:340px}}


/* Scandal V2 mobile refinements */
.scandal-surface{overflow-x:clip}
.scandal-surface img{max-width:100%}
.scandal-surface a,.scandal-surface button{touch-action:manipulation}
@media(max-width:480px){
.scandal-surface .hero{height:680px;min-height:600px;max-height:calc(100svh - 108px)}
.scandal-surface .hero-copy{margin:0 6%;width:88%;bottom:66px}
.scandal-surface .hero h1{font-size:clamp(48px,15vw,70px);line-height:.9;max-width:310px}
.scandal-surface .hero-meta{left:6%;right:6%}
.scandal-surface .section{padding-left:16px;padding-right:16px}
.scandal-surface .section-head{align-items:flex-end;flex-wrap:wrap}
.scandal-surface .section-head .text-link{white-space:normal}
.scandal-surface .product-grid{gap:26px 10px}
.scandal-surface .occasion-grid{gap:10px}
.scandal-surface .occasion-card{min-height:210px}
.scandal-surface .occasion-text h3{font-size:22px}
.scandal-surface .story-copy h2{font-size:52px;line-height:.93}
.scandal-surface .newsletter h2{font-size:42px}
.scandal-surface .article h1{font-size:46px}
.scandal-surface .button{min-height:46px}
}

/* V3 hero image rendering */
/* V5.8 hero video support */
.scandal-surface .hero-picture--with-video .hero-image{z-index:0;opacity:.32}
.scandal-surface .hero-video{position:absolute;right:0;top:0;width:67%;height:100%;object-fit:cover;object-position:var(--hero-desktop-position,50% 20%);z-index:1;display:block;pointer-events:none;opacity:.96}
@media(max-width:700px){
 .scandal-surface .hero-video{width:100%;height:100%;object-position:var(--hero-mobile-position,65% 12%)}
 .scandal-surface .hero-picture--with-video .hero-image{opacity:.22}
}
.scandal-surface .hero-picture{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:hidden}
.scandal-surface .hero-picture .hero-image{position:absolute;right:0;top:0;width:67%;height:100%;object-fit:cover;object-position:var(--hero-desktop-position,50% 20%)}
@media(max-width:700px){
 .scandal-surface .hero-picture .hero-image{width:100%;height:100%;object-position:var(--hero-mobile-position,75% 15%)}
 .scandal-surface .hero{height:min(760px,calc(100svh - 78px));min-height:560px}
 .scandal-surface .hero-copy{bottom:74px}
}
@media(max-width:390px){
 .scandal-surface .hero{min-height:540px}
 .scandal-surface .hero h1{font-size:clamp(44px,14vw,60px)}
}


/* SCANDAL V4 — consistency, editor-friendly header, product page, and mobile polish */
.header-wrapper.color-scheme-4, .header-wrapper.color-scheme-4.gradient { background: #0b0b0b !important; }
.header-wrapper.color-scheme-4 .header, .header-wrapper.color-scheme-4 .header a, .header-wrapper.color-scheme-4 .header svg { color:#f8f5ed; }
.header__heading-logo-wrapper--scandal-fallback { display:flex; align-items:center; overflow:hidden; }
.scandal-logo-fallback { display:block; width:auto; height:34px; max-width:220px; object-fit:contain; filter:none !important; }
.header__heading-logo { filter:none !important; }
.shopify-section-header-sticky .header-wrapper { background:#0b0b0b !important; }
.shopify-section-header-sticky .header { background:#0b0b0b !important; }

/* Keep native product pages inside the Scandal world */
.template-product { background:#0b0b0b; color:#f8f5ed; }
.template-product #MainContent, .template-product #MainContent .shopify-section { background:#0b0b0b; }
.template-product .product, .template-product .product__info-container, .template-product .related-products, .template-product .accordion, .template-product .rte { color:#f8f5ed; }
.template-product .product__title h1, .template-product .related-products__heading, .template-product .accordion__title { color:#f8f5ed; }
.template-product .product__title h1 { font-family:'Cormorant Garamond',Georgia,serif; font-size:clamp(48px,5.3vw,82px); line-height:.94; letter-spacing:-.025em; font-weight:400; }
.template-product .product__description, .template-product .product__text, .template-product .product-form__input legend, .template-product .quantity__input, .template-product .price, .template-product .accordion__content { font-family:'Manrope',Arial,sans-serif; }
.template-product .product-form__input--pill input[type=radio]+label { background:transparent; color:#f8f5ed; border-color:#6c6860; }
.template-product .product-form__input--pill input[type=radio]:checked+label { background:#f8f5ed; color:#0b0b0b; border-color:#f8f5ed; }
.template-product .quantity { background:transparent; border-color:#5d5952; }
.template-product .quantity__button, .template-product .quantity__input { color:#f8f5ed; }
.template-product .product-form__submit { background:#f8f5ed; color:#0b0b0b; min-height:56px; text-transform:uppercase; letter-spacing:.12em; }
.template-product .product-form__submit:after { box-shadow:0 0 0 1px #f8f5ed; }
.template-product .product__accordion { border-color:#39362f; }
.template-product .thumbnail { border-color:#39362f; background:#111; }
.template-product .thumbnail[aria-current] { box-shadow:0 0 0 .1rem #f8f5ed; }
.template-product .global-media-settings { border-color:#222; background:#0b0b0b; }
.template-product .price, .template-product .price-item { color:#f8f5ed; }
.template-product .related-products .card, .template-product .related-products .card__content { background:#0b0b0b; color:#f8f5ed; }
.template-product .related-products .card__heading a, .template-product .related-products .price { color:#f8f5ed; }

/* Product and occasion links are intentionally understated; the image/title remains clickable. */
.scandal-surface .cinema-caption, .scandal-surface .photo-credit { text-decoration:none; }
.scandal-surface .occasion-text span { display:none; }

@media(max-width:749px){
  .header { padding-top:12px; padding-bottom:12px; }
  .scandal-logo-fallback { height:26px; max-width:150px; }
  .header__heading-link { padding:0; }
  .template-product .product__title h1 { font-size:46px; line-height:.98; }
  .template-product .product__info-wrapper { padding-left:1.8rem; padding-right:1.8rem; }
  .template-product .product__media-wrapper { margin-bottom:2.4rem; }
  .scandal-surface .product-grid--mobile-1 { grid-template-columns:1fr; }
  .scandal-surface .product-grid--mobile-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

/* Scandal V5.1 polish: Dawn header menus + mobile hero */
.header-wrapper,
.shopify-section-header-sticky .header-wrapper {
  background: #fff !important;
  color: #111 !important;
}
.header__submenu.global-settings-popup,
.header__submenu.list-menu {
  background: #fff !important;
  color: #111 !important;
  border: 1px solid rgba(17,17,17,.18) !important;
  box-shadow: 0 18px 45px rgba(0,0,0,.10) !important;
  z-index: 40 !important;
}
details[open] > .header__submenu { z-index: 40 !important; }
.header__submenu .header__menu-item,
.header__submenu .header__menu-item span,
.header__submenu a {
  color: #111 !important;
}
.header__submenu .header__menu-item:hover {
  text-decoration: none !important;
  background: #f7f5f1;
}
.menu-drawer,
.menu-drawer__inner-container,
.menu-drawer__navigation-container {
  background: #fff !important;
  color: #111 !important;
}
.menu-drawer__menu-item,
.menu-drawer__menu-item span,
.menu-drawer a { color: #111 !important; }

@media (max-width: 700px) {
  .scandal-surface .hero {
    height: 720px;
    min-height: 650px;
    max-height: none;
  }
  .scandal-surface .hero-picture .hero-image {
    object-position: var(--hero-mobile-position,65% 12%);
  }
  .scandal-surface .hero-copy {
    bottom: 44px;
    margin: 0 7.5%;
    width: 85%;
  }
  .scandal-surface .hero-copy .eyebrow {
    font-size: 9px;
    margin-bottom: 14px;
  }
  .scandal-surface .hero h1 {
    font-size: clamp(46px, 12vw, 62px);
    line-height: .98;
    max-width: 315px;
    margin-bottom: 16px;
  }
  .scandal-surface .hero p {
    font-size: 12px;
    line-height: 1.55;
    max-width: 265px;
    margin-bottom: 18px;
  }
  .scandal-surface .hero .button {
    min-height: 44px;
    padding: 12px 18px;
    gap: 22px;
    font-size: 10px;
  }
  /* The desktop editorial meta is visually strong, but too busy on a phone. */
  .scandal-surface .hero-meta { display: none; }
  .scandal-surface .hero:after {
    background: linear-gradient(0deg,rgba(11,11,11,.97),rgba(11,11,11,.68) 34%,transparent 72%);
  }
}


/* SCANDAL V5.2 — unified typography + editorial product experience */
:root {
  --scandal-serif: 'Cormorant Garamond', Georgia, serif;
  --scandal-sans: 'Manrope', Arial, sans-serif;
}

/* One typography system across Dawn + custom Scandal sections */
body,
button,
input,
select,
textarea,
.header__menu-item,
.menu-drawer__menu-item,
.footer-block__details-content,
.price,
.product-form__input,
.quantity,
.card-information,
.scandal-surface {
  font-family: var(--scandal-sans) !important;
}

h1,h2,h3,h4,h5,h6,
.h0,.h1,.h2,.h3,.h4,.h5,
.main-page-title,
.collection-hero__title,
.product__title h1,
.related-products__heading,
.scandal-surface h1,
.scandal-surface h2,
.scandal-surface h3 {
  font-family: var(--scandal-serif) !important;
  font-weight: 400;
}

.header__menu-item,
.menu-drawer__menu-item,
.button,
.button-label,
.product-form__submit,
.product-form__input label,
.accordion__title,
.card__heading,
.footer-block__details-content,
.caption,
.caption-with-letter-spacing {
  font-family: var(--scandal-sans) !important;
}

/* Links communicate clickability through an understated underline, not decorative arrows. */
.scandal-surface .text-link,
.scandal-surface .hero-meta a,
.scandal-surface .cinema-caption,
.scandal-surface .photo-credit {
  text-decoration: none;
  border-bottom: 1px solid color-mix(in srgb, currentColor 55%, transparent);
  padding-bottom: 3px;
}
.scandal-surface .button span { display:none !important; }

/* Product page: make the final conversion page feel as editorial as the homepage. */
.template-product,
.template-product #MainContent,
.template-product #MainContent > .shopify-section,
.template-product .product,
.template-product .related-products {
  background:#0b0b0b !important;
  color:#f8f5ed !important;
}
.template-product #MainContent {
  border-top:1px solid rgba(248,245,237,.12);
}
.template-product .product {
  max-width:1500px;
  margin:0 auto;
  padding-left:clamp(20px,4vw,64px);
  padding-right:clamp(20px,4vw,64px);
}
.template-product .product__media-wrapper {
  padding-right:clamp(0px,2vw,30px);
}
.template-product .product__media-list .product__media-item,
.template-product .product-media-container,
.template-product .global-media-settings {
  background:#111 !important;
  border:0 !important;
}
.template-product .product__media img {
  background:#111;
}
.template-product .product__info-wrapper {
  align-self:start;
}
.template-product .product__info-container {
  max-width:560px;
  padding:clamp(20px,3.6vw,54px) clamp(0px,2vw,28px) 40px;
  border-top:1px solid rgba(248,245,237,.26);
}
.template-product .scandal-product-eyebrow {
  margin:0 0 22px;
  color:#c7b8a2;
  font:600 11px/1.4 var(--scandal-sans) !important;
  letter-spacing:.19em;
  text-transform:uppercase;
}
.template-product .product__title {
  margin-bottom:14px;
}
.template-product .product__title h1 {
  color:#f8f5ed !important;
  font-size:clamp(58px,5.4vw,88px) !important;
  line-height:.9 !important;
  letter-spacing:-.035em;
  max-width:540px;
}
.template-product .price,
.template-product .price-item {
  color:#f8f5ed !important;
  font-family:var(--scandal-sans) !important;
  font-size:18px !important;
  letter-spacing:.01em;
}
.template-product .product-form__input {
  margin-top:26px;
}
.template-product .product-form__input legend,
.template-product .quantity__label {
  color:#c8c1b6 !important;
  font-size:11px !important;
  letter-spacing:.14em;
  text-transform:uppercase;
  margin-bottom:12px;
}
.template-product .product-form__input--pill input[type=radio]+label {
  min-width:56px;
  border:1px solid #595650 !important;
  background:transparent !important;
  color:#f8f5ed !important;
  border-radius:0 !important;
  transition:.2s ease;
}
.template-product .product-form__input--pill input[type=radio]:checked+label {
  background:#f8f5ed !important;
  color:#0b0b0b !important;
  border-color:#f8f5ed !important;
}
.template-product .quantity {
  background:transparent !important;
  border:1px solid #595650 !important;
  color:#f8f5ed !important;
  min-height:48px;
}
.template-product .quantity__button,
.template-product .quantity__input {
  color:#f8f5ed !important;
}
.template-product .product-form__submit {
  min-height:62px !important;
  margin-top:12px;
  background:#f8f5ed !important;
  color:#0b0b0b !important;
  border:0 !important;
  text-transform:uppercase;
  letter-spacing:.13em;
  font-size:12px;
}
.template-product .product-form__submit:hover {
  background:#e7e1d6 !important;
}
.template-product .scandal-product-reassurance {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  margin:24px 0 34px;
  border-top:1px solid rgba(248,245,237,.16);
  border-bottom:1px solid rgba(248,245,237,.16);
}
.template-product .scandal-product-reassurance span {
  padding:15px 10px 15px 0;
  color:#bbb3a7;
  font:500 11px/1.5 var(--scandal-sans) !important;
  letter-spacing:.05em;
}
.template-product .scandal-product-reassurance span + span {
  padding-left:18px;
  border-left:1px solid rgba(248,245,237,.16);
}
.template-product .product__description {
  color:#c9c2b7 !important;
  font-family:var(--scandal-sans) !important;
  font-size:15px !important;
  line-height:1.85 !important;
  padding:2px 0 22px;
  max-width:500px;
}
.template-product .product__description p:first-child {
  color:#f8f5ed;
  font-size:18px;
  line-height:1.6;
}
.template-product .product__accordion {
  border-top:1px solid rgba(248,245,237,.18) !important;
  border-bottom:0 !important;
}
.template-product .product__accordion:last-of-type {
  border-bottom:1px solid rgba(248,245,237,.18) !important;
}
.template-product .accordion__title {
  color:#f8f5ed !important;
  font-size:12px !important;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.template-product .accordion__content,
.template-product .accordion__content p,
.template-product .accordion__content a {
  color:#bdb5aa !important;
  font-family:var(--scandal-sans) !important;
}
.template-product .thumbnail-list {
  gap:12px;
  margin-top:16px;
}
.template-product .thumbnail {
  background:#111 !important;
  border:1px solid rgba(248,245,237,.12) !important;
  border-radius:0 !important;
}
.template-product .thumbnail[aria-current] {
  box-shadow:0 0 0 1px #f8f5ed !important;
}

/* Related products become the closing editorial chapter. */
.template-product .related-products {
  border-top:1px solid rgba(248,245,237,.15);
  padding-top:70px !important;
}
.template-product .related-products__heading {
  color:#f8f5ed !important;
  font-size:clamp(44px,4.4vw,68px) !important;
  line-height:1;
  margin-bottom:36px;
}
.template-product .related-products .card,
.template-product .related-products .card__content,
.template-product .related-products .card__information {
  background:#0b0b0b !important;
  color:#f8f5ed !important;
}
.template-product .related-products .card__heading {
  font-family:var(--scandal-sans) !important;
  font-size:13px !important;
  font-weight:500;
}
.template-product .related-products .card__heading a,
.template-product .related-products .price,
.template-product .related-products .price-item {
  color:#f8f5ed !important;
}

@media (min-width: 990px) {
  .template-product .product__info-container { position:sticky; top:130px; }
}

@media (max-width: 749px) {
  .template-product .product {
    padding-left:18px;
    padding-right:18px;
  }
  .template-product .product__media-wrapper {
    padding-right:0;
    margin-bottom:18px !important;
  }
  .template-product .product__info-wrapper {
    padding-left:0 !important;
    padding-right:0 !important;
  }
  .template-product .product__info-container {
    padding:34px 4px 24px;
    border-top:1px solid rgba(248,245,237,.24);
  }
  .template-product .scandal-product-eyebrow { margin-bottom:16px; }
  .template-product .product__title h1 {
    font-size:clamp(52px,15vw,68px) !important;
    line-height:.91 !important;
  }
  .template-product .price,
  .template-product .price-item { font-size:17px !important; }
  .template-product .product__description {
    font-size:14px !important;
    line-height:1.8 !important;
  }
  .template-product .product__description p:first-child { font-size:16px; }
  .template-product .scandal-product-reassurance {
    grid-template-columns:1fr;
  }
  .template-product .scandal-product-reassurance span + span {
    border-left:0;
    border-top:1px solid rgba(248,245,237,.16);
    padding-left:0;
  }
  .template-product .related-products {
    padding-top:48px !important;
  }
  .template-product .related-products__heading {
    font-size:48px !important;
  }
}


/* === V5.3 conversion polish: swatches, recommendations, cart surfaces, announcement spacing === */

/* Color swatches should stay clean circles/squares on the dark product page. */
.template-product .product-form__input--swatch .swatch-input__label {
  min-width:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.template-product .product-form__input--swatch .swatch-input__input:checked + .swatch-input__label {
  background:transparent !important;
  outline:1px solid rgba(248,245,237,.9) !important;
  outline-offset:4px;
}
.template-product .product-form__input--swatch .swatch {
  border-color:rgba(248,245,237,.35) !important;
}

/* Recommendations: guarantee media is visible and give every card a deliberate portrait frame. */
.template-product .related-products .card__inner {
  background:#111 !important;
  overflow:hidden;
}
.template-product .related-products .card__media,
.template-product .related-products .card .media {
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  background:#111 !important;
}
.template-product .related-products .card__media img,
.template-product .related-products .card .media img:first-child {
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  object-fit:cover !important;
  object-position:center top !important;
}
.template-product .related-products .card .media img + img {
  opacity:0 !important;
}
@media (min-width:990px) {
  .template-product .related-products .card-wrapper:hover .media.media--hover-effect > img:first-child:not(:only-child) {
    opacity:0 !important;
  }
  .template-product .related-products .card-wrapper:hover .media.media--hover-effect > img + img {
    opacity:1 !important;
  }
}
.template-product .related-products .card__content {
  padding-left:0 !important;
  padding-right:0 !important;
}
.template-product .related-products .card__information {
  padding:14px 0 26px !important;
}
@media(max-width:749px){
  .template-product .related-products .grid { row-gap:28px !important; }
  .template-product .related-products .card__information { padding:12px 0 8px !important; }
}

/* Add-to-cart notification: never let page imagery show through the message. */
.cart-notification {
  background:#0b0b0b !important;
  color:#f8f5ed !important;
  border:1px solid rgba(248,245,237,.2) !important;
  z-index:9999 !important;
  box-shadow:0 18px 50px rgba(0,0,0,.38) !important;
}
.cart-notification__heading,
.cart-notification-product__name,
.cart-notification .product-option,
.cart-notification a,
.cart-notification button,
.cart-notification .button {
  color:#f8f5ed !important;
}
.cart-notification-product__image {
  width:76px !important;
  flex:0 0 76px !important;
  background:#111 !important;
  border:0 !important;
}
.cart-notification-product__image img {
  width:76px !important;
  height:auto !important;
  display:block !important;
}
.cart-notification__links .button {
  background:#f8f5ed !important;
  color:#0b0b0b !important;
  border:0 !important;
}

/* Cart drawer: same visual language as the product page, fully opaque. */
.cart-drawer .drawer__inner,
cart-drawer .drawer__inner,
.cart-drawer .drawer__inner-empty {
  background:#0b0b0b !important;
  color:#f8f5ed !important;
  border-left:1px solid rgba(248,245,237,.18) !important;
}
.cart-drawer .drawer__heading,
.cart-drawer .cart-item__name,
.cart-drawer .product-option,
.cart-drawer .totals__total,
.cart-drawer .totals__total-value,
.cart-drawer .cart__empty-text,
.cart-drawer a,
.cart-drawer button,
.cart-drawer summary {
  color:#f8f5ed !important;
}
.cart-drawer .cart-item__image {
  background:#111 !important;
  object-fit:cover;
}
.cart-drawer .cart__checkout-button,
.cart-drawer .button {
  background:#f8f5ed !important;
  color:#0b0b0b !important;
  border-color:#f8f5ed !important;
}
.cart-drawer__overlay {
  background:rgba(0,0,0,.55) !important;
}

/* Give the announcement strip a little more breathing room. */
.utility-bar {
  min-height:42px;
}
.announcement-bar__message {
  padding:10px 18px !important;
  line-height:1.45 !important;
}
.announcement-bar__link .icon-arrow {
  margin-left:10px;
}
@media(max-width:749px){
  .utility-bar { min-height:44px; }
  .announcement-bar__message {
    padding:10px 12px !important;
    font-size:10px !important;
    letter-spacing:1.55px !important;
    text-align:center;
  }
}


/* === V5.4 refinement: shipping message, guest list, footer, cart, recommendations, mobile header === */

/* Guest list: "Join" should feel like a refined text action, not a giant headline. */
.scandal-surface .signup button {
  font-family: var(--scandal-sans) !important;
  font-size: 13px !important;
  line-height: 1 !important;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 500;
  padding: 14px 2px 14px 18px !important;
  min-width: auto !important;
  width: auto !important;
  background: transparent !important;
  border: 0 !important;
}
.scandal-surface .signup input { font-size:15px !important; }
@media(max-width:749px){
  .scandal-surface .signup button { font-size:11px !important; letter-spacing:.11em; }
  .scandal-surface .signup input { font-size:14px !important; }
}

/* Footer: fuller, darker, and more editorial. */
.footer.color-scheme-4,
.footer.color-scheme-4.gradient,
.footer.color-scheme-4 .footer__content-top,
.footer.color-scheme-4 .footer__content-bottom {
  background:#0b0b0b !important;
  color:#f8f5ed !important;
}
.footer.color-scheme-4 { border-top:1px solid rgba(248,245,237,.16); }
.footer.color-scheme-4 .footer-block__heading {
  color:#f8f5ed !important;
  font-family:var(--scandal-serif) !important;
  font-size:24px !important;
  font-weight:400 !important;
  margin-bottom:18px !important;
}
.footer.color-scheme-4 .footer-block__details-content,
.footer.color-scheme-4 .footer-block__details-content p,
.footer.color-scheme-4 .footer-block__details-content a,
.footer.color-scheme-4 .list-menu__item--link,
.footer.color-scheme-4 .copyright__content,
.footer.color-scheme-4 .policies a {
  color:#bdb5aa !important;
  font-family:var(--scandal-sans) !important;
}
.footer.color-scheme-4 .footer-block__details-content a,
.footer.color-scheme-4 .list-menu__item--link {
  text-decoration:none !important;
  transition:color .2s ease;
}
.footer.color-scheme-4 .footer-block__details-content a:hover,
.footer.color-scheme-4 .list-menu__item--link:hover { color:#f8f5ed !important; }
.footer.color-scheme-4 .footer__content-bottom {
  border-top:1px solid rgba(248,245,237,.12) !important;
  padding-top:28px !important;
}
@media(min-width:750px){
  .footer.color-scheme-4 .footer__blocks-wrapper {
    display:grid !important;
    grid-template-columns:1.25fr 1fr 1fr 1fr !important;
    gap:56px !important;
    align-items:start !important;
  }
  .footer.color-scheme-4 .footer-block { width:auto !important; margin:0 !important; }
}
@media(max-width:749px){
  .footer.color-scheme-4 .footer__blocks-wrapper {
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:36px 24px !important;
  }
  .footer.color-scheme-4 .footer-block { margin:0 !important; }
  .footer.color-scheme-4 .footer-block__heading { font-size:21px !important; }
  .footer.color-scheme-4 .footer-block__details-content { font-size:12px !important; }
}

/* Cart page: keep the Scandal mood through checkout intent instead of reverting to default Dawn white. */
.template-cart,
.template-cart #MainContent,
.template-cart .gradient,
.template-cart cart-items,
.template-cart #main-cart-footer {
  background:#0b0b0b !important;
  color:#f8f5ed !important;
}
.template-cart .title,
.template-cart .cart-item__name,
.template-cart .totals__total,
.template-cart .totals__total-value,
.template-cart .cart-item__price-wrapper,
.template-cart .price,
.template-cart .product-option,
.template-cart .quantity__input,
.template-cart .quantity__button,
.template-cart .cart__empty-text,
.template-cart .cart__warnings h1,
.template-cart .cart__login-title {
  color:#f8f5ed !important;
}
.template-cart .title { font-family:var(--scandal-serif) !important; font-size:clamp(48px,6vw,82px) !important; font-weight:400 !important; }
.template-cart .cart-item__name { font-family:var(--scandal-serif) !important; font-size:22px !important; }
.template-cart .cart-item__image { background:#111 !important; }
.template-cart .cart-items,
.template-cart .cart__items,
.template-cart .cart__footer-wrapper,
.template-cart .cart__footer { border-color:rgba(248,245,237,.16) !important; }
.template-cart .cart-items th,
.template-cart .tax-note,
.template-cart .product-option,
.template-cart .caption-with-letter-spacing { color:#bdb5aa !important; }
.template-cart .quantity {
  border:1px solid rgba(248,245,237,.32) !important;
  background:transparent !important;
}
.template-cart cart-remove-button a,
.template-cart .cart-remove-button { color:#f8f5ed !important; }
.template-cart .cart__checkout-button {
  background:#f8f5ed !important;
  color:#0b0b0b !important;
  border:1px solid #f8f5ed !important;
  min-height:56px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.template-cart .underlined-link,
.template-cart .title-wrapper-with-link a { color:#f8f5ed !important; }
@media(max-width:749px){
  .template-cart .cart-item__name { font-size:19px !important; }
  .template-cart .cart__footer { padding-left:18px !important; padding-right:18px !important; }
}

/* Related products: direct image cards, bypassing Dawn card media states that were hiding imagery. */
.template-product .scandal-related-wrap { background:#0b0b0b !important; }
.template-product .scandal-related-grid {
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:28px;
}
.template-product .scandal-related-card { display:block; color:#f8f5ed; text-decoration:none; }
.template-product .scandal-related-media {
  position:relative;
  aspect-ratio:4 / 5;
  overflow:hidden;
  background:#111;
}
.template-product .scandal-related-media img,
.template-product .scandal-related-media svg {
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:cover !important;
  object-position:center top !important;
  opacity:1 !important;
  visibility:visible !important;
}
.template-product .scandal-related-copy { padding:14px 0 8px; }
.template-product .scandal-related-copy h3 {
  margin:0 0 6px;
  color:#f8f5ed;
  font-family:var(--scandal-sans) !important;
  font-size:13px;
  line-height:1.35;
  font-weight:500;
}
.template-product .scandal-related-price,
.template-product .scandal-related-price .price-item,
.template-product .scandal-related-copy .price,
.template-product .scandal-related-copy .price-item { color:#f8f5ed !important; font-size:14px !important; }
@media(max-width:989px){
  .template-product .scandal-related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 16px; }
}
@media(max-width:749px){
  .template-product .scandal-related-grid { gap:26px 12px; }
  .template-product .scandal-related-copy h3 { font-size:12px; }
  .template-product .scandal-related-copy .price,
  .template-product .scandal-related-copy .price-item { font-size:13px !important; }
}

/* Mobile header: let the logo breathe and distribute icons evenly. */
@media(max-width:749px){
  .header {
    grid-template-columns:minmax(84px,1fr) auto minmax(84px,1fr) !important;
    column-gap:12px !important;
    padding-left:18px !important;
    padding-right:18px !important;
  }
  header-drawer { margin-left:0 !important; }
  .header__heading-link { padding:0 !important; }
  .header__heading-logo-wrapper--scandal-fallback { max-width:154px !important; }
  .header__heading-logo-wrapper--scandal-fallback .scandal-logo-fallback {
    width:154px !important;
    max-width:154px !important;
    height:auto !important;
  }
  .header__icons { gap:2px !important; justify-self:end !important; }
  .header__icon,
  .header__icon--cart .icon { width:3.9rem !important; height:3.9rem !important; }
  .header__icon .svg-wrapper { width:3.9rem !important; height:3.9rem !important; }
  .header__icon--cart { margin-right:0 !important; }
  .cart-count-bubble {
    width:16px !important;
    height:16px !important;
    min-width:16px !important;
    font-size:9px !important;
    line-height:1 !important;
    top:3px !important;
    right:0 !important;
    bottom:auto !important;
    left:auto !important;
    background:#0b0b0b !important;
    color:#f8f5ed !important;
    border:1px solid #f8f5ed !important;
    box-shadow:0 0 0 1px rgba(11,11,11,.15);
  }
}
@media(max-width:420px){
  .header { grid-template-columns:minmax(76px,1fr) auto minmax(76px,1fr) !important; padding-left:12px !important; padding-right:12px !important; column-gap:8px !important; }
  .header__heading-logo-wrapper--scandal-fallback,
  .header__heading-logo-wrapper--scandal-fallback .scandal-logo-fallback { width:132px !important; max-width:132px !important; }
  .header__icon,
  .header__icon--cart .icon,
  .header__icon .svg-wrapper { width:3.6rem !important; height:3.6rem !important; }
}


/* V5.5 — mobile header balance + footer hierarchy */
@media(max-width:749px){
  .header--has-account.header--has-menu:not(.header--mobile-left):not(.header--has-app){
    grid-template-areas:'left-icons search heading icons' !important;
    grid-template-columns:40px 40px minmax(0,1fr) 80px !important;
    column-gap:4px !important;
    padding-left:14px !important;
    padding-right:14px !important;
    min-height:72px !important;
  }
  .header--has-account.header--has-menu:not(.header--mobile-left):not(.header--has-app) > header-drawer{
    grid-area:left-icons !important;
    justify-self:start !important;
    width:40px !important;
  }
  .header--has-account.header--has-menu:not(.header--mobile-left):not(.header--has-app) > .header__search{
    grid-area:search !important;
    justify-self:start !important;
    width:40px !important;
  }
  .header__heading,
  .header__heading-link{
    grid-area:heading !important;
    justify-self:center !important;
    min-width:0 !important;
  }
  .header__heading-logo-wrapper--scandal-fallback,
  .header__heading-logo-wrapper--scandal-fallback .scandal-logo-fallback{
    width:112px !important;
    max-width:112px !important;
  }
  .header__icons{
    grid-area:icons !important;
    width:80px !important;
    display:grid !important;
    grid-template-columns:40px 40px !important;
    gap:0 !important;
    padding-right:0 !important;
    justify-self:end !important;
  }
  .header__icon,
  .header__icon--cart .icon,
  .header__icon .svg-wrapper{
    width:40px !important;
    height:40px !important;
  }
  .header__icon .icon{ width:20px !important; height:20px !important; }
  .header__icon--cart{ margin-right:0 !important; }
  .cart-count-bubble{
    width:15px !important;
    height:15px !important;
    min-width:15px !important;
    top:1px !important;
    right:1px !important;
    font-size:8px !important;
  }
}
@media(max-width:390px){
  .header--has-account.header--has-menu:not(.header--mobile-left):not(.header--has-app){
    grid-template-columns:36px 36px minmax(0,1fr) 72px !important;
    padding-left:10px !important;
    padding-right:10px !important;
    column-gap:2px !important;
  }
  .header__heading-logo-wrapper--scandal-fallback,
  .header__heading-logo-wrapper--scandal-fallback .scandal-logo-fallback{
    width:102px !important;
    max-width:102px !important;
  }
  .header__icons{ width:72px !important; grid-template-columns:36px 36px !important; }
  .header__icon,
  .header__icon--cart .icon,
  .header__icon .svg-wrapper{ width:36px !important; height:36px !important; }
}

/* Footer: one consistent visual language. */
.footer .footer-block__heading{
  font-family:'Cormorant Garamond', Georgia, serif !important;
  font-size:23px !important;
  line-height:1.1 !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  margin-bottom:24px !important;
}
.footer .footer-block__details-content,
.footer .footer-block__details-content p,
.footer .footer-block__details-content li,
.footer .footer-block__details-content a,
.footer .list-menu__item--link{
  font-family:'Manrope', Arial, sans-serif !important;
  font-size:15px !important;
  line-height:1.65 !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}
.footer .footer-block__details-content p{ margin:0 0 10px !important; }
.footer .footer-block__details-content a,
.footer .list-menu__item--link{
  color:rgb(var(--color-foreground)) !important;
  text-decoration:none !important;
  border-bottom:1px solid transparent !important;
  display:inline-block !important;
  padding:0 !important;
}
.footer .footer-block__details-content a:hover,
.footer .list-menu__item--link:hover{
  text-decoration:none !important;
  border-bottom-color:currentColor !important;
}
.footer .footer-block:first-child .footer-block__details-content p:first-child{
  opacity:.62 !important;
  font-size:13px !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  margin-bottom:14px !important;
}
.footer .footer-block:first-child .footer-block__details-content p:last-child{
  font-size:17px !important;
  line-height:1.55 !important;
  max-width:240px !important;
}
.footer .footer__copyright,
.footer .footer__copyright a,
.footer .policies a{
  font-family:'Manrope', Arial, sans-serif !important;
  font-size:12px !important;
  text-decoration:none !important;
}
.footer .footer__copyright a:hover,
.footer .policies a:hover{ text-decoration:underline !important; text-underline-offset:3px; }
@media(max-width:749px){
  .footer .footer__blocks-wrapper{ row-gap:38px !important; }
  .footer .footer-block__heading{ font-size:21px !important; margin-bottom:16px !important; }
  .footer .footer-block__details-content,
  .footer .footer-block__details-content p,
  .footer .footer-block__details-content a,
  .footer .list-menu__item--link{ font-size:14px !important; }
}


/* V5.6 — black navigation, tighter reassurance, footer rhythm, checkout reliability */

/* Keep the navigation black across the storefront. The announcement remains white. */
.header-wrapper,
sticky-header.header-wrapper,
.section-header .header-wrapper{
  background:#0b0b0b !important;
  color:#f8f5ed !important;
}
.header-wrapper .header,
.header-wrapper .header__heading-link,
.header-wrapper .header__icon,
.header-wrapper .header__menu-item,
.header-wrapper .list-menu__item,
.header-wrapper summary,
.header-wrapper a{
  color:#f8f5ed !important;
}
.header-wrapper .header__icon svg,
.header-wrapper .header__icon .icon,
.header-wrapper .svg-wrapper svg{
  color:#f8f5ed !important;
  stroke:currentColor !important;
}
.header-wrapper .header__heading-logo-wrapper--scandal-fallback{
  background:transparent !important;
}
.announcement-bar-section .utility-bar,
.announcement-bar-section .announcement-bar,
.announcement-bar-section .announcement-bar__link{
  background:#fff !important;
  color:#111 !important;
}
.announcement-bar-section .announcement-bar__message{
  color:#111 !important;
}
.announcement-bar-section svg{ color:#111 !important; }

/* The trust strip is useful, but should feel like a quiet reassurance line rather than another section. */
.scandal-surface .trust-strip{
  padding-top:18px !important;
  padding-bottom:18px !important;
}
.scandal-surface .trust-strip a{
  gap:2px !important;
}
@media(max-width:480px){
  .scandal-surface .trust-strip{
    padding:8px 22px 10px !important;
  }
  .scandal-surface .trust-strip a{
    padding:9px 0 !important;
    align-items:center !important;
    text-align:center !important;
  }
  .scandal-surface .trust-strip a{ font-size:12px !important; }
  .scandal-surface .trust-strip small{ font-size:10.5px !important; }
}

/* Footer rhythm: every column follows the same spacing system. */
.footer .footer__blocks-wrapper{
  align-items:start !important;
}
.footer .footer-block{
  margin:0 !important;
}
.footer .footer-block__heading{
  margin:0 0 18px !important;
}
.footer .footer-block__details-content{
  margin:0 !important;
}
.footer .footer-block__details-content li{
  margin:0 0 10px !important;
}
.footer .footer-block__details-content li:last-child{
  margin-bottom:0 !important;
}
.footer .footer-block__details-content p{
  margin:0 0 10px !important;
}
.footer .scandal-policy-link,
.footer .policies a{
  pointer-events:auto !important;
  cursor:pointer !important;
  opacity:.82 !important;
}
.footer .scandal-policy-link:hover,
.footer .policies a:hover{
  opacity:1 !important;
}
@media(max-width:749px){
  .footer .footer__blocks-wrapper{
    row-gap:34px !important;
  }
  .footer .footer-block__heading{
    margin-bottom:14px !important;
  }
  .footer .footer-block__details-content li{
    margin-bottom:8px !important;
  }
  .footer .footer__content-bottom{
    margin-top:34px !important;
  }
  .footer .policies{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:8px 14px !important;
    justify-content:flex-start !important;
  }
}

/* Direct checkout link styled exactly like Dawn's button but guaranteed to navigate. */
.scandal-checkout-link{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-decoration:none !important;
  width:100% !important;
}

/* === V5.7 fine polish: cleaner mobile nav, product proportions, footer rhythm === */

/* Cart count: a crisp white badge against the permanently dark navigation. */
.header-wrapper .cart-count-bubble,
.section-header .cart-count-bubble,
.cart-count-bubble {
  background:#f8f5ed !important;
  color:#0b0b0b !important;
  border:1px solid #0b0b0b !important;
  box-shadow:0 0 0 1px rgba(248,245,237,.42) !important;
  font-family:var(--scandal-sans) !important;
  font-weight:700 !important;
}

/* Mobile menu belongs to the same black Scandal world as the header. */
@media(max-width:989px){
  .menu-drawer,
  .menu-drawer__inner-container,
  .menu-drawer__navigation-container,
  .menu-drawer__submenu,
  .menu-drawer__utility-links {
    background:#0b0b0b !important;
    color:#f8f5ed !important;
  }
  .menu-drawer__menu-item,
  .menu-drawer__menu-item span,
  .menu-drawer a,
  .menu-drawer summary,
  .menu-drawer .icon-arrow,
  .menu-drawer .icon-caret,
  .menu-drawer svg {
    color:#f8f5ed !important;
    fill:currentColor;
  }
  .menu-drawer__menu-item:hover,
  .menu-drawer__menu-item--active,
  .menu-drawer details[open] > summary {
    background:rgba(248,245,237,.06) !important;
    color:#f8f5ed !important;
  }
  .menu-drawer__menu-item {
    border-bottom:1px solid rgba(248,245,237,.10);
  }
}

/* Desktop product balance: more room for the name and purchasing controls. */
@media(min-width:990px){
  .template-product .product--medium:not(.product--no-media) .product__media-wrapper {
    max-width:56% !important;
    width:calc(56% - var(--grid-desktop-horizontal-spacing)/2) !important;
  }
  .template-product .product--medium:not(.product--no-media) .product__info-wrapper {
    max-width:44% !important;
    width:calc(44% - var(--grid-desktop-horizontal-spacing)/2) !important;
    padding-left:clamp(28px,3vw,48px) !important;
  }
  .template-product .product__info-container {
    max-width:620px !important;
  }
  .template-product .product__title h1 {
    font-size:clamp(48px,4.15vw,72px) !important;
    line-height:.94 !important;
    max-width:none !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
    hyphens:none !important;
  }
}

/* One quiet shipping reassurance is enough; the detailed return information lives below. */
.template-product .scandal-product-reassurance {
  grid-template-columns:1fr !important;
  margin:22px 0 30px !important;
}
.template-product .scandal-product-reassurance span {
  padding:14px 0 !important;
}

/* Center the desktop footer composition and give all four columns equal visual footing. */
@media(min-width:750px){
  .footer.color-scheme-4 .footer__content-top .page-width {
    max-width:1380px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .footer.color-scheme-4 .footer__blocks-wrapper {
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:clamp(38px,4vw,72px) !important;
    align-items:start !important;
  }
  .footer.color-scheme-4 .footer-block {
    justify-self:start !important;
    min-width:0 !important;
  }
}

/* Mobile footer: use dividers and consistent padding so it reads as chapters, not one long cluster. */
@media(max-width:749px){
  .footer.color-scheme-4 .footer__blocks-wrapper {
    display:block !important;
  }
  .footer.color-scheme-4 .footer-block {
    padding:0 0 28px !important;
    margin:0 0 28px !important;
    border-bottom:1px solid rgba(248,245,237,.14) !important;
  }
  .footer.color-scheme-4 .footer-block:last-child {
    margin-bottom:0 !important;
    border-bottom:0 !important;
  }
  .footer.color-scheme-4 .footer-block__heading {
    margin-bottom:15px !important;
  }
  .footer.color-scheme-4 .footer-block__details-content li,
  .footer.color-scheme-4 .footer-block__details-content p {
    margin-bottom:7px !important;
  }
  .footer.color-scheme-4 .footer__content-bottom {
    margin-top:10px !important;
    padding-top:24px !important;
  }
}

/* === V5.9 supporting pages + final mobile footer rhythm === */
.scandal-story-page,.scandal-contact-page,.scandal-returns-page,.scandal-legal-page{background:#0b0b0b;color:#f8f5ed;font-family:'Manrope',Arial,sans-serif}
.scandal-story-page h1,.scandal-story-page h2,.scandal-contact-page h1,.scandal-contact-page h2,.scandal-returns-page h1,.scandal-returns-page h2,.scandal-legal-page h1{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;color:#f8f5ed;letter-spacing:-.025em}
.scandal-story-page .eyebrow,.scandal-contact-page .eyebrow,.scandal-returns-page .eyebrow,.scandal-legal-page .eyebrow{font-family:'Manrope',Arial,sans-serif;letter-spacing:.18em;font-size:11px;text-transform:uppercase;color:#c9b99f}

.scandal-story-page__hero{display:grid;grid-template-columns:1fr 1fr;min-height:760px}
.scandal-story-page__copy{padding:clamp(70px,8vw,140px);display:flex;flex-direction:column;justify-content:center}
.scandal-story-page__copy h1{font-size:clamp(70px,7vw,118px);line-height:.9;margin:28px 0 42px;max-width:760px}
.scandal-story-page__copy .rte{font-size:17px;line-height:1.75;color:#cbc7c0;max-width:620px}
.scandal-story-page__image{min-height:760px;overflow:hidden}
.scandal-story-page__image img{width:100%;height:100%;object-fit:cover;display:block}
.scandal-story-page__chapters{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #302f2b;border-bottom:1px solid #302f2b}
.scandal-story-page__chapters article{padding:64px clamp(30px,4vw,70px);border-right:1px solid #302f2b}
.scandal-story-page__chapters article:last-child{border-right:0}
.scandal-story-page__chapters span{font-size:12px;letter-spacing:.18em;color:#c9b99f}
.scandal-story-page__chapters h2{font-size:42px;line-height:1;margin:30px 0 22px}
.scandal-story-page__chapters p{color:#bdb8b0;line-height:1.65;margin:0}
.scandal-story-page__statement{padding:clamp(80px,11vw,180px) 7vw;max-width:1500px;margin:auto}
.scandal-story-page__statement p{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(54px,6vw,98px);line-height:.98;max-width:1200px;margin:28px 0 0}
.scandal-story-page__close{padding:70px 7vw 100px;border-top:1px solid #302f2b;display:flex;align-items:end;justify-content:space-between;gap:40px}
.scandal-story-page__close h2{font-size:clamp(52px,5vw,84px);line-height:.95;margin:0}

.scandal-contact-page{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:760px}
.scandal-contact-page__intro,.scandal-contact-page__form-wrap{padding:clamp(70px,7vw,120px)}
.scandal-contact-page__intro{border-right:1px solid #302f2b}
.scandal-contact-page h1{font-size:clamp(70px,7vw,110px);line-height:.92;margin:28px 0 30px}
.scandal-contact-page__intro>p{color:#c7c2ba;font-size:18px;line-height:1.7;max-width:620px}
.scandal-contact-page__notes{margin-top:70px;border-top:1px solid #302f2b}
.scandal-contact-page__notes>div{display:grid;grid-template-columns:52px 180px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid #302f2b;align-items:start}
.scandal-contact-page__notes span{color:#c9b99f}.scandal-contact-page__notes strong{font-weight:500}.scandal-contact-page__notes p{margin:0;color:#aaa59e;line-height:1.55}
.scandal-contact-page__form-wrap h2{font-size:64px;margin:24px 0 48px}
.scandal-contact-form{display:grid;gap:25px}.scandal-contact-form__two{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.scandal-contact-form label{display:grid;gap:10px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#c9c4bc}.scandal-contact-form label small{text-transform:none;letter-spacing:0;color:#8e8a83}
.scandal-contact-form input,.scandal-contact-form textarea,.scandal-contact-form select{width:100%;background:transparent;border:0;border-bottom:1px solid #55514b;color:#f8f5ed;padding:14px 0;font:16px 'Manrope',Arial,sans-serif;border-radius:0;outline:0}
.scandal-contact-form textarea{border:1px solid #55514b;padding:16px}.scandal-contact-form select option{color:#111}.scandal-contact-form input:focus,.scandal-contact-form textarea:focus,.scandal-contact-form select:focus{border-color:#f8f5ed}
.scandal-contact-form .button{justify-self:start;background:#f8f5ed;color:#0b0b0b;min-width:210px}.scandal-contact-form__status{padding:20px;border:1px solid #5b584f;margin-bottom:10px}.scandal-contact-page__fine{font-size:12px;color:#8f8b84;line-height:1.5;margin-top:24px}

.scandal-returns-page__hero{padding:clamp(80px,9vw,150px) 7vw;border-bottom:1px solid #302f2b}.scandal-returns-page__hero h1{font-size:clamp(74px,8vw,130px);line-height:.9;margin:28px 0}.scandal-returns-page__hero p{font-size:18px;color:#bbb6af;line-height:1.7;max-width:720px}
.scandal-returns-page__grid{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #302f2b}.scandal-returns-page__grid article{padding:55px 3vw;border-right:1px solid #302f2b}.scandal-returns-page__grid article:last-child{border-right:0}.scandal-returns-page__grid span{font-size:12px;color:#c9b99f;letter-spacing:.18em}.scandal-returns-page__grid h2{font-size:38px;line-height:1;margin:28px 0 22px}.scandal-returns-page__grid p{color:#b9b4ad;line-height:1.65}
.scandal-returns-page__details{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:90px 7vw}.scandal-returns-page__details h2{font-size:clamp(50px,5vw,76px);line-height:.95;margin:25px 0}.scandal-returns-page__details .rte{color:#c3beb7;font-size:17px;line-height:1.75}.scandal-returns-page__contact{display:inline-block;margin:0 7vw 100px;color:#f8f5ed;border-bottom:1px solid #777;padding-bottom:4px;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:12px}

.scandal-legal-page{min-height:70vh;padding:clamp(70px,9vw,140px) 7vw}.scandal-legal-page header{max-width:1050px;border-bottom:1px solid #302f2b;padding-bottom:50px;margin-bottom:55px}.scandal-legal-page h1{font-size:clamp(62px,7vw,110px);line-height:.95;margin:25px 0 20px}.scandal-legal-page header p{color:#aaa69f}.scandal-legal-page__body{max-width:900px;color:#d2cec7;line-height:1.75}.scandal-legal-page__body h2,.scandal-legal-page__body h3{font-family:'Cormorant Garamond',Georgia,serif;color:#f8f5ed;font-weight:400;margin-top:50px}.scandal-legal-page__body a{color:#f8f5ed;text-decoration:underline;text-underline-offset:4px}

/* Shopify's native policy URLs remain the legal source of truth; only their presentation changes. */
.shopify-policy__container{max-width:980px!important;margin:0 auto!important;padding:90px 34px 120px!important;color:#d1cdc6!important;background:#0b0b0b!important}
.shopify-policy__title h1{font-family:'Cormorant Garamond',Georgia,serif!important;color:#f8f5ed!important;font-size:clamp(58px,7vw,100px)!important;line-height:.95!important;font-weight:400!important}
.shopify-policy__body{font-family:'Manrope',Arial,sans-serif!important;line-height:1.75!important}.shopify-policy__body h2,.shopify-policy__body h3{font-family:'Cormorant Garamond',Georgia,serif!important;color:#f8f5ed!important;font-weight:400!important;margin-top:44px!important}.shopify-policy__body a{color:#f8f5ed!important;text-underline-offset:4px}

@media(max-width:749px){
  .scandal-story-page__hero,.scandal-contact-page,.scandal-returns-page__details{grid-template-columns:1fr}
  .scandal-story-page__image{min-height:520px;order:-1}.scandal-story-page__copy{padding:58px 28px 72px}.scandal-story-page__copy h1{font-size:62px}.scandal-story-page__chapters{grid-template-columns:1fr}.scandal-story-page__chapters article{border-right:0;border-bottom:1px solid #302f2b;padding:42px 28px}.scandal-story-page__chapters article:last-child{border-bottom:0}.scandal-story-page__statement{padding:75px 28px}.scandal-story-page__statement p{font-size:54px}.scandal-story-page__close{padding:55px 28px 75px;display:block}.scandal-story-page__close h2{font-size:52px;margin-bottom:35px}
  .scandal-contact-page__intro,.scandal-contact-page__form-wrap{padding:58px 28px}.scandal-contact-page__intro{border-right:0;border-bottom:1px solid #302f2b}.scandal-contact-page h1{font-size:62px}.scandal-contact-page__notes>div{grid-template-columns:35px 1fr}.scandal-contact-page__notes>div p{grid-column:2}.scandal-contact-form__two{grid-template-columns:1fr}.scandal-contact-page__form-wrap h2{font-size:52px}
  .scandal-returns-page__hero{padding:70px 28px}.scandal-returns-page__hero h1{font-size:64px}.scandal-returns-page__grid{grid-template-columns:1fr}.scandal-returns-page__grid article{border-right:0;border-bottom:1px solid #302f2b;padding:42px 28px}.scandal-returns-page__grid article:last-child{border-bottom:0}.scandal-returns-page__details{padding:65px 28px;gap:20px}.scandal-returns-page__contact{margin:0 28px 80px}
  .scandal-legal-page{padding:65px 28px 90px}

  /* Give each mobile footer group its own clearly separated chapter. */
  .footer.color-scheme-4 .footer__content-top{padding-left:28px!important;padding-right:28px!important}
  .footer.color-scheme-4 .footer__blocks-wrapper{display:block!important}
  .footer.color-scheme-4 .footer-block{padding:30px 0!important;margin:0!important;border-bottom:1px solid rgba(248,245,237,.16)!important}
  .footer.color-scheme-4 .footer-block:first-child{padding-top:0!important}
  .footer.color-scheme-4 .footer-block:last-child{border-bottom:0!important;padding-bottom:0!important}
  .footer.color-scheme-4 .footer-block__heading{margin:0 0 18px!important;font-size:32px!important;line-height:1!important}
  .footer.color-scheme-4 .footer-block__details-content{display:grid!important;gap:13px!important}
  .footer.color-scheme-4 .footer-block__details-content li,.footer.color-scheme-4 .footer-block__details-content p{margin:0!important;line-height:1.45!important}
  .footer.color-scheme-4 .footer__content-bottom{margin-top:38px!important;padding-top:28px!important;border-top:1px solid rgba(248,245,237,.16)!important}
}
\n\n/* === V6.1 link consistency + mobile footer breathing room === */\n.footer{background:#0b0b0b!important;color:#f8f5ed!important}\n.footer .footer-block__heading,.footer .footer-block__details-content,.footer .footer-block__details-content a,.footer .list-menu__item--link,.footer .footer__copyright,.footer .footer__copyright a,.footer .policies a{color:#f8f5ed!important}\n.footer .footer-block:first-child .footer-block__details-content p:first-child{color:#9f9a92!important}\n@media(max-width:749px){\n  .footer{padding-top:0!important}\n  .footer .footer__content-top{padding:54px 34px 28px!important}\n  .footer .footer__blocks-wrapper{display:block!important;margin:0!important}\n  .footer .footer-block{width:100%!important;max-width:none!important;padding:34px 0!important;margin:0!important;border-bottom:1px solid rgba(248,245,237,.14)!important}\n  .footer .footer-block:first-child{padding-top:0!important}\n  .footer .footer-block:last-child{border-bottom:0!important;padding-bottom:10px!important}\n  .footer .footer-block__heading{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:30px!important;line-height:1!important;margin:0 0 22px!important}\n  .footer .footer-block__details-content{display:block!important;margin:0!important}\n  .footer .footer-block__details-content li,.footer .footer-block__details-content p{margin:0 0 16px!important;padding:0!important;line-height:1.5!important}\n  .footer .footer-block__details-content li:last-child,.footer .footer-block__details-content p:last-child{margin-bottom:0!important}\n  .footer .footer-block__details-content a,.footer .list-menu__item--link{font-family:'Manrope',Arial,sans-serif!important;font-size:15px!important;line-height:1.45!important;text-decoration:none!important}\n  .footer .footer-block__details-content a:hover,.footer .list-menu__item--link:hover{text-decoration:underline!important;text-underline-offset:4px!important}\n  .footer .footer__content-bottom{margin-top:0!important;padding:30px 34px 42px!important;border-top:1px solid rgba(248,245,237,.14)!important}\n  .footer .footer__payment{margin-top:0!important}\n  .footer .policies{margin-top:20px!important;display:flex!important;flex-wrap:wrap!important;gap:10px 18px!important;justify-content:flex-start!important}\n  .footer .footer__copyright{text-align:left!important;margin-top:20px!important}\n}\n

/* === V6.2 UI cleanup: menus, account, contact form, mobile supporting pages === */
/* Keep every navigation flyout inside the black Scandal world. */
.header__submenu.global-settings-popup,
.header__submenu.list-menu,
details[open] > .header__submenu {
  background:#0b0b0b !important;
  color:#f8f5ed !important;
  border:1px solid rgba(248,245,237,.22) !important;
  box-shadow:0 18px 45px rgba(0,0,0,.28) !important;
}
.header__submenu .header__menu-item,
.header__submenu .header__menu-item span,
.header__submenu a {
  color:#f8f5ed !important;
}
.header__submenu .header__menu-item:hover,
.header__submenu .header__menu-item:focus-visible {
  background:rgba(248,245,237,.08) !important;
  color:#fff !important;
  text-decoration:none !important;
}

/* Mobile menu: hard override Dawn's light scheme so cream copy never sits on white. */
@media(max-width:989px){
  .menu-drawer,
  .menu-drawer__inner-container,
  .menu-drawer__navigation-container,
  .menu-drawer__submenu,
  .menu-drawer__utility-links,
  .menu-drawer .gradient,
  .menu-drawer .color-background-1,
  .menu-drawer .color-background-2 {
    background:#0b0b0b !important;
    color:#f8f5ed !important;
  }
  .menu-drawer__menu-item,
  .menu-drawer__menu-item span,
  .menu-drawer a,
  .menu-drawer summary,
  .menu-drawer svg {
    color:#f8f5ed !important;
  }
}

/* Contact form: remove browser/Dawn double outlines and replace the native select chrome. */
.scandal-contact-form input,
.scandal-contact-form textarea,
.scandal-contact-form select {
  box-shadow:none !important;
  outline:none !important;
}
.scandal-contact-form__select { position:relative; }
.scandal-contact-form__select select {
  -webkit-appearance:none !important;
  appearance:none !important;
  border:0 !important;
  border-bottom:1px solid #55514b !important;
  border-radius:0 !important;
  background:transparent !important;
  padding:14px 38px 14px 0 !important;
  min-height:52px;
}
.scandal-contact-form__select::after {
  content:'';
  position:absolute;
  right:5px;
  bottom:20px;
  width:10px;
  height:10px;
  border-right:2px solid #f8f5ed;
  border-bottom:2px solid #f8f5ed;
  transform:rotate(45deg);
  pointer-events:none;
}
.scandal-contact-form__select select:focus { border-bottom-color:#f8f5ed !important; }

/* A tighter, more editorial mobile treatment for the supporting pages. */
@media(max-width:749px){
  .scandal-story-page__image{min-height:360px !important;height:46svh !important;max-height:440px !important}
  .scandal-story-page__copy{padding:42px 24px 52px !important}
  .scandal-story-page__copy h1{font-size:52px !important;line-height:.94 !important;margin:20px 0 24px !important}
  .scandal-story-page__copy .rte{font-size:15px !important;line-height:1.65 !important}
  .scandal-story-page__chapters{
    display:flex !important;
    overflow-x:auto !important;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    border-bottom:1px solid #302f2b;
    scrollbar-width:none;
  }
  .scandal-story-page__chapters::-webkit-scrollbar{display:none}
  .scandal-story-page__chapters article{
    min-width:82vw !important;
    flex:0 0 82vw !important;
    scroll-snap-align:start;
    padding:34px 24px 38px !important;
    border-right:1px solid #302f2b !important;
    border-bottom:0 !important;
  }
  .scandal-story-page__chapters h2{font-size:34px !important;margin:20px 0 16px !important}
  .scandal-story-page__chapters p{font-size:14px !important;line-height:1.55 !important}
  .scandal-story-page__statement{padding:54px 24px !important}
  .scandal-story-page__statement p{font-size:44px !important;line-height:1 !important}
  .scandal-story-page__close{padding:44px 24px 58px !important}
  .scandal-story-page__close h2{font-size:44px !important;margin-bottom:28px !important}

  .scandal-contact-page__intro,.scandal-contact-page__form-wrap{padding:42px 24px 52px !important}
  .scandal-contact-page h1{font-size:52px !important;line-height:.95 !important;margin:20px 0 22px !important}
  .scandal-contact-page__intro>p{font-size:15px !important;line-height:1.6 !important}
  .scandal-contact-page__notes{display:none !important}
  .scandal-contact-page__form-wrap h2{font-size:46px !important;margin:18px 0 34px !important}
  .scandal-contact-form{gap:20px !important}
  .scandal-contact-form textarea{min-height:150px !important}

  .scandal-returns-page__hero{padding:52px 24px !important}
  .scandal-returns-page__hero h1{font-size:54px !important;line-height:.94 !important;margin:22px 0 !important}
  .scandal-returns-page__hero p{font-size:15px !important;line-height:1.6 !important}
  .scandal-returns-page__grid{
    display:flex !important;
    overflow-x:auto !important;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .scandal-returns-page__grid::-webkit-scrollbar{display:none}
  .scandal-returns-page__grid article{
    min-width:80vw !important;
    flex:0 0 80vw !important;
    scroll-snap-align:start;
    padding:32px 24px 36px !important;
    border-right:1px solid #302f2b !important;
    border-bottom:0 !important;
  }
  .scandal-returns-page__grid h2{font-size:32px !important;margin:20px 0 14px !important}
  .scandal-returns-page__grid p{font-size:14px !important;line-height:1.55 !important}
  .scandal-returns-page__details{padding:50px 24px !important;gap:14px !important}
  .scandal-returns-page__details h2{font-size:42px !important;margin:18px 0 !important}
  .scandal-returns-page__details .rte{font-size:15px !important;line-height:1.65 !important}
  .scandal-returns-page__contact{margin:0 24px 60px !important}
}


/* === V6.3 dark-system consistency pass === */
/* Footer should never fall back to Dawn's light scheme on supporting/collection pages. */
footer.footer,
footer.footer.gradient,
footer.footer[class*="color-"] {
  background:#0b0b0b !important;
  color:#f8f5ed !important;
  --color-background:11,11,11 !important;
  --color-foreground:248,245,237 !important;
  --color-link:248,245,237 !important;
}
footer.footer .footer__content-top,
footer.footer .footer__content-bottom,
footer.footer .footer__content-bottom-wrapper,
footer.footer .footer-block,
footer.footer .footer-block__details-content,
footer.footer .footer-block__brand-info {
  background:#0b0b0b !important;
  color:#f8f5ed !important;
}
footer.footer .footer-block__heading,
footer.footer .footer-block__heading.rte,
footer.footer .footer-block__details-content a,
footer.footer .footer__copyright,
footer.footer .footer__copyright a,
footer.footer .list-menu__item--link,
footer.footer .scandal-policy-link {
  color:#f8f5ed !important;
}
footer.footer .footer-block__details-content p,
footer.footer .footer-block__brand-info .rte,
footer.footer .footer-block__brand-info p {
  color:#b9b5ae !important;
}
footer.footer .footer__payment .list-payment__item { opacity:.95; }

/* Collection product grid now belongs to the same Scandal world as its cinematic intro/outro. */
.template-collection #MainContent,
.template-collection #MainContent > .shopify-section,
.template-collection collection-component,
.template-collection collection-component > div,
.template-collection .product-grid-container,
.template-collection .collection,
.template-collection .facets-wrapper,
.template-collection .facets-container,
.template-collection .facets,
.template-collection .mobile-facets__wrapper,
.template-collection .loading-overlay.gradient {
  background:#0b0b0b !important;
  color:#f8f5ed !important;
}
.template-collection .facets__form,
.template-collection .facets__disclosure,
.template-collection .facets__summary,
.template-collection .facet-filters,
.template-collection .facet-filters__field,
.template-collection .product-count,
.template-collection .product-count__text,
.template-collection .mobile-facets__open,
.template-collection .mobile-facets__open-label,
.template-collection .select__select,
.template-collection .facet-filters__sort {
  color:#f8f5ed !important;
  background:#0b0b0b !important;
  font-family:'Manrope',Arial,sans-serif !important;
}
.template-collection .facets__summary,
.template-collection .select__select,
.template-collection .facet-filters__sort {
  border-color:#3b3934 !important;
}
.template-collection .product-grid .card,
.template-collection .product-grid .card-wrapper,
.template-collection .product-grid .card__inner,
.template-collection .product-grid .card__content,
.template-collection .product-grid .card-information {
  background:#0b0b0b !important;
  color:#f8f5ed !important;
}
.template-collection .product-grid .card__heading,
.template-collection .product-grid .card__heading a {
  font-family:'Cormorant Garamond',Georgia,serif !important;
  font-size:clamp(20px,1.7vw,28px) !important;
  line-height:1.02 !important;
  font-weight:400 !important;
  letter-spacing:-.015em !important;
  color:#f8f5ed !important;
  text-decoration:none !important;
}
.template-collection .product-grid .price,
.template-collection .product-grid .price-item,
.template-collection .product-grid .caption-with-letter-spacing,
.template-collection .product-grid .card-information > * {
  font-family:'Manrope',Arial,sans-serif !important;
  color:#d6d1c9 !important;
}
.template-collection .product-grid .price { font-size:14px !important; margin-top:8px !important; }
.template-collection .product-grid { row-gap:44px !important; }
.template-collection .product-grid .card__content { padding-top:14px !important; }

/* Mobile header: keep menu/search/logo/account/cart evenly separated and fully clickable. */
@media(max-width:749px){
  .header {
    grid-template-columns:48px 48px minmax(120px,1fr) 48px 48px !important;
    column-gap:8px !important;
    align-items:center !important;
  }
  .header header-drawer { grid-column:1 !important; justify-self:center !important; }
  .header .header__search { grid-column:2 !important; justify-self:center !important; }
  .header .header__heading,
  .header .header__heading-link { grid-column:3 !important; justify-self:center !important; max-width:190px !important; }
  .header .header__icon--account { grid-column:4 !important; justify-self:center !important; z-index:3 !important; pointer-events:auto !important; }
  .header .header__icon--cart { grid-column:5 !important; justify-self:center !important; z-index:3 !important; pointer-events:auto !important; }
  .header__heading-logo,
  .scandal-logo-fallback { max-width:170px !important; width:auto !important; }
  footer.footer .footer__content-top,
  footer.footer .footer__content-bottom { background:#0b0b0b !important; }
  .template-collection .product-grid { row-gap:34px !important; column-gap:12px !important; }
  .template-collection .product-grid .card__heading,
  .template-collection .product-grid .card__heading a { font-size:20px !important; }
}
\n\n/* === V6.4 final consistency + content-density pass === */\n/* Footer: three clean columns + native Instagram icon; dark everywhere. */\nfooter.footer .footer__blocks-wrapper{\n  max-width:1220px !important;\n  margin:0 auto !important;\n  display:grid !important;\n  grid-template-columns:1.15fr 1fr 1fr !important;\n  gap:clamp(56px,7vw,120px) !important;\n  align-items:start !important;\n}\nfooter.footer .footer-block.grid__item{width:auto !important;max-width:none !important;margin:0 !important}\nfooter.footer .footer-block__heading{font-family:'Cormorant Garamond',Georgia,serif !important;font-size:30px !important;line-height:1 !important;margin:0 0 28px !important}\nfooter.footer .footer-block__details-content,footer.footer .footer-block__details-content p,footer.footer .footer-block__details-content a{font-family:'Manrope',Arial,sans-serif !important;font-size:15px !important;line-height:1.55 !important}\nfooter.footer .footer-block__details-content p{margin:0 0 16px !important}\nfooter.footer .footer__list-social{justify-content:flex-start !important;margin-top:28px !important;gap:10px !important}\nfooter.footer .footer__list-social .list-social__link{color:#f8f5ed !important;border:1px solid rgba(248,245,237,.22);width:44px;height:44px;padding:11px !important}\nfooter.footer .footer__content-bottom{border-top:1px solid rgba(248,245,237,.12) !important;margin-top:50px !important;padding-top:26px !important}\n\n/* Scandal Edit / custom product cards use the same editorial type system. */\n.scandal-surface .product-info h3,\n.scandal-surface .product-info h3 a{\n  font-family:'Cormorant Garamond',Georgia,serif !important;\n  font-size:clamp(20px,1.55vw,27px) !important;\n  line-height:1.02 !important;\n  font-weight:400 !important;\n  letter-spacing:-.012em !important;\n  color:var(--text) !important;\n}\n.scandal-surface .product-price{font-family:'Manrope',Arial,sans-serif !important;font-size:14px !important;line-height:1.35 !important}\n.scandal-surface .product-type{font-family:'Manrope',Arial,sans-serif !important;font-size:10px !important;letter-spacing:.14em !important;text-transform:uppercase !important}\n\n/* Product detail media must remain visible against the dark page. */\n.template-product .product__media-list .product__media-item,\n.template-product .product-media-container,\n.template-product .global-media-settings,\n.template-product .product__media,\n.template-product .product__media.media{background:#171717 !important}\n.template-product .product__media img,\n.template-product .product__media video,\n.template-product .product__media model-viewer{opacity:1 !important;visibility:visible !important;filter:none !important;mix-blend-mode:normal !important;display:block !important}\n.template-product .product__media img{object-fit:contain !important;background:#171717 !important}\n\n/* Returns: concise like Contact page, not a policy wall. */\n.scandal-returns-page--simple .scandal-returns-page__grid{grid-template-columns:repeat(3,1fr) !important}\n.scandal-returns-page__simple-note{max-width:900px;margin:0 auto;padding:70px 44px 90px;text-align:center}\n.scandal-returns-page__simple-note h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(42px,5vw,70px);line-height:.96;font-weight:400;margin:20px 0}\n.scandal-returns-page__simple-note p{max-width:620px;margin:0 auto 28px;color:#b8b4ad;font:15px/1.7 'Manrope',Arial,sans-serif}\n\n@media(max-width:749px){\n  footer.footer .footer__blocks-wrapper{display:block !important;padding:0 28px !important}\n  footer.footer .footer-block.grid__item{padding:30px 0 !important;border-bottom:1px solid rgba(248,245,237,.12) !important}\n  footer.footer .footer-block.grid__item:first-child{padding-top:10px !important}\n  footer.footer .footer-block.grid__item:last-child{border-bottom:0 !important}\n  footer.footer .footer-block__heading{font-size:27px !important;margin-bottom:22px !important}\n  footer.footer .footer-block__details-content,footer.footer .footer-block__details-content p,footer.footer .footer-block__details-content a{font-size:15px !important}\n  footer.footer .footer__list-social{margin:22px 28px 0 !important}\n  footer.footer .footer__content-bottom{margin-top:28px !important;padding:24px 28px 0 !important}\n\n  .scandal-surface .product-info h3,.scandal-surface .product-info h3 a{font-size:20px !important}\n  .scandal-surface .product-price{font-size:13px !important}\n\n  .scandal-story-page__chapters article{min-width:76vw !important;flex-basis:76vw !important}\n  .scandal-story-page__statement{padding:44px 24px !important}\n  .scandal-story-page__statement p{font-size:38px !important}\n  .scandal-story-page__close{padding:38px 24px 52px !important}\n  .scandal-story-page__close h2{font-size:40px !important}\n\n  .scandal-returns-page--simple .scandal-returns-page__grid{display:flex !important}\n  .scandal-returns-page--simple .scandal-returns-page__grid article{min-width:78vw !important;flex:0 0 78vw !important}\n  .scandal-returns-page__simple-note{padding:46px 24px 60px !important;text-align:left !important}\n  .scandal-returns-page__simple-note h2{font-size:42px !important}\n  .scandal-returns-page__simple-note p{margin-left:0 !important}\n}\n

/* === V6.5 mobile + collection stability pass === */
/* Mobile header: use a simple dedicated search link and keep account/cart visible. */
.scandal-mobile-search{display:none}
@media(max-width:989px){
  .header.header--has-menu{
    grid-template-areas:'left-icons search heading icons' !important;
    grid-template-columns:46px 46px minmax(110px,1fr) auto !important;
    column-gap:8px !important;
    align-items:center !important;
  }
  .header header-drawer{grid-area:left-icons !important;justify-self:center !important;margin-left:0 !important}
  .scandal-mobile-search{display:flex !important;grid-area:search !important;justify-self:center !important;color:#f8f5ed !important;width:44px;height:44px}
  .header > details-modal.header__search,
  .header__icons > details-modal.header__search{display:none !important}
  .header .header__heading,.header .header__heading-link{grid-area:heading !important;justify-self:center !important;max-width:175px !important;min-width:0 !important}
  .header__icons{grid-area:icons !important;display:flex !important;align-items:center !important;justify-self:end !important;gap:2px !important;padding-right:0 !important;min-width:92px !important}
  .header__icons .header__icon--account,.header__icons .header__icon--cart{display:flex !important;visibility:visible !important;opacity:1 !important;pointer-events:auto !important;width:44px !important;height:44px !important;margin:0 !important;color:#f8f5ed !important}
  .header__heading-logo,.scandal-logo-fallback{max-width:155px !important;width:auto !important}
}

/* Our Story mobile: no horizontal overflow; chapters stack cleanly. */
@media(max-width:749px){
  .scandal-story-page,.scandal-story-page *{box-sizing:border-box}
  .scandal-story-page__hero{display:block !important;min-height:0 !important;overflow:hidden !important}
  .scandal-story-page__image{width:100% !important;min-height:300px !important;height:42svh !important;max-height:390px !important}
  .scandal-story-page__copy{width:100% !important;padding:38px 22px 46px !important;overflow:hidden !important}
  .scandal-story-page__copy h1{font-size:clamp(44px,13vw,58px) !important;line-height:.94 !important;max-width:100% !important;overflow-wrap:anywhere !important}
  .scandal-story-page__copy .rte{font-size:14px !important;line-height:1.6 !important;max-width:100% !important}
  .scandal-story-page__chapters{display:block !important;overflow:visible !important;width:100% !important}
  .scandal-story-page__chapters article{display:block !important;width:100% !important;min-width:0 !important;max-width:100% !important;flex:none !important;padding:34px 22px 38px !important;border-right:0 !important;border-bottom:1px solid #302f2b !important;overflow:hidden !important}
  .scandal-story-page__chapters article:last-child{border-bottom:0 !important}
  .scandal-story-page__chapters h2{font-size:34px !important;line-height:1.02 !important;max-width:100% !important;overflow-wrap:anywhere !important}
  .scandal-story-page__chapters p{font-size:14px !important;line-height:1.55 !important;max-width:100% !important}
}

/* Commerce typography: editorial section headings stay serif; every product-card detail uses Manrope. */
.scandal-surface .product-info h3,
.scandal-surface .product-info h3 a,
.template-collection .product-grid .card__heading,
.template-collection .product-grid .card__heading a{
  font-family:'Manrope',Arial,sans-serif !important;
  font-size:15px !important;
  line-height:1.35 !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}
.scandal-surface .product-type,
.scandal-surface .product-price,
.template-collection .product-grid .price,
.template-collection .product-grid .price-item,
.template-collection .product-grid .caption-with-letter-spacing{
  font-family:'Manrope',Arial,sans-serif !important;
}
@media(max-width:749px){
  .scandal-surface .product-info h3,.scandal-surface .product-info h3 a,.template-collection .product-grid .card__heading,.template-collection .product-grid .card__heading a{font-size:14px !important;line-height:1.35 !important}
}

/* Collection cards: force media/images to remain visible on dark collection templates. */
.template-collection .product-grid .card__inner{background:#0b0b0b !important;overflow:visible !important}
.template-collection .product-grid .card__media{display:block !important;visibility:visible !important;opacity:1 !important;z-index:1 !important;background:#171717 !important}
.template-collection .product-grid .card__media .media{display:block !important;visibility:visible !important;opacity:1 !important;background:#171717 !important}
.template-collection .product-grid .card__media img{display:block !important;visibility:visible !important;opacity:1 !important;filter:none !important;mix-blend-mode:normal !important;object-fit:cover !important;background:#171717 !important;z-index:2 !important}
.template-collection .product-grid .card__inner.ratio:before{display:block !important}

/* Mobile footer: brand full width, then Explore + Client care as two balanced columns. */
@media(max-width:749px){
  footer.footer .footer__content-top{padding:42px 22px 28px !important}
  footer.footer .footer__blocks-wrapper{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    column-gap:28px !important;
    row-gap:0 !important;
    padding:0 !important;
  }
  footer.footer .footer-block.grid__item{padding:26px 0 !important;margin:0 !important;border:0 !important;width:auto !important;min-width:0 !important}
  footer.footer .footer-block.grid__item:first-child{grid-column:1 / -1 !important;border-bottom:1px solid rgba(248,245,237,.13) !important;padding:0 0 28px !important;margin-bottom:4px !important}
  footer.footer .footer-block__heading{font-size:23px !important;line-height:1 !important;margin:0 0 18px !important}
  footer.footer .footer-block__details-content{display:block !important}
  footer.footer .footer-block__details-content li,footer.footer .footer-block__details-content p{margin:0 0 12px !important;line-height:1.4 !important}
  footer.footer .footer-block__details-content a,footer.footer .list-menu__item--link{font-size:13px !important;line-height:1.4 !important;padding:0 !important}
  footer.footer .footer__list-social{justify-content:flex-start !important;margin:12px 22px 0 !important;padding-top:20px !important;border-top:1px solid rgba(248,245,237,.13) !important}
  footer.footer .footer__content-bottom{margin-top:22px !important;padding:22px 22px 0 !important}
  footer.footer .footer__payment{margin-top:0 !important}
  footer.footer .footer__copyright{font-size:10px !important;line-height:1.5 !important}
}

/* === V6.6 storefront consistency pass === */
/* 1) Our Story: make the closing CTA obvious and remove the dead-air ending. */
.scandal-story-page__close{
  padding-top:52px !important;
  padding-bottom:58px !important;
  min-height:0 !important;
}
.scandal-story-page__close .scandal-story-cta{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#f8f5ed !important;
  color:#0b0b0b !important;
  border:1px solid #f8f5ed !important;
  min-height:50px !important;
  padding:13px 24px !important;
  font-family:'Manrope',Arial,sans-serif !important;
  font-size:12px !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
}

/* 2) Collection grids: explicitly restore 2-up mobile / 4-up desktop. */
.template-collection #product-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:36px 14px !important;
  margin:0 !important;
}
.template-collection #product-grid > .grid__item{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
}
.template-collection #product-grid .card-wrapper,
.template-collection #product-grid .card{
  width:100% !important;
  height:auto !important;
}
.template-collection #product-grid .card__inner{
  width:100% !important;
  aspect-ratio:3/4 !important;
  height:auto !important;
}
.template-collection #product-grid .card__media,
.template-collection #product-grid .card__media .media{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
}
.template-collection #product-grid .card__media img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}
@media(min-width:990px){
  .template-collection #product-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:48px 22px !important}
}

/* 3) Search page belongs to the Scandal world instead of a white utility page. */
.template-search,
.template-search #MainContent,
.template-search .template-search,
.template-search .template-search__results,
.template-search .gradient,
.template-search .collection{
  background:#0b0b0b !important;
  color:#f8f5ed !important;
}
.template-search .template-search__header{padding-top:52px !important;padding-bottom:24px !important;margin-bottom:0 !important}
.template-search .template-search__header h1{
  font-family:'Cormorant Garamond',Georgia,serif !important;
  color:#f8f5ed !important;
  font-size:clamp(46px,6vw,72px) !important;
  font-weight:400 !important;
}
.template-search .template-search__search{max-width:720px !important;margin:22px auto 32px !important}
.template-search .template-search__search .field{
  background:#111 !important;
  border:1px solid rgba(248,245,237,.3) !important;
  box-shadow:none !important;
}
.template-search .template-search__search .field:after,.template-search .template-search__search .field:before{display:none !important}
.template-search .search__input,.template-search .field__label,.template-search .search__button,.template-search .reset__button{color:#f8f5ed !important}
.template-search .search__input{font-family:'Manrope',Arial,sans-serif !important}
.template-search .product-grid .card__heading,.template-search .product-grid .card__heading a,.template-search .price{color:#f8f5ed !important}

/* 4) Returns: simple, readable, no sideways partial cards and no native blue link. */
.scandal-returns-page__simple-note .scandal-returns-cta{
  display:inline-block !important;
  color:#f8f5ed !important;
  font-family:'Manrope',Arial,sans-serif !important;
  font-size:12px !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
  border-bottom:1px solid rgba(248,245,237,.65) !important;
  padding-bottom:5px !important;
}

/* 5) Closer-look product image is the link; hide the awkward photo-credit overlay. */
.detail-photo .photo-credit{display:none !important}
.detail-copy .text-link{
  color:var(--text) !important;
  text-decoration:none !important;
  border-bottom:1px solid currentColor !important;
  padding-bottom:4px !important;
}

/* 6) Footer: remove the oversized void and keep mobile compact. */
footer.footer .footer__content-top{padding-top:36px !important;padding-bottom:28px !important;min-height:0 !important}
footer.footer .footer__blocks-wrapper{min-height:0 !important}
footer.footer .footer-block--newsletter:empty{display:none !important;margin:0 !important;padding:0 !important}
footer.footer .footer__content-bottom{margin-top:18px !important}

@media(max-width:749px){
  .scandal-story-page__close{display:block !important;padding:36px 22px 42px !important}
  .scandal-story-page__close h2{font-size:40px !important;margin:0 0 26px !important}
  .scandal-story-page__close .scandal-story-cta{width:auto !important;min-height:48px !important}

  .template-collection #product-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:30px 12px !important;padding:0 !important}
  .template-collection .collection.page-width{padding-left:16px !important;padding-right:16px !important}
  .template-collection #product-grid .card__heading,.template-collection #product-grid .card__heading a{font-size:13px !important;line-height:1.25 !important}
  .template-collection #product-grid .price,.template-collection #product-grid .price-item{font-size:13px !important}

  .template-search .template-search__header{padding:34px 20px 18px !important}
  .template-search .template-search__header h1{font-size:44px !important;text-align:left !important}
  .template-search .template-search__search{margin:18px 0 18px !important}

  .scandal-returns-page__hero{padding:48px 22px 42px !important}
  .scandal-returns-page__hero h1{font-size:50px !important;line-height:.95 !important;margin:20px 0 !important}
  .scandal-returns-page__hero p{font-size:14px !important;line-height:1.55 !important}
  .scandal-returns-page--simple .scandal-returns-page__grid{display:block !important;width:100% !important;overflow:visible !important}
  .scandal-returns-page--simple .scandal-returns-page__grid article{width:100% !important;min-width:0 !important;max-width:100% !important;padding:32px 22px 36px !important;border-right:0 !important;border-bottom:1px solid #302f2b !important}
  .scandal-returns-page--simple .scandal-returns-page__grid h2{font-size:34px !important;margin:20px 0 14px !important}
  .scandal-returns-page--simple .scandal-returns-page__grid p{font-size:14px !important;line-height:1.55 !important;margin:0 !important}
  .scandal-returns-page__simple-note{padding:38px 22px 48px !important}
  .scandal-returns-page__simple-note h2{font-size:38px !important;margin:18px 0 14px !important}
  .scandal-returns-page__simple-note p{font-size:14px !important;line-height:1.55 !important;margin-bottom:22px !important}

  footer.footer .footer__content-top{padding:30px 22px 18px !important}
  footer.footer .footer__blocks-wrapper{grid-template-columns:1fr 1fr !important;column-gap:24px !important}
  footer.footer .footer-block.grid__item:first-child{padding-bottom:22px !important}
  footer.footer .footer-block.grid__item{padding:20px 0 !important}
  footer.footer .footer__content-bottom{margin-top:8px !important;padding-top:18px !important}
}


/* === V6.7 search + product-details stability pass === */
/* One search trigger per breakpoint: the simple route link is mobile-only. */
.scandal-mobile-search{display:none !important}
@media(min-width:990px){
  .scandal-mobile-search{display:none !important}
  .header__icons > details-modal.header__search{display:flex !important}
}
@media(max-width:989px){
  .scandal-mobile-search{display:flex !important}
  .header__icons > details-modal.header__search,
  .header > details-modal.header__search{display:none !important}
}

/* Dedicated search page: no predictive overlay, no content collisions. */
.template-search .predictive-search,
.template-search predictive-search .predictive-search{display:none !important}
.template-search .template-search__header{position:relative !important;z-index:1 !important}
.template-search .template-search__search{position:relative !important;z-index:2 !important}
.template-search .template-search__results{position:relative !important;z-index:1 !important}
.template-search footer.footer{position:relative !important;z-index:0 !important}
.template-search .field__label{pointer-events:none !important}
.template-search .search__input{padding-right:9rem !important}

/* Product description now behaves like the other product accordions. */
.template-product .scandal-product-details{border-top:1px solid #39362f !important}
.template-product .scandal-product-details summary{padding-top:1.6rem !important;padding-bottom:1.6rem !important}
.template-product .scandal-product-details .accordion__content{padding-bottom:1.8rem !important;color:#c4c0b8 !important}
.template-product .scandal-product-details .accordion__content p,
.template-product .scandal-product-details .accordion__content li{font-family:'Manrope',Arial,sans-serif !important;font-size:14px !important;line-height:1.7 !important}

@media(max-width:749px){
  .template-search .template-search__header{padding-top:42px !important}
  .template-search .template-search__search{margin-bottom:28px !important}
}


/* SCANDAL V6.8 — hero video, collection simplification, accordion consistency */
.template-product .product__accordion,
.template-product .scandal-product-details,
.template-product .scandal-materials {
  border-top: 1px solid #39362f;
  margin: 0 !important;
}
.template-product .product__accordion:last-of-type,
.template-product .scandal-materials:last-of-type { border-bottom: 1px solid #39362f; }
.template-product .product__accordion summary,
.template-product .scandal-product-details summary,
.template-product .scandal-materials summary {
  min-height: 72px;
  padding: 0 !important;
  align-items: center;
}
.template-product .product__accordion .summary__title,
.template-product .scandal-product-details .summary__title,
.template-product .scandal-materials .summary__title {
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}
.template-product .product__accordion .accordion__title,
.template-product .scandal-product-details .accordion__title,
.template-product .scandal-materials .accordion__title {
  font-family:'Manrope',Arial,sans-serif !important;
  font-size:15px !important;
  font-weight:500 !important;
  line-height:1.2 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
  margin:0 !important;
}
.template-product .product__accordion .svg-wrapper,
.template-product .scandal-product-details .svg-wrapper,
.template-product .scandal-materials .svg-wrapper { flex:0 0 22px; width:22px; height:22px; }
.template-product .product__accordion .accordion__content,
.template-product .scandal-product-details .accordion__content,
.template-product .scandal-materials .accordion__content {
  padding: 0 0 24px 36px !important;
  font-size:14px !important;
  line-height:1.75 !important;
  color:#c7c2b9 !important;
}

/* Collection hero: no redundant shop button, tighter visual hierarchy. */
.scandal-surface .collection-cinema .cinema-copy .button { display:none !important; }
@media(max-width:700px){
  .scandal-surface .collection-cinema{min-height:600px !important;height:auto !important;}
  .scandal-surface .collection-cinema .cinema-copy{padding-bottom:42px !important;}
  .scandal-surface .collection-cinema .cinema-copy h1{font-size:clamp(48px,13vw,66px) !important;line-height:.94 !important;margin-bottom:14px !important;}
  .scandal-surface .collection-cinema .cinema-copy p{font-size:13px !important;line-height:1.5 !important;max-width:280px !important;margin-bottom:0 !important;}
  .scandal-surface .collection-prologue{padding-top:38px !important;padding-bottom:42px !important;}
  .scandal-surface .collection-prologue h2{font-size:30px !important;line-height:1.05 !important;}
  .scandal-surface .collection-prologue p{font-size:13px !important;line-height:1.65 !important;}
}

/* Homepage narrative spacing: remove the dead zone between Meet Scandal and the edit. */
@media(max-width:700px){
  .scandal-surface .origin-chapter{padding:44px 24px 38px !important;}
  .scandal-surface .origin-chapter p{font-size:14px !important;line-height:1.65 !important;margin-bottom:12px !important;}
  .scandal-surface .origin-chapter h2{font-size:42px !important;line-height:.98 !important;margin-bottom:20px !important;}
  .scandal-surface .origin-chapter .text-link{margin-top:2px !important;}
  .scandal-surface .origin-chapter + .scandal-surface .section{padding-top:42px !important;}
  .scandal-surface .occasions .section-head{margin-bottom:22px !important;}
  .scandal-surface .occasions .section-head h2{font-size:38px !important;}
  .scandal-surface .occasion-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important;}
  .scandal-surface .occasion-grid .occasion-card:last-child:nth-child(odd){grid-column:1/-1;aspect-ratio:16/9 !important;min-height:190px !important;}
  .scandal-surface .occasion-grid .occasion-card:last-child:nth-child(odd) img{object-position:50% 35% !important;}
}

/* New uploaded Scandal hero video: fully cinematic and responsive. */
.scandal-surface .hero-video{object-fit:cover !important;}
@media(max-width:700px){
  .scandal-surface .hero-copy p{display:none !important;}
  .scandal-surface .hero-copy{bottom:52px !important;}
  .scandal-surface .hero h1{font-size:clamp(46px,12vw,62px) !important;line-height:.94 !important;margin-bottom:20px !important;}
  .scandal-surface .hero .button{min-height:44px !important;padding:12px 18px !important;}
}


/* === V6.9 mobile/navigation/search stabilization === */
/* Announcement: clean, non-clickable information strip in the Scandal type system. */
.announcement-bar-section,
.announcement-bar-section .utility-bar,
.announcement-bar-section .announcement-bar,
.announcement-bar-section .announcement-bar__announcement,
.announcement-bar-section .slider-mobile-gutter{
  border:0 !important;
  box-shadow:none !important;
}
.announcement-bar-section .utility-bar{background:#f8f5ed !important;color:#111 !important;}
.announcement-bar-section .announcement-bar__message{
  font-family:'Manrope',Arial,sans-serif !important;
  font-size:10px !important;
  font-weight:500 !important;
  line-height:1.35 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  color:#111 !important;
  padding:10px 14px !important;
}
.announcement-bar-section .announcement-bar__link{pointer-events:none !important;text-decoration:none !important;}
.announcement-bar-section .icon-arrow{display:none !important;}

/* Account icon must always be a real clickable link. */
.header__icon--account{position:relative !important;z-index:8 !important;pointer-events:auto !important;cursor:pointer !important;}
.header__icon--cart{position:relative !important;z-index:8 !important;pointer-events:auto !important;}

/* Search results are product-only and keep a clean 2-up mobile grid. */
.template-search #product-grid,
.template-search .product-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:28px 12px !important;
}
.template-search .template-search__results .grid__item{width:100% !important;max-width:none !important;min-width:0 !important;}
.template-search .card__heading,
.template-search .card__heading a,
.template-search .price,
.template-search .price-item{font-family:'Manrope',Arial,sans-serif !important;}
@media(min-width:990px){
  .template-search #product-grid,.template-search .product-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:40px 20px !important;}
}

/* Hero video: true center crop on phones. */
@media(max-width:700px){
  .scandal-surface .hero-video{object-position:50% 18% !important;}
}

/* Occasions: keep the featured After Dark card fully visible on mobile. */
@media(max-width:700px){
  .scandal-surface .occasion-grid .occasion-card:last-child:nth-child(odd){
    grid-column:1/-1 !important;
    aspect-ratio:4/3 !important;
    min-height:260px !important;
    max-height:none !important;
  }
  .scandal-surface .occasion-grid .occasion-card:last-child:nth-child(odd) img{
    object-fit:cover !important;
    object-position:50% 28% !important;
  }
  .scandal-surface .occasion-grid .occasion-card:last-child:nth-child(odd) .occasion-text{
    bottom:20px !important;left:20px !important;right:20px !important;
  }
  .scandal-surface .occasion-grid .occasion-card:last-child:nth-child(odd) .occasion-text h3{font-size:30px !important;}
}

/* Collection/shop heroes: reduce mobile takeover and keep product discovery close. */
@media(max-width:700px){
  .scandal-surface .collection-cinema{
    height:520px !important;
    min-height:500px !important;
    max-height:72svh !important;
  }
  .scandal-surface .collection-cinema>img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:50% 18% !important;
  }
  .scandal-surface .collection-cinema:after{
    background:linear-gradient(0deg,#0b0b0b 4%,rgba(11,11,11,.82) 36%,rgba(11,11,11,.18) 76%,transparent 100%) !important;
  }
  .scandal-surface .cinema-copy{
    padding:34px 22px 36px !important;
    justify-content:flex-end !important;
  }
  .scandal-surface .cinema-copy h1{
    font-size:clamp(44px,11vw,58px) !important;
    max-width:320px !important;
    line-height:.95 !important;
    margin-bottom:10px !important;
  }
  .scandal-surface .cinema-copy p{font-size:13px !important;line-height:1.45 !important;max-width:280px !important;}
  .scandal-surface .cinema-caption{bottom:16px !important;left:22px !important;font-size:11px !important;max-width:75% !important;}
  .scandal-surface .collection-prologue{padding:30px 22px 34px !important;}
}


/* === V7.0 collection/header/search stabilization === */
/* Header must be a truly flat Scandal black — remove Dawn's gradient layer entirely. */
.header-wrapper,
sticky-header.header-wrapper,
.section-header .header-wrapper,
.header-wrapper.gradient,
.section-header .gradient,
.header-wrapper .header {
  background:#0b0b0b !important;
  background-color:#0b0b0b !important;
  background-image:none !important;
  box-shadow:none !important;
}

/* Generic category collections (Blazers, Coats, Dresses, etc.) do not need a cinematic full-height takeover. */
.scandal-surface .collection-cinema--generic {
  min-height:460px !important;
  height:54svh !important;
  max-height:620px !important;
}
.scandal-surface .collection-cinema--generic .cinema-copy {
  padding-top:48px !important;
  padding-bottom:42px !important;
}
.scandal-surface .collection-cinema--generic + .collection-prologue {
  padding-top:34px !important;
  padding-bottom:38px !important;
}
@media(max-width:700px){
  .scandal-surface .collection-cinema--generic {
    min-height:340px !important;
    height:390px !important;
    max-height:58svh !important;
  }
  .scandal-surface .collection-cinema--generic>img {
    object-position:50% 16% !important;
  }
  .scandal-surface .collection-cinema--generic .cinema-copy {
    padding:28px 22px 28px !important;
  }
  .scandal-surface .collection-cinema--generic .cinema-copy h1 {
    font-size:clamp(42px,11vw,54px) !important;
    margin-bottom:8px !important;
  }
  .scandal-surface .collection-cinema--generic + .collection-prologue {
    padding:24px 22px 28px !important;
  }
}

/* Search: the result wrapper is NOT the product grid. Only the UL is a grid. */
.template-search #product-grid {
  display:block !important;
}
.template-search #product-grid > .product-grid,
.template-search ul.product-grid {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:30px 14px !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}
.template-search #product-grid .grid__item {
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
}
.template-search .pagination-wrapper {
  display:block !important;
  width:100% !important;
  margin:48px 0 0 !important;
  clear:both !important;
}
.template-search .pagination__list {
  display:flex !important;
  justify-content:center !important;
  gap:10px !important;
}
.template-search .template-search__results {
  overflow:visible !important;
}
.template-search .template-search__header {
  max-width:1180px !important;
}
.template-search .template-search__search {
  max-width:720px !important;
}
@media(min-width:990px){
  .template-search #product-grid > .product-grid,
  .template-search ul.product-grid {
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:42px 22px !important;
  }
}
@media(max-width:749px){
  .template-search .template-search__header {
    padding-top:34px !important;
    margin-bottom:28px !important;
  }
  .template-search .template-search__header h1 {
    font-size:clamp(46px,13vw,64px) !important;
    line-height:.95 !important;
  }
  .template-search .template-search__search {
    margin-bottom:30px !important;
  }
  .template-search #product-grid > .product-grid,
  .template-search ul.product-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:28px 12px !important;
  }
  .template-search .pagination-wrapper {
    margin-top:36px !important;
  }
}

/* === V7.1 homepage CTA prominence + After Dark crop + footer payment spacing === */
/* Keep all homepage secondary actions consistent and clearly clickable. */
.template-index .scandal-surface .text-link{
  font-family:'Manrope',Arial,sans-serif !important;
  font-size:14px !important;
  line-height:1.25 !important;
  font-weight:600 !important;
  letter-spacing:.065em !important;
  text-transform:uppercase !important;
  padding:8px 0 6px !important;
  border-bottom:1px solid rgba(248,245,237,.58) !important;
  text-underline-offset:5px !important;
}
.template-index .scandal-surface .text-link:hover{
  border-bottom-color:currentColor !important;
}

/* Give the homepage CTA links a little breathing room without creating new gaps. */
.template-index .scandal-surface .origin-chapter .text-link{margin-top:8px !important;}
.template-index .scandal-surface .story-copy .text-link{margin-top:2px !important;}
.template-index .scandal-surface .seen .text-link{margin-top:20px !important;}
.template-index .scandal-surface .section-head .text-link{margin-top:6px !important;}

/* After Dark: reveal more of the top of the photograph on phones so the head is not cropped. */
@media(max-width:700px){
  .template-index .scandal-surface .occasion-grid .occasion-card:last-child:nth-child(odd) img{
    object-position:50% 8% !important;
  }
  .template-index .scandal-surface .text-link{
    font-size:13px !important;
    letter-spacing:.055em !important;
    padding:8px 0 6px !important;
  }
}

/* Footer: preserve the existing design, only close the dead space before payment icons. */
footer.footer .footer__content-top{
  padding-bottom:14px !important;
  min-height:0 !important;
}
footer.footer .footer__blocks-wrapper{
  margin-bottom:0 !important;
  min-height:0 !important;
}
footer.footer .footer-block--newsletter:empty{
  display:none !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
}
footer.footer .footer__content-bottom{
  margin-top:0 !important;
  padding-top:14px !important;
}
footer.footer .footer__payment{
  margin-top:0 !important;
  padding-top:0 !important;
}
@media(max-width:749px){
  footer.footer .footer__content-top{padding-bottom:8px !important;}
  footer.footer .footer__content-bottom{margin-top:0 !important;padding-top:12px !important;}
}


/* === V7.2 search card proportions + reliable account link === */
/* Give search results the full available width before splitting into columns. */
.template-search #ProductGridContainer,
.template-search .template-search__results,
.template-search .template-search__results.page-width{
  width:100% !important;
  max-width:1240px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.template-search .template-search__results.page-width{
  padding-left:22px !important;
  padding-right:22px !important;
}
.template-search #product-grid > ul.product-grid,
.template-search ul.product-grid{
  width:100% !important;
  max-width:none !important;
  align-items:start !important;
}
.template-search .product-grid .grid__item,
.template-search .card-wrapper,
.template-search .card,
.template-search .card__inner,
.template-search .card__content{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
}
.template-search .card__inner{
  aspect-ratio:3 / 4 !important;
  height:auto !important;
  overflow:hidden !important;
  background:#111318 !important;
}
.template-search .card__media,
.template-search .card__media .media{
  width:100% !important;
  height:100% !important;
}
.template-search .card__media img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center top !important;
}
.template-search .card__information{
  padding-top:14px !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
.template-search .card__heading,
.template-search .card__heading a{
  font-family:'Manrope',Arial,sans-serif !important;
  font-size:18px !important;
  line-height:1.22 !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
}
.template-search .price,
.template-search .price-item{
  font-family:'Manrope',Arial,sans-serif !important;
  font-size:17px !important;
  line-height:1.25 !important;
  white-space:normal !important;
}
.header__icon--account{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
}
@media(max-width:749px){
  .template-search .template-search__results.page-width{
    padding-left:18px !important;
    padding-right:18px !important;
  }
  .template-search #product-grid > ul.product-grid,
  .template-search ul.product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:34px 16px !important;
  }
  .template-search .card__heading,
  .template-search .card__heading a{
    font-size:16px !important;
    line-height:1.2 !important;
  }
  .template-search .price,
  .template-search .price-item{
    font-size:15px !important;
  }
}


/* === V7.3 mobile spacing + story crop + cart typography/spacing polish === */
/* Generic shop-category collections: bring the title and mood copy together on phones. */
@media(max-width:749px){
  .scandal-surface .collection-cinema--generic{
    height:300px !important;
    min-height:300px !important;
    max-height:300px !important;
  }
  .scandal-surface .collection-cinema--generic>img{
    object-position:50% 12% !important;
  }
  .scandal-surface .collection-cinema--generic .cinema-copy{
    justify-content:flex-end !important;
    padding:24px 22px 20px !important;
  }
  .scandal-surface .collection-cinema--generic .cinema-copy .eyebrow{
    margin-bottom:8px !important;
  }
  .scandal-surface .collection-cinema--generic .cinema-copy h1{
    margin:0 !important;
    font-size:clamp(40px,10vw,50px) !important;
    line-height:.96 !important;
  }
  .scandal-surface .collection-cinema--generic + .collection-prologue{
    padding:16px 22px 26px !important;
  }
  .scandal-surface .collection-cinema--generic + .collection-prologue .eyebrow{
    margin-bottom:12px !important;
  }
  .scandal-surface .collection-cinema--generic + .collection-prologue h2{
    display:none !important;
  }
  .scandal-surface .collection-cinema--generic + .collection-prologue p{
    font-size:15px !important;
    line-height:1.62 !important;
    max-width:36rem !important;
  }
}

/* Curated collection hero: give intro/caption a little more separation on mobile. */
@media(max-width:749px){
  .scandal-surface .collection-cinema--curated .cinema-copy{
    padding-bottom:96px !important;
  }
  .scandal-surface .collection-cinema--curated .cinema-copy p{
    margin-top:4px !important;
    margin-bottom:18px !important;
    line-height:1.55 !important;
  }
  .scandal-surface .collection-cinema--curated .cinema-caption{
    bottom:30px !important;
    left:22px !important;
    padding-bottom:5px !important;
  }
}

/* Our Story image: keep the model's head/face visible on mobile instead of center-cropping it away. */
@media(max-width:749px){
  .scandal-story-page__image{
    height:50svh !important;
    min-height:380px !important;
    max-height:500px !important;
  }
  .scandal-story-page__image img{
    object-fit:cover !important;
    object-position:50% 8% !important;
  }
}

/* Add-to-cart notification is interface UI: use one consistent sans face, with product name editorial. */
.cart-notification,
.cart-notification button,
.cart-notification .button,
.cart-notification .product-option,
.cart-notification__heading,
.cart-notification__links,
.cart-notification__links a{
  font-family:'Manrope',Arial,sans-serif !important;
}
.cart-notification__heading{
  font-size:15px !important;
  line-height:1.35 !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
}
.cart-notification-product__name{
  font-family:'Cormorant Garamond',Georgia,serif !important;
  font-size:24px !important;
  line-height:1.05 !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
}
.cart-notification .product-option{
  font-size:14px !important;
  line-height:1.45 !important;
}
.cart-notification__links .button{
  font-size:14px !important;
  font-weight:500 !important;
  letter-spacing:.04em !important;
  text-transform:none !important;
}

/* Cart page: slightly tighter, cleaner UI and less dead space before the site footer. */
.template-cart .title-wrapper-with-link,
.template-cart .cart-items,
.template-cart .cart__footer,
.template-cart .cart__blocks,
.template-cart .tax-note,
.template-cart .cart__checkout-button{
  font-family:'Manrope',Arial,sans-serif !important;
}
.template-cart .title,
.template-cart .cart-item__name,
.template-cart .totals__total{
  font-family:'Cormorant Garamond',Georgia,serif !important;
}
.template-cart .cart__footer-wrapper,
.template-cart #main-cart-footer{
  margin-bottom:0 !important;
  padding-bottom:0 !important;
}
.template-cart #main-cart-footer .cart__footer{
  padding-bottom:24px !important;
}
.template-cart #main-cart-footer .page-width{
  padding-bottom:0 !important;
}
.template-cart + footer.footer,
.template-cart footer.footer{
  margin-top:0 !important;
}
@media(max-width:749px){
  .template-cart cart-items.section-padding,
  .template-cart cart-items[class*='section-']{
    padding-bottom:18px !important;
  }
  .template-cart #main-cart-footer .cart__footer{
    padding-top:14px !important;
    padding-bottom:18px !important;
  }
  .template-cart .tax-note{
    margin-top:18px !important;
    margin-bottom:18px !important;
  }
  .template-cart .cart__checkout-button{
    margin-top:10px !important;
  }
}

/* === V7.4 footer typography, pure-white announcement, account reliability === */
/* Make every footer column heading use one identical typographic treatment. */
.footer .footer-block__heading,
.footer .footer-block__heading *,
.footer .footer-block__heading.inline-richtext,
.footer .footer-block__heading.rte {
  font-family:'Cormorant Garamond', Georgia, serif !important;
  font-size:23px !important;
  line-height:1.1 !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  color:#f8f5ed !important;
}
@media(max-width:749px){
  .footer .footer-block__heading,
  .footer .footer-block__heading *,
  .footer .footer-block__heading.inline-richtext,
  .footer .footer-block__heading.rte{
    font-size:21px !important;
  }
}

/* Dawn's utility-bar color scheme can show around the announcement message. Force the whole strip white. */
.announcement-bar-section,
.announcement-bar-section .utility-bar,
.announcement-bar-section .utility-bar.gradient,
.announcement-bar-section .utility-bar__grid,
.announcement-bar-section .page-width,
.announcement-bar-section .announcement-bar,
.announcement-bar-section .announcement-bar__announcement,
.announcement-bar-section .announcement-bar__link,
.announcement-bar-section .slider,
.announcement-bar-section .slider--everywhere {
  background:#ffffff !important;
  background-image:none !important;
  color:#111111 !important;
  box-shadow:none !important;
}
.announcement-bar-section{border:0 !important;}
.announcement-bar-section::before,
.announcement-bar-section::after,
.announcement-bar-section .utility-bar::before,
.announcement-bar-section .utility-bar::after{
  background:#ffffff !important;
  border:0 !important;
}
.announcement-bar-section .announcement-bar__message{
  color:#111111 !important;
}

/* === V7.6 final collection spacing + cart totals typography polish === */
/* Mobile shop/category collections: remove the remaining dead air between the category title and THE MOOD copy. */
@media(max-width:749px){
  .scandal-surface .collection-cinema--generic{
    height:250px !important;
    min-height:250px !important;
    max-height:250px !important;
  }
  .scandal-surface .collection-cinema--generic>img{
    object-position:50% 15% !important;
  }
  .scandal-surface .collection-cinema--generic .cinema-copy{
    padding:18px 22px 12px !important;
    justify-content:flex-end !important;
  }
  .scandal-surface .collection-cinema--generic .cinema-copy .eyebrow{
    margin-bottom:6px !important;
  }
  .scandal-surface .collection-cinema--generic .cinema-copy h1{
    margin:0 !important;
  }
  .scandal-surface .collection-cinema--generic + .collection-prologue{
    padding:10px 22px 24px !important;
  }
  .scandal-surface .collection-cinema--generic + .collection-prologue .eyebrow{
    margin:0 0 8px !important;
  }
  .scandal-surface .collection-cinema--generic + .collection-prologue p{
    margin:0 !important;
  }
}

/* Cart/checkout summary: Estimated total is interface copy, so keep it in the same sans-serif system as the price and checkout controls. */
.template-cart .totals__total,
.template-cart .cart__footer .totals__total,
.template-cart #main-cart-footer .totals__total{
  font-family:'Manrope',Arial,sans-serif !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}


/* === V7.7 final mobile spacing + occasion containment === */
/* Homepage: close the Meet Scandal -> Scandal Edit dead zone without changing desktop composition. */
@media(max-width:700px){
  .template-index .scandal-surface .origin-chapter{
    padding-bottom:20px !important;
  }
  .template-index .scandal-edit-surface .section{
    padding-top:28px !important;
  }
}

/* Occasion/curated collection pages: keep hero media contained and shorten the path to products. */
@media(max-width:700px){
  .template-collection .scandal-surface .collection-cinema--curated{
    height:470px !important;
    min-height:450px !important;
    max-height:68svh !important;
    overflow:hidden !important;
  }
  .template-collection .scandal-surface .collection-cinema--curated > img{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    max-width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:50% 14% !important;
    transform:none !important;
  }
  .template-collection .scandal-surface .collection-cinema--curated .cinema-copy{
    padding:28px 22px 30px !important;
  }
  .template-collection .scandal-surface .collection-cinema--curated .cinema-copy h1{
    margin-bottom:8px !important;
  }
  .template-collection .scandal-surface .collection-cinema--curated + .collection-prologue{
    padding:22px 22px 26px !important;
  }
  .template-collection .scandal-surface .collection-cinema--curated + .collection-prologue .eyebrow{
    margin-bottom:10px !important;
  }
  .template-collection .scandal-surface .collection-cinema--curated + .collection-prologue h2{
    margin:0 0 12px !important;
    font-size:28px !important;
    line-height:1.05 !important;
  }
  .template-collection .scandal-surface .collection-cinema--curated + .collection-prologue p{
    margin:0 !important;
    font-size:13px !important;
    line-height:1.55 !important;
  }
  .template-collection #collection-pieces + collection-component > div{
    padding-top:14px !important;
  }
}

/* === V7.8 mobile curated collection caption spacing fix ===
   Keeps the linked hero product label (e.g. Prestige Set) separated from
   the collection intro copy on every curated/occasion collection page. */
@media(max-width:700px){
  .template-collection .scandal-surface .collection-cinema--curated .cinema-copy{
    padding:28px 22px 88px !important;
  }
  .template-collection .scandal-surface .collection-cinema--curated .cinema-copy p{
    margin:4px 0 0 !important;
    line-height:1.5 !important;
  }
  .template-collection .scandal-surface .collection-cinema--curated .cinema-caption{
    left:22px !important;
    right:auto !important;
    bottom:26px !important;
    margin:0 !important;
    padding:0 0 6px !important;
    line-height:1.3 !important;
    white-space:normal !important;
    max-width:calc(100% - 44px) !important;
  }
}

/* === V7.9 collection desktop crop + typography consistency === */
/* Collection story system: editorial serif for display copy, Manrope for utility/body copy. */
.template-collection .scandal-surface .cinema-copy h1,
.template-collection .scandal-surface .collection-prologue h2,
.template-collection .scandal-surface .detail-copy h2 {
  font-family:'Cormorant Garamond',Georgia,serif !important;
  font-weight:400 !important;
  letter-spacing:-.025em !important;
}
.template-collection .scandal-surface .cinema-copy .eyebrow,
.template-collection .scandal-surface .cinema-copy p,
.template-collection .scandal-surface .collection-prologue .eyebrow,
.template-collection .scandal-surface .collection-prologue p,
.template-collection .scandal-surface .cinema-caption,
.template-collection .scandal-surface .detail-copy p {
  font-family:'Manrope',Arial,sans-serif !important;
}

/* Desktop collection heroes: favor the model's face/head instead of center-cropping it away. */
@media(min-width:750px){
  .template-collection .scandal-surface .collection-cinema--generic > img{
    object-fit:cover !important;
    object-position:50% 6% !important;
  }
  .template-collection .scandal-surface .collection-cinema--curated > img{
    object-fit:cover !important;
    object-position:50% 12% !important;
  }
}

/* Collection filtering/sorting is interface copy: use one consistent Manrope treatment everywhere. */
.template-collection .facets,
.template-collection .facets *,
.template-collection .facets-container,
.template-collection .facets-container *,
.template-collection .facets-wrapper,
.template-collection .facets-wrapper *,
.template-collection .facet-filters,
.template-collection .facet-filters *,
.template-collection .mobile-facets,
.template-collection .mobile-facets *,
.template-collection .product-count,
.template-collection .product-count *,
.template-collection #main-collection-filters,
.template-collection #main-collection-filters * {
  font-family:'Manrope',Arial,sans-serif !important;
}
.template-collection .facets__heading,
.template-collection .facets__summary,
.template-collection .facets__summary-label,
.template-collection .facet-filters__label,
.template-collection .facet-filters__sort,
.template-collection .facet-filters__sort option,
.template-collection .product-count__text,
.template-collection .mobile-facets__open-label,
.template-collection .mobile-facets__heading,
.template-collection .mobile-facets__count,
.template-collection .mobile-facets__summary,
.template-collection .mobile-facets__sort label,
.template-collection .mobile-facets__sort .select__select {
  font-family:'Manrope',Arial,sans-serif !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}

/* Desktop filter row: refined, even sizing that matches the rest of Scandal's UI. */
@media(min-width:990px){
  .template-collection .facets__heading,
  .template-collection .facets__summary,
  .template-collection .facet-filters__label,
  .template-collection .facet-filters__sort,
  .template-collection .product-count__text{
    font-size:12px !important;
    line-height:1.4 !important;
  }
  .template-collection .facets__summary{
    margin-bottom:0 !important;
  }
  .template-collection .facets__form{
    align-items:center !important;
  }
}

/* === V8.0 final occasion collection mobile rhythm ===
   Keep the curated hero copy, linked product caption, and mood section visually grouped
   without overlapping or leaving large dead zones. Desktop is intentionally untouched. */
@media(max-width:700px){
  .template-collection .scandal-surface .collection-cinema--curated{
    height:480px !important;
    min-height:460px !important;
    max-height:70svh !important;
  }
  .template-collection .scandal-surface .collection-cinema--curated .cinema-copy{
    padding:28px 22px 62px !important;
  }
  .template-collection .scandal-surface .collection-cinema--curated .cinema-copy .eyebrow{
    margin-bottom:10px !important;
  }
  .template-collection .scandal-surface .collection-cinema--curated .cinema-copy h1{
    margin:0 0 10px !important;
  }
  .template-collection .scandal-surface .collection-cinema--curated .cinema-copy p{
    margin:0 !important;
    line-height:1.48 !important;
  }
  .template-collection .scandal-surface .collection-cinema--curated .cinema-caption{
    left:22px !important;
    bottom:18px !important;
    padding:0 0 5px !important;
    margin:0 !important;
  }
  .template-collection .scandal-surface .collection-cinema--curated + .collection-prologue{
    padding:14px 22px 24px !important;
  }
  .template-collection .scandal-surface .collection-cinema--curated + .collection-prologue .eyebrow{
    margin-bottom:8px !important;
  }
  .template-collection .scandal-surface .collection-cinema--curated + .collection-prologue h2{
    margin:0 0 10px !important;
  }
}

/* === V8.1 mobile occasion simplification ===
   On curated occasion collections, the hero intro is intentionally repeated as the
   prologue heading. Keep that editorial repetition on desktop, but remove the second
   large heading on phones so the story reads faster and feels less crowded. */
@media(max-width:700px){
  .template-collection .scandal-surface .collection-cinema--curated + .collection-prologue{
    padding:18px 22px 24px !important;
  }
  .template-collection .scandal-surface .collection-cinema--curated + .collection-prologue .eyebrow{
    display:block !important;
    margin:0 0 10px !important;
  }
  .template-collection .scandal-surface .collection-cinema--curated + .collection-prologue h2{
    display:none !important;
  }
  .template-collection .scandal-surface .collection-cinema--curated + .collection-prologue p{
    margin:0 !important;
    max-width:34rem !important;
    font-size:13px !important;
    line-height:1.55 !important;
  }
  .template-collection .scandal-surface .collection-cinema--curated .cinema-caption{
    margin-top:0 !important;
  }
}


/* === V8.2 live QA hardening ===
   Keep the cart/account controls physically stable after Shopify replaces the cart icon
   markup following an add-to-cart event. This prevents the bag from shrinking once a
   quantity badge appears and keeps both controls easy to tap on mobile. */
.header__icons .header__icon--account,
.header__icons .header__icon--cart,
#cart-icon-bubble {
  position:relative !important;
  flex:0 0 44px !important;
  width:44px !important;
  min-width:44px !important;
  max-width:44px !important;
  height:44px !important;
  min-height:44px !important;
  max-height:44px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  margin:0 !important;
  box-sizing:border-box !important;
  overflow:visible !important;
  transform:none !important;
}
.header__icons .header__icon--account > .svg-wrapper,
.header__icons .header__icon--cart > .svg-wrapper,
#cart-icon-bubble > .svg-wrapper {
  flex:0 0 26px !important;
  width:26px !important;
  height:26px !important;
  min-width:26px !important;
  min-height:26px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  transform:none !important;
}
.header__icons .header__icon--account svg,
.header__icons .header__icon--cart svg,
#cart-icon-bubble svg {
  width:26px !important;
  height:26px !important;
  min-width:26px !important;
  min-height:26px !important;
  max-width:26px !important;
  max-height:26px !important;
  display:block !important;
  transform:none !important;
}
.header__icons .header__icon--cart .cart-count-bubble,
#cart-icon-bubble .cart-count-bubble {
  position:absolute !important;
  top:1px !important;
  right:0 !important;
  left:auto !important;
  bottom:auto !important;
  width:19px !important;
  min-width:19px !important;
  height:19px !important;
  min-height:19px !important;
  padding:0 3px !important;
  border-radius:999px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#fff !important;
  color:#0b0b0b !important;
  border:1px solid #0b0b0b !important;
  box-shadow:none !important;
  font-family:'Manrope',Arial,sans-serif !important;
  font-size:10px !important;
  line-height:1 !important;
  font-weight:700 !important;
  z-index:4 !important;
  pointer-events:none !important;
  transform:none !important;
}
.header__icons .header__icon--cart .cart-count-bubble span[aria-hidden='true'],
#cart-icon-bubble .cart-count-bubble span[aria-hidden='true']{
  font:inherit !important;
  line-height:1 !important;
}

/* Desktop can use the same stable geometry while keeping the controls visually light. */
@media(min-width:990px){
  .header__icons .header__icon--account,
  .header__icons .header__icon--cart,
  #cart-icon-bubble{
    flex-basis:42px !important;
    width:42px !important;
    min-width:42px !important;
    max-width:42px !important;
    height:42px !important;
    min-height:42px !important;
    max-height:42px !important;
  }
  .header__icons .header__icon--account > .svg-wrapper,
  .header__icons .header__icon--cart > .svg-wrapper,
  #cart-icon-bubble > .svg-wrapper,
  .header__icons .header__icon--account svg,
  .header__icons .header__icon--cart svg,
  #cart-icon-bubble svg{
    width:24px !important;
    height:24px !important;
    min-width:24px !important;
    min-height:24px !important;
    max-width:24px !important;
    max-height:24px !important;
  }
}

/* Preserve a real click target for customer accounts even when Shopify editor overlays
   or sticky-header stacking contexts are present. */
.header__icon--account{
  isolation:isolate !important;
  z-index:12 !important;
  pointer-events:auto !important;
  cursor:pointer !important;
}
.header__icon--account::before,
.header__icon--cart::before{
  content:'';
  position:absolute;
  inset:0;
}

/* Keep the announcement wording visually consistent with the live luxury UI. */
.announcement-bar-section .announcement-bar__message,
.announcement-bar-section .announcement-bar__message *{
  font-family:'Manrope',Arial,sans-serif !important;
  font-size:11px !important;
  line-height:1.35 !important;
  font-weight:500 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
}
@media(max-width:749px){
  .announcement-bar-section .announcement-bar__message,
  .announcement-bar-section .announcement-bar__message *{
    font-size:10px !important;
    letter-spacing:.14em !important;
  }
}

/* === V8.4 responsive header + narrow-desktop hardening ===
   1) The Dawn bag SVG has a 40x40 viewBox with a much smaller drawn shape than the
      account icon, so identical CSS dimensions make it look tiny. Enlarge only the
      cart glyph while preserving the same 44px tap target and quantity-badge geometry.
   2) Custom two-column contact content now stacks before it becomes cramped on
      tablet / narrow-desktop widths. */

/* Keep account + cart tap targets identical, but visually normalize the bag glyph. */
.header__icons .header__icon--cart > .svg-wrapper,
#cart-icon-bubble > .svg-wrapper {
  width:38px !important;
  height:38px !important;
  min-width:38px !important;
  min-height:38px !important;
  flex-basis:38px !important;
}
.header__icons .header__icon--cart svg,
#cart-icon-bubble svg {
  width:38px !important;
  height:38px !important;
  min-width:38px !important;
  min-height:38px !important;
  max-width:38px !important;
  max-height:38px !important;
}

@media (min-width:990px) {
  .header__icons .header__icon--cart > .svg-wrapper,
  #cart-icon-bubble > .svg-wrapper,
  .header__icons .header__icon--cart svg,
  #cart-icon-bubble svg {
    width:36px !important;
    height:36px !important;
    min-width:36px !important;
    min-height:36px !important;
    max-width:36px !important;
    max-height:36px !important;
    flex-basis:36px !important;
  }
}

/* Narrow desktop / tablet: switch the contact layout before either column clips. */
@media (min-width:750px) and (max-width:1199px) {
  .scandal-contact-page {
    grid-template-columns:1fr !important;
    min-height:0 !important;
    width:100% !important;
    overflow:hidden !important;
  }
  .scandal-contact-page__intro,
  .scandal-contact-page__form-wrap {
    width:100% !important;
    max-width:none !important;
    padding:clamp(54px,6vw,76px) clamp(34px,6vw,68px) !important;
    box-sizing:border-box !important;
  }
  .scandal-contact-page__intro {
    border-right:0 !important;
    border-bottom:1px solid #302f2b !important;
  }
  .scandal-contact-page h1 {
    font-size:clamp(58px,8vw,84px) !important;
    max-width:760px !important;
  }
  .scandal-contact-page__intro > p {
    max-width:720px !important;
  }
  .scandal-contact-page__notes > div {
    grid-template-columns:42px minmax(150px,200px) minmax(0,1fr) !important;
  }
  .scandal-contact-page__form-wrap {
    max-width:900px !important;
    margin:0 auto !important;
  }
  .scandal-contact-form__two {
    grid-template-columns:1fr 1fr !important;
  }
}

/* Very narrow tablets should use the same single-field rhythm as mobile. */
@media (min-width:750px) and (max-width:860px) {
  .scandal-contact-form__two {
    grid-template-columns:1fr !important;
  }
  .scandal-contact-page__notes > div {
    grid-template-columns:36px minmax(0,1fr) !important;
  }
  .scandal-contact-page__notes > div p {
    grid-column:2 !important;
  }
}

/* === V8.5 mobile header icon optical balance ===
   The account SVG fills its 18x19 viewBox almost edge-to-edge, while the Dawn bag artwork
   occupies much less of its 40x40 viewBox. Equal CSS boxes therefore do not look equal.
   Keep identical 44px tap targets, slightly reduce the account glyph, and enlarge the bag
   glyph so menu/search/account/cart read as one balanced visual system on mobile. */
@media (max-width:989px){
  .header__icons .header__icon--account > .svg-wrapper,
  .header__icons .header__icon--account svg{
    width:24px !important;
    height:25px !important;
    min-width:24px !important;
    min-height:25px !important;
    max-width:24px !important;
    max-height:25px !important;
    flex-basis:24px !important;
  }

  .header__icons .header__icon--cart > .svg-wrapper,
  #cart-icon-bubble > .svg-wrapper,
  .header__icons .header__icon--cart svg,
  #cart-icon-bubble svg{
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    min-height:44px !important;
    max-width:44px !important;
    max-height:44px !important;
    flex-basis:44px !important;
  }

  /* Keep the quantity badge tucked into the upper-right of the same 44px cart target. */
  .header__icons .header__icon--cart .cart-count-bubble,
  #cart-icon-bubble .cart-count-bubble{
    top:-1px !important;
    right:-1px !important;
  }
}

/* === V8.6 mobile header final optical balance ===
   The account artwork is visually dense because it nearly fills its SVG viewBox.
   Reduce only the visible account glyph (not its 44px tap target), while giving the
   Dawn bag a touch more visual size. This keeps the right-side controls balanced with
   menu/search and prevents the account icon from dominating the first impression. */
@media (max-width:989px){
  .header__icons .header__icon--account > .svg-wrapper{
    width:21px !important;
    height:22px !important;
    min-width:21px !important;
    min-height:22px !important;
    max-width:21px !important;
    max-height:22px !important;
    flex:0 0 21px !important;
  }
  .header__icons .header__icon--account svg,
  .header__icons .header__icon--account .icon-account{
    width:21px !important;
    height:22px !important;
    min-width:21px !important;
    min-height:22px !important;
    max-width:21px !important;
    max-height:22px !important;
    transform:none !important;
  }

  .header__icons .header__icon--cart > .svg-wrapper,
  #cart-icon-bubble > .svg-wrapper{
    width:46px !important;
    height:46px !important;
    min-width:46px !important;
    min-height:46px !important;
    max-width:46px !important;
    max-height:46px !important;
    flex:0 0 46px !important;
  }
  .header__icons .header__icon--cart svg,
  #cart-icon-bubble svg{
    width:46px !important;
    height:46px !important;
    min-width:46px !important;
    min-height:46px !important;
    max-width:46px !important;
    max-height:46px !important;
  }

  /* The tap targets remain 44px; only the artwork is optically normalized. */
  .header__icons .header__icon--account,
  .header__icons .header__icon--cart,
  #cart-icon-bubble{
    width:44px !important;
    min-width:44px !important;
    max-width:44px !important;
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
  }
}

/* === V8.7 cross-device header icon alignment ===
   Final optical pass for desktop + tablet. Search/account share the same compact 18x19
   artwork, while Dawn's bag lives inside a roomy 40x40 viewBox. Keep accessible targets,
   normalize the visible glyphs per breakpoint, and pull the bag optically closer to the
   account control without changing the mobile balance that already tested well. */

/* Tablet / narrow desktop: stable, evenly weighted right-side controls. */
@media (min-width:750px) and (max-width:989px){
  .header__icons{
    gap:0 !important;
    column-gap:0 !important;
    min-width:86px !important;
  }
  .header__icons .header__icon--account,
  .header__icons .header__icon--cart,
  #cart-icon-bubble{
    flex:0 0 43px !important;
    width:43px !important;
    min-width:43px !important;
    max-width:43px !important;
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
  }
  .header__icons .header__icon--account > .svg-wrapper,
  .header__icons .header__icon--account svg{
    width:22px !important;
    height:23px !important;
    min-width:22px !important;
    min-height:23px !important;
    max-width:22px !important;
    max-height:23px !important;
    flex:0 0 22px !important;
  }
  .header__icons .header__icon--cart > .svg-wrapper,
  #cart-icon-bubble > .svg-wrapper,
  .header__icons .header__icon--cart svg,
  #cart-icon-bubble svg{
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    min-height:44px !important;
    max-width:44px !important;
    max-height:44px !important;
    flex:0 0 44px !important;
  }
  .header__icons .header__icon--cart > .svg-wrapper,
  #cart-icon-bubble > .svg-wrapper{
    transform:translateX(-2px) !important;
  }
}

/* Desktop: match search/account scale and give the bag enough optical weight. */
@media (min-width:990px){
  .header__icons{
    gap:0 !important;
    column-gap:0 !important;
  }
  .header__icons .header__icon--account,
  .header__icons .header__icon--cart,
  #cart-icon-bubble{
    flex:0 0 40px !important;
    width:40px !important;
    min-width:40px !important;
    max-width:40px !important;
    height:42px !important;
    min-height:42px !important;
    max-height:42px !important;
  }
  .header__icons .header__icon--account > .svg-wrapper,
  .header__icons .header__icon--account svg{
    width:24px !important;
    height:25px !important;
    min-width:24px !important;
    min-height:25px !important;
    max-width:24px !important;
    max-height:25px !important;
    flex:0 0 24px !important;
  }
  .header__icons .header__icon--cart > .svg-wrapper,
  #cart-icon-bubble > .svg-wrapper,
  .header__icons .header__icon--cart svg,
  #cart-icon-bubble svg{
    width:40px !important;
    height:40px !important;
    min-width:40px !important;
    min-height:40px !important;
    max-width:40px !important;
    max-height:40px !important;
    flex:0 0 40px !important;
  }
  .header__icons .header__icon--cart > .svg-wrapper,
  #cart-icon-bubble > .svg-wrapper{
    transform:translateX(-2px) !important;
  }
}

/* === V8.8 search reliability + responsive alignment ===
   Header search intentionally uses the normal Shopify /search route instead of
   predictive search. This avoids the large predictive panel bleeding across the hero
   and makes the submitted query reliable on every viewport. */

/* Keep the mobile search route link on phones/tablets; desktop uses the modal. */
@media (min-width: 990px) {
  .scandal-mobile-search { display:none !important; }
  .header__icons > details-modal.scandal-header-search { display:flex !important; }
}
@media (max-width: 989px) {
  .scandal-mobile-search { display:flex !important; }
  .header__icons > details-modal.scandal-header-search,
  .header > details-modal.scandal-header-search { display:none !important; }
}

/* Desktop/tablet search dropdown: contained, centered, and never wider than viewport. */
@media (min-width: 990px) {
  .header-wrapper { position:relative !important; overflow:visible !important; }
  .header details-modal.scandal-header-search { position:relative !important; }
  .header details-modal.scandal-header-search > details { position:static !important; }

  .header details-modal.scandal-header-search .scandal-search-modal {
    position:absolute !important;
    top:100% !important;
    left:0 !important;
    right:0 !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    background:#090a0b !important;
    border:0 !important;
    border-top:1px solid rgba(248,245,237,.14) !important;
    border-bottom:1px solid rgba(248,245,237,.18) !important;
    z-index:80 !important;
    overflow:visible !important;
  }

  .header details-modal.scandal-header-search .modal-overlay {
    position:fixed !important;
    inset:0 !important;
    z-index:-1 !important;
    background:rgba(0,0,0,.42) !important;
  }
  .header details-modal.scandal-header-search .modal-overlay::after { display:none !important; }

  .header details-modal.scandal-header-search .scandal-search-modal__content {
    width:min(760px, calc(100vw - 64px)) !important;
    min-height:0 !important;
    height:auto !important;
    margin:0 auto !important;
    padding:26px 56px 26px 20px !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    gap:12px 20px !important;
    align-items:center !important;
    justify-content:initial !important;
    position:relative !important;
  }

  .header details-modal.scandal-header-search .scandal-search-modal__form {
    grid-column:1 !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
  }

  .header details-modal.scandal-header-search .scandal-search-field {
    min-height:58px !important;
    background:#111214 !important;
    border:1px solid rgba(248,245,237,.34) !important;
    box-shadow:none !important;
  }
  .header details-modal.scandal-header-search .scandal-search-field::before,
  .header details-modal.scandal-header-search .scandal-search-field::after { display:none !important; }

  .header details-modal.scandal-header-search .search__input {
    color:#f8f5ed !important;
    font-family:'Manrope',Arial,sans-serif !important;
    font-size:16px !important;
    line-height:1.35 !important;
    padding:22px 96px 10px 18px !important;
    background:transparent !important;
  }
  .header details-modal.scandal-header-search .field__label {
    color:#bdb8ae !important;
    font-family:'Manrope',Arial,sans-serif !important;
    font-size:13px !important;
    left:18px !important;
  }
  .header details-modal.scandal-header-search .field__button {
    color:#f8f5ed !important;
    width:44px !important;
    height:44px !important;
    top:7px !important;
  }
  .header details-modal.scandal-header-search .reset__button { right:44px !important; }
  .header details-modal.scandal-header-search .search__button { right:0 !important; }

  .header details-modal.scandal-header-search .scandal-search-view-all {
    grid-column:1 !important;
    justify-self:start !important;
    color:#f8f5ed !important;
    font-family:'Manrope',Arial,sans-serif !important;
    font-size:12px !important;
    line-height:1.2 !important;
    letter-spacing:.06em !important;
    text-transform:uppercase !important;
    text-decoration:none !important;
    border-bottom:1px solid rgba(248,245,237,.55) !important;
    padding-bottom:4px !important;
  }

  .header details-modal.scandal-header-search .search-modal__close-button {
    position:absolute !important;
    top:31px !important;
    right:10px !important;
    width:38px !important;
    height:38px !important;
    margin:0 !important;
    color:#f8f5ed !important;
  }
}

/* Search result page: exact two-column mobile / four-column desktop rhythm and consistent typography. */
.template-search .template-search__search .predictive-search { display:none !important; }
.template-search .template-search__results { overflow:visible !important; }
.template-search #product-grid,
.template-search .product-grid {
  align-items:start !important;
}
.template-search #product-grid .card__heading,
.template-search #product-grid .card__heading a,
.template-search .product-grid .card__heading,
.template-search .product-grid .card__heading a {
  font-family:'Cormorant Garamond',Georgia,serif !important;
  font-weight:500 !important;
  line-height:1.12 !important;
  letter-spacing:0 !important;
}
.template-search #product-grid .price,
.template-search #product-grid .price-item,
.template-search .product-grid .price,
.template-search .product-grid .price-item {
  font-family:'Manrope',Arial,sans-serif !important;
  line-height:1.3 !important;
}

@media (max-width: 749px) {
  .template-search #product-grid,
  .template-search .product-grid {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:30px 14px !important;
    width:100% !important;
  }
  .template-search #product-grid > li,
  .template-search .product-grid > li {
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
  }
  .template-search #product-grid .card__heading,
  .template-search #product-grid .card__heading a,
  .template-search .product-grid .card__heading,
  .template-search .product-grid .card__heading a {
    font-size:17px !important;
  }
  .template-search #product-grid .price,
  .template-search #product-grid .price-item,
  .template-search .product-grid .price,
  .template-search .product-grid .price-item {
    font-size:14px !important;
  }
}

@media (min-width: 750px) and (max-width: 1199px) {
  .template-search #product-grid,
  .template-search .product-grid {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:38px 22px !important;
  }
}

@media (min-width: 1200px) {
  .template-search #product-grid,
  .template-search .product-grid {
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:44px 26px !important;
  }
}

/* === V8.9 search grid + optical header icon alignment ===
   The outer search-results wrapper also has id="product-grid" in Dawn. V8.8
   accidentally made that wrapper a grid, so the product UL and pagination became
   sibling grid cells. That squeezed the cards on desktop and pushed pagination beside
   the products on mobile. Keep the wrapper block-level and grid only the product UL. */
.template-search .template-search__results#product-grid,
.template-search .template-search__results.collection#product-grid {
  display:block !important;
  width:100% !important;
  max-width:var(--page-width) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  overflow:visible !important;
}

.template-search .template-search__results#product-grid > ul.product-grid,
.template-search .template-search__results.collection#product-grid > ul.product-grid {
  display:grid !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  align-items:start !important;
}

.template-search .template-search__results#product-grid > .pagination-wrapper,
.template-search .template-search__results#product-grid > nav.pagination,
.template-search .template-search__results.collection#product-grid > .pagination-wrapper,
.template-search .template-search__results.collection#product-grid > nav.pagination {
  display:block !important;
  width:100% !important;
  clear:both !important;
  margin:48px 0 0 !important;
}

@media (max-width:749px){
  .template-search .template-search__results#product-grid,
  .template-search .template-search__results.collection#product-grid{
    padding-left:18px !important;
    padding-right:18px !important;
  }
  .template-search .template-search__results#product-grid > ul.product-grid,
  .template-search .template-search__results.collection#product-grid > ul.product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:34px 14px !important;
  }
  .template-search .template-search__results#product-grid > ul.product-grid > li.grid__item,
  .template-search .template-search__results.collection#product-grid > ul.product-grid > li.grid__item{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
  }
  .template-search .template-search__results .card-wrapper,
  .template-search .template-search__results .card,
  .template-search .template-search__results .card__inner,
  .template-search .template-search__results .card__media{
    width:100% !important;
    max-width:none !important;
  }
  .template-search .template-search__results .card__media .media{
    aspect-ratio:4/5 !important;
    height:auto !important;
  }
  .template-search .template-search__results .card__media img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
  }
  .template-search .template-search__results#product-grid > .pagination-wrapper{
    margin-top:34px !important;
  }
}

@media (min-width:750px) and (max-width:1199px){
  .template-search .template-search__results#product-grid > ul.product-grid,
  .template-search .template-search__results.collection#product-grid > ul.product-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:42px 22px !important;
  }
}

@media (min-width:1200px){
  .template-search .template-search__results#product-grid > ul.product-grid,
  .template-search .template-search__results.collection#product-grid > ul.product-grid{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:48px 26px !important;
  }
}

/* Header controls: identical click boxes, consistent center-to-center spacing, and
   optical SVG sizing. The account drawing is naturally taller than the other Dawn
   glyphs, so it is one pixel smaller while occupying the exact same control box. */
.header__icons{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:0 !important;
}

.header__icons > details-modal.header__search,
.header__icons .header__icon--account,
.header__icons .header__icon--cart,
#cart-icon-bubble{
  flex:0 0 44px !important;
  width:44px !important;
  min-width:44px !important;
  max-width:44px !important;
  height:44px !important;
  min-height:44px !important;
  max-height:44px !important;
  margin:0 !important;
  padding:0 !important;
  box-sizing:border-box !important;
}

.header__icons > details-modal.header__search > details,
.header__icons > details-modal.header__search summary.header__icon,
.header__icons .header__icon--account,
.header__icons .header__icon--cart,
#cart-icon-bubble,
.scandal-mobile-search{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.header__icons > details-modal.header__search summary.header__icon,
.scandal-mobile-search{
  width:44px !important;
  min-width:44px !important;
  height:44px !important;
  min-height:44px !important;
  margin:0 !important;
  padding:0 !important;
}

.header__icons .header__icon .svg-wrapper,
.header__icons > details-modal.header__search .svg-wrapper,
.scandal-mobile-search .svg-wrapper{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  max-width:24px !important;
  max-height:24px !important;
  flex:0 0 24px !important;
  transform:none !important;
}

.header__icons .header__icon svg,
.header__icons > details-modal.header__search svg,
.scandal-mobile-search svg{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  max-width:24px !important;
  max-height:24px !important;
  display:block !important;
  transform:none !important;
}

/* Optical correction only; control geometry remains identical. */
.header__icons .header__icon--account .svg-wrapper,
.header__icons .header__icon--account svg{
  width:23px !important;
  height:23px !important;
  min-width:23px !important;
  min-height:23px !important;
  max-width:23px !important;
  max-height:23px !important;
  flex-basis:23px !important;
}

@media (min-width:990px){
  .header__icons > details-modal.header__search,
  .header__icons .header__icon--account,
  .header__icons .header__icon--cart,
  #cart-icon-bubble,
  .header__icons > details-modal.header__search summary.header__icon{
    flex-basis:42px !important;
    width:42px !important;
    min-width:42px !important;
    max-width:42px !important;
    height:42px !important;
    min-height:42px !important;
    max-height:42px !important;
  }
}

/* On compact/tablet headers keep the right pair matched to the hamburger/search rhythm. */
@media (max-width:989px){
  .header__icons{gap:0 !important;min-width:88px !important;}
  .header__icons .header__icon--account,
  .header__icons .header__icon--cart,
  #cart-icon-bubble{margin:0 !important;}
}

/* === V8.10 final header search/icon cleanup ===
   V8.9's generic control rule re-enabled the dedicated mobile search link on desktop,
   which created a second search icon. Keep exactly one search control per breakpoint,
   and optically balance the desktop bag glyph with Search + Account. */
@media (min-width: 990px){
  /* Desktop: only the modal search inside .header__icons should exist. */
  .header > .scandal-mobile-search,
  .header .scandal-mobile-search{
    display:none !important;
    visibility:hidden !important;
    width:0 !important;
    min-width:0 !important;
    height:0 !important;
    overflow:hidden !important;
    pointer-events:none !important;
  }
  .header__icons > details-modal.scandal-header-search{
    display:flex !important;
    visibility:visible !important;
  }

  /* Equal control boxes and equal center-to-center spacing. */
  .header__icons{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:4px !important;
  }
  .header__icons > details-modal.scandal-header-search,
  .header__icons .header__icon--account,
  .header__icons .header__icon--cart,
  #cart-icon-bubble,
  .header__icons > details-modal.scandal-header-search summary.header__icon{
    flex:0 0 42px !important;
    width:42px !important;
    min-width:42px !important;
    max-width:42px !important;
    height:42px !important;
    min-height:42px !important;
    max-height:42px !important;
    margin:0 !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }

  /* Search is the visual reference. */
  .header__icons > details-modal.scandal-header-search .svg-wrapper,
  .header__icons > details-modal.scandal-header-search svg{
    width:24px !important;
    height:24px !important;
    min-width:24px !important;
    min-height:24px !important;
    max-width:24px !important;
    max-height:24px !important;
    transform:none !important;
  }

  /* Account's native SVG is taller, so a slight optical reduction reads as 24px. */
  .header__icons .header__icon--account > .svg-wrapper,
  .header__icons .header__icon--account svg{
    width:23px !important;
    height:23px !important;
    min-width:23px !important;
    min-height:23px !important;
    max-width:23px !important;
    max-height:23px !important;
    transform:none !important;
  }

  /* The bag drawing has more outer mass than the other glyphs. A 22px drawing inside
     the same 42px control box aligns its apparent size without changing hit area. */
  .header__icons .header__icon--cart > .svg-wrapper,
  #cart-icon-bubble > .svg-wrapper,
  .header__icons .header__icon--cart svg,
  #cart-icon-bubble svg{
    width:22px !important;
    height:22px !important;
    min-width:22px !important;
    min-height:22px !important;
    max-width:22px !important;
    max-height:22px !important;
    flex:0 0 22px !important;
    transform:none !important;
  }
}

@media (max-width: 989px){
  /* Mobile/tablet: use only the dedicated route link at the left of the logo. */
  .header > .scandal-mobile-search{
    display:flex !important;
    visibility:visible !important;
    width:44px !important;
    min-width:44px !important;
    height:44px !important;
    min-height:44px !important;
    overflow:visible !important;
    pointer-events:auto !important;
  }
  .header__icons > details-modal.scandal-header-search{
    display:none !important;
    visibility:hidden !important;
  }
  /* Preserve the mobile sizing that was already reading well. */
  .scandal-mobile-search .svg-wrapper,
  .scandal-mobile-search svg{width:24px !important;height:24px !important;}
  .header__icons .header__icon--account > .svg-wrapper,
  .header__icons .header__icon--account svg{width:23px !important;height:23px !important;}
  .header__icons .header__icon--cart > .svg-wrapper,
  #cart-icon-bubble > .svg-wrapper,
  .header__icons .header__icon--cart svg,
  #cart-icon-bubble svg{width:23px !important;height:23px !important;transform:none !important;}
}

/* === V8.11 header geometry normalization ===
   Normalize Shopify's cart artwork (its source SVG has a much roomier 40x40 viewBox)
   and keep left/right control groups balanced at every responsive breakpoint. */

/* All visible utility glyphs use the same optical 24px target. */
.header__icons .header__icon--account > .svg-wrapper,
.header__icons .header__icon--account svg,
.header__icons .header__icon--cart > .svg-wrapper,
#cart-icon-bubble > .svg-wrapper,
.header__icons .header__icon--cart svg,
#cart-icon-bubble svg,
.header__icons > details-modal.scandal-header-search .svg-wrapper,
.header__icons > details-modal.scandal-header-search svg,
.scandal-mobile-search .svg-wrapper,
.scandal-mobile-search svg{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  max-width:24px !important;
  max-height:24px !important;
  flex:0 0 24px !important;
  transform:none !important;
}

/* Fixed hit areas prevent one utility icon from visually drifting as the viewport changes. */
.header__icons .header__icon--account,
.header__icons .header__icon--cart,
#cart-icon-bubble,
.header__icons > details-modal.scandal-header-search,
.header__icons > details-modal.scandal-header-search > details,
.header__icons > details-modal.scandal-header-search summary.header__icon{
  width:44px !important;
  min-width:44px !important;
  max-width:44px !important;
  height:44px !important;
  min-height:44px !important;
  max-height:44px !important;
  flex:0 0 44px !important;
  margin:0 !important;
  padding:0 !important;
  box-sizing:border-box !important;
  align-items:center !important;
  justify-content:center !important;
}

@media (min-width:990px){
  /* Match the live storefront rhythm: logo + navigation live together on the left,
     while Search / Account / Bag form one compact, evenly spaced utility cluster. */
  .header.header--middle-left{
    grid-template-areas:'heading navigation icons' !important;
    grid-template-columns:auto auto minmax(0,1fr) !important;
    column-gap:clamp(22px,2.15vw,38px) !important;
    align-items:center !important;
  }
  .header__inline-menu{
    justify-self:start !important;
    margin-left:0 !important;
  }
  .header__icons{
    justify-self:end !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    width:136px !important;
    min-width:136px !important;
    max-width:136px !important;
    gap:2px !important;
    padding:0 !important;
    margin:0 !important;
  }

  /* Desktop uses the modal search only. */
  .header > .scandal-mobile-search,
  .header .scandal-mobile-search{
    display:none !important;
  }
  .header__icons > details-modal.scandal-header-search{
    display:flex !important;
  }
}

@media (max-width:989px){
  /* Keep the two controls on each side of the centered logo the same total width:
     hamburger + search = 92px, account + bag = 92px. */
  .header.header--has-menu{
    grid-template-areas:'left-icons search heading icons' !important;
    grid-template-columns:46px 46px minmax(0,1fr) 92px !important;
    column-gap:0 !important;
    align-items:center !important;
  }
  .header header-drawer{
    width:46px !important;
    min-width:46px !important;
    justify-self:center !important;
  }
  .header > .scandal-mobile-search{
    width:46px !important;
    min-width:46px !important;
    height:44px !important;
    justify-self:center !important;
    display:flex !important;
  }
  .header__icons{
    width:92px !important;
    min-width:92px !important;
    max-width:92px !important;
    display:grid !important;
    grid-template-columns:46px 46px !important;
    gap:0 !important;
    justify-self:end !important;
    align-items:center !important;
    padding:0 !important;
  }
  .header__icons .header__icon--account,
  .header__icons .header__icon--cart,
  #cart-icon-bubble{
    width:46px !important;
    min-width:46px !important;
    max-width:46px !important;
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
    justify-self:center !important;
  }
  .header .header__heading,
  .header .header__heading-link{
    justify-self:center !important;
    min-width:0 !important;
    max-width:min(175px,100%) !important;
  }
  .header__icons > details-modal.scandal-header-search{
    display:none !important;
  }
}

/* Keep the quantity bubble attached to the bag without changing the bag's own size. */
#cart-icon-bubble .cart-count-bubble{
  position:absolute !important;
  top:1px !important;
  right:1px !important;
}


/* === V8.12 accountless header reset ===
   Customer accounts are intentionally omitted from the storefront header for now.
   This removes the unstable third control and gives the remaining controls a simple,
   repeatable geometry across phone, tablet, and desktop. */

/* Hide any account element injected by an app/editor fallback. */
.header .header__icon--account { display:none !important; }

/* Search and cart use one shared optical system. */
.header .header__icon--search,
.header .header__icon--cart,
.header #cart-icon-bubble {
  width:44px !important;
  min-width:44px !important;
  max-width:44px !important;
  height:44px !important;
  min-height:44px !important;
  max-height:44px !important;
  padding:0 !important;
  margin:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  transform:none !important;
}
.header .header__icon--search .svg-wrapper,
.header .header__icon--cart .svg-wrapper,
.header #cart-icon-bubble .svg-wrapper {
  width:26px !important;
  min-width:26px !important;
  max-width:26px !important;
  height:26px !important;
  min-height:26px !important;
  max-height:26px !important;
  flex:0 0 26px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  transform:none !important;
}
.header .header__icon--search svg,
.header .header__icon--cart svg,
.header #cart-icon-bubble svg {
  width:26px !important;
  min-width:26px !important;
  max-width:26px !important;
  height:26px !important;
  min-height:26px !important;
  max-height:26px !important;
  display:block !important;
  transform:none !important;
}

/* Phone + tablet: menu/search left, true-centered logo, cart right. */
@media (max-width:989px){
  .header.header--has-menu {
    position:relative !important;
    display:grid !important;
    grid-template-areas:'left-icons search heading icons' !important;
    grid-template-columns:44px 44px minmax(0,1fr) 44px !important;
    column-gap:8px !important;
    align-items:center !important;
    width:100% !important;
    min-width:0 !important;
  }
  .header header-drawer {
    grid-area:left-icons !important;
    justify-self:center !important;
    width:44px !important;
    height:44px !important;
    margin:0 !important;
  }
  .header .scandal-mobile-search {
    grid-area:search !important;
    justify-self:center !important;
    width:44px !important;
    height:44px !important;
    margin:0 !important;
  }
  .header .header__heading,
  .header .header__heading-link {
    grid-area:heading !important;
    justify-self:center !important;
    min-width:0 !important;
    max-width:100% !important;
    margin:0 !important;
  }
  .header .header__heading-logo-wrapper {
    display:flex !important;
    justify-content:center !important;
    max-width:100% !important;
  }
  .header .header__heading-logo,
  .header .scandal-logo-fallback {
    width:auto !important;
    max-width:155px !important;
    max-height:42px !important;
    object-fit:contain !important;
  }
  .header .header__icons {
    grid-area:icons !important;
    justify-self:end !important;
    display:flex !important;
    align-items:center !important;
    width:44px !important;
    min-width:44px !important;
    max-width:44px !important;
    padding:0 !important;
    margin:0 !important;
    gap:0 !important;
    column-gap:0 !important;
    overflow:visible !important;
  }
  .header .header__icons > details-modal.scandal-header-search { display:none !important; }
  .header .header__icons .header__icon--cart,
  .header .header__icons #cart-icon-bubble {
    flex:0 0 44px !important;
  }
  .header .header__icon--cart > .svg-wrapper,
  .header #cart-icon-bubble > .svg-wrapper,
  .header .header__icon--cart svg,
  .header #cart-icon-bubble svg {
    width:28px !important;
    min-width:28px !important;
    max-width:28px !important;
    height:28px !important;
    min-height:28px !important;
    max-height:28px !important;
    flex:0 0 28px !important;
  }
}

/* Desktop: keep Dawn's logo/nav structure, but use one compact right-side pair. */
@media (min-width:990px){
  .header .header__icons {
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    justify-self:end !important;
    width:auto !important;
    min-width:96px !important;
    max-width:none !important;
    padding:0 !important;
    margin:0 !important;
    gap:8px !important;
    column-gap:8px !important;
  }
  .header .header__icons > details-modal.scandal-header-search {
    display:flex !important;
    width:44px !important;
    height:44px !important;
    flex:0 0 44px !important;
  }
  .header .header__icons .header__icon--cart,
  .header .header__icons #cart-icon-bubble {
    flex:0 0 44px !important;
    width:44px !important;
    min-width:44px !important;
    max-width:44px !important;
  }
  .header .header__icon--cart > .svg-wrapper,
  .header #cart-icon-bubble > .svg-wrapper,
  .header .header__icon--cart svg,
  .header #cart-icon-bubble svg {
    width:27px !important;
    min-width:27px !important;
    max-width:27px !important;
    height:27px !important;
    min-height:27px !important;
    max-height:27px !important;
    flex:0 0 27px !important;
  }
}

/* Quantity badge stays outside the glyph and never changes its measured size. */
.header #cart-icon-bubble .cart-count-bubble,
.header .header__icon--cart .cart-count-bubble {
  top:0 !important;
  right:-2px !important;
  transform:none !important;
}

/* === SCANDAL V9.5 — Product-specific Fit & Sizing charts + cream accordion icons === */
.template-product .product__accordion .summary__title .icon-accordion path,
.template-product .scandal-product-details .summary__title .icon-accordion path,
.template-product .scandal-materials .summary__title .icon-accordion path {
  fill: #F8F5ED !important;
  stroke: #F8F5ED;
}
.template-product .product__accordion .summary__title .icon-accordion,
.template-product .scandal-product-details .summary__title .icon-accordion,
.template-product .scandal-materials .summary__title .icon-accordion {
  color: #F8F5ED !important;
}

.template-product .scandal-size-chart {
  width: 100%;
  max-width: 100%;
  margin: 2px 0 2px;
  color: #F8F5ED;
}
.template-product .scandal-size-chart__unit {
  margin: 0 0 12px !important;
  color: #BEB8AE !important;
  font-family: 'Manrope', Arial, sans-serif !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}
.template-product .scandal-size-chart__scroll {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}
.template-product .scandal-size-chart table {
  width: 100%;
  min-width: 420px;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: auto;
  margin: 0 !important;
  font-family: 'Manrope', Arial, sans-serif !important;
  font-size: 12px !important;
  color: #F8F5ED !important;
  background: transparent !important;
}
.template-product .scandal-size-chart th,
.template-product .scandal-size-chart td {
  padding: 10px 12px !important;
  border: 1px solid #4A463F !important;
  text-align: center !important;
  white-space: nowrap;
  background: transparent !important;
  color: #F8F5ED !important;
  line-height: 1.25 !important;
}
.template-product .scandal-size-chart thead th {
  color: #D8D1C5 !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}
.template-product .scandal-size-chart tbody th {
  font-weight: 600 !important;
  color: #F8F5ED !important;
}

@media (max-width: 749px) {
  .template-product .product__accordion .accordion__content,
  .template-product .scandal-product-details .accordion__content,
  .template-product .scandal-materials .accordion__content {
    padding-left: 36px !important;
    padding-right: 0 !important;
  }
  .template-product .scandal-size-chart table {
    min-width: 390px;
    font-size: 11px !important;
  }
  .template-product .scandal-size-chart th,
  .template-product .scandal-size-chart td {
    padding: 9px 10px !important;
  }
}


/* === V9.8 final homepage edit + desktop returns containment === */
/* The homepage Scandal Edit returns to the original two-card editorial composition. */
.template-index .scandal-edit-surface .product-grid.scandal-edit-grid--2{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  max-width:1180px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Returns & Exchanges: desktop containment only. Prevent the three care cards and help block
   from touching or slipping beyond the viewport while preserving the mobile layout. */
@media(min-width:990px){
  .scandal-returns-page{
    width:100% !important;
    max-width:100% !important;
    overflow-x:hidden !important;
    box-sizing:border-box !important;
  }
  .scandal-returns-page__hero{
    width:100% !important;
    box-sizing:border-box !important;
  }
  .scandal-returns-page--simple .scandal-returns-page__grid{
    width:calc(100% - 10vw) !important;
    max-width:1440px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    box-sizing:border-box !important;
    border-left:1px solid #302f2b !important;
    border-right:1px solid #302f2b !important;
  }
  .scandal-returns-page--simple .scandal-returns-page__grid article{
    min-width:0 !important;
    width:auto !important;
    box-sizing:border-box !important;
    padding:48px clamp(28px,3vw,52px) !important;
    overflow-wrap:anywhere !important;
  }
  .scandal-returns-page__simple-note{
    width:calc(100% - 10vw) !important;
    max-width:1180px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
    box-sizing:border-box !important;
  }
}

@media(max-width:749px){
  .template-index .scandal-edit-surface .product-grid.scandal-edit-grid--2{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    max-width:none !important;
  }
}

/* === V9.9 desktop-only Returns & Exchanges rhythm polish === */
/* Keep the approved mobile treatment untouched. On desktop, reduce the oversized hero
   breathing room and tighten the transition into the three return steps. */
@media(min-width:990px){
  .scandal-returns-page--simple .scandal-returns-page__hero{
    padding:72px 6vw 66px !important;
    min-height:0 !important;
  }
  .scandal-returns-page--simple .scandal-returns-page__hero h1{
    font-size:clamp(62px,6vw,96px) !important;
    line-height:.94 !important;
    margin:24px 0 20px !important;
    max-width:900px !important;
  }
  .scandal-returns-page--simple .scandal-returns-page__hero p{
    max-width:680px !important;
    margin:0 !important;
    font-size:17px !important;
    line-height:1.65 !important;
  }
  .scandal-returns-page--simple .scandal-returns-page__grid{
    margin-top:0 !important;
  }
  .scandal-returns-page--simple .scandal-returns-page__grid article{
    padding-top:44px !important;
    padding-bottom:44px !important;
  }
  .scandal-returns-page--simple .scandal-returns-page__grid h2{
    margin-top:24px !important;
    margin-bottom:18px !important;
  }
  .scandal-returns-page--simple .scandal-returns-page__simple-note{
    padding-top:44px !important;
    padding-bottom:58px !important;
  }
}
