/* Server-rendered controls only. Approved V8 visual styles are kept unchanged. */
[hidden]{display:none!important}.icon-whatsapp{fill:currentColor;stroke:none}.product-card form{margin:0}.card-buy-row>form{display:flex;flex:1;min-width:0}.card-buy-row .card-buy{width:100%}.module-banner{padding:28px;border:1px solid var(--line);margin-bottom:24px}.flash,.alert{padding:16px 20px;margin-block:20px;border:1px solid var(--line);font-size:14px}.flash{background:#eef5eb;display:flex;gap:10px;align-items:center}.alert{background:#fff2ec;color:#733c2c}.alert ul{margin:10px 0 0;padding-left:20px}.reveal{opacity:1;transform:none}.motion-ready .reveal{opacity:0;transform:translateY(22px)}.motion-ready .reveal.visible{opacity:1;transform:none}.full{width:100%}.prose{max-width:850px}.prose-content{white-space:pre-line;line-height:1.9;font-size:16px}.prose h1{margin-block:20px 35px}.tracking-page{max-width:720px;min-height:55vh}.tracking-page h1{margin-block:20px}.tracking-form{display:grid;gap:20px;margin-top:30px}.tracking-result{padding:25px;border:1px solid var(--line);margin-top:30px}.tracking-result h2{margin-bottom:15px}.tracking-result a{text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:14px 24px;min-height:48px;background:var(--wine);color:#fff;border:1px solid var(--wine)}.button-outline{background:transparent;color:var(--wine)}.check-field{display:flex;align-items:flex-start;gap:10px;font-size:13px}.check-field input{accent-color:var(--wine);flex-shrink:0;margin-top:5px}.field input,.field textarea,.field select{font-size:16px}.check-field a{text-decoration:underline}.empty-state{text-align:center;padding:60px 20px}.empty-state h2{margin-bottom:20px}.empty-state .btn{margin-top:20px}.quiz-options{margin:0}.quiz-options>button{justify-content:flex-start}.quiz-options>button>.icon{margin-left:auto}dialog{border:1px solid var(--line);color:var(--ink);background:var(--paper)}dialog::backdrop{background:#24151c70;backdrop-filter:blur(3px)}
@media(prefers-reduced-motion:reduce){.motion-ready .reveal{opacity:1;transform:none;transition:none}}
dialog:not([open]){display:none!important}
