:root{--brand: #a3182a;--brand-deep: #6e1220;--brand-soft: #f6e6e6;--ink: #2a1a1d;--muted: #6b5559;--line: #ebdad6;--bg: #fbf6f4;--surface: #ffffff;--wa: #1f7a45;--wa-hover: #17613a;--ok-bg: #e3f4ea;--ok-fg: #17663a;--warn-bg: #fdf0d9;--warn-fg: #8a5300;--off-bg: #ececef;--off-fg: #4a4a52;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--radius: 16px;--container: 1200px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:var(--brand)}a:hover{color:var(--brand-deep)}button{font:inherit}h1,h2,h3{margin:0;line-height:1.1}h1,h2{font-family:var(--font-display);font-weight:600}.container{max-width:var(--container);margin:0 auto;padding:0 20px}@media(min-width:768px){.container{padding:0 32px}}.section{padding:56px 0}.section-title{font-size:clamp(30px,4vw,40px);margin-bottom:24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 24px;border-radius:999px;font-weight:600;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-deep);color:#fff}.btn-outline{border-color:var(--brand);color:var(--brand);background:transparent}.btn-outline:hover{background:var(--brand);color:#fff}.btn-wa{background:var(--wa);color:#fff}.btn-wa:hover{background:var(--wa-hover);color:#fff}.btn-block{width:100%}.chip{display:inline-flex;align-items:center;min-height:40px;padding:8px 16px;border-radius:999px;border:1.5px solid #d9c3bf;background:var(--surface);color:var(--ink);text-decoration:none;font-size:14px;cursor:pointer;white-space:nowrap}.chip:hover{border-color:var(--brand);color:var(--brand)}.chip.active,.chip[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}.product-grid{display:grid;gap:28px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:768px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}}@media(min-width:1080px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:focus-visible{outline:2.5px solid var(--brand);outline-offset:2px}
