@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
:root{--red:#ad1024;--ink:#181818;--paper:#fff;--muted:#666}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #bd364c;outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}.offer-bar{background:var(--red);color:white;text-align:center;font-size:12px;font-weight:700;letter-spacing:.12em;padding:12px}.offer-bar span{padding:0 12px}header{height:96px;padding:0 4%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ddd;background:#fff}.wordmark{font-family:Georgia,serif;font-size:64px;font-weight:bold;letter-spacing:-.075em;line-height:1}nav{display:flex;gap:32px;font-size:13px;font-weight:700;letter-spacing:.08em}.hero{display:grid;grid-template-columns:55% 45%;min-height:780px}.hero-image{position:relative;background:#e9e7e5;min-height:780px}.hero-image img{object-fit:cover}.image-label{position:absolute;bottom:24px;left:28px;background:#fff;padding:8px 10px;font-size:12px;letter-spacing:.1em}.hero-copy{padding:60px 12% 40px;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.13em;line-height:1.5}h1,h2,p{margin-top:0}h1{font-size:clamp(65px,7.2vw,115px);line-height:.9;letter-spacing:-.06em;margin:22px 0 27px;font-weight:500}em{font-family:'Playfair Display',Georgia,serif;font-weight:500;letter-spacing:-.055em}.intro{font-size:18px;line-height:1.55;color:#444}.purchase{margin-top:20px}.purchase h2{font-size:16px;letter-spacing:-.02em;margin-bottom:12px}.price{font-size:30px;letter-spacing:-.03em}.price span{font-size:12px;margin-left:6px}.deal{border-top:1px solid #ccc;border-bottom:1px solid #ccc;margin:23px 0 20px;padding:16px 0;display:flex;flex-direction:column;gap:5px}.deal strong{font-size:15px;color:var(--red);letter-spacing:.03em}.deal span{font-size:14px}.button{display:flex;align-items:center;justify-content:center;min-height:56px;padding:16px 20px;background:var(--red);color:white;font-size:13px;font-weight:700;text-align:center;letter-spacing:.04em;transition:background .2s}.button:hover{background:#7f0817}.add{display:block;border:1px solid #222;text-align:center;padding:16px;margin-top:10px;font-size:13px;font-weight:700}.add:hover{background:#eee}.fine{font-size:12px;line-height:1.65;color:var(--muted);margin:14px 0 0}.statement{padding:115px 8%;text-align:center;border-top:1px solid #ddd}.statement h2,.closing h2{font-size:clamp(64px,8vw,110px);line-height:.98;font-weight:500;letter-spacing:-.06em;margin-bottom:30px}.statement>p:last-child{max-width:480px;margin:auto;line-height:1.65}.lookbook{padding:25px 4% 95px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px}.section-heading h2{font-size:38px;letter-spacing:-.05em;line-height:.95;margin:0}.section-heading span{font-size:12px;letter-spacing:.07em}.gallery{display:flex;overflow:auto;gap:18px;scroll-snap-type:x mandatory;padding-bottom:22px;scrollbar-color:var(--red) #eee}.gallery figure{margin:0;flex:0 0 39%;scroll-snap-align:start}.gallery img{aspect-ratio:1;height:auto}.gallery figcaption{font-size:12px;letter-spacing:.08em;padding-top:13px}.detail{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.detail>div:first-child{background:#fafafa}.detail img{object-fit:contain;aspect-ratio:1;height:auto}.detail-copy{padding:70px 12%;display:flex;flex-direction:column;justify-content:center}.detail h2,.reviews h2{font-size:clamp(45px,4.5vw,70px);line-height:1.05;font-weight:500;letter-spacing:-.06em;margin-bottom:30px}.detail ul{list-style:none;padding:0;margin:0 0 20px}.detail li{border-top:1px solid #ddd;padding:18px 0;display:flex;font-size:15px;gap:22px}.detail li span{font-size:12px;color:var(--muted)}.disclosure{font-size:13px;color:#606060;line-height:1.6}.reviews{padding:90px 8%;max-width:850px;margin:auto;text-align:center}.reviews>p:last-child{max-width:490px;margin:auto;line-height:1.65;color:#555}.faq{padding:30px 8% 100px;max-width:1200px;margin:auto}.faq h2{font-size:22px;letter-spacing:-.035em;margin-bottom:30px}details{border-top:1px solid #ccc}summary{cursor:pointer;font-size:16px;padding:23px 30px 23px 0;position:relative;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:0;font-size:22px;top:16px}details[open] summary:after{content:'−'}details p{max-width:740px;color:#555;line-height:1.7;padding-bottom:10px;font-size:15px}.closing{background:var(--red);color:white;padding:85px 5%;text-align:center}.closing .button{background:white;color:var(--red);max-width:440px;margin:auto}.closing>p:last-child{font-size:13px;margin:17px 0 0}footer{padding:45px 4%;display:flex;justify-content:space-between;align-items:center;gap:25px}footer .wordmark{font-size:50px}footer>a:not(.wordmark),footer span{font-size:12px}.mobile-buy{display:none}@media(max-width:750px){.offer-bar{font-size:10px;letter-spacing:.07em;padding:11px 5px}.offer-bar span{padding:0 3px}header{height:74px;padding:0 5%}.wordmark{font-size:49px}nav{gap:17px;font-size:11px}nav a:nth-child(2){display:none}.hero{display:flex;flex-direction:column;min-height:0}.hero-image{min-height:0;aspect-ratio:1}.image-label{bottom:16px;left:16px;font-size:10px}.hero-copy{padding:34px 6% 45px}h1{font-size:76px;margin:17px 0 20px}.hero-copy>.eyebrow{font-size:11px}.intro{font-size:17px}.purchase{margin-top:10px}.statement{padding:65px 6%}.statement h2,.closing h2{font-size:65px}.statement p:last-child{font-size:16px}.lookbook{padding:15px 5% 50px}.section-heading{gap:20px}.section-heading h2{font-size:29px}.section-heading span{max-width:105px;font-size:10px;line-height:1.5}.gallery{gap:12px}.gallery figure{flex-basis:88%}.detail{display:block}.detail-copy{padding:35px 6% 50px}.detail h2,.reviews h2{font-size:49px}.reviews{padding:60px 6%}.faq{padding:15px 6% 55px}.faq h2{font-size:20px}.closing{padding:60px 6%}footer{flex-wrap:wrap;padding:30px 6% 110px}footer span{width:100%}.mobile-buy{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;background:#fff;border-top:1px solid #ddd;padding:10px 5%;z-index:5;gap:18px}.mobile-buy strong{font-size:14px}.mobile-buy small{display:block;font-size:11px;margin-top:4px}.mobile-buy .button{min-height:45px;min-width:125px;font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
