:root{--cream:#f8f1e8;--paper:#fffaf4;--navy:#0b3b50;--pink:#f487a0;--mint:#9bd7cd;--line:#ded4c7;--text:#193947;--shadow:0 15px 45px rgba(16,55,70,.1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--text);font-family:"DM Sans",sans-serif}.topbar{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,86px);background:#fffdf9;position:sticky;top:0;z-index:50;box-shadow:0 3px 18px rgba(0,0,0,.04)}.logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--navy)}.logo-mark{width:46px;height:68px;border:2px solid var(--navy);border-radius:24px;overflow:hidden;background:var(--mint);display:block}.logo-mark img{width:100%;height:100%;object-fit:cover;transform:scale(1.22)}.logo-name{font-family:"Playfair Display",serif;line-height:.9}.logo-name b{display:block;font-size:23px;letter-spacing:.02em}.logo-name small{display:block;font-size:21px}.logo-name em{color:var(--pink)}nav{display:flex;gap:42px}nav a{font-size:12px;font-weight:700;text-transform:uppercase;text-decoration:none;color:var(--navy);letter-spacing:.05em}.btn{border:0;padding:14px 22px;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.04em;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.btn-pink{background:var(--pink);color:#fff}.btn-mint{background:var(--mint);color:#fff}.btn-outline{border:1px solid var(--navy);color:var(--navy);background:transparent}.btn-small{padding:14px 24px}.hero{min-height:610px;display:grid;grid-template-columns:42% 58%;background:#f7f0e7}.hero-copy{padding:75px 35px 65px clamp(45px,7vw,110px);display:flex;justify-content:center;flex-direction:column}.kicker{text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:700}.hero h1{font-family:"Playfair Display",serif;font-size:clamp(54px,6.4vw,92px);line-height:.98;color:var(--navy);margin:16px 0 25px}.hero h1 em{color:var(--pink)}.hero-copy>p:not(.kicker){font-size:17px;line-height:1.7;max-width:400px}.hero-actions{display:flex;gap:14px;margin-top:28px}.hero-photo{overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 48%}.wave{height:70px;position:relative;margin-top:-42px;z-index:3;overflow:hidden}.wave:before,.wave:after{content:"";position:absolute;width:110%;left:-5%;height:80px;border-radius:50%}.wave:before{background:var(--pink);top:12px;transform:rotate(-1.7deg)}.wave:after{background:var(--mint);top:26px;transform:rotate(1.2deg)}.section{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:70px 0}.section-title{text-align:center;margin-bottom:34px}.section-title h2{font-family:"Playfair Display",serif;color:var(--navy);text-transform:uppercase;font-size:35px;margin:0}.section-title i{display:block;width:45px;height:3px;background:var(--pink);margin:12px auto 0}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.product-card{background:var(--paper);border-radius:6px;overflow:hidden;box-shadow:var(--shadow)}.product-photo{height:390px;position:relative;overflow:hidden}.product-photo img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.badge{position:absolute;top:18px;left:18px;padding:7px 14px;border-radius:4px;text-transform:uppercase;font-size:12px;font-weight:700}.badge.mint{background:var(--mint)}.badge.pink{background:var(--pink);color:white}.product-body{padding:24px}.product-body h3{font-family:"Playfair Display",serif;color:var(--navy);font-size:34px;margin:0}.subtitle{margin:2px 0 8px}.price{font-size:20px;font-weight:700}.mint-text{color:#65bdb0}.pink-text{color:var(--pink)}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:24px 0}.features div{text-align:center;font-size:11px}.features span{display:block;font-size:28px;color:var(--navy);margin-bottom:8px}.label{font-size:12px;font-weight:700}.sizes{display:flex;gap:14px}.sizes button{width:48px;height:42px;background:transparent;border:1px solid var(--mint);border-radius:3px;color:var(--navy)}.pink-sizes button{border-color:var(--pink)}.quantity{margin:22px 0;display:grid;grid-template-columns:44px 1fr 44px;border:1px solid var(--line);height:42px}.quantity button{border:0;background:transparent;color:var(--mint);font-size:18px}.quantity span{display:flex;align-items:center;justify-content:center;border-left:1px solid var(--line);border-right:1px solid var(--line)}.product-body>.btn{width:100%}.promise-band{display:grid;grid-template-columns:repeat(3,1fr);background:linear-gradient(90deg,#b8e4dd,#d9f0ec);padding:38px 30px;border-radius:8px}.promise-band div{text-align:center;padding:0 28px;border-right:1px solid rgba(11,59,80,.2)}.promise-band div:last-child{border:0}.promise-band span{font-size:36px;color:var(--navy)}.promise-band h4,.steps h4,.delivery-strip b,footer h4{text-transform:uppercase;color:var(--navy);margin:10px 0 6px;font-size:13px}.promise-band p,.steps p{font-size:12px;margin:0;line-height:1.6}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.steps div{text-align:center;position:relative}.steps b{position:absolute;top:-5px;left:24px;background:var(--mint);color:white;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center}.steps span{display:flex;width:76px;height:76px;border:1px solid var(--line);border-radius:50%;align-items:center;justify-content:center;margin:0 auto 18px;font-size:34px;color:var(--navy)}.delivery-strip{background:linear-gradient(90deg,#ef7f91,#fa98a9);color:white;display:grid;grid-template-columns:repeat(3,1fr);padding:28px clamp(30px,8vw,130px)}.delivery-strip div{display:flex;gap:18px;align-items:center;justify-content:center;border-right:1px solid rgba(255,255,255,.4)}.delivery-strip div:last-child{border:0}.delivery-strip span{font-size:34px}.delivery-strip p{margin:0}.delivery-strip b,.delivery-strip small{display:block;color:white}.delivery-strip small{margin-top:5px}.order-wrap{max-width:900px}.order-form{background:var(--paper);padding:32px;border-radius:6px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label,.order-form>label{font-size:13px;font-weight:700;color:var(--navy)}input,select,textarea{display:block;width:100%;margin-top:7px;border:1px solid var(--line);padding:13px;background:#fff;font:inherit}.full{grid-column:1/-1}.hidden{display:none!important}fieldset{border:1px solid var(--line);margin:18px 0;padding:18px}fieldset label{display:block;margin-top:10px}.total{display:flex;justify-content:space-between;background:var(--mint);padding:18px;margin:18px 0;font-size:20px}.check{display:flex!important;gap:10px;align-items:flex-start;margin:12px 0}.check input{width:auto;margin-top:4px}.submit{width:100%;margin-top:12px}.honeypot{position:absolute;left:-9999px}.notice{text-align:center;padding:14px}.success{background:#cbeadf}.error{background:#ffd6d6}footer{background:#fffaf4;padding:50px clamp(30px,6vw,100px) 20px;display:grid;grid-template-columns:1.1fr 1fr 1.2fr 1fr;gap:38px;border-top:1px solid var(--line)}footer>div:not(.footer-logo){border-left:1px solid var(--line);padding-left:28px}footer a{display:block;color:var(--navy);font-size:12px;margin:8px 0;text-decoration:none}footer p{font-size:12px;line-height:1.6}footer>small{grid-column:1/-1;text-align:center;border-top:1px solid var(--line);padding-top:20px}.footer-logo{align-self:start}@media(max-width:900px){.topbar nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 24px}.hero-photo{height:470px}.product-grid,.steps,.promise-band,.delivery-strip,footer{grid-template-columns:1fr}.promise-band div,.delivery-strip div{border-right:0;border-bottom:1px solid rgba(11,59,80,.15);padding:22px}.delivery-strip div{border-bottom-color:rgba(255,255,255,.4)}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.hero-actions{flex-direction:column}.topbar{padding:0 18px}.logo-name b{font-size:19px}.logo-name small{font-size:17px}.product-photo{height:330px}footer>div:not(.footer-logo){border-left:0;padding-left:0}}
