:root{--primary: #1a5276;--golden: #d2aa68;--scaffold: #ffffff;--card: #ffffff;--text: #1c1c1e;--muted: #686868;--text-field: #f4f5f7;--border: #e6e8ec;--error: #9f0d0d;--btn-primary-bg: var(--golden);--shadow-bar: 0 1px 0 rgba(0, 0, 0, .04);--shadow-panel: 0 8px 24px rgba(26, 82, 118, .08);--radius: 12px;--radius-sm: 10px;--radius-pill: 999px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--touch: 52px;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%;height:100%}body{margin:0;font-family:var(--font);color:var(--text);background:var(--scaffold);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;touch-action:manipulation}button,input,textarea{font:inherit}button{cursor:pointer;border:none;background:none;color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.kiosk-shell{min-height:100%;min-height:100dvh;display:flex;flex-direction:column;padding:clamp(16px,2.5vw,28px);padding-bottom:calc(clamp(16px,2.5vw,28px) + env(safe-area-inset-bottom))}.boot-shell,.login-shell,.success-shell{justify-content:center;align-items:center}.welcome-shell{position:relative;min-height:100%;min-height:100dvh;display:flex;justify-content:center;align-items:center;overflow:hidden;padding:0;background:#f7f8fa;color:var(--text);animation:welcome-shell-reveal .85s cubic-bezier(.22,1,.36,1) both}.eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:700;color:var(--primary)}h1,h2,h3{font-weight:700;letter-spacing:-.02em;margin:0;color:var(--text)}.lede{margin:12px 0 0;color:var(--muted);font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.45;max-width:36rem}.status-line{color:var(--muted);text-align:center}.form-error{color:var(--error);margin:8px 0 0;font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--touch);padding:0 22px;border-radius:var(--radius-sm);font-weight:700;font-size:1.02rem;letter-spacing:.02em;transition:opacity .15s ease,background .15s ease,border-color .15s ease}.btn:active{opacity:.9}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--btn-primary-bg);color:#fff}.btn-primary:hover:not(:disabled){background:#c49a5c}.btn-secondary{background:var(--text-field);border:1px solid var(--border);color:var(--text)}.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--muted)}.btn-block{width:100%}.btn-xl{min-height:64px;min-width:min(320px,100%);padding:0 40px;font-size:1.15rem;border-radius:var(--radius)}.btn-compact{min-height:40px;padding:0 14px;font-size:.9rem}.top-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.brand-row{display:flex;align-items:center;gap:12px}.brand-mark{width:44px;height:44px;border-radius:10px;background:#fff;object-fit:contain;padding:4px;border:1px solid var(--border)}.brand-row strong{display:block;font-size:1.05rem;color:var(--primary)}.brand-row span{color:var(--muted);font-size:.85rem}.step-label{color:var(--muted);font-size:.95rem;font-weight:600}.login-card{width:min(400px,100%);background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:clamp(28px,4vw,40px);text-align:center}.login-logo{width:auto;height:88px;margin:0 auto 16px;object-fit:contain}.login-title{color:var(--primary);font-size:1.5rem}.login-sub{margin:6px 0 0;color:var(--muted);font-size:.95rem}.login-form{display:grid;gap:14px;margin-top:28px;text-align:left}.login-form label,.customer-form label{display:grid;gap:8px;font-weight:600;color:var(--muted);font-size:.9rem}.login-form input,.customer-form input,.search-bar input{min-height:var(--touch);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--text-field);color:var(--text);padding:0 16px;font-size:1.1rem;outline:none}.login-form input:focus,.customer-form input:focus,.search-bar input:focus{border-color:var(--primary);background:#fff}.welcome-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}.welcome-bg-wash{position:absolute;inset:0;background:radial-gradient(ellipse 90% 70% at 50% 28%,color-mix(in srgb,var(--primary) 14%,#fff) 0%,transparent 62%),radial-gradient(ellipse 55% 45% at 85% 92%,color-mix(in srgb,var(--golden) 22%,#fff) 0%,transparent 55%),radial-gradient(ellipse 40% 35% at 8% 88%,color-mix(in srgb,var(--primary) 8%,#fff) 0%,transparent 50%),linear-gradient(180deg,#fff,#f7f8fa 48%,#eef2f6)}.welcome-bg-ring{position:absolute;left:50%;top:42%;border-radius:50%;border:1px solid color-mix(in srgb,var(--golden) 28%,transparent);transform:translate(-50%,-50%);animation:welcome-ring 10s ease-in-out infinite}.welcome-bg-ring--outer{width:min(92vw,720px);height:min(92vw,720px)}.welcome-bg-ring--inner{width:min(62vw,460px);height:min(62vw,460px);border-color:color-mix(in srgb,var(--primary) 18%,transparent);animation-delay:-3s;animation-duration:12s}.welcome-bg-beam{position:absolute;left:50%;top:0;width:min(48vw,380px);height:55%;transform:translate(-50%);background:linear-gradient(180deg,color-mix(in srgb,var(--golden) 22%,transparent) 0%,color-mix(in srgb,var(--golden) 8%,transparent) 45%,transparent 100%);filter:blur(8px);animation:welcome-beam 7s ease-in-out infinite alternate}.welcome-lock{position:absolute;top:clamp(16px,3vw,28px);right:clamp(16px,3vw,28px);min-height:40px;padding:0 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:#fffc;color:var(--muted);font-size:.85rem;font-weight:600;z-index:3;transition:color .15s ease,border-color .15s ease,background .15s ease}.welcome-lock:hover{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:#fff}.welcome-hit{position:relative;z-index:1;width:100%;min-height:100dvh;display:grid;place-items:center;padding:clamp(24px,5vh,48px) clamp(16px,4vw,40px);text-align:center;color:inherit}.welcome-stage{width:min(560px,100%);display:flex;flex-direction:column;align-items:center}.welcome-circular-in{animation:welcome-bg-reveal 1s cubic-bezier(.22,1,.36,1) both}.welcome-logo-reveal{display:grid;place-items:center;border-radius:50%;overflow:hidden;animation:welcome-logo-circle .9s cubic-bezier(.22,1,.36,1) .08s both,welcome-logo-float 5.5s ease-in-out 1.1s infinite}.welcome-logo{width:auto;max-width:min(86vw,520px);height:clamp(150px,28vh,240px);object-fit:contain;border-radius:20px;filter:drop-shadow(0 14px 28px rgba(26,82,118,.12))}.welcome-exit-reveal{position:absolute;inset:0;z-index:20;pointer-events:none;background:radial-gradient(circle at center,#fff,#f7f8fa 55%,color-mix(in srgb,var(--primary) 6%,#fff));clip-path:circle(0% at var(--reveal-x, 50%) var(--reveal-y, 50%));animation:welcome-exit-circle .62s cubic-bezier(.22,1,.36,1) forwards}.welcome-shell--exiting .welcome-stage{animation:welcome-stage-shrink .45s ease forwards}.welcome-rule{width:56px;height:2px;margin-top:clamp(28px,5vh,40px);background:linear-gradient(90deg,transparent,var(--golden),transparent)}.welcome-headline{margin:18px 0 0;font-size:clamp(1.7rem,4.5vw,2.4rem);font-weight:700;letter-spacing:-.03em;color:var(--primary)}.welcome-lede{margin:12px 0 0;max-width:22rem;color:var(--muted);font-size:clamp(1.02rem,2vw,1.15rem);line-height:1.45}.welcome-cta{position:relative;margin-top:clamp(36px,7vh,56px);display:inline-flex;align-items:center;justify-content:center;min-height:64px;min-width:min(280px,100%);padding:0 28px;border-radius:999px;background:var(--golden);color:#1a1510;font-size:1.15rem;font-weight:700;letter-spacing:.02em;box-shadow:0 12px 28px #d2aa6852}.welcome-cta-pulse{position:absolute;inset:-6px;border-radius:inherit;border:1px solid color-mix(in srgb,var(--golden) 65%,transparent);animation:welcome-cta-ring 2.2s ease-out infinite}.welcome-flow{margin:clamp(40px,8vh,64px) 0 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 12px;color:color-mix(in srgb,var(--muted) 85%,var(--primary));font-size:.86rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.welcome-flow i{width:18px;height:1px;background:color-mix(in srgb,var(--golden) 55%,var(--border))}.welcome-meta{margin-top:18px;color:#9aa3ab;font-size:.8rem;letter-spacing:.03em}@keyframes welcome-shell-reveal{0%{clip-path:circle(0% at 50% 42%)}to{clip-path:circle(150% at 50% 42%)}}@keyframes welcome-bg-reveal{0%{opacity:.35;transform:scale(1.08)}to{opacity:1;transform:none}}@keyframes welcome-logo-circle{0%{clip-path:circle(0% at 50% 50%);opacity:.4;transform:scale(.92)}to{clip-path:circle(75% at 50% 50%);opacity:1;transform:none}}@keyframes welcome-exit-circle{0%{clip-path:circle(0% at var(--reveal-x, 50%) var(--reveal-y, 50%))}to{clip-path:circle(160% at var(--reveal-x, 50%) var(--reveal-y, 50%))}}@keyframes welcome-stage-shrink{to{opacity:.35;transform:scale(.96)}}@keyframes welcome-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes welcome-ring{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.7}50%{transform:translate(-50%,-50%) scale(1.04);opacity:1}}@keyframes welcome-beam{0%{opacity:.55;transform:translate(-50%) scaleY(1)}to{opacity:.95;transform:translate(-50%) scaleY(1.08)}}@keyframes welcome-logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes welcome-cta-ring{0%{transform:scale(1);opacity:.7}to{transform:scale(1.12);opacity:0}}.welcome-animate{opacity:0;animation:welcome-rise .65s ease forwards}.welcome-animate--1{animation-delay:.05s}.welcome-animate--2{animation-delay:.18s}.welcome-animate--3{animation-delay:.28s}.welcome-animate--4{animation-delay:.4s}.welcome-animate--5{animation-delay:.52s}@media(prefers-reduced-motion:reduce){.welcome-shell,.welcome-circular-in,.welcome-logo-reveal,.welcome-bg-ring,.welcome-bg-beam,.welcome-cta-pulse,.welcome-exit-reveal,.welcome-shell--exiting .welcome-stage,.welcome-animate{animation:none!important;opacity:1;clip-path:none!important;transform:none!important}}.step-shell--keyboard{padding-bottom:12px}.step-shell--keyboard .step-main{justify-content:flex-start;padding-top:clamp(8px,2vh,24px);overflow:auto;min-height:0}.step-main{flex:1;display:flex;flex-direction:column;justify-content:center;width:min(560px,100%);margin:0 auto}.customer-main h1{font-size:clamp(1.7rem,4vw,2.4rem);color:var(--primary)}.step-shell--keyboard .customer-main h1{font-size:clamp(1.45rem,3.2vw,2rem)}.step-shell--keyboard .lede{margin-top:8px;font-size:.98rem}.customer-form{display:grid;gap:14px;margin-top:20px}.place-picker{border:0;margin:0;padding:0;min-width:0}.place-picker legend{padding:0;font-weight:600;color:var(--muted);font-size:.9rem}.place-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.place-chip{min-height:44px;padding:8px 16px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--text-field);color:var(--text);font-size:1rem;font-weight:600}.place-chip--on{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,#fff);color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 12%,transparent)}.osk-field,.phone-field.osk-field{caret-color:var(--primary)}.osk-field:read-only,.phone-field.osk-field input:read-only{cursor:default;border-color:var(--primary);background:#fff;box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 12%,transparent)}.osk{width:min(720px,100%);margin:8px auto 0;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:#f7f8fa;flex-shrink:0;user-select:none;-webkit-user-select:none;touch-action:manipulation}.osk-row{display:flex;justify-content:center;gap:6px;margin-bottom:6px}.osk-row:last-child{margin-bottom:0}.osk-key{min-height:52px;min-width:0;flex:1 1 0;max-width:72px;padding:0 4px;border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--text);font-size:1.15rem;font-weight:600;line-height:1;transition:background .1s ease,opacity .1s ease}.osk-key:active{background:var(--text-field);opacity:.92}.osk-key--wide{flex:1.35 1 0;max-width:96px;font-size:1.05rem}.osk-key--grow{flex:3.2 1 0;max-width:none}.osk-key--action{background:var(--text-field);color:var(--primary)}.osk-key--enter{background:var(--golden);color:#fff;border-color:var(--golden);max-width:96px}.osk-key--enter:active{background:#c49a5c}.osk-key--active{background:color-mix(in srgb,var(--primary) 12%,#fff);border-color:color-mix(in srgb,var(--primary) 35%,var(--border));color:var(--primary)}.osk--numeric{width:min(360px,100%)}.osk--numeric .osk-key{max-width:none;min-height:64px;font-size:1.45rem}.osk--numeric .osk-key--enter,.osk--numeric .osk-key--action{font-size:1.25rem}@media(max-height:720px){.osk-key{min-height:44px;font-size:1.05rem}.osk--numeric .osk-key{min-height:52px;font-size:1.25rem}.step-shell--keyboard .customer-form .btn-xl{min-height:52px;font-size:1.05rem}}.phone-field{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:var(--touch);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--text-field);padding-left:14px}.phone-field span{color:var(--muted);font-weight:700}.phone-field input{border:none;background:transparent;min-height:calc(var(--touch) - 2px);padding-left:0;box-shadow:none!important}.shop-shell{padding-bottom:110px;min-height:0;height:100dvh;overflow:hidden}.shop-top{flex-shrink:0}.shop-top .shop-customer{text-align:center;min-width:0}.shop-customer strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--primary)}.shop-customer span{color:var(--muted);font-size:.9rem}.cart-pill{white-space:nowrap}.shop-body{flex:1;min-height:0;display:grid;grid-template-columns:108px 1fr;gap:14px;margin-top:4px}.cat-rail{display:flex;flex-direction:column;gap:8px;overflow-y:auto;overflow-x:hidden;padding:6px 4px 12px 0;scrollbar-width:thin;border-right:1px solid var(--border)}.cat-rail-item{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding:10px 6px;border-radius:16px;border:1px solid transparent;background:transparent;color:var(--muted);transition:background .15s ease,border-color .15s ease,color .15s ease}.cat-rail-item--on{background:color-mix(in srgb,var(--golden) 16%,#fff);border-color:color-mix(in srgb,var(--golden) 45%,var(--border));color:var(--primary)}.cat-rail-icon{width:56px;height:56px;border-radius:16px;background:#f1f3f6;display:grid;place-items:center;overflow:hidden;border:1px solid var(--border)}.cat-rail-item--on .cat-rail-icon{border-color:color-mix(in srgb,var(--golden) 50%,var(--border));background:#fff}.cat-rail-icon img{width:100%;height:100%;object-fit:cover}.cat-rail-icon--all{font-size:1.35rem;color:var(--golden);background:color-mix(in srgb,var(--primary) 8%,#fff)}.cat-rail-letter{font-size:1.2rem;font-weight:700;color:var(--primary)}.cat-rail-label{font-size:.72rem;font-weight:700;line-height:1.15;text-align:center;max-width:96px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shop-main{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.search-bar{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:12px;flex-shrink:0}.sub-chips{display:flex;gap:8px;overflow-x:auto;padding:0 2px 12px;margin-bottom:2px;flex-shrink:0;scrollbar-width:thin}.sub-chip{flex:0 0 auto;min-height:40px;padding:0 16px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--text-field);font-weight:600;font-size:.92rem;white-space:nowrap;color:var(--text)}.sub-chip--on{border-color:var(--primary);background:var(--primary);color:#fff}.color-chips{display:flex;gap:8px;overflow-x:auto;padding:0 2px 12px;flex-shrink:0;scrollbar-width:thin}.color-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border-radius:var(--radius-pill);border:1px solid var(--border);background:#fff;font-size:.82rem;font-weight:600;color:var(--muted)}.color-chip--on{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb,var(--primary) 7%,#fff)}.color-chip--clear{border-style:dashed}.color-chip-swatch{width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.12)}.shop-grid-wrap{flex:1;min-height:0;overflow:auto;padding-bottom:8px}.shop-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;margin-bottom:calc(12px + env(safe-area-inset-bottom));padding:12px 4px 4px;border-top:1px solid var(--border);flex-wrap:wrap}.shop-pager .btn{min-width:120px}.shop-pager-meta{display:flex;flex-direction:column;align-items:center;gap:2px;font-weight:700;color:var(--primary);text-align:center}.shop-pager-meta em{font-style:normal;font-weight:600;font-size:.85rem;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}@media(min-width:900px){.product-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.product-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;min-height:100%;box-shadow:var(--shadow-bar)}.product-media{aspect-ratio:1.15 / 1;background:#f7f8fa;display:grid;place-items:center}.product-media img{width:100%;height:100%;object-fit:contain;padding:10px}.product-placeholder{width:64px;height:64px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 10%,#fff);color:var(--primary);font-size:1.6rem;font-weight:700}.product-body{padding:12px 12px 14px;display:grid;gap:8px;flex:1}.product-body h3{font-size:.98rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em}.product-price{margin:0;color:var(--golden);font-weight:700;font-size:1.05rem}.qty-control{display:inline-grid;grid-template-columns:44px 1fr 44px;align-items:center;width:100%;min-height:48px;border-radius:var(--radius-pill);background:var(--text-field);border:1px solid var(--border);overflow:hidden}.qty-control button{min-height:48px;font-size:1.35rem;font-weight:700;color:var(--primary)}.qty-control span{text-align:center;font-weight:700}.dock-bar{position:fixed;left:50%;transform:translate(-50%);bottom:calc(14px + env(safe-area-inset-bottom));width:min(720px,calc(100% - 24px));display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px 12px 20px;border-radius:var(--radius);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-panel);z-index:20}.dock-bar strong{display:block;color:var(--primary)}.dock-bar span{color:var(--golden);font-weight:700}.cart-shell{min-height:0;height:100dvh;overflow:hidden}.cart-top-title{text-align:center;min-width:0}.cart-top-title strong{display:block;color:var(--primary);font-size:1.05rem}.cart-top-title span{color:var(--muted);font-size:.88rem}.cart-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) min(340px,34%);gap:18px;margin-top:8px;overflow:hidden}.cart-panel{min-height:0;overflow:auto;padding-right:4px}.cart-customer-chip{display:flex;flex-direction:column;gap:2px;margin-bottom:16px;padding:14px 16px;border-radius:14px;background:color-mix(in srgb,var(--primary) 6%,#fff);border:1px solid color-mix(in srgb,var(--primary) 12%,var(--border))}.cart-customer-chip strong{color:var(--primary)}.cart-customer-chip span{color:var(--muted);font-size:.92rem}.cart-empty{display:grid;justify-items:center;text-align:center;gap:10px;padding:clamp(48px,12vh,96px) 16px;border-radius:18px;border:1px dashed var(--border);background:#fafbfc}.cart-empty p{margin:0;font-size:1.35rem;font-weight:700;color:var(--primary)}.cart-empty span{color:var(--muted);max-width:28rem;margin-bottom:8px}.cart-lines{list-style:none;margin:0;padding:0;display:grid;gap:12px}.cart-line{display:grid;grid-template-columns:88px 1fr;gap:14px;padding:14px;border-radius:16px;border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-bar)}.cart-line-media{width:88px;height:88px;border-radius:14px;background:#f4f5f7;display:grid;place-items:center;overflow:hidden;border:1px solid var(--border)}.cart-line-media img{width:100%;height:100%;object-fit:contain;padding:8px}.cart-line-media span{font-size:1.4rem;font-weight:700;color:var(--primary)}.cart-line-body{min-width:0;display:flex;flex-direction:column;gap:6px}.cart-line-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.cart-line-head h2{font-size:1.05rem;line-height:1.3;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cart-line-head strong{flex-shrink:0;color:var(--golden);font-size:1.1rem}.cart-line-unit{margin:0;color:var(--muted);font-size:.9rem}.cart-line-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.cart-line-actions .qty-control{max-width:150px}.linkish{color:var(--muted);text-decoration:underline;font-size:.9rem}.cart-summary{align-self:start;position:sticky;top:0;padding:20px;border-radius:18px;border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-panel);display:grid;gap:14px}.cart-summary h2{color:var(--primary);font-size:1.2rem}.cart-summary-rows{margin:0;display:grid;gap:10px}.cart-summary-rows>div{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.98rem}.cart-summary-rows dt,.cart-summary-rows dd{margin:0}.cart-summary-rows dd{font-weight:600;color:var(--text)}.cart-summary-total{padding-top:12px;margin-top:4px;border-top:1px solid var(--border);font-size:1.15rem!important}.cart-summary-total dt,.cart-summary-total dd{color:var(--primary)!important;font-weight:700!important}.cart-summary-total dd{color:var(--golden)!important;font-size:1.35rem}.cart-summary-note{margin:0;color:var(--muted);font-size:.9rem;line-height:1.4}.cart-summary-back{margin-top:-4px}.success-card{width:min(520px,100%);text-align:center;padding:clamp(28px,4vw,44px);border-radius:var(--radius);border:1px solid var(--border);background:var(--card)}.success-logo{width:auto;height:72px;margin:0 auto 16px;object-fit:contain}.success-card .eyebrow{color:var(--golden)}.success-card h1{font-size:clamp(1.45rem,3vw,1.85rem);margin-top:6px;color:var(--primary)}.order-number{margin:28px 0 12px;font-size:clamp(2.6rem,9vw,4.5rem);font-weight:800;letter-spacing:.06em;color:var(--golden);line-height:1;word-break:break-all}.success-meta{margin:6px 0 0;color:var(--muted);font-size:1rem}.success-card .btn{margin-top:32px}.confirm-root{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:16px}.confirm-backdrop{position:absolute;inset:0;background:#04163073}.confirm-panel{position:relative;width:min(420px,100%);padding:24px 22px 20px;border-radius:var(--radius);border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-panel);text-align:center}.confirm-panel h2{color:var(--primary);font-size:1.35rem}.confirm-panel>p{margin:12px 0 0;color:var(--text);font-size:1.05rem;line-height:1.45}.confirm-note{color:var(--muted)!important;font-size:.92rem!important}.confirm-actions{display:grid;grid-template-columns:1fr 1.3fr;gap:10px;margin-top:22px}.mustbuy-root{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:16px}.mustbuy-backdrop{position:absolute;inset:0;background:#04163080}.mustbuy-panel{position:relative;width:min(480px,100%);max-height:min(80vh,640px);display:flex;flex-direction:column;background:var(--card);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-panel);overflow:hidden}.mustbuy-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:16px 18px;border-bottom:1px solid var(--border)}.mustbuy-head h2{color:var(--primary);font-size:1.2rem}.mustbuy-head p{margin:4px 0 0;color:var(--muted);font-size:.95rem}.mustbuy-list{list-style:none;margin:0;padding:8px 12px;overflow:auto;flex:1;display:grid;gap:8px}.mustbuy-item{display:grid;grid-template-columns:auto 56px 1fr;gap:12px;align-items:center;padding:10px;border-radius:12px;border:1px solid var(--border);background:#fff}.mustbuy-item--on{border-color:color-mix(in srgb,var(--golden) 50%,var(--border));background:color-mix(in srgb,var(--golden) 10%,#fff)}.mustbuy-item img,.mustbuy-noimg{width:56px;height:56px;border-radius:10px;object-fit:contain;background:#f5f6f8}.mustbuy-text{display:grid;gap:4px;min-width:0}.mustbuy-text strong{font-size:.95rem;line-height:1.25}.mustbuy-text em{font-style:normal;color:var(--golden);font-weight:700}.mustbuy-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;padding:14px 16px;border-top:1px solid var(--border)}@media(max-width:900px){.cart-layout{grid-template-columns:1fr;overflow:auto}.cart-summary{position:static;order:2}.cart-panel{overflow:visible}}@media(max-width:640px){.shop-body{grid-template-columns:88px 1fr;gap:10px}.cat-rail-icon{width:48px;height:48px;border-radius:14px}.cat-rail-label{font-size:.68rem;max-width:80px}.search-bar .btn-primary{min-width:88px}.welcome-logo{height:clamp(130px,24vh,200px)}.welcome-cta{min-height:58px;font-size:1.05rem}.cart-line{grid-template-columns:72px 1fr}.cart-line-media{width:72px;height:72px}}@media(hover:none)and (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]),textarea,select{font-size:16px!important}}
