:root { --ink: #181818; --muted: #686868; --paper: #f1f1f1; --white: #fff; --line: #dedede; --gray: #707070; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; color: var(--ink); background: var(--paper); font-family: "DM Sans", sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
.products-page { width: min(100%, 860px); margin: auto; padding: 32px 36px 48px; }
.products-header { display: flex; align-items: center; justify-content: space-between; }.back-link { color: var(--muted); font-size: 12px; font-weight: 600; }.back-link span { margin-right: 5px; font-size: 17px; }.mini-brand { display: grid; gap: 4px; justify-items: center; }.mini-brand strong { font-family: Georgia, serif; font-size: 15px; letter-spacing: .12em; }.mini-brand small { font-size: 7px; font-weight: 700; letter-spacing: .25em; }.mini-rule { position: relative; width: 80px; border-top: 1px solid var(--ink); }.mini-rule i { position: absolute; top: -8px; left: 50%; display: grid; width: 18px; height: 14px; place-items: center; padding: 0 3px; transform: translateX(-50%); color: var(--ink); background: var(--paper); }.mini-rule svg { width: 10px; height: 10px; fill: currentColor; }
.eyebrow { margin: 0 0 10px; color: var(--gray); font-size: 10px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }.products-hero { max-width: 650px; margin: 90px auto 70px; text-align: center; }.products-hero h1 { margin: 0; font-family: "Playfair Display", Georgia, serif; font-size: clamp(38px, 7vw, 64px); line-height: 1; font-weight: 600; }.products-hero h1 em { color: var(--gray); font-weight: 600; }.products-hero > p:last-child { max-width: 500px; margin: 22px auto 0; color: var(--muted); font-size: 15px; line-height: 1.65; }
.coming-soon { max-width: 620px; margin: 0 auto; padding: 48px 40px; border: 1px solid var(--line); border-radius: 16px; background: var(--white); text-align: center; box-shadow: 0 8px 25px rgba(0,0,0,.04); }.bag-icon { display: grid; width: 54px; height: 54px; margin: 0 auto 22px; place-items: center; border-radius: 50%; color: var(--ink); background: #ededed; }.bag-icon svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; }.coming-soon h2, .how-it-works h2 { margin: 0; font-family: "Playfair Display", Georgia, serif; font-size: clamp(28px, 5vw, 42px); font-weight: 600; }.coming-soon > p:not(.eyebrow) { max-width: 430px; margin: 14px auto 25px; color: var(--muted); font-size: 14px; line-height: 1.6; }.whatsapp-button { display: inline-flex; align-items: center; gap: 10px; padding: 14px 20px; border-radius: 10px; color: var(--white); background: var(--ink); font-size: 12px; font-weight: 700; box-shadow: 0 8px 18px rgba(0,0,0,.13); transition: transform .2s ease, box-shadow .2s ease; }.whatsapp-button:hover { transform: translateY(-2px); box-shadow: 0 12px 24px rgba(0,0,0,.18); }.whatsapp-button span { margin-left: 5px; font-size: 17px; }
.how-it-works { margin-top: 78px; }.how-it-works h2 { margin-bottom: 25px; }.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }.steps article { padding: 22px; border-top: 1px solid var(--ink); }.steps span { color: var(--gray); font-size: 11px; font-weight: 700; }.steps h3 { margin: 27px 0 8px; font-family: "Playfair Display", Georgia, serif; font-size: 24px; }.steps p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.products-footer { display: flex; align-items: flex-end; justify-content: space-between; margin-top: 78px; padding-top: 23px; border-top: 1px solid var(--line); }.products-footer > a { color: var(--muted); font-size: 11px; font-weight: 700; }.products-footer p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.7; text-align: right; }.products-footer small { color: #999; }
@media (max-width: 650px) { .products-page { padding: 22px 18px 38px; }.products-header { align-items: flex-start; }.mini-brand { transform: scale(.82); transform-origin: right top; }.products-hero { margin: 65px auto 50px; }.products-hero h1 { font-size: clamp(36px, 11vw, 51px); }.products-hero > p:last-child { font-size: 14px; }.coming-soon { padding: 38px 23px; }.whatsapp-button { justify-content: center; max-width: 100%; text-align: center; }.steps { grid-template-columns: 1fr; gap: 3px; }.steps article { padding: 20px 0; }.steps h3 { margin-top: 14px; }.products-footer { display: grid; gap: 22px; justify-items: center; }.products-footer p { text-align: center; } }