:root{--cream:#fdf8f4;--ink:#2e2e2e;--body:#212529;--coral:#ff816c;--cornflower:#6a98ff;--steel:#6198b4;--line:#ece4dc}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--cream);color:var(--body);-webkit-font-smoothing:antialiased;font-family:Outfit,system-ui,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.announce{background:var(--cornflower);color:#fff;text-align:center;letter-spacing:.02em;padding:8px 12px;font-size:13px;font-weight:600}.hdr{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#fdf8f4e6;position:sticky;top:0}.hdr-in{justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto;padding:16px 24px;display:flex}.brand{letter-spacing:-.03em;color:var(--ink);font-size:26px;font-weight:800}.brand span{color:var(--coral)}.nav{color:var(--ink);gap:26px;font-size:15px;font-weight:600;display:flex}.nav a:hover{color:var(--coral)}html{scroll-behavior:smooth;scroll-padding-top:200px}.wrap{max-width:1180px;margin:0 auto;padding:0 24px}.blk-collection .wrap,.smash-megamenu .wrap{max-width:none;margin:0;padding:0}@media (min-width:992px){.blk-collection .col-lg-8{width:66.6666%}.blk-collection .col-lg-4{width:33.3333%}}.hero{max-width:1180px;margin:0 auto;padding:64px 24px 40px}.hero h1{letter-spacing:-.03em;color:var(--ink);max-width:760px;margin:0 0 16px;font-size:clamp(34px,6vw,64px);font-weight:800;line-height:1.02}.hero p{color:#555;max-width:520px;margin:0 0 24px;font-size:18px}.pill{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:40px;padding:13px 26px;font-size:15px;font-weight:700;display:inline-block}.pill.coral{background:var(--coral)}.pill:hover{opacity:.9}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--steel);margin:0 0 6px;font-size:12px;font-weight:700}.grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:24px;padding-bottom:72px;display:grid}.badge{background:var(--steel);color:#fff;letter-spacing:.03em;border-radius:40px;padding:5px 11px;font-size:11px;font-weight:700;display:inline-block}@media (max-width:640px){.hero{padding:40px 20px 28px}}html body{background-color:var(--cream)!important}
