@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap');
:root{--ink:#23101f;--pink:#f60070;--hot:#c90059;--line:#f3d1df;--dark:#26091e}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;background:#fff}a{color:inherit;text-decoration:none}.topbar{background:var(--dark);color:#fff;text-align:center;padding:.7rem 1rem;font-size:.75rem;letter-spacing:.13em;text-transform:uppercase}.nav{min-height:78px;padding:0 clamp(18px,5vw,76px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f2e8ec;gap:20px}.logo{font-family:'Playfair Display',serif;font-size:1.75rem;font-weight:700;letter-spacing:-.06em}.logo span{color:var(--pink)}.navlinks{display:flex;gap:2rem;font-size:.84rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.bag{font-size:.84rem;font-weight:700}.hero{min-height:620px;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;background:radial-gradient(circle at 70% 50%,#ff8ec3 0,#f40071 45%,#b4004d 100%)}.hero-copy{padding:clamp(64px,11vw,150px) clamp(24px,8vw,120px);color:#fff}.eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.19em;font-weight:700}.hero h1,.heading{font-family:'Playfair Display',serif;letter-spacing:-.07em;line-height:.9}.hero h1{font-size:clamp(3.6rem,7vw,7.2rem);margin:.7rem 0 1.4rem}.hero p{max-width:420px;font-size:1.06rem;line-height:1.65;margin-bottom:2rem}.button{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#b3004e;border:0;padding:1rem 1.45rem;border-radius:99px;font:700 .82rem 'DM Sans';letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.button-dark{background:var(--dark);color:#fff}.hero-media{display:flex;align-items:flex-end;justify-content:center;padding:30px 32px 0;position:relative}.hero-media:before{content:'';position:absolute;width:470px;height:470px;border-radius:50%;background:#ffffff42;filter:blur(8px);bottom:60px}.hero-media img{position:relative;max-width:100%;height:520px;object-fit:contain;object-position:bottom;filter:drop-shadow(0 25px 24px #4c002647)}.section{padding:clamp(62px,8vw,110px) clamp(20px,6vw,88px)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:32px}.heading{font-size:clamp(2.3rem,4vw,4.3rem);margin:.45rem 0 0}.shop-link{font-size:.78rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;text-decoration:underline;text-underline-offset:5px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{border:1px solid #f0dce4;border-radius:16px;overflow:hidden;background:#fff}.card-media{height:290px;background:#faeaf1;display:flex;align-items:center;justify-content:center}.card-media img{width:100%;height:100%;object-fit:cover}.card-body{padding:18px}.card-type{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#8f6577;margin:0 0 7px}.card h3{font-size:1rem;margin:0 0 13px}.price-row{display:flex;align-items:center;justify-content:space-between;font-size:.95rem;font-weight:700}.round{border:1px solid var(--line);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:var(--hot)}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,90px);max-width:1200px;margin:auto}.product-image{width:100%;background:#faeaf1;border-radius:18px}@media(max-width:760px){.product-layout>div:first-child{aspect-ratio:3/4;align-self:start;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:18px;background:#faeaf1}.product-image{width:100%;height:100%;object-fit:contain}}.product-title{font-family:'Playfair Display',serif;font-size:clamp(2.7rem,5vw,5rem);line-height:.94;margin:.3rem 0 1rem}.price{font-weight:700;font-size:1.1rem}.product-form{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.qty{width:70px;border:1px solid var(--line);border-radius:99px;padding:0 12px;font:inherit}.footer{padding:55px clamp(20px,6vw,88px) 28px;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.footer p{font-size:.8rem;color:#806373}@media(max-width:760px){.nav{min-height:64px}.navlinks{display:none}.hero,.product-layout{grid-template-columns:1fr}.hero{min-height:720px}.hero-copy{padding:58px 26px 18px}.hero-media{height:340px;padding:0}.hero-media img{height:370px}.grid{grid-template-columns:repeat(2,1fr);gap:12px}.card-media{height:210px}.card-body{padding:13px}.card h3{font-size:.88rem}.section-head{align-items:start;flex-direction:column}}
