:root{--ink:#0e1a33;--kraft:#efe6d2;--paper:#fffdf7;--yellow:#ffc93c;--orange:#f25c2a;--muted:#4b4a42;--muted-on-ink:#cfc7b2;--line:#6b7690;--orange-text:#b23a12;--beige:var(--kraft);--navy:var(--ink);--gold:var(--yellow);--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--radius-card:32px;--radius-product:22px;--font-body:'Bricolage Grotesque',system-ui,sans-serif;--font-label:'DM Mono',monospace}
body{background:var(--kraft);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.5}
h1,h2,h3{font-family:var(--font-body);font-weight:800;letter-spacing:-.04em}h1{font-size:clamp(44px,5vw,72px);line-height:.98}h2{font-size:clamp(30px,3.2vw,40px)}h3{font-size:24px}
.eyebrow,.topline,.badge,.steps article>span,#results,.demo-note{font-family:var(--font-label);letter-spacing:.1em}
.topline{background:var(--ink);color:var(--yellow)}header{background:var(--kraft);backdrop-filter:none;border-color:var(--ink)}
.button,.add,#checkout{background:var(--yellow);color:var(--ink);border:2px solid var(--ink);border-radius:999px;min-height:44px;font-weight:800;box-shadow:none}
.outline,.tabs button,.gift-chips button,.quick-chips button{border:2px solid var(--ink);border-radius:999px;min-height:44px;background:var(--paper);color:var(--ink)}
.tabs button.active,.gift-chips button[aria-pressed=true],.quick-chips button[aria-pressed=true]{background:var(--yellow);color:var(--ink)}
button,a.button,a.outline{transition:background-color .18s,transform .18s,box-shadow .18s}button:not(:disabled):hover,a.button:hover,a.outline:hover{transform:translateY(-2px)}button:disabled{transform:none;box-shadow:none;opacity:.6}
input,select{color:var(--ink);min-height:44px}select,#searchForm{background:var(--paper);border:2px solid var(--ink);border-radius:999px}#searchForm input{background:transparent}input::placeholder{color:var(--muted)}
:where(a,button,input,select,summary):focus-visible{outline:3px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 6px var(--yellow)}
.product,.category,.steps article,.purchase-clarity,.ramyta-feature{background:var(--paper);color:var(--ink);border-radius:var(--radius-card);box-shadow:none}
.product{border:2px solid var(--ink);border-radius:var(--radius-product)}.product:hover{box-shadow:4px 4px 0 var(--ink)}.product-image{background:var(--kraft);border-radius:16px}.product .add{background:var(--ink);color:var(--paper)}.price{color:var(--ink);font-weight:800}.badge{background:var(--yellow);color:var(--ink)}
.purchase-clarity,.detail-payment{border:2px dashed var(--ink);background:var(--paper);border-radius:var(--radius-card);color:var(--ink)}
.gift-section{background:var(--ink);color:var(--kraft);border-radius:var(--radius-card)}.gift-section .eyebrow,.gift-section em{color:var(--yellow)}.gift-section p{color:var(--muted-on-ink)}.gift-section .ramyta-feature{color:var(--ink)}.gift-section .ramyta-feature p{color:var(--muted)}
.contact{background:var(--orange);color:var(--ink);border-radius:var(--radius-card)}.contact .button{background:var(--ink);color:var(--paper)}
footer{background:var(--ink);color:var(--kraft)}footer .footer-bottom{color:var(--muted-on-ink)}
dialog{background:var(--paper);color:var(--ink);border:2px solid var(--ink);border-radius:var(--radius-card)}dialog::backdrop{background:rgb(14 26 51 / .5)}.chat-panel .panel-heading{background:var(--ink);color:var(--paper)}.chat-panel .panel-heading small{color:var(--muted-on-ink)}.chat-launch{background:var(--paper);color:var(--ink);border:2px solid var(--ink);border-radius:999px;box-shadow:none}.chat-panel .quick-chips button{font-size:13px}
.mobile-shopbar{background:var(--ink);color:var(--paper)}.mobile-shopbar button{color:var(--paper);min-height:44px}
@media(max-width:640px){body{font-size:16px}h1{font-size:44px}.product h3{font-size:16px}.product .price{font-size:18px}.product .add{font-size:14px}.gift-section,.contact,.purchase-clarity{border-radius:24px}dialog{max-width:calc(100vw - 24px)}.tabs button{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
