
:root{--navy:#08274a;--peach:#ffd0b6;--blue:#e9f2ff;--mint:#e9f7ef;--cream:#fffdf8;--text:#0c2a4d}
*{box-sizing:border-box} body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff}
a{color:inherit;text-decoration:none}.page-width{max-width:1500px;margin:auto;padding:0 28px}
.site-header{background:#fff;border-bottom:1px solid #edf1f4;position:relative;z-index:5}
.header-inner{min-height:92px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}
.brand{font-size:22px;font-weight:700}.nav{display:flex;gap:32px;justify-content:center;font-weight:600}.icons{justify-self:end;display:flex;gap:18px;font-size:22px}
.hero{min-height:520px;background:linear-gradient(100deg,#edf4f5 0%,#fffaf2 48%,#e9f5ef 100%);display:flex;align-items:center;justify-content:center;text-align:center;padding:50px 24px;position:relative;overflow:hidden}
.hero:before,.hero:after{content:"";position:absolute;border-radius:40px;opacity:.65}.hero:before{width:280px;height:280px;background:#cfeeff;left:12%;bottom:-90px}.hero:after{width:330px;height:330px;background:#ffd7bd;right:12%;bottom:-130px}
.hero-content{position:relative;z-index:2}.hero h1{font-size:clamp(48px,7vw,96px);line-height:.98;margin:0;letter-spacing:-3px;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.06)}
.hero p{font-size:20px;max-width:680px;margin:24px auto}.btn{display:inline-block;background:var(--navy);color:white;padding:17px 30px;border-radius:40px;font-weight:600}
.ticker{overflow:hidden;background:var(--peach);padding:20px 0;font-weight:600;white-space:nowrap}.ticker-track{display:inline-block;animation:marquee 24s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}
.section-title{text-align:center;font-size:38px;font-weight:500;margin:0 0 40px}.featured{padding:70px 0}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.product-card{background:#f3f7fb}.product-card .image{aspect-ratio:1/1;background:linear-gradient(145deg,#cfeeff,#edf5ff);display:flex;align-items:center;justify-content:center;overflow:hidden}.product-card img{width:100%;height:100%;object-fit:cover}.placeholder{font-size:70px;opacity:.35}.product-info{background:#fff;padding:20px 12px 30px;font-size:18px}.price{margin-top:8px;font-size:15px}
.split{display:grid;grid-template-columns:58% 42%;min-height:520px}.split.reverse{grid-template-columns:42% 58%}.split-image{background:linear-gradient(145deg,#f7f4ea,#dceef1);min-height:520px;display:flex;align-items:center;justify-content:center}.split-image img{width:100%;height:100%;object-fit:cover}.split-copy{background:var(--peach);display:flex;align-items:center;justify-content:center;padding:60px}.reverse .split-copy{background:var(--blue)}.copy-inner{max-width:460px;text-align:center}.copy-inner h2{font-size:42px;font-weight:500;margin:0 0 22px}.copy-inner p{font-size:18px;line-height:1.55;margin:0 0 30px}
.newsletter{background:var(--peach);padding:70px 28px;text-align:center}.newsletter h2{font-size:42px;font-weight:500;margin:0 0 12px}.newsletter form{display:flex;max-width:600px;margin:28px auto 0}.newsletter input{flex:1;padding:17px;border:1px solid #8ca0b5;border-radius:30px 0 0 30px;background:white}.newsletter button{border:0;background:var(--navy);color:white;padding:0 28px;border-radius:0 30px 30px 0}
.footer{background:var(--navy);color:white;padding:42px 28px;text-align:center}.footer small{opacity:.8}
.collection-page,.product-page,.page-main{padding:60px 28px;max-width:1300px;margin:auto}
@media(max-width:800px){.header-inner{grid-template-columns:1fr auto}.nav{display:none}.brand{font-size:17px}.hero{min-height:430px}.hero h1{font-size:54px}.product-grid{grid-template-columns:repeat(2,1fr)}.split,.split.reverse{grid-template-columns:1fr}.split-image{min-height:350px}.split-copy{padding:50px 25px}.copy-inner h2{font-size:34px}}
