:root{--plum:#4A1530;--rose:#D98FA0;--gold:#C9A24B;--cream:#FBF5EC;--sage:#7A8F78}*{box-sizing:border-box;margin:0}body{font-family:Inter,system-ui,sans-serif;background:var(--cream);color:var(--plum);line-height:1.6}a{color:inherit;text-decoration:none}.brand,.footer strong,h1,h2{font-family:Cormorant Garamond,Georgia,serif;font-weight:600}.announce{background:var(--plum);color:var(--cream);text-align:center;font-size:13px;padding:8px 12px}.header{justify-content:space-between;gap:16px;padding:14px 24px;border-bottom:1px solid #e8dccb;position:-webkit-sticky;position:sticky;top:0;background:var(--cream);z-index:5}.brand,.header{display:flex;align-items:center}.brand{gap:8px;font-size:24px;letter-spacing:3px}.icons,.nav{display:flex;gap:20px;font-size:14px}.hero{text-align:center;padding:72px 24px;background:#F3E3E1}.eyebrow{color:var(--gold);letter-spacing:3px;text-transform:uppercase;font-size:13px}.hero h1{font-size:clamp(34px,6vw,60px);line-height:1.1;max-width:720px;margin:12px auto}.hero p{max-width:480px;margin:0 auto 24px}.btn{display:inline-block;background:var(--plum);color:var(--cream);padding:12px 32px;border-radius:2px;letter-spacing:1px}.section{max-width:1100px;margin:0 auto;padding:48px 24px}.section h2{font-size:32px;text-align:center;margin-bottom:24px}.cats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.cat{height:160px;display:flex;align-items:flex-end;padding:16px;color:#fff;font-family:Cormorant Garamond,Georgia,serif;font-size:24px;border-radius:4px}.grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.thumb{position:relative;aspect-ratio:3/4;background:#F3E3E1;display:flex;align-items:center;justify-content:center;border-radius:4px}.thumb svg{width:62%}.tag{position:absolute;top:10px;left:10px;background:var(--gold);color:#fff;font-size:11px;padding:2px 8px;border-radius:2px}.card h3{font-weight:500;margin-top:10px}.card h3,.price{font-size:14px}.price s{color:#9a8a80;margin:0 4px}.price span{color:#2F7F4F}.usp{display:grid;grid-template-columns:repeat(3,1fr);background:var(--plum);color:var(--cream);padding:24px;grid-gap:12px;gap:12px}.footer,.usp{text-align:center;font-size:14px}.footer{padding:40px 24px}.footer strong{font-size:22px;letter-spacing:3px}@media(max-width:800px){.grid{grid-template-columns:repeat(2,1fr)}.nav{display:none}.cats,.usp{grid-template-columns:1fr}.icons{gap:12px}}.muted{color:#8a7a70;font-size:14px}.center{text-align:center}.grow{flex:1 1}.section>.muted{text-align:center;margin-bottom:20px}.card{display:block}.pdp{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px}.thumb.big{aspect-ratio:3/4}.thumb.big svg{width:55%}.ptitle{font-size:34px;line-height:1.2}.big-price{font-size:20px;margin:8px 0}.label{margin-top:20px;font-size:13px;letter-spacing:1px;text-transform:uppercase}.sizes{display:flex;gap:8px;margin:8px 0 20px}.size{border:1px solid var(--plum);background:none;color:var(--plum);width:44px;height:44px;cursor:pointer;font:inherit}.size.on{background:var(--plum);color:var(--cream)}.btn.full{width:100%;border:0;cursor:pointer;font:inherit;text-align:center}.btn:disabled{opacity:.5;cursor:not-allowed}.facts{margin:24px 0 0 18px;font-size:14px}.cart{max-width:720px}.line{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid #e8dccb}.thumb.mini{width:64px;aspect-ratio:3/4;flex:none}.thumb.mini svg{width:70%}.qty{display:flex;align-items:center;gap:10px}.qty button{width:30px;height:30px;border:1px solid var(--plum);background:none;cursor:pointer;color:var(--plum)}.total{display:flex;justify-content:space-between;font-size:18px;margin:20px 0}@media(max-width:800px){.pdp{grid-template-columns:1fr}}.coming-soon{isolation:isolate;position:relative;min-height:100svh;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px 32px;text-align:center;background:radial-gradient(ellipse at 50% 40%,#fffdf9 0,var(--cream) 68%)}.coming-soon:before{content:"";position:absolute;inset:22px;border:1px solid rgba(201,162,75,.34);pointer-events:none}.coming-soon__content{position:relative;z-index:1;width:min(100%,620px);margin:auto}.coming-soon__logo{display:block;width:min(100%,490px);height:auto;margin:0 auto 38px}.coming-soon__rule{display:flex;align-items:center;gap:14px;width:120px;margin:0 auto 25px;color:var(--gold);font-size:15px}.coming-soon__rule:after,.coming-soon__rule:before{content:"";height:1px;flex:1 1;background:var(--gold);opacity:.65}.coming-soon__eyebrow{color:#94774a;text-transform:uppercase;letter-spacing:2.8px;font-size:11px}.coming-soon h1{margin:20px 0 15px;font-size:clamp(42px,7vw,66px);line-height:.98;font-weight:500;letter-spacing:-1px}.coming-soon h1 em{color:#8b526b;font-weight:500}.coming-soon__message{max-width:440px;margin:0 auto;color:#75665f;font-size:15px;line-height:1.9}.coming-soon__signature{margin-top:25px;color:var(--plum);font-family:Cormorant Garamond,Georgia,serif;font-size:21px;font-style:italic}.coming-soon__content{animation:coming-soon-arrive .9s ease-out both}@keyframes coming-soon-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.coming-soon__content{animation:none}}.coming-soon__footer{position:relative;z-index:1;display:flex;justify-content:space-between;gap:16px;width:min(100%,1050px);padding-top:24px;color:#94774a;font-size:10px;letter-spacing:2px}.coming-soon__ornament{position:absolute;z-index:-1;width:350px;height:350px;border:1px solid rgba(217,143,160,.18);border-radius:50%;pointer-events:none}.coming-soon__ornament:after,.coming-soon__ornament:before{content:"";position:absolute;inset:22px;border:1px solid rgba(201,162,75,.12);border-radius:50%}.coming-soon__ornament:after{inset:45px}.coming-soon__ornament--left{left:-205px;top:18%}.coming-soon__ornament--right{right:-205px;bottom:8%}@media(max-width:560px){.coming-soon{padding:48px 25px 25px}.coming-soon:before{inset:12px}.coming-soon__logo{width:min(100%,390px);margin-bottom:30px}.coming-soon__eyebrow{font-size:9px;letter-spacing:2px}.coming-soon__message{font-size:14px}.coming-soon__footer{font-size:8px;letter-spacing:1.2px}}