*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:#202020;background:#fffdf9}button,a{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}img{display:block;width:100%;object-fit:cover}.topbar{background:#b99ad7;text-align:center;padding:9px;font-size:10px;font-weight:800;letter-spacing:.15em}.header{height:84px;padding:0 clamp(22px,5vw,86px);display:flex;align-items:center;justify-content:space-between;background:#fffdf9;position:sticky;top:0;z-index:20;border-bottom:1px solid #eee9e2}.wordmark{font-size:clamp(23px,3vw,31px);font-weight:800;letter-spacing:-.075em;color:#080808;line-height:1}.dot{color:#f45183;font-size:9px;margin-left:4px;vertical-align:top}.header nav{display:flex;gap:34px;font-size:13px;font-weight:700}.header nav a:hover{color:#f45183}.right{display:flex;gap:12px;align-items:center}.cartbutton{background:none;border:0;font-size:12px;font-weight:800}.cartbutton span{background:#ffc64c;border-radius:50%;padding:5px 8px;margin-left:5px}.mobileMenu{display:none;border:0;background:none;font-size:24px}.hero{display:grid;grid-template-columns:52% 48%;min-height:640px;background:#fff7e9}.heroCopy{padding:clamp(45px,7vw,110px) 8% 55px 10%;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.eyebrow{font-size:11px;letter-spacing:.2em;font-weight:800;color:#ed4e86}.hero h1{font-size:clamp(49px,6.3vw,96px);letter-spacing:-.08em;line-height:.99;margin:23px 0;font-weight:800}.hero h1 em,.finalCTA em{font-style:normal;color:#f45183}.heroCopy>p:not(.eyebrow){max-width:400px;font-size:16px;line-height:1.65;color:#4d4d4d}.heroActions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:22px 0 24px}.primary{border:none;display:inline-flex;align-items:center;gap:38px;background:#1b1b1b;color:#fff;border-radius:100px;padding:17px 24px;font-weight:800;font-size:13px}.primary:hover{background:#ed4e86}.secondary{padding:15px 20px;font-size:13px;font-weight:800}.heroNote{font-size:12px;color:#6c5b62}.heroNote span{color:#ed4e86}.heroVisual{position:relative;min-height:620px;background:#ffc64c}.heroVisual img{height:100%;position:absolute;inset:0;object-position:center 35%}.sticker{position:absolute;right:5%;bottom:5%;background:#b99ad7;transform:rotate(8deg);border-radius:60% 45% 53% 50%;height:128px;width:128px;display:grid;place-items:center;text-align:center;font-weight:800;font-size:15px;padding:15px}.ticker{overflow:hidden;white-space:nowrap;background:#f9b4c8;padding:18px 0;text-align:center;font-size:13px;font-weight:800;letter-spacing:.08em}.section{padding:90px clamp(22px,6vw,95px)}.sectionHead{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:35px}.sectionHead h2,.faq h2{font-size:clamp(34px,4.5vw,64px);line-height:1.06;letter-spacing:-.055em;margin:9px 0 0}.sectionHead h2 span{color:#ed4e86}.sectionHead>p{width:265px;color:#646464;font-size:14px;line-height:1.55}.filters{display:flex;gap:10px;margin-bottom:28px}.filters button{border:1px solid #dedbd7;background:#fff;padding:10px 18px;border-radius:40px;font-size:12px;font-weight:800}.filters button.active{background:#1c1c1c;color:#fff;border-color:#1c1c1c}.productGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.productCard{min-width:0}.productImage{display:block;position:relative;overflow:hidden;border:0;padding:0;width:100%;background:#f7e6e3;aspect-ratio:3/4}.productImage img{height:100%;transition:transform .35s}.productImage:hover img{transform:scale(1.04)}.chip{position:absolute;left:12px;top:12px;background:#fff;border-radius:30px;padding:8px 12px;font-size:10px;font-weight:800}.productInfo{padding:16px 1px 10px;display:flex;justify-content:space-between;gap:12px}.productInfo h3{margin:0 0 5px;font-size:14px}.productInfo p{font-size:12px;color:#888;margin:0}.productInfo strong{font-size:14px}.addButton{width:100%;background:none;border:1px solid #d9d4ce;border-radius:30px;padding:10px;font-size:12px;font-weight:700}.addButton:hover{background:#ffc64c;border-color:#ffc64c}.note{font-size:11px;color:#888;margin-top:25px}.statement{display:grid;grid-template-columns:1fr 1fr;background:#b99ad7;padding:95px 8%;gap:12%}.statementWord{font-size:clamp(46px,7vw,104px);letter-spacing:-.08em;line-height:.95;font-weight:800}.statementWord span{color:#fff7e9}.statementText span{font-size:50px;color:#ffc64c}.statementText h2{font-size:clamp(25px,3.3vw,43px);letter-spacing:-.045em}.statementText p{line-height:1.7;font-size:15px}.lookGrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:17px}.lookGrid figure{margin:0;min-width:0}.lookGrid img{height:420px;object-position:center top}.lookGrid figcaption{display:flex;justify-content:space-between;font-weight:800;font-size:13px;margin-top:14px}.lookGrid figcaption span{font-size:10px;color:#999}.featureStrip{background:#a9bc75;padding:38px 6%;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.featureStrip div{display:flex;flex-direction:column;gap:8px}.featureStrip b{font-size:22px}.featureStrip span{font-size:13px}.faq{display:grid;grid-template-columns:40% 60%;gap:20px}.faqItems{padding-right:25px}.faq details{border-bottom:1px solid #ddd;padding:22px 0}.faq summary{font-size:15px;font-weight:800;cursor:pointer}.faq details p{line-height:1.7;color:#666;font-size:14px}.finalCTA{text-align:center;background:#ffc64c;padding:92px 20px}.finalCTA>span{font-size:40px;color:#f45183}.finalCTA h2{font-size:clamp(40px,6vw,75px);margin:16px 0;letter-spacing:-.065em}.finalCTA p{margin-bottom:28px}footer{background:#fff7e9;padding:50px 6%;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:30px;font-size:12px}footer p{flex-basis:100%;font-size:11px;color:#777;margin:0}dialog{border:0;border-radius:16px;width:min(890px,94vw);padding:20px;box-shadow:0 20px 80px #0005}dialog::backdrop{background:#0008}.closeIcon{float:right;border:0;background:none;font-size:27px}.detailGrid{display:grid;grid-template-columns:1fr 1fr;gap:28px;clear:both}.detailGrid img{max-height:580px}.detailGrid h2{font-size:35px;letter-spacing:-.05em}.detailGrid p{line-height:1.7}.sizeSelect{padding:12px;border-radius:8px;border:1px solid #ccc;width:100%;margin:14px 0}.drawerShade{position:fixed;inset:0;background:#0006;z-index:39}.drawer{position:fixed;right:0;top:0;height:100vh;width:min(430px,100vw);background:#fff;z-index:40;transform:translateX(110%);transition:transform .25s;padding:26px;display:flex;flex-direction:column}.drawer.open{transform:translateX(0)}.drawerTop{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ddd}.drawerTop button{border:0;background:none;font-size:30px}.drawerTop span{color:#f45183}#cartItems{overflow:auto;flex:1}.cartLine{padding:18px 0;border-bottom:1px solid #eee;display:flex;align-items:center;gap:14px}.cartLine img{width:72px;height:90px}.cartLine p{font-size:12px;margin:6px 0}.cartLine button{background:none;border:0;color:#e45276;padding:0;font-size:12px}.cartBottom{border-top:1px solid #ddd;padding-top:20px}.total{display:flex;justify-content:space-between}.checkout{width:100%;justify-content:center;margin:18px 0}.cartBottom p{font-size:11px;color:#888;line-height:1.5}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#1b1b1b;color:#fff;padding:12px 18px;border-radius:30px;font-size:12px;z-index:100;opacity:0;pointer-events:none;transition:opacity .2s}#toast.show{opacity:1}@media(max-width:900px){.header{height:70px}.header nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fffdf9;padding:23px;flex-direction:column;gap:20px;box-shadow:0 6px 8px #0001}.header nav.open{display:flex}.mobileMenu{display:block}.hero{grid-template-columns:1fr}.heroCopy{padding:64px 25px}.heroVisual{min-height:550px}.productGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.statement{grid-template-columns:1fr}.faq{grid-template-columns:1fr}.lookGrid img{height:330px}}@media(max-width:560px){.header{padding:0 18px}.hero h1{font-size:55px}.heroVisual{min-height:480px}.section{padding:60px 18px}.sectionHead{display:block}.sectionHead>p{width:auto}.productGrid{gap:12px}.productInfo{flex-wrap:wrap}.productInfo h3{font-size:12px}.lookGrid{grid-template-columns:1fr 1fr;gap:12px}.lookGrid figure:last-child{grid-column:1/3}.lookGrid img{height:310px}.lookGrid figure:last-child img{height:390px}.featureStrip{grid-template-columns:1fr}.detailGrid{grid-template-columns:1fr}.detailGrid img{height:360px}.statement{padding:55px 22px}.heroCopy{padding:48px 22px}}
.productImage .placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:repeating-linear-gradient(45deg,#fff7e9 0 18px,#fde8ef 18px 36px);color:#f45183;text-align:center}.productImage .placeholder b{font-size:clamp(15px,2vw,22px);letter-spacing:-.06em;font-weight:800}.productImage .placeholder span{background:#fff;color:#202020;border-radius:30px;padding:5px 12px;font-size:11px;font-weight:800}.productImage .placeholder small{font-size:11px;color:#9a7a86}.productImage img{position:relative;z-index:1}.isPending .chip{background:#b99ad7;color:#fff}.addButton:disabled{opacity:.55;cursor:default}.addButton:disabled:hover{background:none;border-color:#d9d4ce}.filters{flex-wrap:wrap}
