.narrow{width:min(820px,100%)}.stack{align-content:start;gap:14px;display:grid}.small{font-size:13px}.link{color:var(--berry);text-underline-offset:4px;font-weight:600;text-decoration:underline}.link:disabled{color:var(--muted);cursor:default;text-decoration:none}.input--ltr{text-align:right;letter-spacing:.05em;direction:ltr}.dev-note{border-radius:var(--r-sm);color:#6b4f00;background:#fff6d8;padding:10px 14px;font-size:13.5px}.banner{margin-block:16px}h2{font-size:20px}.auth{background:radial-gradient(60% 50% at 50% 0,#d63af924,#0000 70%);place-items:center;padding-inline:16px;display:grid}.auth__card{width:min(460px,100%);box-shadow:var(--shadow);gap:12px;display:grid}.auth__card h1{font-size:30px}.auth__form{gap:16px;margin-top:12px;display:grid}.otp{letter-spacing:.6em;text-align:center;font-size:26px}.checkout{grid-template-columns:1.4fr 1fr;align-items:start;gap:24px;margin-top:28px;display:grid}.checkout__main{gap:24px;display:grid}.two{grid-template-columns:1fr 1fr;gap:14px;display:grid}.option{border-radius:var(--r-sm);border:1.5px solid var(--line);cursor:pointer;align-items:center;gap:14px;padding:16px;transition:border-color .3s,background .3s;display:flex}.option.is-on{border-color:var(--berry);background:#c62e650d}.option input{accent-color:var(--berry)}.option span{flex:1;display:grid}.summary{top:calc(var(--header-h) + 16px);gap:14px;display:grid;position:sticky}.summary ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.summary li{grid-template-columns:48px 1fr auto;align-items:center;gap:10px;font-size:14px;display:grid}.summary__art{aspect-ratio:4/5;background:var(--veil);border-radius:10px}.total{border-top:1px solid var(--line);padding-top:14px;font-size:18px}@media (max-width:860px){.checkout{grid-template-columns:1fr}.summary{position:static}.two{grid-template-columns:1fr}}.gateway{text-align:center;width:min(420px,100%);box-shadow:var(--shadow);gap:14px;display:grid}.gateway h1{font-size:22px}.gateway__sum{color:var(--berry);font-size:32px;font-weight:900}.order{gap:14px;display:grid;position:relative;overflow:hidden}.order h1{font-size:clamp(28px,4vw,42px)}.order__items{gap:8px;margin:8px 0;padding:0;list-style:none;display:grid}.order__actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.confetti i{top:-12px;background:var(--berry);width:8px;height:14px;animation:confetti 2.4s var(--ease) both;animation-delay:calc(var(--i) * 40ms);border-radius:2px;position:absolute;inset-inline-start:calc(var(--i) * 5.5%)}.confetti i:nth-child(3n){background:var(--neon)}.confetti i:nth-child(3n+1){background:var(--blush)}@keyframes confetti{to{opacity:0;transform:translateY(420px)rotate(540deg)}}@media (prefers-reduced-motion:reduce){.confetti{display:none}}.account__head{align-items:end;margin-bottom:28px}.account__grid{grid-template-columns:1.6fr 1fr;align-items:start;gap:24px;display:grid}.orders{margin:0;padding:0;list-style:none}.status{background:#2f184714;border-radius:999px;padding:3px 10px;font-size:12.5px}.status--paid,.status--delivered{color:#11603a;background:#dff5e7}.status--pending_payment{color:#7a4b00;background:#fff0d4}.status--cancelled{color:var(--berry-deep);background:#fde2ea}@media (max-width:860px){.account__grid{grid-template-columns:1fr}}.tabs{scrollbar-width:none;gap:8px;margin-bottom:24px;padding-bottom:4px;display:flex;overflow-x:auto}.tabs .chip{flex:none}.tabs small{background:#c62e6524;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-inline-start:6px;padding:0 6px;font-size:11.5px;display:inline-grid}.btn--sm{min-height:36px;padding:0 16px;font-size:13.5px}.orders>li+li{border-top:1px solid var(--line)}.order-row{gap:10px;padding:16px 0;display:grid}.order-row__main{align-items:center;gap:14px;display:flex}.order-row__main:hover b{color:var(--berry)}.order-row__thumbs{flex:none;display:flex}.order-row__thumbs>span{width:48px;height:48px;box-shadow:0 0 0 2px var(--surface);background:#fff;border-radius:50%;position:relative;overflow:hidden}.order-row__thumbs>span+span{margin-inline-start:-14px}.order-row__thumbs img{object-fit:contain;padding:4px}.order-row__meta{flex:1;gap:2px;font-size:14px;display:grid}.order-row__foot{flex-wrap:wrap;align-items:center;gap:10px 16px;font-size:13px;display:flex}.order-row__foot .steps{flex:1;min-width:260px}.steps{counter-reset:s;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.steps li{color:var(--muted);text-align:center;justify-items:center;gap:6px;font-size:12px;display:grid;position:relative}.steps li:before{content:"";z-index:1;background:var(--surface);border:2px solid var(--line);border-radius:50%;width:14px;height:14px}.steps li+li:after{content:"";top:6px;background:var(--line);width:100%;height:2px;position:absolute;inset-inline-end:50%}.steps .is-done,.steps .is-now{color:var(--amethyst)}.steps .is-done:before,.steps .is-now:before{background:var(--berry);border-color:var(--berry)}.steps .is-now:before{box-shadow:0 0 0 5px #c62e652e}.steps .is-now:after,.steps .is-done:after{background:var(--berry)}.steps--compact li{font-size:11px}.order .steps{margin:8px 0 4px}.addr-book{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.addr{border-radius:var(--r);border:1px solid var(--line);background:var(--surface);align-content:start;gap:8px;padding:18px;display:grid}.addr.is-default{border-color:var(--berry);box-shadow:0 10px 30px -22px var(--berry)}.addr header{justify-content:space-between;align-items:center;display:flex}.addr p{margin:0;font-size:14px;line-height:1.9}.addr__actions{gap:16px;font-size:13.5px;display:flex}.link--danger{color:var(--berry-deep)}.addr--new{min-height:140px;color:var(--grape);font:inherit;cursor:pointer;border-style:dashed;place-content:center}.addr--new:hover{border-color:var(--berry);color:var(--berry)}.addr-form{border-radius:var(--r);background:var(--veil);grid-column:1/-1;gap:12px;padding:18px;display:grid}.addr-form label{gap:6px;font-size:13.5px;display:grid}.addr-form__row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.addr-form__actions{gap:10px;display:flex}@media (max-width:600px){.addr-form__row{grid-template-columns:1fr}}.quiz-page{position:relative;overflow:hidden}.quiz-bg{z-index:-1;background:radial-gradient(50% 40% at 80% 20%,#d63af92e,#0000 70%),radial-gradient(50% 40% at 10% 80%,#c62e6524,#0000 70%);position:absolute;inset:0}.quiz{align-content:center;gap:24px;min-height:60vh;display:grid}.quiz__progress{gap:6px;display:flex}.quiz__progress span{height:4px;transition:background .6s var(--ease);background:#2f18471a;border-radius:9px;flex:1}.quiz__progress .is-on{background:linear-gradient(90deg, var(--neon), var(--berry))}.quiz__q{animation:fade-in-up .8s var(--ease) both;font-size:clamp(28px,4vw,48px);font-weight:900}.quiz__opts{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:12px;display:grid}.quiz__opt{text-align:start;border-radius:var(--r);background:var(--surface);box-shadow:0 1px 0 var(--line);transition:border-color .3s, transform .4s var(--ease), background .3s;animation:fade-in-up .7s var(--ease) both;animation-delay:calc(var(--i) * 60ms + .1s);border:1.5px solid #0000;padding:20px 22px;font-size:17px;font-weight:600}.quiz__opt:hover{border-color:var(--blush);transform:translateY(-3px)}.quiz__opt.is-on{border-color:var(--berry);background:#c62e650f}.quiz__nav{gap:12px;display:flex}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}}.quiz-result{gap:18px;font-size:16px;line-height:2;display:grid}.quiz-result .ai-text{white-space:pre-wrap}.quiz-result .ai-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.thinking{align-items:center;gap:16px;display:flex}.ai-fab__orb.big{width:54px;height:54px}.quiz-saved{color:#11603a;font-size:14px}.quiz-save{border-radius:var(--r);background:linear-gradient(120deg,#d63af91a,#c62e651a);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.quiz-save p{margin:0;font-size:14px}.prose-page{gap:34px;max-width:820px;display:grid}.prose-page__lead{color:var(--muted);margin-top:14px;font-size:18px;line-height:2}.prose-page h2{margin-bottom:10px;font-size:22px}.prose-page section p{margin:0 0 10px;line-height:2.1}.contact-list{border-radius:var(--r-lg);background:var(--surface);gap:0;margin:0;padding:8px 24px;display:grid}.contact-list>div{border-bottom:1px solid var(--line);grid-template-columns:160px 1fr;gap:12px;padding:16px 0;display:grid}.contact-list>div:last-child{border-bottom:0}.contact-list dt{color:var(--muted)}.contact-list dd{white-space:pre-line;margin:0;line-height:1.9}@media (max-width:600px){.contact-list>div{grid-template-columns:1fr;gap:4px}}
