:root{--bg:#f6f8fb;--surface:#fff;--surface-soft:#eef6f4;--ink:#111827;--muted:#667085;--line:#d9e2ec;--primary:#2457c5;--primary-dark:#163f99;--accent:#087f6f;--accent-soft:#dff7ef;--warning:#b7791f;--danger:#b42318;--shadow:0 18px 45px rgba(17,24,39,.1)}@media (max-width:700px){body,html{overflow-x:hidden}.user-root,.user-root *{max-width:100%}.welcome-modal{width:min(100%,420px);max-width:100%}.user-root .container{width:calc(100% - 24px)!important;margin-left:auto!important;margin-right:auto!important}.mode-card,.mode-card li,.mode-grid,.welcome-copy,.welcome-copy h2,.welcome-copy p{min-width:0;max-width:100%;overflow-wrap:anywhere}.checkout-header h1,.checkout-header p,.detail-title-row h1,.history-hero h1,.payment-header-block h1,.profile-card h1,.section-heading h2,.tracking-header h1,.voucher-hero h1{max-width:100%;overflow-wrap:anywhere}}body,html{padding:0;margin:0;color:var(--ink);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;scroll-behavior:smooth}*{-webkit-tap-highlight-color:transparent}body{min-width:320px}.page-transition-shell{min-height:100vh;animation:page-enter .22s ease both}.route-progress{position:fixed;top:0;left:0;z-index:9999;width:100%;height:3px;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .14s ease}.route-progress span{display:block;width:42%;height:100%;border-radius:999px;background:linear-gradient(90deg,#00f,#06b6d4,#22c55e);box-shadow:0 0 18px rgba(0,0,255,.35);transform:translateX(-110%)}.route-progress.is-active{opacity:1}.route-progress.is-active span{animation:route-progress-move .92s ease-in-out infinite}.route-loader{position:fixed;inset:0;z-index:9998;display:grid;place-items:center;width:100vw;height:100vh;border:0;border-radius:0;background:hsla(0,0%,100%,.72);box-shadow:none;opacity:0;pointer-events:none;transform:scale(.98);transition:opacity .18s ease,transform .18s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.route-loader.is-active{opacity:1;transform:scale(1)}.route-loader-animation{display:grid;place-items:center;width:min(180px,44vw);height:min(180px,44vw);overflow:hidden}.route-loader-animation canvas,.route-loader-animation svg,.route-loader-animation>div{display:block;width:100%!important;height:100%!important}.admin-root .route-loader{inset:0}a{color:inherit;text-decoration:none}[role=button],a,button,img,summary,svg{-webkit-tap-highlight-color:transparent}[role=button]:focus:not(:focus-visible),a:focus:not(:focus-visible),button:focus:not(:focus-visible),summary:focus:not(:focus-visible){outline:none}[role=button]:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid rgba(0,0,255,.28);outline-offset:3px}button,img,svg{-webkit-user-select:none;-moz-user-select:none;user-select:none}button,input,select{font:inherit}button{border:0}*{box-sizing:border-box}.container{width:min(1180px,calc(100% - 32px));margin:0 auto}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.68rem 1rem;border-radius:8px;background:var(--primary);color:#fff;font-weight:700;cursor:pointer;transition:background-color .2s ease,transform .2s ease,border-color .2s ease;white-space:nowrap}.btn:hover{background:var(--primary-dark);transform:translateY(-1px)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.58;transform:none;box-shadow:none}.btn:disabled:hover,.btn[aria-disabled=true]:hover{background:var(--primary);transform:none}.btn-secondary{background:#fff;color:var(--primary);border:1px solid #b7c8ee}.btn-secondary:hover{background:#eef4ff;border-color:var(--primary)}.btn-secondary:disabled:hover,.btn-secondary[aria-disabled=true]:hover{background:#fff;border-color:#b7c8ee}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn-ghost:hover{background:#eef2f7}.btn-small{min-height:34px;padding:.45rem .7rem;font-size:.86rem}.eyebrow{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:hsla(0,0%,100%,.92);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-user-nav{display:none}.floating-cs-button{position:fixed;right:1.25rem;bottom:1.25rem;z-index:45;display:inline-flex;align-items:center;gap:.48rem;min-height:52px;padding:.5rem .85rem .5rem .5rem;border:1px solid rgba(34,197,94,.42);border-radius:999px;background:linear-gradient(135deg,#16a34a,#22c55e);color:#fff;box-shadow:0 16px 38px rgba(22,163,74,.28);font-size:.86rem;font-weight:900;letter-spacing:0;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.floating-cs-button:hover{color:#fff;filter:saturate(1.06);transform:translateY(-3px);box-shadow:0 20px 44px rgba(22,163,74,.34)}.floating-cs-button:active{transform:translateY(-1px) scale(.98)}.floating-cs-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;background:hsla(0,0%,100%,.18)}.floating-cs-icon svg{width:24px;height:24px;fill:currentColor}.floating-cs-text{padding-right:.1rem}.shopping-assistant{position:fixed;right:1.25rem;bottom:1.25rem;z-index:90;display:flex;flex-direction:column;align-items:flex-end;gap:.85rem;pointer-events:none}.shopping-assistant-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(420px,calc(100vw - 2rem));height:min(680px,calc(100vh - 7rem));overflow:hidden;border:1px solid rgba(36,87,197,.16);border-radius:18px;background:#fff;box-shadow:0 28px 80px rgba(15,23,42,.24);pointer-events:auto;animation:assistantPanelIn .18s ease both}.shopping-assistant-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem .95rem;border-bottom:1px solid #e5edf7;background:linear-gradient(135deg,#f8fbff,#eef7f3)}.shopping-assistant-title{display:flex;align-items:center;gap:.72rem;min-width:0}.shopping-assistant-title>span,.shopping-assistant-toggle{display:grid;place-items:center;color:#fff}.shopping-assistant-title>span{width:42px;height:42px;border-radius:14px;background:var(--primary);box-shadow:0 12px 28px rgba(36,87,197,.22)}.assistant-product-placeholder svg,.shopping-assistant-composer button svg,.shopping-assistant-header button svg,.shopping-assistant-title svg,.shopping-assistant-toggle svg{width:20px;height:20px}.shopping-assistant-title strong{display:block;color:#0f172a;font-size:.98rem;line-height:1.25}.shopping-assistant-title small{display:block;margin-top:.12rem;color:#64748b;font-size:.78rem;font-weight:700}.shopping-assistant-header button{display:grid;place-items:center;width:36px;height:36px;flex:none;border:1px solid #d7e1ee;border-radius:999px;background:#fff;color:#475569;cursor:pointer;transition:transform .16s ease,background .16s ease,color .16s ease}.shopping-assistant-header button:hover{background:#f1f5f9;color:#0f172a;transform:translateY(-1px)}.shopping-assistant-messages{display:flex;flex-direction:column;gap:.78rem;min-height:0;padding:.95rem;overflow-y:auto;background:#f7fafc}.assistant-message{display:flex;max-width:100%}.assistant-message.is-user{justify-content:flex-end}.assistant-bubble{max-width:min(100%,350px);padding:.78rem .85rem;border:1px solid #e1e9f3;border-radius:14px;background:#fff;color:#1e293b;box-shadow:0 10px 24px rgba(15,23,42,.07)}.assistant-message.is-user .assistant-bubble{border-color:rgba(36,87,197,.45);background:var(--primary);color:#fff}.assistant-bubble p{margin:0;white-space:pre-line;overflow-wrap:anywhere;font-size:.9rem;line-height:1.5}.assistant-product-list{display:grid;grid-gap:.58rem;gap:.58rem;margin-top:.75rem}.assistant-product-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;grid-gap:.65rem;gap:.65rem;padding:.55rem;border:1px solid #e4edf7;border-radius:12px;background:#f8fbff}.assistant-product-card img,.assistant-product-placeholder{width:48px;height:48px;border-radius:10px}.assistant-product-card img{object-fit:cover;display:block;background:#e2e8f0}.assistant-product-placeholder{display:grid;place-items:center;background:#e8f1ff;color:var(--primary)}.assistant-product-card div{min-width:0}.assistant-product-card small,.assistant-product-card span{display:block;overflow:hidden;color:#64748b;font-size:.72rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.assistant-product-card strong{display:block;overflow:hidden;margin:.12rem 0;color:#0f172a;font-size:.86rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.assistant-action-row a,.assistant-action-row button,.assistant-product-card button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border-radius:8px;font-size:.78rem;font-weight:850;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease}.assistant-product-card button{padding:.42rem .62rem;background:var(--primary);color:#fff}.assistant-product-card button:hover{background:var(--primary-dark);transform:translateY(-1px)}.assistant-action-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.72rem}.assistant-action-row a,.assistant-action-row button{padding:.42rem .62rem;border:1px solid #b8c8e4;background:#fff;color:var(--primary)}.assistant-action-row a:hover,.assistant-action-row button:hover{border-color:var(--primary);background:#eef4ff;color:var(--primary-dark);transform:translateY(-1px)}.shopping-assistant-composer{display:grid;grid-template-columns:minmax(0,1fr) 42px;grid-gap:.55rem;gap:.55rem;padding:.8rem;border-top:1px solid #e5edf7;background:#fff}.shopping-assistant-composer input{width:100%;min-height:42px;min-width:0;padding:.7rem .82rem;border:1px solid #cfd9e6;border-radius:10px;background:#f8fafc;color:#0f172a;outline:none}.shopping-assistant-composer input:focus{border-color:rgba(36,87,197,.62);background:#fff;box-shadow:0 0 0 3px rgba(36,87,197,.12)}.shopping-assistant-composer button,.shopping-assistant-toggle{border:0;background:var(--primary);cursor:pointer;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.shopping-assistant-composer button{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;color:#fff}.shopping-assistant-composer button:disabled{cursor:not-allowed;opacity:.55}.shopping-assistant-composer button:not(:disabled):hover,.shopping-assistant-toggle:hover{background:var(--primary-dark);transform:translateY(-1px)}.shopping-assistant-toggle{grid-template-columns:24px auto;gap:.48rem;min-height:52px;padding:.5rem .9rem;border-radius:999px;box-shadow:0 18px 42px rgba(36,87,197,.28);pointer-events:auto}.shopping-assistant-toggle span{color:#fff;font-size:.84rem;font-weight:950;letter-spacing:0}@keyframes assistantPanelIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.broadcast-card-layer{position:fixed;inset:auto 1.25rem 1.25rem auto;z-index:95;width:min(420px,calc(100vw - 2rem));pointer-events:none}.broadcast-card{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);grid-gap:.95rem;gap:.95rem;padding:1rem;border:1px solid rgba(0,0,255,.16);border-radius:18px;background:radial-gradient(circle at top left,rgba(0,0,255,.1),transparent 42%),#fff;box-shadow:0 24px 70px rgba(15,23,42,.22);pointer-events:auto;animation:broadcastCardIn .26s ease both}.broadcast-card:before{content:"";position:absolute;inset:0;border-radius:inherit;border-top:3px solid #00f;pointer-events:none}.broadcast-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#00f;color:#fff;box-shadow:0 12px 28px rgba(0,0,255,.22)}.broadcast-icon svg{width:25px;height:25px}.broadcast-content{min-width:0;padding-right:1.8rem}.broadcast-content span{display:inline-flex;margin-bottom:.38rem;color:#00f;font-size:.68rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.broadcast-content h2{margin:0;color:#0f172a;font-size:1.05rem;line-height:1.18;letter-spacing:0}.broadcast-content p{margin:.48rem 0 .8rem;color:#475569;font-size:.9rem;line-height:1.5}.broadcast-content a{display:inline-flex;align-items:center;gap:.45rem;min-height:38px;padding:.58rem .82rem;border-radius:12px;background:#00f;color:#fff;font-size:.82rem;font-weight:900;text-decoration:none;box-shadow:0 12px 28px rgba(0,0,255,.18);transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.broadcast-content a:hover{color:#fff;background:#00c;transform:translateY(-1px);box-shadow:0 16px 34px rgba(0,0,255,.24)}.broadcast-content a svg{width:15px;height:15px}.broadcast-close{position:absolute;top:.75rem;right:.75rem;display:grid;place-items:center;width:32px;height:32px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#64748b;cursor:pointer;transition:color .16s ease,background .16s ease,transform .16s ease}.broadcast-close:hover{background:#f8fafc;color:#0f172a;transform:rotate(4deg)}.broadcast-close svg{width:16px;height:16px}@keyframes broadcastCardIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.nav-shell{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:1rem}.brand{gap:.75rem;min-width:-moz-fit-content;min-width:fit-content}.brand,.brand-mark{display:inline-flex;align-items:center}.brand-mark{justify-content:center;width:42px;height:42px;border-radius:8px;color:#fff;background:linear-gradient(135deg,var(--primary),var(--accent));font-weight:900}.brand-logo-box{overflow:visible;background:transparent;box-shadow:none}.brand-logo-box img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(6,182,212,.16))}.brand small,.brand strong{display:block}.brand strong{font-size:1rem}.brand small{margin-top:.1rem;color:var(--muted);font-size:.76rem}.main-nav{display:flex;align-items:center;gap:1.25rem;color:#344054;font-weight:700}.main-nav a:hover{color:var(--primary)}.session-area{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;min-width:260px}.session-pill{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.4rem .65rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:#475467;font-size:.84rem;font-weight:700}.store-navbar{background:#fff;border-bottom-color:#cbd5e1;box-shadow:inset 0 -1px 0 rgba(15,23,42,.08),0 8px 22px rgba(15,23,42,.04);-webkit-backdrop-filter:none;backdrop-filter:none}.store-nav-shell{min-height:80px;gap:1.25rem}.store-brand .brand-mark{width:42px;height:46px;border-radius:0;background:transparent;box-shadow:none}.store-brand .brand-logo-box img{width:100%;height:100%}.store-brand strong{color:#1e293b;font-weight:800}.store-brand small{color:#64748b;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.store-main-links{display:flex;align-items:center;gap:2rem;margin-left:auto}.store-dropdown-trigger,.store-main-links>a{display:inline-flex;align-items:center;gap:.25rem;min-height:40px;background:transparent;color:#475569;cursor:pointer;font-size:.9rem;font-weight:700;transition:color .16s ease}.store-dropdown-trigger:hover,.store-main-links>a.is-active,.store-main-links>a:hover{color:#00f}.store-dropdown{position:relative}.store-dropdown:after{position:absolute;top:100%;left:-.75rem;right:-.75rem;height:.9rem;content:""}.store-dropdown-trigger svg,.store-profile-trigger svg{width:16px;height:16px}.store-dropdown-trigger span,.store-profile-trigger>span:last-child{display:grid;place-items:center;transition:transform .16s ease}.store-dropdown-trigger span.is-open,.store-profile-trigger>span:last-child.is-open{transform:rotate(180deg)}.store-dropdown-menu{position:absolute;top:calc(100% + .45rem);z-index:30;display:grid;min-width:220px;padding:.5rem 0;border:1px solid #f1f5f9;border-radius:14px;background:#fff;box-shadow:0 18px 45px rgba(15,23,42,.1);opacity:0;visibility:hidden;transform:scale(.96) translateY(-4px);transform-origin:top;transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.store-dropdown-menu.is-open{opacity:1;visibility:visible;transform:scale(1) translateY(0)}.store-info-menu{left:0}.store-profile-menu{right:0;min-width:232px;border-radius:18px}.store-dropdown-menu a,.store-dropdown-menu button{display:flex;align-items:center;gap:.65rem;width:100%;padding:.62rem 1rem;background:transparent;color:#475569;cursor:pointer;text-align:left;font-size:.88rem;font-weight:650;transition:background .16s ease,color .16s ease}.store-dropdown-menu a:hover,.store-dropdown-menu button:hover{background:#f8fafc;color:#00f}.store-dropdown-menu svg{width:16px;height:16px;color:#94a3b8;flex:none}.store-menu-separator{height:1px;margin:.35rem 0;background:#f1f5f9}.store-nav-actions{display:flex;align-items:center;gap:1rem}.store-mode-button{min-height:34px;padding:.45rem .75rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#64748b;cursor:pointer;font-size:.78rem;font-weight:800;transition:color .16s ease,border-color .16s ease,background .16s ease}.store-mode-button:hover{border-color:#cbd5e1;background:#f8fafc;color:#1e293b}.store-profile-trigger{display:flex;align-items:center;gap:.5rem;min-height:42px;padding:.25rem .75rem .25rem .25rem;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#334155;cursor:pointer;font-size:.9rem;font-weight:750;transition:border-color .16s ease,background .16s ease}.store-profile-trigger:hover{border-color:rgba(0,0,255,.28);background:#fff}.store-profile-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:rgba(0,0,255,.08);color:#00f}.store-profile-icon svg{width:16px;height:16px}.store-profile-balance{padding:.9rem 1rem;border-bottom:1px solid #f1f5f9}.store-profile-balance span{display:block;margin-bottom:.2rem;color:#64748b;font-size:.75rem;font-weight:750}.store-profile-balance strong{color:#1e293b;font-size:1.15rem}.store-admin-link{color:#00f!important;font-weight:800!important}.store-admin-link:hover{background:#eff6ff!important}.store-logout-link{color:#dc2626!important}.store-logout-link:hover{background:#fef2f2!important;color:#dc2626!important}.hero{padding:5rem 0 4rem;background:linear-gradient(120deg,rgba(36,87,197,.12),rgba(8,127,111,.13)),#f8fbff;border-bottom:1px solid var(--line)}.hero-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:center;grid-gap:2.5rem;gap:2.5rem}.hero-copy h1{max-width:720px;margin:.7rem 0 1rem;font-size:clamp(2.35rem,6vw,4.9rem);line-height:.96;letter-spacing:0}.hero-copy p{max-width:700px;margin:0 0 1.6rem;color:#344054;font-size:1.08rem;line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem}.trust-panel{display:grid;grid-template-columns:1fr;grid-gap:.85rem;gap:.85rem;border:1px solid var(--line);background:hsla(0,0%,100%,.86);box-shadow:var(--shadow)}.trust-panel,.trust-panel div{padding:1rem;border-radius:8px}.trust-panel div{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:78px;background:#fff;border:1px solid #e6edf5}.trust-value{color:var(--primary);font-size:2rem;font-weight:900}.trust-label{color:var(--muted);font-weight:800;text-align:right}.hero-banner-section{padding:2rem 0 0}.hero-banner{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:center;min-height:390px;overflow:hidden;padding:2.4rem 4.25rem;border:1px solid hsla(0,0%,100%,.18);border-radius:8px;color:#fff;background:linear-gradient(135deg,rgba(6,20,52,.92),rgba(17,24,39,.78)),#163f99;box-shadow:var(--shadow)}.hero-banner:before{position:absolute;inset:0;content:"";background:radial-gradient(circle at 78% 24%,hsla(0,0%,100%,.26),transparent 0 16%,transparent 30%),radial-gradient(circle at 10% 95%,hsla(0,0%,100%,.14),transparent 0 18%,transparent 32%),repeating-linear-gradient(135deg,hsla(0,0%,100%,.07) 0 1px,transparent 1px 12px);pointer-events:none}.banner-blue{background:linear-gradient(135deg,rgba(21,64,145,.96),rgba(8,127,111,.86)),#163f99}.banner-red{background:linear-gradient(135deg,rgba(144,39,39,.95),rgba(180,83,9,.88)),#7f1d1d}.banner-green{background:linear-gradient(135deg,rgba(15,118,110,.95),rgba(21,87,145,.86)),#0f766e}.hero-banner-image-only{display:block;min-height:0;padding:0;aspect-ratio:1823/863;border-color:rgba(15,23,42,.1);background:#0b1020}.hero-banner-image-only:before{display:none}.hero-banner-full-image{display:block;width:100%;height:100%;object-fit:cover}.banner-arrow,.banner-content,.banner-dots,.banner-visual{position:relative;z-index:1}.banner-content h1{max-width:660px;margin:.75rem 0 1rem;font-size:clamp(2rem,5vw,4.25rem);line-height:.98;letter-spacing:0}.banner-content p{max-width:620px;margin:0;color:hsla(0,0%,100%,.86);font-size:1.08rem;line-height:1.7}.banner-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:.42rem .7rem;border:1px solid hsla(0,0%,100%,.28);border-radius:999px;background:hsla(0,0%,100%,.16);color:#fff;font-size:.82rem;font-weight:900}.banner-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}.banner-actions .btn-secondary{color:#fff;background:hsla(0,0%,100%,.14);border-color:hsla(0,0%,100%,.35)}.banner-actions .btn-secondary:hover{background:hsla(0,0%,100%,.22)}.banner-visual{display:grid;justify-items:center;grid-gap:1rem;gap:1rem}.banner-image-frame{width:min(430px,100%);aspect-ratio:16/9;overflow:hidden;border:1px solid hsla(0,0%,100%,.26);border-radius:14px;background:hsla(0,0%,100%,.12);box-shadow:0 28px 70px rgba(0,0,0,.24)}.banner-image-frame img{display:block;width:100%;height:100%;object-fit:cover}.banner-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem}.banner-stats span{padding:.42rem .62rem;border:1px solid hsla(0,0%,100%,.22);border-radius:999px;background:rgba(0,0,0,.16);color:hsla(0,0%,100%,.9);font-size:.8rem;font-weight:800}.banner-arrow{position:absolute;top:50%;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid hsla(0,0%,100%,.3);border-radius:999px;background:hsla(0,0%,100%,.16);color:#fff;cursor:pointer;font-size:1.35rem;font-weight:900;transform:translateY(-50%)}.banner-arrow:hover{background:hsla(0,0%,100%,.28)}.banner-arrow-left{left:1.2rem}.banner-arrow-right{right:1.2rem}.banner-dots{position:absolute;left:4.25rem;bottom:1.35rem;display:flex;gap:.45rem}.banner-dots button{width:34px;height:6px;border-radius:999px;background:hsla(0,0%,100%,.34);cursor:pointer}.banner-dots button.active{background:#fff}.notice{margin-top:1.2rem;padding:.95rem 1rem;border:1px solid #b9eadb;border-radius:8px;background:var(--accent-soft);color:#085d51;font-weight:700;line-height:1.5}.section-block{padding:4rem 0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.section-heading h2{margin:.45rem 0 0;font-size:clamp(1.7rem,4vw,2.35rem);line-height:1.1;letter-spacing:0}.section-heading p{max-width:560px;margin:0;color:var(--muted);line-height:1.65}.catalog-tools{display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-gap:1rem;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:8px;background:#fff}.catalog-layout{display:grid;grid-template-columns:minmax(0,1fr) 278px;align-items:start;grid-gap:1.25rem;gap:1.25rem}.catalog-main{min-width:0}.testimonial-section{padding:4rem 0;border-top:1px solid #eef2f7;border-bottom:1px solid #eef2f7;background:radial-gradient(circle at 12% 16%,rgba(0,0,255,.08),transparent 18rem),linear-gradient(180deg,#fff,#f8fbff)}.testimonial-shell{display:grid;grid-gap:1.35rem;gap:1.35rem}.testimonial-heading{margin-bottom:0}.testimonial-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid #dbeafe;border-radius:14px;background:hsla(0,0%,100%,.84);box-shadow:0 16px 38px rgba(15,23,42,.06)}.testimonial-summary div{display:grid;grid-gap:.2rem;gap:.2rem}.testimonial-card-foot span,.testimonial-summary span{color:var(--primary);font-size:.76rem;font-weight:900;text-transform:uppercase}.testimonial-summary strong{color:#0f172a;font-size:clamp(1.75rem,4vw,2.65rem);line-height:1}.testimonial-summary p{margin:0;color:var(--muted);font-size:.88rem}.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.testimonial-card{display:grid;align-content:start;grid-gap:1rem;gap:1rem;min-height:230px;padding:1.05rem;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.055)}.testimonial-card-head{display:flex;align-items:center;gap:.75rem;min-width:0}.testimonial-avatar{display:grid;flex:none;place-items:center;width:44px;height:44px;border-radius:14px;background:#eef4ff;color:var(--primary);font-size:.86rem;font-weight:900}.testimonial-card-head strong{display:block;color:#0f172a;font-size:.98rem}.testimonial-card-head span{display:block;overflow:hidden;color:#64748b;font-size:.82rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.testimonial-card p{margin:0;color:#334155;line-height:1.65}.testimonial-card-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:.85rem;border-top:1px solid #eef2f7}.testimonial-card-foot small{color:#64748b;font-weight:800}.catalog-seo-sidebar{position:-webkit-sticky;position:sticky;top:96px;display:grid;grid-gap:.8rem;gap:.8rem}.catalog-sidebar-panel{padding:.95rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 10px 26px rgba(15,23,42,.04)}.catalog-sidebar-kicker{display:block;color:#475569;font-size:.76rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.catalog-sidebar-links{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.seo-category-strip{display:flex;align-items:center;gap:.85rem;margin-top:1rem;padding:.85rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.seo-search-strip{margin-top:.7rem}.seo-category-strip>span{flex:none;color:#475569;font-size:.84rem;font-weight:850}.seo-category-strip div{display:flex;flex-wrap:wrap;gap:.5rem}.catalog-sidebar-links a,.seo-category-links a,.seo-category-strip a{display:inline-flex;align-items:center;min-height:32px;padding:.42rem .72rem;border:1px solid #dbe3ef;border-radius:999px;background:#fff;color:#334155;font-size:.82rem;font-weight:800;text-decoration:none;transition:border-color .16s ease,color .16s ease,background .16s ease,transform .16s ease}.catalog-sidebar-links a:hover,.seo-category-links a.is-active,.seo-category-links a:hover,.seo-category-strip a:hover{border-color:rgba(0,0,255,.26);background:rgba(0,0,255,.055);color:#00f;transform:translateY(-1px)}.field{display:grid;grid-gap:.45rem;gap:.45rem}.field span{color:#344054;font-size:.84rem;font-weight:800}.field input,.field select{width:100%;min-height:44px;padding:.72rem .78rem;border:1px solid #c9d4e3;border-radius:8px;background:#fff;color:var(--ink);outline:none}.field input:focus,.field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(36,87,197,.13)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;grid-gap:1.25rem;gap:1.25rem;margin-top:1.25rem}.category-seo-page{background:#f6f8fb}.category-seo-hero{display:grid;grid-template-columns:minmax(0,1fr) 250px;grid-gap:1.5rem;gap:1.5rem;padding:3.5rem 0 1.5rem}.category-seo-hero h1{max-width:760px;margin:.45rem 0 0;color:#0f172a;font-size:clamp(2rem,5vw,3.2rem);line-height:1.04}.category-seo-hero p{max-width:760px;margin:1rem 0 0;color:#475569;font-size:1rem;line-height:1.7}.category-seo-card{align-self:stretch;display:grid;align-content:center;grid-gap:.35rem;gap:.35rem;padding:1.25rem;border:1px solid rgba(0,0,255,.15);border-radius:14px;background:#fff;box-shadow:0 14px 40px rgba(15,23,42,.08)}.category-seo-card span{color:#00f;font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.category-seo-card strong{color:#0f172a;font-size:3rem;line-height:1}.category-seo-card p{margin:0;color:#64748b;font-size:.9rem}.category-seo-content{display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-gap:1.25rem;gap:1.25rem;padding-bottom:1.5rem}.category-empty,.category-seo-content article,.category-seo-content aside{padding:1.25rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.category-empty h2,.category-seo-content h2{margin:0 0 .65rem;color:#0f172a;font-size:1.15rem}.category-empty p,.category-seo-content p{margin:.6rem 0 0;color:#475569;line-height:1.65}.seo-category-links{display:flex;flex-wrap:wrap;gap:.5rem}.category-empty{display:grid;justify-items:start;grid-gap:.75rem;gap:.75rem}.product-card{display:flex;flex-direction:column;overflow:hidden;height:428px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 10px 28px rgba(17,24,39,.06)}.product-media{position:relative;flex:none;height:148px;background:linear-gradient(135deg,#eef4ff,#e8f7f1)}.product-media img{width:100%;height:100%;object-fit:cover;display:block}.product-badge{position:absolute;top:.75rem;left:.75rem;max-width:calc(100% - 1.5rem);padding:.35rem .55rem;border-radius:999px;background:hsla(0,0%,100%,.92);color:#23543f;font-size:.76rem;font-weight:900}.product-info{display:flex;flex:1 1;flex-direction:column;gap:.8rem;min-height:0;padding:1rem}.price-row,.product-actions,.product-meta,.product-stats{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.product-meta span,.product-stats span,.stock-pill{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:.8rem;font-weight:800;-webkit-box-orient:vertical;-webkit-line-clamp:1}.product-meta span:first-child{color:var(--primary)}.product-card h3{margin:0 0 .55rem;font-size:1.08rem;line-height:1.35}.product-card h3,.product-description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-description{margin:0;color:var(--muted);font-size:.92rem;line-height:1.55}.normal-price{display:block;max-width:140px;overflow:hidden;color:#98a2b3;font-size:.82rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap;text-decoration:line-through}.price{margin:.12rem 0 0;color:var(--primary-dark);font-size:1.18rem;font-weight:900;white-space:nowrap}.stock-pill{flex:none;padding:.35rem .5rem;border-radius:999px;background:var(--accent-soft);color:#08705f}.product-actions{margin-top:auto;flex:none}.product-actions .btn{flex:1 1;min-width:0;padding-inline:.7rem}.product-buy-mobile{display:none}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:8px;background:#fff}.pagination-summary{color:var(--muted);font-size:.86rem;font-weight:800}.pagination-pages{display:flex;align-items:center;gap:.4rem}.pagination-page-wrap{display:inline-flex;align-items:center;gap:.4rem}.pagination-pages button{min-width:36px;height:36px;padding:0 .65rem;border:1px solid #d6deea;border-radius:8px;background:#fff;color:#344054;font-size:.82rem;font-weight:900;cursor:pointer}.pagination-pages button.is-active,.pagination-pages button:hover:not(:disabled){border-color:var(--primary);background:var(--primary);color:#fff}.pagination-pages button:disabled{cursor:not-allowed;opacity:.45}.pagination-gap{color:var(--muted);font-size:.82rem;font-weight:900}.admin-product-manager-body>.pagination-bar{grid-column:1;margin:1rem 1.4rem}.flow-section{padding:4rem 0;background:radial-gradient(circle at 82% 12%,rgba(59,130,246,.16),transparent 0 22%,transparent 44%),radial-gradient(circle at 12% 88%,rgba(6,182,212,.1),transparent 0 24%,transparent 46%),linear-gradient(135deg,#070b14,#0f172a 56%,#070b14);color:#dbeafe}.flow-shell{max-width:1040px}.flow-header{margin-bottom:2rem;padding-left:.95rem;border-left:3px solid rgba(59,130,246,.72)}.flow-header h2{max-width:640px;margin:0 0 .55rem;color:#fff;font-size:clamp(1.45rem,2.6vw,2rem);font-weight:700;line-height:1.12;letter-spacing:0}.flow-header p{max-width:620px;margin:0;color:#dbeafe;font-size:.92rem;line-height:1.6}.flow-swipe-hint{display:none}.hide-scrollbar{scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.flow-compact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;border-top:1px solid hsla(0,0%,100%,.09);border-left:1px solid hsla(0,0%,100%,.09);background:rgba(15,23,42,.56);scroll-snap-type:none}.flow-compact-card{min-height:245px;padding:2.2rem;border-right:1px solid hsla(0,0%,100%,.09);border-bottom:1px solid hsla(0,0%,100%,.09);background:transparent;transition:background-color .3s ease}.flow-compact-card:hover{background:rgba(59,130,246,.08)}.flow-card-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.flow-step-label{color:#dbeafe;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.74rem;font-weight:700;letter-spacing:.02em;transition:color .3s ease}.flow-icon{display:inline-flex;color:#fff;transition:color .3s ease,transform .3s ease}.flow-compact-card:hover .flow-step-label{color:#fff}.flow-compact-card:hover .flow-icon{color:#dbeafe;transform:translateY(-1px)}.flow-compact-card h3{margin:0 0 .55rem;color:#fff;font-size:1.12rem;font-weight:600;line-height:1.35}.flow-compact-card p{margin:0;color:#dbeafe;font-size:.92rem;line-height:1.7}.flow-status-line{display:flex;align-items:center;gap:1rem;margin-top:2rem;padding:1rem;border:1px solid hsla(0,0%,100%,.09);border-radius:2px;background:rgba(15,23,42,.56);color:#dbeafe;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.75rem}.flow-status-title{flex:none;color:#dbeafe;font-weight:700}.flow-status-line div{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.flow-status-line .is-paid{color:#fff}.support-strip{border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;background:#fff}.support-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.55rem 0}.support-copy{flex:1 1;min-width:0}.support-copy h2{margin:0 0 .25rem;color:#1e293b;font-size:clamp(1.125rem,1.8vw,1.25rem);font-weight:800;line-height:1.2;letter-spacing:0}.support-copy p{max-width:42rem;margin:0;color:#64748b;font-size:.86rem;line-height:1.48}.footer{position:relative;z-index:10;padding:4.5rem 0 2.5rem;border-top:3px solid #00f;background:#070b14;color:#d0d5dd}.footer-container{display:grid;grid-gap:3.25rem;gap:3.25rem}.footer-main-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(160px,.72fr) minmax(190px,.9fr);grid-gap:3rem;gap:3rem}.footer-brand-panel{display:grid;align-content:start;justify-items:start;grid-gap:1.4rem;gap:1.4rem}.footer-logo-row{display:flex;align-items:center;gap:.75rem}.footer-logo-icon{width:2.25rem;height:2.25rem;flex:none}.footer-logo-copy h3{margin:0;color:#fff;font-size:1.125rem;font-weight:950;letter-spacing:.025em;line-height:1}.footer-logo-copy p{margin:.15rem 0 0;color:#00f;font-size:.56rem;font-weight:800;letter-spacing:.2em;line-height:1;text-transform:uppercase}.footer-brand-description{max-width:18rem;margin:0;color:#94a3b8;font-size:.9rem;font-weight:600;line-height:1.65}.footer-trust-badge{display:inline-flex;align-items:center;gap:.5rem;width:-moz-fit-content;width:fit-content;padding:.55rem .85rem;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;background:hsla(0,0%,100%,.05);color:#d0d5dd;font-size:.78rem;font-weight:800}.footer-trust-badge svg{width:1rem;height:1rem;color:#34d399}.footer-link-column{display:flex;align-items:flex-start;flex-direction:column;gap:1rem}.footer-link-column h4{margin:0 0 .35rem;color:#fff;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.footer-link-column a{display:inline-flex;align-items:center;gap:.45rem;color:#94a3b8;font-size:.9rem;text-decoration:none;font-weight:760;transition:color .16s ease,transform .16s ease}.footer-link-column a:hover{color:#fff;transform:translateX(2px)}.footer-link-column svg{width:.95rem;height:.95rem;flex:none}.footer-link-column .footer-link-with-icon svg{opacity:0;transform:translateX(-3px);transition:opacity .16s ease,transform .16s ease}.footer-link-column .footer-link-with-icon:hover svg{opacity:1;transform:translateX(0)}.footer-email-link{color:#00d4ff;font-weight:850}.footer-bottom-bar{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding-top:1.75rem;border-top:1px solid rgba(30,41,59,.85)}.footer-bottom-bar p{margin:0;color:#64748b;font-size:.82rem;font-weight:700}.footer-status-pill{display:inline-flex;align-items:center;gap:.45rem;width:-moz-fit-content;width:fit-content;padding:.42rem .72rem;border:1px solid rgba(16,185,129,.22);border-radius:999px;background:rgba(16,185,129,.1);color:#34d399;font-size:.62rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.footer-status-pill span{width:.38rem;height:.38rem;border-radius:999px;background:#10b981;animation:adminPulse 1.6s ease-in-out infinite}.welcome-overlay{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:1rem;background:rgba(7,11,20,.42);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.welcome-modal{width:min(420px,100%);max-height:min(90vh,760px);overflow:auto;padding:1.4rem;border:1px solid hsla(0,0%,100%,.72);border-radius:24px;background:#fff;box-shadow:0 28px 80px rgba(15,23,42,.28)}.welcome-copy{padding:0 0 1rem}.welcome-copy h2{margin:0 0 .4rem;color:#1e293b;font-size:1.55rem;line-height:1.08;letter-spacing:0}.welcome-copy p{margin:0;color:#64748b;font-size:.9rem;line-height:1.55}.welcome-handle{display:none;justify-content:center;padding:.2rem 0 .85rem}.welcome-handle span{width:48px;height:6px;border-radius:999px;background:#e2e8f0}.auth-choice-view{display:grid;grid-gap:1rem;gap:1rem}.auth-choice-card{position:relative;display:flex;align-items:flex-start;gap:1rem;width:100%;padding:1rem;border:1px solid #e2e8f0;border-radius:18px;background:#f8fafc;color:inherit;cursor:pointer;text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease}.auth-choice-card:hover{border-color:#cbd5e1;transform:translateY(-1px)}.auth-choice-card-primary{border:2px solid #00f;background:#fff;box-shadow:0 8px 20px rgba(0,0,255,.08)}.auth-recommend-badge{position:absolute;top:-11px;right:1rem;padding:.27rem .7rem;border-radius:999px;background:#00f;color:#fff;font-size:.62rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.auth-choice-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:48px;height:48px;border-radius:999px;background:rgba(0,0,255,.08);color:#00f}.auth-choice-icon-muted{background:#e2e8f0;color:#64748b}.auth-back-button svg,.auth-choice-content svg,.auth-choice-icon svg,.auth-field svg,.auth-trust-note svg{width:18px;height:18px}.auth-choice-content{display:grid;min-width:0;grid-gap:.35rem;gap:.35rem;padding-top:.15rem}.auth-choice-content strong{color:#1e293b;font-size:1rem}.auth-choice-content small{color:#64748b;font-size:.78rem;line-height:1.5}.auth-choice-content em{color:#ef4444;font-style:normal;font-weight:800}.auth-choice-content b{display:inline-flex;align-items:center;gap:.3rem;width:-moz-fit-content;width:fit-content;color:#00f;font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.auth-trust-note{display:flex;align-items:flex-start;justify-content:center;gap:.45rem;color:#94a3b8;font-size:.72rem;font-weight:750;text-align:center}.auth-trust-note svg{flex:none;color:#22c55e}.support-actions{display:flex;flex:none;align-items:center;gap:.75rem}.support-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:40px;padding:.64rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:800;line-height:1;white-space:nowrap;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.support-button svg{width:1rem;height:1rem;flex:none}.support-button-primary{background:#00f;color:#fff}.support-button-primary:hover{background:#00c}.support-button-secondary{border:1px solid #e2e8f0;background:#f8fafc;color:#334155}.support-button-secondary:hover{border-color:#cbd5e1;background:#f1f5f9;color:#1e293b}.mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.mode-card{display:flex;flex-direction:column;gap:1rem;min-height:100%;padding:1rem;border:1px solid var(--line);border-radius:8px;background:#fff}.mode-card-primary{border-color:#b7c8ee;background:#f5f8ff}.mode-card h3{margin:0;font-size:1.25rem}.mode-card ul{display:grid;grid-gap:.55rem;gap:.55rem;margin:0;padding-left:1.1rem;color:#475467;line-height:1.5}.mode-card .btn{margin-top:auto}.member-form{display:grid;grid-gap:1rem;gap:1rem;width:100%;padding:0;border:0;border-radius:0;background:#fff}.member-auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.28rem;gap:.28rem;padding:.25rem;border:0;border-radius:12px;background:#f1f5f9}.member-auth-tabs button{min-height:38px;border:0;border-radius:9px;background:transparent;color:#667085;cursor:pointer;font-size:.88rem;font-weight:850}.member-auth-tabs button.is-active{background:#fff;color:#00f;box-shadow:0 1px 5px rgba(15,23,42,.08)}.member-demo-hint{margin:-.3rem 0 0;color:#667085;font-size:.82rem;font-weight:800}.form-heading h3{margin:.6rem 0 .35rem;font-size:1.35rem}.form-heading p{margin:0;color:var(--muted);line-height:1.55}.text-button{color:var(--primary);font-weight:900}.auth-back-button,.text-button{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:0;background:transparent;cursor:pointer}.auth-back-button{align-items:center;gap:.25rem;color:#64748b;font-size:.88rem;font-weight:800}.auth-back-button:hover{color:#00f}.auth-field{gap:.35rem}.auth-field span{margin-left:.25rem;color:#475569;font-size:.76rem}.auth-field>div{position:relative}.auth-field svg{position:absolute;top:50%;left:.9rem;z-index:1;color:#94a3b8;transform:translateY(-50%);pointer-events:none}.auth-field input{min-height:46px;padding:.8rem .9rem .8rem 2.75rem!important;border-color:#e2e8f0;border-radius:12px;background:#f8fafc;font-size:.9rem}.auth-field input:focus{border-color:#00f;background:#fff;box-shadow:0 0 0 1px #00f}.auth-submit-button{min-height:46px;border-radius:12px;background:#00f;box-shadow:0 10px 20px rgba(0,0,255,.14)}.auth-submit-button:hover{background:#00c}.auth-submit-button:disabled{cursor:wait;opacity:.72}.auth-security-copy{margin:-.2rem 0 0;color:#94a3b8;font-size:.72rem;line-height:1.45;text-align:center}.member-login-page{display:grid;min-height:100vh;min-height:100dvh;place-items:center;padding:1rem;background:radial-gradient(circle at 82% 8%,rgba(0,0,255,.08),transparent 0 25%,transparent 45%),radial-gradient(circle at 12% 82%,rgba(0,0,255,.06),transparent 0 22%,transparent 44%),#f4f6f9}.member-login-card{width:min(420px,100%);padding:1.5rem;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 18px 50px rgba(15,23,42,.08)}.member-login-logo{display:grid;place-items:center;width:76px;height:80px;margin:0 auto 1rem;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.member-login-logo img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 14px 22px rgba(6,182,212,.18))}.member-login-heading h1{margin:0 0 .35rem;color:#1e293b;font-size:1.55rem;line-height:1.08}.member-login-heading p{margin:0;color:#64748b;font-size:.86rem;line-height:1.5}.form-error{margin:0;padding:.75rem;border:1px solid #fecdca;border-radius:8px;background:#fffbfa;color:var(--danger);font-weight:800}.detail-page{padding:2rem 0 4rem}.detail-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(340px,.75fr);grid-gap:1.25rem;gap:1.25rem;align-items:start}.detail-buy-box,.detail-gallery,.detail-section-card{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 10px 28px rgba(17,24,39,.06)}.detail-gallery{display:grid;grid-gap:1rem;gap:1rem;padding:1rem}.detail-image-frame{position:relative;min-height:440px;overflow:hidden;border-radius:8px;background:radial-gradient(circle at 72% 18%,rgba(36,87,197,.18),transparent 0 25%,transparent 38%),linear-gradient(135deg,#eef4ff,#e8f7f1)}.detail-image-frame img{width:100%;height:100%;min-height:440px;object-fit:cover;display:block}.detail-image-frame span{position:absolute;top:1rem;left:1rem;padding:.42rem .62rem;border-radius:999px;background:hsla(0,0%,100%,.9);color:var(--accent);font-size:.78rem;font-weight:900}.delivery-panel{padding:1rem;border:1px solid #b9eadb;border-radius:8px;background:var(--accent-soft)}.delivery-panel strong{display:block;color:#085d51;font-size:1rem}.delivery-panel p{margin:.4rem 0 0;color:#24645b;line-height:1.6}.detail-buy-box{position:-webkit-sticky;position:sticky;top:94px;display:grid;grid-gap:1rem;gap:1rem;padding:1rem}.detail-breadcrumb{display:flex;flex-wrap:wrap;gap:.45rem;color:var(--muted);font-size:.84rem;font-weight:800}.detail-breadcrumb a{color:var(--primary)}.detail-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.legal-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-bottom:.6rem;padding:.36rem .56rem;border-radius:999px;background:#eef4ff;color:var(--primary);font-size:.76rem;font-weight:900}.detail-title-row h1{margin:0;font-size:clamp(1.7rem,4vw,2.55rem);line-height:1.05;letter-spacing:0}.detail-description{margin:0;color:var(--muted);line-height:1.65}.detail-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.detail-metrics div{padding:.8rem;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.detail-metrics span,.detail-metrics strong{display:block}.detail-metrics strong{color:var(--ink);font-size:1.05rem}.detail-metrics span{margin-top:.25rem;color:var(--muted);font-size:.8rem;font-weight:800}.detail-price-box{display:grid;grid-gap:.2rem;gap:.2rem;padding:1rem;border-radius:8px;background:#f8fafc}.detail-price-box span{color:#98a2b3;font-size:.9rem;font-weight:800;text-decoration:line-through}.detail-price-box strong{color:var(--primary-dark);font-size:1.8rem}.voucher-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.6rem;gap:.6rem}.detail-notice{padding:.8rem;border:1px solid #b9eadb;border-radius:8px;background:var(--accent-soft);color:#085d51;font-weight:800;line-height:1.5}.detail-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.detail-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:1.25rem}.detail-section-card{padding:1rem}.detail-section-card h2{margin:0 0 .85rem;font-size:1.2rem}.detail-section-card ul{display:grid;grid-gap:.55rem;gap:.55rem;margin:0;padding-left:1.1rem;color:var(--muted);line-height:1.55}.review-list{display:grid;grid-gap:.75rem;gap:.75rem}.review-list>div{padding:.8rem;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.review-list div div{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.review-list strong{color:var(--ink)}.review-list span{color:var(--warning);font-size:.82rem;font-weight:900}.review-list p{margin:.5rem 0;color:var(--muted);line-height:1.55}.review-list small{color:var(--accent);font-weight:900}.checkout-page{padding:2rem 0 4rem}.checkout-header{margin-bottom:1.25rem}.checkout-header h1{max-width:760px;margin:.6rem 0 .7rem;font-size:clamp(2rem,5vw,3.4rem);line-height:1;letter-spacing:0}.checkout-header p{max-width:680px;margin:0;color:var(--muted);line-height:1.65}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.52fr);grid-gap:1.25rem;gap:1.25rem;align-items:start}.checkout-form-card,.order-summary-card{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 10px 28px rgba(17,24,39,.06)}.checkout-form-card{display:grid;grid-gap:1rem;gap:1rem;padding:1rem}.checkout-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--line)}.checkout-form-heading h2{margin:0;font-size:1.35rem}.checkout-form-heading p{margin:.35rem 0 0;color:var(--muted);line-height:1.55}.checkout-form-heading>span{flex:none;padding:.36rem .58rem;border-radius:999px;background:#eef4ff;color:var(--primary);font-size:.78rem;font-weight:900}.checkout-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.field-error{color:var(--danger);font-size:.78rem;font-weight:800}.checkout-message{padding:.8rem;border-radius:8px;font-weight:800;line-height:1.5}.checkout-message.success{border:1px solid #b9eadb;background:var(--accent-soft);color:#085d51}.checkout-message.error{border:1px solid #fecdca;background:#fffbfa;color:var(--danger)}.checkout-voucher-suggestions{display:grid;grid-gap:.7rem;gap:.7rem;padding:.85rem;border:1px solid #dbeafe;border-radius:10px;background:linear-gradient(135deg,#f8fbff,#eef6ff)}.checkout-voucher-suggestions-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.checkout-voucher-suggestions-head div{display:grid;grid-gap:.18rem;gap:.18rem}.checkout-voucher-suggestions-head strong{color:var(--ink);font-size:.95rem}.checkout-voucher-suggestions p,.checkout-voucher-suggestions-head span{margin:0;color:var(--muted);font-size:.82rem;line-height:1.5}.checkout-voucher-suggestions-head small{flex:none;padding:.28rem .48rem;border-radius:999px;background:#fff;color:var(--primary);font-size:.72rem;font-weight:900}.checkout-voucher-list{display:grid;grid-gap:.55rem;gap:.55rem}.checkout-voucher-option{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:.75rem;gap:.75rem;width:100%;padding:.75rem;border:1px solid #bfdbfe;border-radius:10px;background:#fff;color:inherit;cursor:pointer;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.checkout-voucher-option.is-active,.checkout-voucher-option:hover{border-color:var(--primary);box-shadow:0 14px 30px rgba(37,99,235,.12);transform:translateY(-1px)}.checkout-voucher-option span{display:grid;min-width:0;grid-gap:.2rem;gap:.2rem}.checkout-voucher-option b{color:var(--primary-dark);font-size:.92rem;letter-spacing:.04em}.checkout-voucher-option small{overflow:hidden;color:var(--muted);font-size:.78rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.checkout-voucher-option strong{color:var(--accent);font-size:.88rem;white-space:nowrap}.checkout-voucher-option em{padding:.35rem .55rem;border-radius:999px;background:var(--primary);color:#fff;font-size:.72rem;font-style:normal;font-weight:900;white-space:nowrap}.checkout-voucher-option.is-active em{background:var(--accent)}.checkout-trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:.6rem;gap:.6rem}.checkout-trust-grid span{padding:.65rem;border:1px solid var(--line);border-radius:8px;background:#f8fafc;color:#475467;font-size:.84rem;font-weight:800}.checkout-submit{width:100%}.checkout-submit:disabled{cursor:wait;opacity:.72}.order-summary-card{position:-webkit-sticky;position:sticky;top:94px;display:grid;grid-gap:1rem;gap:1rem;padding:1rem}.summary-product{display:grid;grid-template-columns:92px minmax(0,1fr);grid-gap:.85rem;gap:.85rem;align-items:center}.summary-image{width:92px;aspect-ratio:1;overflow:hidden;border-radius:8px;background:linear-gradient(135deg,#eef4ff,#e8f7f1)}.summary-image img{width:100%;height:100%;object-fit:cover;display:block}.summary-product span{color:var(--primary);font-size:.8rem;font-weight:900}.summary-product h2{margin:.25rem 0;font-size:1.15rem;line-height:1.25}.summary-product p{margin:0;color:var(--muted);font-size:.86rem;font-weight:700}.summary-list{display:grid;grid-gap:.7rem;gap:.7rem;margin:0}.summary-list div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.7rem;border-bottom:1px solid var(--line)}.summary-list dt{color:var(--muted);font-weight:800}.summary-list dd{margin:0;color:var(--ink);font-weight:900;text-align:right}.summary-list .summary-total dd{color:var(--primary-dark);font-size:1.45rem}.invoice-result,.summary-note{padding:.85rem;border-radius:8px;line-height:1.55}.summary-note{border:1px solid #b9eadb;background:var(--accent-soft);color:#24645b}.summary-note strong{display:block;color:#085d51}.summary-note p{margin:.35rem 0 0}.invoice-result{display:grid;grid-gap:.35rem;gap:.35rem;border:1px solid #b7c8ee;background:#eef4ff;color:#244177}.invoice-result span{font-size:.78rem;font-weight:900;text-transform:uppercase}.invoice-result strong{color:var(--primary-dark);font-size:1.15rem}.invoice-result p{margin:0}.payment-page{padding:2rem 0 4rem}.payment-header-block{margin-bottom:1.25rem}.payment-header-block h1{max-width:740px;margin:.6rem 0 .7rem;font-size:clamp(2rem,5vw,3.35rem);line-height:1;letter-spacing:0}.payment-header-block p{max-width:720px;margin:0;color:var(--muted);line-height:1.65}.payment-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.48fr);grid-gap:1.25rem;gap:1.25rem;align-items:start}.payment-empty,.payment-instruction-card,.payment-result-card,.payment-summary-card{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 10px 28px rgba(17,24,39,.06)}.payment-instruction-card,.payment-summary-card{display:grid;grid-gap:1rem;gap:1rem;padding:1rem}.payment-status-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem;border-radius:8px;background:#fffbeb;color:#8a5a00}.payment-status-banner span{font-weight:800}.payment-status-banner strong{padding:.32rem .55rem;border-radius:999px;background:#facc15;color:#422006;font-size:.78rem;text-transform:uppercase}.order-preparing-overlay{position:fixed;inset:0;z-index:9997;display:grid;place-items:center;padding:1rem;background:hsla(0,0%,100%,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.order-preparing-panel{display:grid;justify-items:center;grid-gap:.82rem;gap:.82rem;width:min(420px,100%);padding:1.25rem;border:1px solid #dbeafe;border-radius:8px;background:hsla(0,0%,100%,.94);box-shadow:0 24px 70px rgba(15,23,42,.16);text-align:center;animation:soft-pop .18s ease both}.order-preparing-lottie{display:grid;place-items:center;width:min(240px,68vw);height:min(240px,68vw);overflow:hidden}.order-preparing-lottie canvas,.order-preparing-lottie svg,.order-preparing-lottie>div{display:block;width:100%!important;height:100%!important}.order-preparing-panel strong{display:block;margin-bottom:.22rem;color:#0f172a;font-size:1.08rem}.order-preparing-panel p{max-width:420px;margin:0;color:#64748b;font-size:.9rem;line-height:1.5}.payment-method-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.5fr);grid-gap:1rem;gap:1rem;align-items:stretch}.payment-method-panel h2{margin:.35rem 0 .55rem;font-size:1.6rem}.payment-method-panel span{color:var(--primary);font-weight:900}.payment-method-panel p{margin:0;color:var(--muted);line-height:1.65}.payment-visual{display:grid;place-items:center;min-height:210px;padding:1rem;border-radius:8px;background:linear-gradient(135deg,rgba(36,87,197,.12),rgba(8,127,111,.13)),#f8fafc;text-align:center}.gateway-ready-box{border:1px solid rgba(0,0,255,.16);background:linear-gradient(135deg,rgba(0,0,255,.08),rgba(6,182,212,.1)),#f8fbff}.payment-visual span{color:var(--muted);font-size:.82rem}.payment-visual strong{color:var(--primary-dark);font-size:1.2rem}.payment-visual small{color:var(--muted);font-weight:800;word-break:break-word}.gateway-detail-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.gateway-detail-list div,.gateway-link{padding:.78rem;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.gateway-detail-list span{display:block;margin-bottom:.3rem;color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.gateway-detail-list strong{color:var(--ink);font-size:.9rem;line-height:1.4;word-break:break-word}.gateway-link{display:grid;place-items:center;color:#fff;background:#00f;border-color:#00f;font-weight:900;text-align:center}.gateway-link:hover,.payment-primary-gateway:hover{filter:brightness(.92)}.fake-qr{display:grid;grid-template-columns:repeat(5,18px);grid-gap:5px;gap:5px;margin-bottom:.8rem;padding:.7rem;border-radius:8px;background:#fff}.fake-qr span{width:18px;height:18px;border-radius:4px;background:#d7e0ea}.fake-qr span.active{background:#102a56}.payment-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.payment-steps div{padding:.8rem;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.payment-steps span{color:var(--primary);font-weight:900}.payment-steps p{margin:.45rem 0 0;color:var(--muted);font-size:.88rem;line-height:1.55}.payment-actions,.result-actions{display:flex;flex-wrap:wrap;gap:.75rem}.payment-summary-card{position:-webkit-sticky;position:sticky;top:94px}.summary-label{color:var(--primary);font-size:.78rem;font-weight:900;text-transform:uppercase}.payment-summary-card h2{margin:0;font-size:1.4rem}.payment-summary-card>p{margin:0;color:var(--muted);font-weight:700}.summary-product.compact{grid-template-columns:74px minmax(0,1fr)}.summary-product.compact .summary-image{width:74px}.summary-product h3{margin:.2rem 0;font-size:1rem}.payment-empty{display:grid;justify-items:start;grid-gap:.75rem;gap:.75rem;padding:1.4rem}.payment-empty h1{margin:0}.payment-empty p{max-width:580px;margin:0;color:var(--muted);line-height:1.65}.payment-result-page{display:grid;min-height:100vh;place-items:center;padding:1rem;background:var(--bg)}.payment-result-card{display:grid;grid-gap:1rem;gap:1rem;width:min(620px,100%);padding:1.25rem}.result-kicker{width:-moz-fit-content;width:fit-content;padding:.36rem .58rem;border-radius:999px;font-size:.78rem;font-weight:900;text-transform:uppercase}.success-result .result-kicker{background:var(--accent-soft);color:var(--accent)}.failed-result .result-kicker{background:#fffbfa;color:var(--danger)}.payment-result-card h1{margin:0;font-size:clamp(2rem,5vw,3rem);line-height:1.05}.payment-result-card p{margin:0;color:var(--muted);line-height:1.65}.tracking-page{padding:2rem 0 4rem}.tracking-header{margin-bottom:1.25rem}.tracking-header h1{max-width:740px;margin:.6rem 0 .7rem;font-size:clamp(2rem,5vw,3.35rem);line-height:1;letter-spacing:0}.tracking-header p{max-width:720px;margin:0;color:var(--muted);line-height:1.65}.tracking-layout{display:grid;grid-template-columns:minmax(300px,.42fr) minmax(0,1fr);grid-gap:1.25rem;gap:1.25rem;align-items:start}.tracking-form-card,.tracking-result-card{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 10px 28px rgba(17,24,39,.06)}.tracking-form-card{display:grid;grid-gap:1rem;gap:1rem;padding:1rem}.tracking-empty h2,.tracking-form-card h2,.tracking-result-head h2{margin:0;font-size:1.35rem}.tracking-empty p,.tracking-form-card p{margin:.35rem 0 0;color:var(--muted);line-height:1.55}.tracking-note{padding:.85rem;border:1px solid #b9eadb;border-radius:8px;background:var(--accent-soft);color:#24645b}.tracking-note strong{display:block;color:#085d51}.tracking-note p{margin:.35rem 0 0}.expired-invoice-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem;border:1px solid #fed7aa;border-radius:10px;background:linear-gradient(135deg,#fff7ed,#fffaf5)}.expired-invoice-panel div{min-width:0}.expired-invoice-panel strong{display:block;color:#9a3412}.expired-invoice-panel p{margin:.28rem 0 0;color:#7c2d12;font-size:.88rem;line-height:1.5}.expired-invoice-panel .btn{flex:none}.tracking-result-card{display:grid;grid-gap:1rem;gap:1rem;min-height:460px;padding:1rem}.tracking-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--line)}.tracking-result-head span{color:var(--primary);font-size:.8rem;font-weight:900}.tracking-timeline{display:grid;grid-gap:.75rem;gap:.75rem}.tracking-step{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:.75rem;gap:.75rem;padding:.8rem;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.tracking-step>span{width:12px;height:12px;margin-top:.25rem;border-radius:999px;background:#cbd5e1}.tracking-step.active{border-color:#b9eadb;background:var(--accent-soft)}.tracking-step.active>span{background:var(--accent)}.tracking-step strong{display:block;color:var(--ink)}.tracking-step p{margin:.25rem 0 0;color:var(--muted);line-height:1.5}.tracking-empty{display:grid;place-content:center;min-height:420px;text-align:center}.recent-orders-section{margin-top:1.25rem}.recent-order-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.recent-order-list button{display:grid;grid-gap:.4rem;gap:.4rem;padding:.85rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);text-align:left;cursor:pointer;box-shadow:0 10px 28px rgba(17,24,39,.05)}.recent-order-list button:hover{border-color:#b7c8ee}.recent-order-list span{color:var(--primary);font-size:.78rem;font-weight:900}.recent-order-list strong{line-height:1.35}.recent-order-list small{color:var(--muted);font-weight:800}.order-status-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:.34rem .55rem;border-radius:999px;color:#422006;background:#facc15;font-size:.72rem;font-weight:900;text-transform:uppercase}.order-status-delivered,.order-status-paid{color:#052e16;background:#86efac}.order-status-processing{color:#082f49;background:#bae6fd}.order-status-expired,.order-status-failed{color:#450a0a;background:#fecaca}.order-status-refunded{color:#422006;background:#fde68a}.history-page{padding:2rem 0 4rem}.history-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.38fr);grid-gap:1.25rem;gap:1.25rem;align-items:end;margin-bottom:1.25rem}.history-hero h1{max-width:760px;margin:.6rem 0 .7rem;font-size:clamp(2rem,5vw,3.35rem);line-height:1;letter-spacing:0}.history-hero p{max-width:720px;margin:0;color:var(--muted);line-height:1.65}.history-warning{padding:1rem;border:1px solid #b7c8ee;border-radius:8px;background:#eef4ff;color:#244177}.history-warning strong{display:block;color:var(--primary-dark)}.history-warning p{margin:.35rem 0 0}.history-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;margin-bottom:1.25rem}.history-stat-grid div{padding:1rem;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 10px 28px rgba(17,24,39,.05)}.history-stat-grid span{display:block;color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.history-stat-grid strong{display:block;margin-top:.4rem;color:var(--ink);font-size:1.5rem;line-height:1.15}.history-panel{display:grid;grid-gap:1rem;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 10px 28px rgba(17,24,39,.06)}.history-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.28fr) auto;grid-gap:1rem;gap:1rem;align-items:end}.history-clear-btn{height:43px}.history-order-list{display:grid;grid-gap:.85rem;gap:.85rem}.history-order-card{display:grid;grid-template-columns:74px minmax(0,1fr) minmax(150px,.22fr) auto;grid-gap:1rem;gap:1rem;align-items:center;padding:.9rem;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.history-product-mark{display:grid;place-items:center;width:74px;aspect-ratio:1;border-radius:8px;background:linear-gradient(135deg,#eef4ff,#e8f7f1)}.history-product-mark img{width:52%;height:52%;object-fit:contain}.history-order-main{min-width:0}.history-order-topline{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.history-order-topline>span{color:var(--primary);font-size:.78rem;font-weight:900}.history-order-card h2{margin:.35rem 0 .25rem;font-size:1.08rem;line-height:1.25}.history-order-card p{margin:0;color:var(--muted);font-size:.86rem;font-weight:700;line-height:1.5}.history-order-total span{display:block;color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.history-order-total strong{display:block;margin-top:.25rem;color:var(--primary-dark);font-size:1.12rem}.history-order-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.history-empty{display:grid;justify-items:center;grid-gap:.75rem;gap:.75rem;min-height:300px;padding:2rem 1rem;place-content:center;text-align:center}.history-empty h2{margin:0;font-size:1.45rem}.history-empty p{max-width:520px;margin:0;color:var(--muted);line-height:1.6}.profile-page{padding:2rem 0 4rem}.profile-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);grid-gap:1.25rem;gap:1.25rem;align-items:stretch;margin-bottom:1.25rem}.balance-card,.profile-card,.profile-empty,.profile-panel{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 10px 28px rgba(17,24,39,.06)}.profile-card{display:flex;align-items:center;gap:1rem;padding:1.1rem}.profile-avatar{display:grid;place-items:center;flex:none;width:82px;aspect-ratio:1;border-radius:8px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;font-size:1.5rem;font-weight:900}.profile-card h1{margin:.35rem 0;font-size:clamp(2rem,4vw,3.2rem);line-height:1;letter-spacing:0}.balance-card p,.profile-card p,.profile-panel p,.profile-panel-empty p{margin:0;color:var(--muted);line-height:1.6}.balance-card{display:grid;align-content:center;grid-gap:.45rem;gap:.45rem;padding:1.1rem;background:radial-gradient(circle at 85% 10%,rgba(36,87,197,.18),transparent 0 32%,transparent 55%),#fff}.balance-card span{color:var(--primary);font-size:.78rem;font-weight:900;text-transform:uppercase}.balance-card strong{color:var(--primary-dark);font-size:2rem;line-height:1}.profile-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;margin-bottom:1.25rem}.profile-stat-grid div{padding:1rem;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 10px 28px rgba(17,24,39,.05)}.profile-stat-grid span{display:block;color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.profile-stat-grid strong{display:block;margin-top:.4rem;color:var(--ink);font-size:1.35rem;line-height:1.2}.profile-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.36fr);grid-gap:1.25rem;gap:1.25rem;align-items:start}.profile-panel{display:grid;grid-gap:1rem;gap:1rem;padding:1rem}.profile-panel.compact{gap:.8rem}.profile-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--line)}.profile-panel-heading h2,.profile-panel.compact h2{margin:.35rem 0 0;font-size:1.35rem}.profile-order-list,.profile-side-stack{display:grid;grid-gap:.85rem;gap:.85rem}.profile-order-card{display:grid;grid-template-columns:64px minmax(0,1fr) auto;grid-gap:.85rem;gap:.85rem;align-items:center;padding:.8rem;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.profile-order-card .history-product-mark{width:64px}.profile-order-card span:first-child{color:var(--primary);font-size:.78rem;font-weight:900}.profile-order-card h3{margin:.25rem 0;font-size:1rem;line-height:1.25}.profile-order-card p{margin:0;color:var(--muted);font-size:.84rem;font-weight:700}.profile-voucher{padding:.85rem;border:1px dashed #b7c8ee;border-radius:8px;background:#eef4ff}.profile-voucher strong{color:var(--primary-dark)}.profile-voucher p{margin-top:.35rem}.profile-empty,.profile-panel-empty{display:grid;justify-items:start;grid-gap:.65rem;gap:.65rem;padding:1rem}.profile-empty h1,.profile-panel-empty h3{margin:0}.profile-empty{max-width:760px;margin-top:2rem;padding:1.25rem}.profile-empty p{margin:0;color:var(--muted);line-height:1.65}.account-page{min-height:calc(100vh - 72px);padding:3rem 0 4rem;background:#fafafa;color:#0f172a}.account-shell{max-width:1120px}.account-title{margin-bottom:2rem}.account-title h1{margin:0;color:#0f172a;font-size:1.55rem;font-weight:650;line-height:1.2;letter-spacing:0}.account-layout{display:grid;grid-template-columns:minmax(0,8fr) minmax(300px,4fr);grid-gap:2rem;gap:2rem;align-items:start}.account-main-column,.account-side-column{display:flex;flex-direction:column;gap:2rem}.account-side-column{gap:1.5rem}.account-balance-card,.account-empty,.account-panel,.account-profile-block,.account-topup-card{border:1px solid #e2e8f0;border-radius:2px;background:#fff;box-shadow:none}.account-profile-block{overflow:hidden}.account-profile-head{display:flex;align-items:center;gap:1.5rem;padding:2rem;border-bottom:1px solid #e2e8f0}.account-avatar{display:grid;place-items:center;flex:none;width:80px;aspect-ratio:1;border-radius:999px;background:#0f172a;color:#fff;font-size:1.5rem;font-weight:500}.account-kicker,.account-panel-label,.account-topup-title span{color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.account-profile-head h2{margin:.35rem 0 .25rem;color:#0f172a;font-size:clamp(2rem,4vw,3rem);font-weight:650;line-height:1;letter-spacing:0}.account-profile-head p{margin:0;color:#64748b;font-size:.92rem;line-height:1.5}.account-profile-head p span{margin:0 .6rem;color:#cbd5e1}.account-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;background:#e2e8f0}.account-stat-cell{padding:1.25rem;background:#fff}.account-stat-cell span{display:block;margin-bottom:.5rem;color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.account-stat-cell strong{color:#0f172a;font-size:1.18rem;font-weight:500;line-height:1.2}.account-panel{overflow:hidden}.account-panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem;border-bottom:1px solid #e2e8f0}.account-panel-head h3{margin:.25rem 0 0;color:#0f172a;font-size:1.12rem;font-weight:500}.account-link-button{display:inline-flex;align-items:center;gap:.25rem;color:#2563eb;font-size:.9rem;font-weight:600}.account-link-button:hover{color:#1e40af}.account-icon{flex:none;width:1.25rem;height:1.25rem}.account-empty-state{display:flex;min-height:260px;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1.5rem;background:rgba(248,250,252,.55);text-align:center}.account-empty-state .account-icon{width:2rem;height:2rem;margin-bottom:1.15rem;color:#cbd5e1}.account-empty-state h4{margin:0 0 .5rem;color:#0f172a;font-size:.98rem;font-weight:500}.account-empty-state p{max-width:360px;margin:0;color:#64748b;font-size:.9rem;line-height:1.65}.account-inline-notice{margin:1rem 1.5rem 0;padding:.75rem .9rem;border:1px solid #fde68a;border-radius:8px;background:#fffbeb;color:#92400e;font-size:.84rem;font-weight:750}.account-loading-list{display:grid;grid-gap:0;gap:0}.account-order-skeleton{display:grid;grid-template-columns:minmax(0,1fr) 92px;grid-gap:1rem;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid #e2e8f0}.account-order-skeleton:last-child{border-bottom:0}.account-order-skeleton div{display:grid;grid-gap:.48rem;gap:.48rem}.account-order-skeleton em,.account-order-skeleton small,.account-order-skeleton span,.account-order-skeleton strong{display:block;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,#eef2f7,#f8fafc 42%,#eef2f7 78%);background-size:220% 100%;animation:accountSkeletonPulse 1.15s ease-in-out infinite}.account-order-skeleton span{width:145px;height:.68rem}.account-order-skeleton strong{width:min(100%,260px);height:1rem}.account-order-skeleton small{width:min(80%,210px);height:.75rem}.account-order-skeleton em{width:82px;height:1.75rem}@keyframes accountSkeletonPulse{0%{background-position:120% 0}to{background-position:-120% 0}}.account-order-list{display:grid}.account-order-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;justify-content:space-between;grid-gap:1rem;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid #e2e8f0}.account-order-row:last-child{border-bottom:0}.account-order-row h4{margin:.25rem 0;color:#0f172a;font-size:1rem;font-weight:550}.account-order-row p{margin:0;color:#64748b;font-size:.86rem}.account-order-actions{display:grid;justify-items:end;grid-gap:.55rem;gap:.55rem}.account-order-actions button,.profile-review-form button{padding:.45rem .65rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a;font-size:.8rem;font-weight:800;cursor:pointer}.profile-review-form{display:grid;grid-gap:.6rem;gap:.6rem;margin-top:.8rem}.profile-review-form select,.profile-review-form textarea{width:100%;padding:.65rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a}.account-balance-card{position:relative;overflow:hidden;padding:1.5rem;border-left:3px solid #0f172a}.account-balance-card>div{position:relative;z-index:1}.account-balance-card strong{display:block;margin:.5rem 0 1rem;color:#0f172a;font-size:2.35rem;font-weight:650;line-height:1;letter-spacing:0}.account-balance-card p,.account-topup-card p,.account-voucher-ticket p{margin:0;color:#64748b;font-size:.9rem;line-height:1.65}.account-watermark{position:absolute;right:-12px;bottom:-14px;width:6rem;height:6rem;color:#f8fafc;transform:rotate(12deg);pointer-events:none}.account-voucher-panel{display:flex;flex-direction:column}.account-voucher-panel .account-panel-label{padding:1.25rem;border-bottom:1px solid #e2e8f0}.account-voucher-ticket{margin:1rem 1.25rem 0;padding:1rem;border:1px dashed #cbd5e1;border-radius:2px;transition:border-color .2s ease,background-color .2s ease}.account-voucher-ticket:last-child{margin-bottom:1.25rem}.account-voucher-ticket:hover{border-color:#60a5fa;background:rgba(239,246,255,.6)}.account-voucher-ticket div{display:flex;align-items:center;gap:.65rem;margin-bottom:.5rem;color:#2563eb}.account-voucher-ticket span{color:#1d4ed8;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.9rem;font-weight:700}.account-topup-card{padding:1.5rem;background:#f8fafc}.account-topup-title{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:#64748b}.account-topup-title .account-icon{width:1rem;height:1rem}.account-topup-card h4{margin:0 0 .5rem;color:#0f172a;font-size:1rem;font-weight:500}.account-topup-card button{width:100%;padding:.72rem 1rem;border:1px solid #cbd5e1;border-radius:2px;background:#fff;color:#64748b;font:inherit}.account-topup-card a,.account-topup-card button{margin-top:1.5rem;font-size:.9rem;font-weight:600}.account-topup-card a{display:grid;place-items:center;width:100%;padding:.72rem 1rem;border:1px solid #cbd5e1;border-radius:2px;background:#fff;color:#0f172a}.account-empty{display:grid;justify-items:center;max-width:740px;margin-top:2rem;padding:3rem 1.5rem;text-align:center}.account-empty-icon{width:2.2rem;height:2.2rem;margin-bottom:1rem;color:#cbd5e1}.account-empty h1{margin:0 0 .65rem;color:#0f172a;font-size:clamp(2rem,5vw,3rem);line-height:1}.account-empty p{max-width:560px;margin:0 0 1rem;color:#64748b;line-height:1.65}.topup-page{min-height:calc(100vh - 72px);padding:2rem 0 4rem;background:#fafafa}.topup-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);grid-gap:1.25rem;gap:1.25rem;align-items:end;margin-bottom:1.25rem}.topup-hero h1{max-width:760px;margin:.6rem 0 .7rem;color:#0f172a;font-size:clamp(2rem,5vw,3.35rem);line-height:1;letter-spacing:0}.topup-hero p{max-width:720px;margin:0;color:#64748b;line-height:1.65}.ledger-card,.topup-balance-card,.topup-form-card{border:1px solid #e2e8f0;border-radius:2px;background:#fff;box-shadow:none}.topup-balance-card{padding:1.25rem;border-left:3px solid #0f172a}.topup-balance-card span{color:#64748b;font-size:.74rem;font-weight:900;text-transform:uppercase}.topup-balance-card strong{display:block;margin:.45rem 0;color:#0f172a;font-size:2rem;line-height:1}.topup-balance-card p{margin:0;color:#64748b}.topup-layout{display:grid;grid-template-columns:minmax(0,.52fr) minmax(0,1fr);grid-gap:1.25rem;gap:1.25rem;align-items:start}.ledger-card,.topup-form-card{display:grid;grid-gap:1rem;gap:1rem;padding:1rem}.ledger-card h2,.topup-form-card h2{margin:.3rem 0 0;color:#0f172a;font-size:1.35rem}.topup-form-card p{margin:.35rem 0 0;color:#64748b;line-height:1.55}.topup-amount-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.topup-amount-grid button{padding:.9rem;border:1px solid #cbd5e1;border-radius:2px;background:#fff;color:#0f172a;font:inherit;font-weight:800;cursor:pointer}.topup-amount-grid button.active,.topup-amount-grid button:hover{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.ledger-card-head{padding-bottom:.85rem;border-bottom:1px solid #e2e8f0}.ledger-list{display:grid}.ledger-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 0;border-bottom:1px solid #e2e8f0}.ledger-row:last-child{border-bottom:0}.ledger-row span{color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.72rem;font-weight:700}.ledger-row strong{display:block;margin:.25rem 0;color:#15803d;font-size:1rem}.ledger-empty p,.ledger-row p,.ledger-row small{margin:0;color:#64748b;line-height:1.55}.ledger-row small{flex:none;color:#0f172a;font-weight:800}.ledger-empty{display:grid;min-height:260px;place-content:center;text-align:center}.ledger-empty h3{margin:0 0 .4rem;color:#0f172a}.voucher-page{min-height:calc(100vh - 72px);padding:2rem 0 4rem;background:radial-gradient(circle at 12% 8%,rgba(250,204,21,.14),transparent 0 22%,transparent 44%),radial-gradient(circle at 90% 16%,rgba(37,99,235,.14),transparent 0 24%,transparent 48%),#fafafa}.voucher-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.32fr);grid-gap:1.25rem;gap:1.25rem;align-items:end;margin-bottom:1.25rem}.voucher-hero h1{max-width:760px;margin:.6rem 0 .7rem;color:#0f172a;font-size:clamp(2rem,5vw,3.35rem);line-height:1;letter-spacing:0}.voucher-hero p{max-width:720px;margin:0;color:#64748b;line-height:1.65}.voucher-summary-card{padding:1.25rem;border:1px solid #e2e8f0;border-left:3px solid #facc15;border-radius:2px;background:#fff}.voucher-summary-card span{color:#64748b;font-size:.74rem;font-weight:900;text-transform:uppercase}.voucher-summary-card strong{display:block;margin:.35rem 0;color:#0f172a;font-size:2.4rem;line-height:1}.voucher-summary-card p{margin:0;color:#64748b}.voucher-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.voucher-card,.voucher-grid{display:grid;grid-gap:1rem;gap:1rem}.voucher-card{position:relative;overflow:hidden;padding:1.1rem;border:1px dashed #cbd5e1;border-radius:2px;background:#fff;box-shadow:0 10px 28px rgba(17,24,39,.05)}.voucher-card.is-locked{background:#f8fafc;color:#64748b}.voucher-ticket-cut{position:absolute;top:50%;right:-13px;width:26px;height:26px;border:1px solid #e2e8f0;border-radius:999px;background:#fafafa;transform:translateY(-50%)}.voucher-card-head{display:flex;justify-content:space-between;gap:1rem}.voucher-card-head span{color:#64748b;font-size:.72rem;font-weight:900;text-transform:uppercase}.voucher-card-head h2{margin:.3rem 0 0;color:#1d4ed8;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:1.35rem;letter-spacing:0}.voucher-card-head strong{flex:none;color:#0f172a;font-size:1.55rem;line-height:1}.voucher-card>p{margin:0;color:#475569;line-height:1.6}.voucher-meta-list{display:grid;grid-gap:.55rem;gap:.55rem;margin:0}.voucher-meta-list div{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.55rem;border-bottom:1px solid #e2e8f0}.voucher-meta-list dd,.voucher-meta-list dt{margin:0;font-size:.84rem}.voucher-meta-list dt{color:#64748b;font-weight:800}.voucher-meta-list dd{color:#0f172a;font-weight:800;text-align:right}.voucher-term-list{display:grid;grid-gap:.35rem;gap:.35rem;margin:0;padding-left:1rem;color:#64748b;font-size:.86rem;line-height:1.5}.faq-page{min-height:calc(100vh - 72px);padding:2rem 0 4rem;background:#fafafa}.faq-hero{margin-bottom:1.5rem}.faq-hero h1{max-width:780px;margin:.6rem 0 .7rem;color:#0f172a;font-size:clamp(2rem,5vw,3.35rem);line-height:1;letter-spacing:0}.faq-hero p{max-width:760px;margin:0;color:#64748b;line-height:1.65}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.faq-group{border:1px solid #e2e8f0;border-radius:2px;background:#fff}.faq-group h2{margin:0;padding:1rem 1.1rem;border-bottom:1px solid #e2e8f0;color:#0f172a;font-size:1rem}.faq-list{display:grid}.faq-item{border-bottom:1px solid #e2e8f0}.faq-item:last-child{border-bottom:0}.faq-item summary{padding:1rem 1.1rem;color:#0f172a;font-weight:800;cursor:pointer}.faq-item summary::marker{color:#2563eb}.faq-item p{margin:0;padding:0 1.1rem 1rem;color:#64748b;line-height:1.65}.contact-page{min-height:calc(100vh - 72px);padding:2rem 0 4rem;background:radial-gradient(circle at 12% 8%,rgba(34,197,94,.13),transparent 0 22%,transparent 44%),#fafafa}.contact-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.36fr);grid-gap:1.25rem;gap:1.25rem;align-items:end;margin-bottom:1.25rem}.contact-hero h1{max-width:760px;margin:.6rem 0 .7rem;color:#0f172a;font-size:clamp(2rem,5vw,3.35rem);line-height:1;letter-spacing:0}.contact-hero p{max-width:720px;margin:0;color:#64748b;line-height:1.65}.contact-panel,.contact-wa-card{border:1px solid #e2e8f0;border-radius:2px;background:#fff}.contact-wa-card{display:grid;grid-gap:.75rem;gap:.75rem;padding:1.25rem;border-left:3px solid #22c55e}.contact-wa-card span{color:#64748b;font-size:.74rem;font-weight:900;text-transform:uppercase}.contact-wa-card strong{color:#0f172a;font-size:1.65rem;line-height:1}.contact-wa-card p{margin:0}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);grid-gap:1.25rem;gap:1.25rem;align-items:start}.contact-panel{display:grid;grid-gap:1rem;gap:1rem;padding:1rem}.contact-panel-head{padding-bottom:.85rem;border-bottom:1px solid #e2e8f0}.contact-panel-head h2{margin:.35rem 0 0;color:#0f172a;font-size:1.35rem}.contact-topic-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.contact-topic{padding:.9rem;border:1px solid #e2e8f0;border-radius:2px;background:#f8fafc}.contact-topic h3{margin:0 0 .45rem;color:#0f172a;font-size:1rem}.contact-topic p{margin:0;color:#64748b;line-height:1.55}.contact-check-list{display:grid;grid-gap:.65rem;gap:.65rem;margin:0;padding-left:1.1rem;color:#475569;line-height:1.55}.contact-actions{display:flex;flex-wrap:wrap;gap:.75rem}.support-ticket-page{min-height:calc(100vh - 72px);padding:2rem 0 4rem;background:radial-gradient(circle at 12% 10%,rgba(37,99,235,.12),transparent 0 24%,transparent 48%),radial-gradient(circle at 90% 12%,rgba(34,197,94,.12),transparent 0 20%,transparent 42%),#fafafa}.support-ticket-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.38fr);grid-gap:1.25rem;gap:1.25rem;align-items:end;margin-bottom:1.25rem}.support-ticket-hero h1{max-width:860px;margin:.6rem 0 .7rem;color:#0f172a;font-size:clamp(2rem,5vw,3.35rem);line-height:1;letter-spacing:0}.support-ticket-form-head p,.support-ticket-help-card li,.support-ticket-hero p,.support-ticket-result p,.support-ticket-summary-card p{margin:0;color:#64748b;line-height:1.65}.support-ticket-hero p{max-width:780px}.support-ticket-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.support-ticket-form,.support-ticket-help-card,.support-ticket-result,.support-ticket-summary-card,.support-ticket-track-card{border:1px solid #e2e8f0;border-radius:2px;background:#fff}.support-ticket-summary-card{display:grid;grid-gap:.75rem;gap:.75rem;padding:1.25rem;border-left:3px solid #2563eb}.support-ticket-summary-card span{color:#64748b;font-size:.74rem;font-weight:900;text-transform:uppercase}.support-ticket-summary-card strong{color:#0f172a;font-size:1.35rem;line-height:1.2}.support-ticket-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);grid-gap:1.25rem;gap:1.25rem;align-items:start}.support-ticket-form{display:grid;grid-gap:1rem;gap:1rem;padding:1.1rem}.support-ticket-form-head{padding-bottom:.9rem;border-bottom:1px solid #e2e8f0}.support-ticket-form-head h2,.support-ticket-result h2,.support-ticket-track-card h2{margin:.35rem 0 .45rem;color:#0f172a;font-size:1.35rem}.support-ticket-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.support-ticket-form label,.support-ticket-track-card label{display:grid;grid-gap:.4rem;gap:.4rem;color:#475569;font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.support-ticket-form input,.support-ticket-form select,.support-ticket-form textarea,.support-ticket-track-card input{width:100%;padding:.72rem .8rem;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#0f172a;font:inherit;letter-spacing:0;outline:none;text-transform:none}.support-ticket-form textarea{resize:vertical}.support-ticket-form input:focus,.support-ticket-form select:focus,.support-ticket-form textarea:focus,.support-ticket-track-card input:focus{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.support-ticket-message-field{min-width:0}.support-ticket-submit:disabled,.support-ticket-track-card button:disabled{cursor:not-allowed;opacity:.6}.support-ticket-side-stack{display:grid;grid-gap:1rem;gap:1rem}.support-ticket-help-card,.support-ticket-result,.support-ticket-track-card{display:grid;grid-gap:.85rem;gap:.85rem;padding:1rem}.support-ticket-result{border-left:3px solid #22c55e}.support-ticket-result h2{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:1.45rem}.support-ticket-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.support-ticket-admin-response,.support-ticket-auto-box,.support-ticket-result-grid div{padding:.8rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.support-ticket-result-grid span{display:block;margin-bottom:.25rem;color:#64748b;font-size:.7rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.support-ticket-admin-response strong,.support-ticket-auto-box strong,.support-ticket-result-grid strong{color:#0f172a}.support-ticket-admin-response,.support-ticket-auto-box{display:grid;grid-gap:.35rem;gap:.35rem}.support-ticket-admin-response{border-color:#bbf7d0;background:#f0fdf4}.support-ticket-note{padding:.8rem;border:1px dashed #bfdbfe;border-radius:8px;background:#eff6ff;color:#1e40af!important;font-size:.9rem;font-weight:800}.support-ticket-help-card{border-left:3px solid #f97316}.support-ticket-help-card ul{display:grid;grid-gap:.6rem;gap:.6rem;margin:0;padding-left:1.1rem}.warranty-page{min-height:calc(100vh - 72px);padding:2rem 0 4rem;background:radial-gradient(circle at 12% 10%,rgba(37,99,235,.12),transparent 0 23%,transparent 46%),radial-gradient(circle at 86% 18%,rgba(34,197,94,.12),transparent 0 20%,transparent 42%),#fafafa}.warranty-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.38fr);grid-gap:1.25rem;gap:1.25rem;align-items:end;margin-bottom:1.25rem}.warranty-hero h1{max-width:840px;margin:.6rem 0 .7rem;color:#0f172a;font-size:clamp(2rem,5vw,3.35rem);line-height:1;letter-spacing:0}.warranty-coverage-card p,.warranty-footer-note p,.warranty-hero p,.warranty-summary-card p{margin:0;color:#64748b;line-height:1.65}.warranty-hero p{max-width:780px}.warranty-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.warranty-coverage-card,.warranty-footer-note,.warranty-panel,.warranty-rule-card,.warranty-summary-card{border:1px solid #e2e8f0;border-radius:2px;background:#fff}.warranty-summary-card{display:grid;grid-gap:.75rem;gap:.75rem;padding:1.25rem;border-left:3px solid #2563eb}.warranty-summary-card span{color:#64748b;font-size:.74rem;font-weight:900;text-transform:uppercase}.warranty-summary-card strong{color:#0f172a;font-size:1.35rem;line-height:1.2}.warranty-coverage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;margin-bottom:1.25rem}.warranty-coverage-card{display:grid;grid-gap:.65rem;gap:.65rem;padding:1rem}.warranty-coverage-card>span{width:36px;height:4px;border-radius:999px;background:#2563eb}.warranty-coverage-card h2,.warranty-footer-note h2,.warranty-panel-head h2,.warranty-rule-card h2{margin:0;color:#0f172a}.warranty-coverage-card h2{font-size:1rem}.warranty-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);grid-gap:1.25rem;gap:1.25rem;align-items:start;margin-bottom:1.25rem}.warranty-panel{display:grid;grid-gap:1rem;gap:1rem;padding:1rem}.warranty-panel-head{padding-bottom:.85rem;border-bottom:1px solid #e2e8f0}.warranty-footer-note h2,.warranty-panel-head h2{margin-top:.35rem;font-size:1.35rem}.warranty-step-list{display:grid;grid-gap:.7rem;gap:.7rem;margin:0;padding-left:1.2rem;color:#475569;line-height:1.58}.warranty-step-list li::marker{color:#2563eb;font-weight:900}.warranty-claim-format{display:grid;grid-gap:.45rem;gap:.45rem;padding:.9rem;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff}.warranty-claim-format p{margin:0;color:#334155;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.82rem;line-height:1.45}.warranty-rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.25rem}.warranty-rule-card{padding:1.1rem}.warranty-rule-card h2{margin-bottom:.75rem;font-size:1.2rem}.warranty-rule-card ul{display:grid;grid-gap:.55rem;gap:.55rem;margin:0;padding-left:1.1rem;color:#475569;line-height:1.58}.warranty-footer-note{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.25rem;border-left:3px solid #22c55e}.warranty-footer-note div{min-width:0}.warranty-footer-note .btn{flex:none}.terms-page{min-height:calc(100vh - 72px);padding:2rem 0 4rem;background:linear-gradient(135deg,rgba(37,99,235,.09),transparent 34%),radial-gradient(circle at 84% 12%,rgba(6,182,212,.12),transparent 0 22%,transparent 44%),#fafafa}.terms-hero{margin-bottom:1.25rem}.terms-hero h1{max-width:820px;margin:.6rem 0 .7rem;color:#0f172a;font-size:clamp(2rem,5vw,3.35rem);line-height:1;letter-spacing:0}.terms-hero p{max-width:780px;margin:0;color:#64748b;line-height:1.65}.terms-layout{display:grid;grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);grid-gap:1.25rem;gap:1.25rem;align-items:start}.terms-card,.terms-summary{border:1px solid #e2e8f0;border-radius:2px;background:#fff}.terms-summary{position:-webkit-sticky;position:sticky;top:92px;display:grid;grid-gap:.85rem;gap:.85rem;padding:1.25rem;border-left:3px solid #2563eb}.terms-summary span{color:#64748b;font-size:.74rem;font-weight:900;text-transform:uppercase}.terms-summary strong{color:#0f172a;font-size:1.35rem;line-height:1.2}.terms-summary p{margin:0;color:#64748b;line-height:1.6}.terms-summary-actions{display:grid;grid-gap:.7rem;gap:.7rem}.terms-list{display:grid;grid-gap:.9rem;gap:.9rem}.terms-card{display:grid;grid-template-columns:64px minmax(0,1fr);grid-gap:1rem;gap:1rem;padding:1.1rem}.terms-card-number{display:grid;place-items:center;width:48px;height:48px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#2563eb;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-weight:800}.terms-card h2{margin:0 0 .65rem;color:#0f172a;font-size:1.2rem}.terms-card ul{display:grid;grid-gap:.55rem;gap:.55rem;margin:0;padding-left:1.1rem;color:#475569;line-height:1.58}.privacy-page{min-height:calc(100vh - 72px);padding:2rem 0 4rem;background:radial-gradient(circle at 14% 16%,rgba(34,197,94,.11),transparent 0 20%,transparent 42%),linear-gradient(135deg,rgba(37,99,235,.08),transparent 34%),#fafafa}.privacy-hero{margin-bottom:1.25rem}.privacy-hero h1{max-width:820px;margin:.6rem 0 .7rem;color:#0f172a;font-size:clamp(2rem,5vw,3.35rem);line-height:1;letter-spacing:0}.privacy-hero p{max-width:780px;margin:0;color:#64748b;line-height:1.65}.privacy-layout{display:grid;grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);grid-gap:1.25rem;gap:1.25rem;align-items:start}.privacy-card,.privacy-summary{border:1px solid #e2e8f0;border-radius:2px;background:#fff}.privacy-summary{position:-webkit-sticky;position:sticky;top:92px;display:grid;grid-gap:.85rem;gap:.85rem;padding:1.25rem;border-left:3px solid #22c55e}.privacy-summary>span{color:#64748b;font-size:.74rem;font-weight:900;text-transform:uppercase}.privacy-summary strong{color:#0f172a;font-size:1.35rem;line-height:1.2}.privacy-summary p{margin:0;color:#64748b;line-height:1.6}.privacy-summary-tags{display:flex;flex-wrap:wrap;gap:.5rem}.privacy-summary-tags span{padding:.45rem .65rem;border:1px solid #bbf7d0;border-radius:999px;background:#f0fdf4;color:#15803d;font-size:.78rem;font-weight:800}.privacy-list{display:grid;grid-gap:.9rem;gap:.9rem}.privacy-card{display:grid;grid-template-columns:64px minmax(0,1fr);grid-gap:1rem;gap:1rem;padding:1.1rem}.privacy-card-number{display:grid;place-items:center;width:48px;height:48px;border:1px solid #bbf7d0;border-radius:999px;background:#f0fdf4;color:#15803d;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-weight:800}.privacy-card h2{margin:0 0 .65rem;color:#0f172a;font-size:1.2rem}.privacy-card ul{display:grid;grid-gap:.55rem;gap:.55rem;margin:0;padding-left:1.1rem;color:#475569;line-height:1.58}.admin-login-page{min-height:100vh;position:relative;display:grid;place-items:center;overflow:hidden;padding:1rem;background:#f4f6f9;color:#0f172a}.admin-login-blob{position:absolute;inset:0;pointer-events:none}.admin-login-blob:before{content:"";position:absolute;width:360px;height:360px;border-radius:999px;background:rgba(0,0,255,.05);filter:blur(64px)}.admin-login-blob-top:before{top:-120px;right:-100px}.admin-login-blob-bottom:before{bottom:10%;left:-120px;width:300px;height:300px}.admin-login-shell{position:relative;z-index:1;width:min(900px,100%);min-height:650px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:4rem 1.5rem;border:1px solid #f1f5f9;border-radius:24px;background:#fff;box-shadow:0 8px 30px rgba(0,0,0,.04)}.admin-login-shell.is-session{width:min(420px,100%);min-height:auto;padding:2rem;justify-content:flex-start;gap:1.5rem}.admin-login-top{display:flex;flex-direction:column;align-items:center;text-align:center}.admin-login-logo-mark{display:grid;place-items:center;width:82px;height:86px;margin-bottom:1.5rem;border-radius:0;background:transparent;color:#fff;box-shadow:none}.admin-login-logo-mark img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 14px 22px rgba(0,0,255,.14))}.admin-login-top h1{margin:0 0 .25rem;color:#1e293b;font-size:36px;font-weight:800;letter-spacing:0}.admin-login-top p{margin:0;color:#64748b;font-size:.9rem}.admin-login-card{width:min(340px,100%)}.admin-login-shell.is-session .admin-login-card{width:100%}.admin-login-form,.admin-session-card{display:flex;flex-direction:column;gap:1.5rem}.admin-field{position:relative;display:block}.admin-field input{width:100%;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;background:transparent;color:#1e293b;outline:none;padding:.65rem 0;font-size:.9rem;font-weight:600;transition:border-color .16s ease}.admin-field input::placeholder{color:#94a3b8}.admin-field input:focus{border-color:#00f}.admin-password-field input{padding-right:2rem}.admin-password-field button{position:absolute;right:.15rem;top:50%;display:grid;place-items:center;width:28px;height:28px;border:0;background:transparent;color:#94a3b8;cursor:pointer;transform:translateY(-50%);transition:color .16s ease}.admin-password-field button:hover{color:#00f}.admin-password-field svg{width:16px;height:16px}.admin-login-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:140px;margin:.45rem auto 0;border:0;border-radius:6px;background:#00f;color:#fff;cursor:pointer;padding:.72rem 1rem;font-size:.9rem;font-weight:700;box-shadow:0 10px 22px rgba(0,0,255,.2);transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.admin-login-button svg{width:16px;height:16px;transition:transform .16s ease}.admin-login-button:hover svg{transform:translateX(3px)}.admin-login-button:hover:not(:disabled){background:#00c;box-shadow:0 12px 26px rgba(0,0,255,.28)}.admin-login-button:active:not(:disabled){transform:scale(.96)}.admin-login-button:disabled{cursor:not-allowed;opacity:.68}.admin-login-helper{margin-top:2rem;display:grid;grid-gap:.55rem;gap:.55rem;text-align:center}.admin-login-shell.is-session .admin-login-helper{margin-top:.25rem}.admin-login-helper a{color:#475569;font-size:.9rem;font-weight:700;text-decoration:none;transition:color .16s ease}.admin-login-helper a:last-child{color:#94a3b8;font-size:.82rem;font-weight:500}.admin-login-helper a:hover{color:#00f}.admin-login-shell.is-session .admin-login-helper a{color:#94a3b8;font-size:.78rem;font-weight:500}.admin-login-shell.is-session .admin-login-helper a:hover{color:#475569}.admin-login-error,.admin-login-notice{padding:.75rem;border-radius:6px;font-size:.86rem;line-height:1.45}.admin-login-error{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c}.admin-login-notice{border:1px solid #bbf7d0;background:#f0fdf4;color:#15803d}.admin-session-card{gap:1.25rem}.admin-session-header{text-align:center}.admin-session-header h1{margin:0;color:#1e293b;font-size:1.5rem;font-weight:800;letter-spacing:0}.admin-session-header p{margin:.35rem 0 0;color:#64748b;font-size:.9rem}.admin-session-identity{position:relative;padding:1.35rem 1.25rem 1.25rem;border:1px solid #e2e8f0;border-radius:18px;background:#f8fafc}.admin-session-badge{position:absolute;top:1rem;right:1rem;display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .6rem;border:1px solid #d1fae5;border-radius:8px;background:rgba(236,253,245,.9);color:#059669;font-size:.6rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.admin-session-badge span{width:6px;height:6px;border-radius:999px;background:#10b981;animation:adminPulse 1.6s ease-in-out infinite}@keyframes adminPulse{0%,to{opacity:1}50%{opacity:.38}}.admin-session-avatar{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 1rem;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#00f;font-size:1.25rem;font-weight:900;letter-spacing:0}.admin-session-user{text-align:center}.admin-session-card h2{margin:0 0 .25rem;color:#1e293b;font-size:1.1rem;letter-spacing:0}.admin-session-card p{margin:0;color:#64748b;font-size:.78rem}.admin-session-divider{width:100%;height:1px;margin:1rem 0 .95rem;background:#e2e8f0}.admin-session-meta{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0;border:0;border-radius:0;background:transparent}.admin-session-meta span{display:inline-flex;align-items:center;gap:.5rem;color:#64748b;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-session-meta svg{width:16px;height:16px;color:#94a3b8}.admin-session-meta strong{color:#00f;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.76rem;padding:.3rem .55rem;border-radius:6px;background:rgba(0,0,255,.08)}.admin-login-actions{width:100%;display:flex;flex-direction:column;gap:.75rem;align-items:center}.admin-login-actions .admin-login-button{width:100%;min-height:50px;margin:0;border-radius:12px;padding:.85rem 1rem;font-weight:750}.admin-logout-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:50px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#475569;cursor:pointer;font-size:.9rem;font-weight:750;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.admin-logout-button:hover{border-color:#fecaca;background:#fef2f2;color:#dc2626}.admin-logout-button:active{transform:scale(.98)}.admin-logout-button svg{width:16px;height:16px}.admin-link-button{border:0;background:transparent;color:#64748b;cursor:pointer;font-size:.9rem;font-weight:700}.admin-link-button:hover{color:#00f}.admin-login-footer{display:flex;align-items:center;gap:1rem;margin-top:2rem}.admin-login-footer a{color:#94a3b8;font-size:.82rem;text-decoration:none;transition:color .16s ease}.admin-login-footer a:hover{color:#475569}.admin-dashboard-page{display:grid;grid-template-columns:280px minmax(0,1fr);background:linear-gradient(hsla(0,0%,100%,.035) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.035) 1px,transparent 0),radial-gradient(circle at 18% 10%,rgba(37,99,235,.22),transparent 0 25%,transparent 50%),#070b18;background-size:34px 34px,34px 34px,auto,auto;color:#e2e8f0}.admin-sidebar{position:-webkit-sticky;position:sticky;top:0;gap:1.25rem;padding:1.25rem;border-right:1px solid rgba(148,163,184,.18);background:rgba(11,16,32,.84);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-sidebar-brand{padding:.5rem;color:#f8fafc}.admin-sidebar-brand>span{width:42px;height:42px;box-shadow:0 12px 28px rgba(0,0,255,.25)}.admin-sidebar-brand>span.admin-brand-logo{overflow:visible;width:38px;height:42px;border-radius:0;background:transparent;box-shadow:none}.admin-sidebar-brand>span.admin-brand-logo img{display:block;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(6,182,212,.16))}.admin-sidebar-brand small,.admin-sidebar-brand strong{display:block}.admin-sidebar-brand small{margin-top:.1rem;color:#94a3b8;font-size:.72rem;font-weight:800}.admin-sidebar-nav{grid-gap:.35rem;gap:.35rem}.admin-sidebar-foot a,.admin-sidebar-nav a{display:flex;align-items:center;gap:.75rem;min-height:42px;padding:.65rem .75rem;border-radius:10px;color:#94a3b8;font-size:.9rem;font-weight:800;transition:background .16s ease,color .16s ease}.admin-sidebar-nav a.is-active,.admin-sidebar-nav a:hover{background:rgba(37,99,235,.16);color:#fff}.admin-sidebar-foot{display:grid;grid-gap:.35rem;gap:.35rem;margin-top:auto;padding:.85rem;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:rgba(15,23,42,.72)}.admin-sidebar-foot span{color:#38bdf8;font-size:.72rem}.admin-sidebar-foot strong{color:#f8fafc}.admin-sidebar-foot a{min-height:36px;padding:.4rem 0;color:#cbd5e1}.admin-main{display:grid;grid-gap:1rem;gap:1rem;align-content:start;padding:1.25rem}.admin-dashboard-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.32fr);grid-gap:1rem;gap:1rem;align-items:end;padding:1.2rem;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:rgba(15,23,42,.78);box-shadow:0 24px 80px rgba(0,0,0,.22)}.admin-dashboard-header span,.admin-panel-head span{color:#38bdf8;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-dashboard-header h1{margin:.45rem 0 .6rem;color:#f8fafc;font-size:clamp(2rem,4vw,3.3rem);line-height:1}.admin-dashboard-header p{max-width:760px;margin:0;color:#94a3b8;line-height:1.65}.admin-header-card{display:grid;grid-gap:.35rem;gap:.35rem;padding:1rem;border:1px solid rgba(96,165,250,.22);border-radius:14px;background:rgba(6,24,56,.5)}.admin-header-card strong{color:#f8fafc;word-break:break-word}.admin-header-card small{color:#94a3b8}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.admin-panel,.admin-stat-card{border:1px solid rgba(148,163,184,.18);border-radius:14px;background:rgba(15,23,42,.78)}.admin-stat-card{grid-gap:.65rem;gap:.65rem;min-height:126px;padding:1rem;overflow:hidden;position:relative}.admin-stat-card:after{content:"";position:absolute;right:-32px;bottom:-42px;width:110px;height:110px;border-radius:999px;background:rgba(59,130,246,.12)}.admin-stat-card span{position:relative;z-index:1;color:#94a3b8;font-size:.78rem}.admin-stat-card strong{position:relative;z-index:1;color:#f8fafc;font-size:1.45rem;line-height:1.1}.admin-stat-card.tone-cyan:after{background:rgba(6,182,212,.14)}.admin-stat-card.tone-green:after{background:rgba(34,197,94,.14)}.admin-stat-card.tone-yellow:after{background:rgba(250,204,21,.14)}.admin-stat-card.tone-orange:after{background:rgba(249,115,22,.16)}.admin-stat-card.tone-red:after{background:rgba(239,68,68,.16)}.admin-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.admin-panel{padding:1rem}.admin-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.admin-panel-head h2{margin:.25rem 0 0;color:#f8fafc;font-size:1.15rem}.admin-panel-head>strong{color:#dbeafe;font-size:.9rem}.admin-next-list,.admin-product-list,.admin-stock-list{display:grid;grid-gap:.6rem;gap:.6rem}.admin-product-row,.admin-stock-row{display:grid;align-items:center;grid-gap:.75rem;gap:.75rem;padding:.75rem;border:1px solid rgba(148,163,184,.14);border-radius:12px;background:rgba(11,16,32,.6)}.admin-product-row{grid-template-columns:46px minmax(0,1fr) auto}.admin-product-row img{width:46px;height:46px;padding:.45rem;border-radius:12px;background:#fff}.admin-product-row strong,.admin-stock-row strong{display:block;color:#f8fafc;font-size:.92rem}.admin-product-row span,.admin-stock-row span{color:#94a3b8;font-size:.8rem}.admin-product-row b,.admin-stock-row b{color:#60a5fa;font-size:.9rem;white-space:nowrap}.admin-stock-row{grid-template-columns:minmax(0,1fr) auto}.admin-stock-row b{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;background:rgba(249,115,22,.16);color:#fed7aa}.admin-table{min-width:760px}.admin-table td,.admin-table th{padding:.85rem;border-bottom:1px solid rgba(148,163,184,.14);text-align:left;font-size:.88rem}.admin-table th{color:#94a3b8}.admin-table td{color:#e2e8f0}.admin-status-badge{padding:.28rem .55rem;background:rgba(148,163,184,.14);color:#cbd5e1;font-size:.75rem;font-weight:900}.admin-status-badge.status-pending{background:rgba(250,204,21,.14);color:#fde68a}.admin-status-badge.status-paid,.admin-status-badge.status-processing{background:rgba(59,130,246,.14);color:#bfdbfe}.admin-status-badge.status-delivered{background:rgba(34,197,94,.14);color:#bbf7d0}.admin-status-badge.status-delivery_failed,.admin-status-badge.status-expired,.admin-status-badge.status-failed{background:rgba(239,68,68,.14);color:#fecaca}.admin-empty-state{padding:1rem;border:1px dashed rgba(148,163,184,.26);border-radius:12px;color:#94a3b8;text-align:center;line-height:1.5}.admin-chip-list,.admin-next-list{gap:.55rem}.admin-chip-list span,.admin-next-list span{padding:.55rem .7rem;border:1px solid rgba(96,165,250,.22);border-radius:999px;background:rgba(6,24,56,.42);color:#dbeafe;font-size:.84rem;font-weight:800}.admin-dashboard-page{min-height:100vh;display:flex;grid-template-columns:none;background:#f8fafc;color:#1e293b}.admin-sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:260px;height:100vh;display:flex;flex-direction:column;gap:0;padding:0;border-right:1px solid #e2e8f0;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.admin-sidebar-brand{height:72px;display:flex;align-items:center;gap:.85rem;padding:0 1.35rem;border-bottom:1px solid #f1f5f9;color:#1e293b}.admin-sidebar-brand>span{display:grid;place-items:center;width:34px;height:34px;border-radius:7px;background:#00f;color:#fff;box-shadow:0 8px 18px rgba(0,0,255,.16);font-size:.72rem;font-weight:900}.admin-sidebar-brand>span.admin-brand-logo img{width:100%;height:100%}.admin-sidebar-brand strong{color:#1e293b;font-size:1rem;line-height:1}.admin-sidebar-brand small{color:#64748b;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.admin-sidebar-nav{flex:1 1;display:grid;align-content:start;grid-gap:.125rem;gap:.125rem;padding:1.4rem .9rem;overflow-y:auto}.admin-sidebar-label{padding:0 .85rem;margin:.55rem 0 .6rem;color:#94a3b8;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-sidebar-nav a{min-height:44px;display:flex;align-items:center;gap:.85rem;padding:.62rem .85rem;border:1px solid transparent;color:#64748b;font-size:.95rem;font-weight:700;transition:background .16s ease,color .16s ease,border-color .16s ease}.admin-sidebar-nav a:hover{color:#1e293b}.admin-sidebar-nav a.is-active{border-color:rgba(0,0,255,.1);background:rgba(0,0,255,.05);color:#00f}.admin-sidebar-foot svg,.admin-sidebar-nav svg{width:18px;height:18px;flex:none}.admin-sidebar-foot{height:auto;display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;margin:0;padding:1.1rem;border:0;border-top:1px solid #f1f5f9;border-radius:0;background:#fff;color:#64748b;cursor:pointer;font:inherit;text-align:left}.admin-sidebar-foot:disabled{cursor:wait;opacity:.74}.admin-sidebar-foot div{min-width:0}.admin-sidebar-foot span{display:block;margin-bottom:.125rem;color:#00f;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-sidebar-foot strong{display:block;overflow:hidden;color:#334155;font-size:.88rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar-foot:hover{background:#f8fafc}.admin-sidebar-foot:hover svg{color:#dc2626}.admin-main{min-width:0;width:calc(100% - 260px);min-height:100vh;display:flex;flex-direction:column;gap:0;margin-left:260px;padding:0;background:#f8fafc}.admin-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 2.25rem;border-bottom:1px solid #e2e8f0;background:hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-topbar h1{margin:0;color:#1e293b;font-size:1.32rem;font-weight:900;letter-spacing:0}.admin-topbar-actions{display:flex;align-items:center;gap:.75rem}.admin-search{position:relative;display:block}.admin-search svg{position:absolute;left:.75rem;top:50%;width:17px;height:17px;color:#94a3b8;transform:translateY(-50%)}.admin-search input{width:260px;min-height:40px;padding:.45rem 1rem .45rem 2.35rem;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;color:#334155;outline:none;font-size:.94rem;transition:border-color .16s ease,box-shadow .16s ease}.admin-search input:focus{border-color:#00f;box-shadow:0 0 0 1px #00f}.admin-bell-button{display:grid;place-items:center;width:40px;height:40px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#64748b;cursor:pointer}.admin-bell-button:hover{background:#f8fafc;color:#1e293b}.admin-bell-button svg{width:18px;height:18px}.admin-content{width:min(100%,1480px);display:grid;grid-gap:1.75rem;gap:1.75rem;margin:0 auto;padding:2.25rem}.admin-panel,.admin-stat-panel{overflow:hidden;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.04)}.admin-stat-panel{display:flex;flex-direction:column}.admin-stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-stat-row:first-child{border-bottom:1px solid #f1f5f9}.admin-stat-card{min-height:142px;display:grid;grid-gap:.6rem;gap:.6rem;padding:1.45rem;border:0;border-right:1px solid #f1f5f9;border-radius:0;background:#fff}.admin-stat-card:last-child{border-right:0}.admin-stat-card:after{display:none}.admin-stat-card:hover{background:rgba(248,250,252,.72)}.admin-stat-card span{color:#64748b;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-stat-card strong{color:#1e293b;font-size:1.9rem;line-height:1}.admin-stat-card small{display:flex;align-items:center;gap:.25rem;color:#94a3b8;font-size:.86rem;font-weight:700}.admin-stat-card small svg{width:14px;height:14px;color:#10b981}.admin-stat-status{display:flex;align-items:center;justify-content:space-between}.admin-stat-status em{display:grid;place-items:center;width:46px;height:46px;border:1px solid #f1f5f9;border-radius:999px;background:#f8fafc;font-style:normal}.admin-stat-status em svg{width:19px;height:19px}.admin-stat-status em.tone-orange{color:#f97316}.admin-stat-status em.tone-green{color:#10b981}.admin-stat-status em.tone-red{color:#ef4444}.admin-stat-status em.tone-blue{color:#00f}.admin-dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);grid-gap:1.75rem;gap:1.75rem}.admin-panel{padding:0}.admin-panel-head,.admin-widget-head{display:flex;justify-content:space-between;gap:1rem;padding:1.15rem 1.4rem;border-bottom:1px solid #f1f5f9;background:rgba(248,250,252,.64)}.admin-critical-head h2,.admin-panel-head h2,.admin-widget-head h2{margin:0;color:#1e293b;font-size:1.05rem;font-weight:850}.admin-panel-head p{max-width:520px;margin:.35rem 0 0;color:#64748b;font-size:.82rem;line-height:1.5}.admin-panel-head button,.admin-panel-head>span,.admin-widget-head span{border:0;background:transparent;color:#00f;cursor:pointer;font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-widget-head span{color:#00f}.admin-product-table{display:grid}.admin-product-row{display:flex;align-items:center;justify-content:space-between;gap:1.1rem;padding:.95rem 1.4rem;border:0;border-bottom:1px solid #f8fafc;border-radius:0;background:#fff}.admin-product-row:last-child{border-bottom:0}.admin-product-row:hover{background:rgba(248,250,252,.72)}.admin-product-left{min-width:0;display:flex;align-items:center;gap:.9rem}.admin-product-left>span{display:grid;place-items:center;width:40px;height:40px;border:1px solid #e2e8f0;border-radius:6px;background:#f1f5f9;color:#475569;font-size:.74rem;font-weight:900}.admin-critical-item strong,.admin-product-left strong{display:block;color:#1e293b;font-size:1rem}.admin-critical-item span,.admin-product-left small{display:block;margin-top:.125rem;color:#64748b;font-size:.86rem}.admin-product-sold{text-align:right;white-space:nowrap}.admin-product-sold strong{display:block;color:#1e293b;font-size:1rem}.admin-product-sold small{color:#64748b;font-size:.86rem}.admin-critical-head{display:flex;align-items:center;gap:.6rem;padding:1.15rem 1.4rem;border-bottom:1px solid #f1f5f9;background:hsla(0,86%,97%,.55)}.admin-critical-head svg{width:18px;height:18px;color:#ef4444}.admin-critical-list{display:grid;grid-gap:.75rem;gap:.75rem;padding:1.4rem}.admin-critical-item{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid #fee2e2;border-radius:10px;background:#fef2f2}.admin-critical-item b{padding:.42rem .65rem;border:1px solid #fecaca;border-radius:6px;background:#fff;color:#dc2626;font-size:.86rem;white-space:nowrap}.admin-table{width:100%;min-width:860px;border-collapse:collapse}.admin-table th{padding:.9rem 1.4rem;border-bottom:1px solid #e2e8f0;background:rgba(248,250,252,.72);color:#64748b;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-align:left;text-transform:uppercase}.admin-table td{padding:1.05rem 1.4rem;border-bottom:1px solid #f8fafc;color:#334155;font-size:.95rem}.admin-order-empty{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:2.6rem 1rem;text-align:center}.admin-order-empty div{display:grid;place-items:center;width:50px;height:50px;margin-bottom:.75rem;border:1px solid #f1f5f9;border-radius:999px;background:#f8fafc;color:#94a3b8;box-shadow:0 1px 2px rgba(15,23,42,.04)}.admin-order-empty svg{width:23px;height:23px}.admin-order-empty strong{color:#1e293b;font-size:1rem}.admin-order-empty p{max-width:360px;margin:.25rem 0 0;color:#64748b;font-size:.9rem}.admin-status-badge{display:inline-flex;padding:.34rem .68rem;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:.8rem;font-weight:850}.admin-status-badge.status-pending{background:#fff7ed;color:#f97316}.admin-status-badge.status-paid,.admin-status-badge.status-processing{background:#eff6ff;color:#00f}.admin-status-badge.status-delivered{background:#ecfdf5;color:#059669}.admin-status-badge.status-delivery_failed,.admin-status-badge.status-expired,.admin-status-badge.status-failed{background:#fef2f2;color:#dc2626}.admin-product-manager-head{align-items:flex-end}.admin-product-form-head span,.admin-product-manager-head div>span{display:block;margin-bottom:.25rem;color:#64748b;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-product-manager-head a,.admin-product-manager-head button{display:inline-flex;align-items:center;gap:.5rem;padding:.62rem .9rem;border:1px solid rgba(0,0,255,.14);border-radius:8px;background:#00f;color:#fff;text-decoration:none}.admin-product-manager-head a svg,.admin-product-manager-head button svg{width:16px;height:16px}.admin-product-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 210px 180px;grid-gap:.75rem;gap:.75rem;padding:1rem 1.4rem;border-bottom:1px solid #f1f5f9}.admin-product-toolbar select{min-height:40px;padding:.45rem .75rem;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#334155;font-size:.94rem;outline:none}.admin-form-notice{margin:1rem 1.4rem 0;padding:.8rem .95rem;border-radius:8px;font-size:.9rem;font-weight:800}.admin-form-notice.success{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.admin-form-notice.error{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c}.admin-product-search input{width:100%}.admin-product-manager-body{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:0;gap:0}.admin-product-management-table{min-width:780px}.admin-product-management-table tbody tr.is-selected{background:rgba(0,0,255,.035)}.admin-managed-product{display:flex;align-items:center;gap:.85rem;min-width:280px}.admin-managed-product img{width:42px;height:42px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;object-fit:cover}.admin-managed-product strong{display:block;color:#1e293b;font-size:.96rem}.admin-managed-product small,.admin-managed-product span,.admin-muted-line{display:block;margin-top:.15rem;color:#64748b;font-size:.8rem;font-weight:700}.admin-managed-product small{color:#94a3b8;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.admin-status-badge.status-product-aktif{background:#ecfdf5;color:#059669}.admin-status-badge.status-product-stok-rendah{background:#fff7ed;color:#f97316}.admin-status-badge.status-product-habis{background:#fef2f2;color:#dc2626}.admin-row-action{display:inline-flex;align-items:center;gap:.45rem;padding:.48rem .7rem;border:1px solid #e2e8f0;border-radius:7px;background:#fff;color:#00f;cursor:pointer;font-size:.84rem;font-weight:850}.admin-row-action svg{width:15px;height:15px}.admin-row-action:hover{border-color:rgba(0,0,255,.24);background:rgba(0,0,255,.04)}.admin-row-action-group{display:flex;flex-wrap:wrap;gap:.45rem}.admin-row-action-danger{color:#dc2626}.admin-row-action-danger:hover{border-color:rgba(220,38,38,.24);background:rgba(220,38,38,.05)}.admin-product-form{display:grid;grid-gap:.85rem;gap:.85rem;padding:1.25rem;border-left:1px solid #f1f5f9;background:#fbfdff}.admin-product-form-head strong{display:block;color:#1e293b;font-size:1.05rem}.admin-product-form-head p{margin:.35rem 0 0;color:#64748b;font-size:.84rem;font-weight:600;line-height:1.45}.admin-product-image-uploader{display:grid;grid-template-columns:92px minmax(0,1fr);grid-gap:.9rem;gap:.9rem;padding:.9rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.admin-product-image-preview{display:grid;grid-gap:.45rem;gap:.45rem;justify-items:center;min-width:0}.admin-product-image-preview img{width:76px;height:76px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;object-fit:cover}.admin-product-image-preview span{color:#64748b;font-size:.66rem;font-weight:900;letter-spacing:.04em;text-align:center;text-transform:uppercase}.admin-product-image-uploader strong{display:block;margin-bottom:.28rem;color:#1e293b;font-size:.92rem}.admin-product-image-uploader p{margin:0 0 .75rem;color:#64748b;font-size:.82rem;line-height:1.5}.admin-reset-image-button,.admin-upload-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;margin-right:.45rem;padding:.52rem .72rem;border-radius:8px;font-size:.82rem;font-weight:850;letter-spacing:0;text-transform:none}.admin-upload-button{border:0;background:#00f;color:#fff;cursor:pointer}.admin-upload-button input{display:none}.admin-reset-image-button{border:1px solid #e2e8f0;background:#fff;color:#334155;cursor:pointer}.admin-product-form-actions button:disabled,.admin-reset-image-button:disabled,.admin-upload-button.is-disabled{cursor:not-allowed;opacity:.55}.admin-reset-image-button:hover{border-color:rgba(0,0,255,.24);background:rgba(0,0,255,.04);color:#00f}.admin-product-form label:not(.admin-upload-button){display:grid;grid-gap:.4rem;gap:.4rem;color:#64748b;font-size:.76rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.admin-product-form input,.admin-product-form select,.admin-product-form textarea{width:100%;padding:.68rem .75rem;border:1px solid #e2e8f0;border-radius:7px;background:#fff;color:#334155;font:inherit;letter-spacing:0;outline:none;text-transform:none}.admin-product-form textarea{resize:vertical}.admin-product-form input:focus,.admin-product-form select:focus,.admin-product-form textarea:focus,.admin-product-toolbar select:focus{border-color:#00f;box-shadow:0 0 0 1px #00f}.admin-product-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.admin-product-form-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem;margin-top:.25rem}.admin-product-form-actions a,.admin-product-form-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.65rem .8rem;border-radius:8px;font-size:.9rem;font-weight:850}.admin-product-form-actions button{border:0;background:#00f;color:#fff;cursor:pointer}.admin-product-form-actions a{border:1px solid #e2e8f0;background:#fff;color:#334155}.admin-broadcast-panel{overflow:hidden}.admin-broadcast-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);grid-gap:0;gap:0}.admin-broadcast-form{border-left:0;border-right:1px solid #f1f5f9}.admin-broadcast-toggle{display:flex!important;align-items:center;grid-template-columns:none!important;gap:.85rem!important;padding:.85rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#334155!important;letter-spacing:0!important;text-transform:none!important}.admin-broadcast-toggle input{width:18px;height:18px;accent-color:#00f}.admin-broadcast-toggle small,.admin-broadcast-toggle strong{display:block}.admin-broadcast-toggle strong{color:#1e293b;font-size:.92rem}.admin-broadcast-toggle small{margin-top:.15rem;color:#64748b;font-size:.78rem;font-weight:700}.admin-broadcast-actions button:last-child{border:1px solid #e2e8f0;background:#fff;color:#334155}.admin-broadcast-actions button:last-child:hover{border-color:#fecaca;background:#fef2f2;color:#dc2626}.admin-broadcast-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-broadcast-actions button:nth-child(2){border:1px solid #e2e8f0;background:#fff;color:#334155}.admin-field-hint{display:block;margin-top:.18rem;color:#94a3b8;font-size:.7rem;font-weight:750;letter-spacing:0;line-height:1.35;text-transform:none}.admin-broadcast-preview{position:relative;align-self:start;display:grid;grid-template-columns:52px minmax(0,1fr);grid-gap:.95rem;gap:.95rem;margin:1.25rem;padding:1rem;border:1px solid rgba(0,0,255,.16);border-radius:18px;background:radial-gradient(circle at top left,rgba(0,0,255,.1),transparent 42%),#fff;box-shadow:0 18px 46px rgba(15,23,42,.1)}.admin-broadcast-preview:before{content:"";position:absolute;inset:0;border-radius:inherit;border-top:3px solid #00f;pointer-events:none}.admin-broadcast-preview-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#00f;color:#fff;box-shadow:0 12px 28px rgba(0,0,255,.2)}.admin-broadcast-preview-icon svg{width:25px;height:25px}.admin-broadcast-preview span{display:inline-flex;margin-bottom:.38rem;color:#00f;font-size:.68rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.admin-broadcast-preview h3{margin:0;color:#0f172a;font-size:1.05rem;line-height:1.18}.admin-broadcast-preview p{margin:.48rem 0 .8rem;color:#475569;font-size:.9rem;line-height:1.5}.admin-broadcast-preview b{align-items:center;min-height:36px;padding:.54rem .75rem;border-radius:10px;background:#00f;color:#fff;font-size:.78rem}.admin-broadcast-no-cta,.admin-broadcast-preview b{display:inline-flex;width:-moz-fit-content;width:fit-content}.admin-broadcast-no-cta{padding:.48rem .68rem;border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc;color:#64748b;font-size:.76rem;font-weight:850}.admin-broadcast-preview em{position:absolute;top:.7rem;right:.75rem;display:grid;place-items:center;width:28px;height:28px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#64748b;font-style:normal;font-weight:900}.admin-stock-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;padding:1.25rem 1.4rem;border-bottom:1px solid #f1f5f9;background:#fbfdff}.admin-stock-product-panel{overflow:hidden}.admin-stock-product-head{align-items:center}.admin-stock-current-summary>div>span,.admin-stock-product-head>div>span,.admin-stock-selected-product>span{display:block;margin-bottom:.25rem;color:#64748b;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-stock-product-head>strong{padding:.42rem .7rem;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#475569;font-size:.78rem}.admin-stock-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.8rem;gap:.8rem;padding:1.1rem 1.4rem 1.35rem;border-top:1px solid #f1f5f9;background:#fbfdff}.admin-stock-product-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;grid-gap:.8rem;gap:.8rem;min-width:0;padding:.9rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#334155;cursor:pointer;text-align:left;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-stock-product-card:hover{border-color:rgba(0,0,255,.25);background:#f8faff;transform:translateY(-1px)}.admin-stock-product-card.is-selected{border-color:#00f;background:rgba(0,0,255,.035);box-shadow:0 0 0 2px rgba(0,0,255,.08)}.admin-stock-product-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:11px;background:#eef2ff;color:#00f;font-size:.82rem;font-weight:950;letter-spacing:.04em}.admin-stock-product-card.is-selected .admin-stock-product-mark{background:#00f;color:#fff}.admin-stock-product-copy,.admin-stock-product-copy small,.admin-stock-product-copy strong{min-width:0}.admin-stock-product-copy small,.admin-stock-product-copy strong,.admin-stock-product-total b,.admin-stock-product-total small{display:block}.admin-stock-product-copy strong{overflow:hidden;color:#1e293b;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.admin-stock-product-copy small,.admin-stock-product-total small{margin-top:.18rem;color:#64748b;font-size:.72rem;font-weight:750}.admin-stock-product-total{min-width:54px;text-align:right}.admin-stock-product-total b{color:#00f;font-size:1.15rem;line-height:1}.admin-stock-add-form{display:grid;grid-template-columns:minmax(220px,1fr) 140px;grid-gap:.85rem;gap:.85rem;align-items:start;padding:1.1rem 1.4rem;border-bottom:1px solid #f1f5f9;background:#fff}.admin-stock-selected-product{min-height:70px;padding:.78rem .9rem;border:1px solid rgba(0,0,255,.14);border-radius:10px;background:rgba(0,0,255,.035)}.admin-stock-selected-product small,.admin-stock-selected-product strong{display:block}.admin-stock-selected-product strong{color:#1e293b;font-size:.95rem}.admin-stock-selected-product small{margin-top:.15rem;color:#64748b;font-size:.78rem;font-weight:700}.admin-stock-add-form label{display:grid;grid-gap:.4rem;gap:.4rem;color:#64748b;font-size:.74rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.admin-stock-add-form input,.admin-stock-add-form select,.admin-stock-add-form textarea{width:100%;padding:.68rem .75rem;border:1px solid #e2e8f0;border-radius:7px;background:#fff;color:#334155;font:inherit;letter-spacing:0;outline:none;text-transform:none}.admin-stock-add-form textarea{min-height:44px;resize:vertical}.admin-stock-add-form input:focus,.admin-stock-add-form select:focus,.admin-stock-add-form textarea:focus{border-color:#00f;box-shadow:0 0 0 1px #00f}.admin-stock-add-form button{min-height:44px;border:0;border-radius:8px;background:#00f;color:#fff;cursor:pointer;font-size:.9rem;font-weight:850}.admin-stock-add-form button:disabled{cursor:not-allowed;opacity:.55}.admin-stock-payload-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;padding:.9rem;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.admin-stock-payload-head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.admin-stock-payload-head strong{color:#0f172a;font-size:.9rem}.admin-stock-payload-head span{border:1px solid rgba(0,0,255,.14);border-radius:999px;background:rgba(0,0,255,.06);color:#00f;padding:.25rem .55rem;font-size:.72rem;font-weight:850}.admin-stock-payload-field textarea{min-height:86px}.admin-stock-save-button{grid-column:1/-1;justify-self:end;min-width:180px}.admin-stock-notice{margin:1rem 1.4rem 0}.admin-stock-current-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.4rem;border-bottom:1px solid #f1f5f9;background:#fbfdff}.admin-stock-current-summary>div>strong{display:block;color:#1e293b;font-size:1rem}.admin-stock-current-counts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.admin-stock-current-counts span{padding:.42rem .62rem;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#64748b;font-size:.76rem;font-weight:800}.admin-stock-current-counts b{color:#1e293b}.admin-stock-toolbar{grid-template-columns:220px minmax(280px,1fr)}.admin-voucher-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;align-items:end;padding:1.1rem 1.4rem;border-bottom:1px solid #f1f5f9;background:#fff}.admin-voucher-form label{display:grid;grid-gap:.4rem;gap:.4rem;color:#64748b;font-size:.74rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.admin-voucher-form input,.admin-voucher-form select{width:100%;background:#fff;color:#334155;font:inherit;letter-spacing:0;outline:none;text-transform:none}.admin-checkbox-field,.admin-voucher-form input,.admin-voucher-form select{min-height:42px;padding:.66rem .75rem;border:1px solid #e2e8f0;border-radius:7px}.admin-checkbox-field{align-content:center;grid-template-columns:auto 1fr;background:#f8fafc}.admin-checkbox-field input{width:auto;min-height:auto}.admin-voucher-form-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:.65rem;gap:.65rem}.admin-voucher-form-actions button{min-height:42px;border-radius:8px;cursor:pointer;font-size:.88rem;font-weight:850}.admin-voucher-form-actions button:first-child{border:0;background:#00f;color:#fff}.admin-voucher-form-actions button:last-child{border:1px solid #e2e8f0;background:#fff;color:#334155}.admin-voucher-form-actions button:disabled{cursor:not-allowed;opacity:.55}.admin-stock-summary-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.admin-stock-summary-card strong{display:block;color:#1e293b;font-size:.95rem}.admin-stock-summary-card span{display:block;margin-top:.15rem;color:#64748b;font-size:.82rem;font-weight:700}.admin-stock-counts{text-align:right}.admin-stock-counts b{display:block;color:#00f;font-size:1.35rem;line-height:1}.admin-stock-counts small,.admin-stock-filter-note{color:#64748b;font-size:.8rem;font-weight:800}.admin-stock-filter-note{min-height:40px;display:flex;align-items:center;justify-content:flex-end;padding:.45rem .75rem;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc}.admin-stock-table{min-width:900px}.admin-status-badge.status-stock-available{background:#ecfdf5;color:#059669}.admin-status-badge.status-stock-reserved{background:#eff6ff;color:#00f}.admin-status-badge.status-stock-sold{background:#f1f5f9;color:#475569}.admin-status-badge.status-stock-invalid{background:#fef2f2;color:#dc2626}.admin-stock-actions{display:flex;gap:.45rem}.admin-stock-manager-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.admin-product-manager-head .admin-danger-button,.admin-stock-actions .admin-stock-delete-button{border-color:rgba(180,35,24,.3);background:#fff5f5;color:var(--danger)}.admin-product-manager-head .admin-danger-button:hover:not(:disabled),.admin-stock-actions .admin-stock-delete-button:hover:not(:disabled){border-color:var(--danger);background:#fef2f2;color:var(--danger)}.admin-stock-actions a,.admin-stock-actions button{padding:.42rem .62rem;border:1px solid #e2e8f0;border-radius:7px;background:#fff;color:#334155;cursor:pointer;font-size:.78rem;font-weight:850;text-decoration:none}.admin-stock-actions a:hover,.admin-stock-actions button:hover{border-color:rgba(0,0,255,.24);background:rgba(0,0,255,.04);color:#00f}.admin-product-form-actions button:disabled,.admin-product-manager-head button:disabled,.admin-stock-actions button:disabled{cursor:not-allowed;opacity:.62}.admin-stock-empty{display:grid;justify-items:center;grid-gap:.3rem;gap:.3rem;padding:2.5rem 1rem;color:#64748b;text-align:center}.admin-stock-empty strong{color:#334155}.admin-stock-empty span{font-size:.86rem}.admin-order-detail-panel{margin-top:1.5rem}.admin-order-detail-grid,.admin-order-log-grid{display:grid;grid-gap:1rem;gap:1rem;padding:1.4rem}.admin-order-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-order-log-grid{grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #f1f5f9}.admin-order-detail-card{display:grid;grid-gap:.25rem;gap:.25rem;padding:1rem;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.admin-order-detail-card span,.admin-order-log-grid h3{margin:0;color:#64748b;font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-order-detail-card strong{color:#1e293b;font-size:1rem}.admin-order-detail-card p{margin:0;color:#64748b;font-size:.88rem;font-weight:700}.admin-mini-log-list{display:grid;grid-gap:.65rem;gap:.65rem;margin-top:.8rem}.admin-mini-log-list article{display:grid;grid-gap:.16rem;gap:.16rem;padding:.8rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.admin-mini-log-list strong{color:#1e293b}.admin-mini-log-list small,.admin-mini-log-list span{color:#64748b;font-size:.84rem}.admin-user-avatar{display:grid;place-items:center;width:42px;height:42px;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#00f;font-size:.82rem;font-weight:900}.admin-status-badge.status-user-active{background:#ecfdf5;color:#059669}.admin-status-badge.status-user-review{background:#fff7ed;color:#f97316}.admin-status-badge.status-user-blocked{background:#fef2f2;color:#dc2626}.admin-status-badge.status-guest-active{background:#ecfdf5;color:#059669}.admin-status-badge.status-guest-watchlist{background:#fff7ed;color:#f97316}.admin-status-badge.status-guest-blocked{background:#fef2f2;color:#dc2626}.admin-balance-toolbar{grid-template-columns:180px 180px minmax(0,1fr)}.admin-balance-table{min-width:1080px}.admin-status-badge.status-balance-credit{background:#ecfdf5;color:#059669}.admin-status-badge.status-balance-debit{background:#eff6ff;color:#00f}.admin-status-badge.status-balance-pending{background:#fff7ed;color:#f97316}.admin-status-badge.status-balance-rejected{background:#fef2f2;color:#dc2626}.admin-review-table{min-width:1120px}.admin-review-comment{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-rating-pill{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:.35rem .55rem;border:1px solid rgba(250,204,21,.36);border-radius:999px;background:#fffbeb;color:#92400e;font-size:.78rem;font-weight:900}.admin-status-badge.status-review-published{background:#ecfdf5;color:#059669}.admin-status-badge.status-review-pending{background:#fff7ed;color:#f97316}.admin-status-badge.status-review-hidden{background:#f1f5f9;color:#475569}.admin-report-actions{display:flex;gap:.65rem}.admin-report-actions button{min-height:34px;padding:.55rem .75rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155;cursor:pointer;font-size:.82rem;font-weight:850}.admin-report-actions button:first-child{border-color:rgba(0,0,255,.2);background:rgba(0,0,255,.06);color:#00f}.admin-report-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,.9fr);grid-gap:1.1rem;gap:1.1rem}.admin-report-grid-bottom{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,.95fr)}.admin-report-chart,.admin-report-health{overflow:hidden}.admin-report-bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;min-height:240px;padding:1.25rem}.admin-report-bar{display:grid;grid-template-rows:1fr auto auto;grid-gap:.45rem;gap:.45rem;min-width:0;text-align:center}.admin-report-bar>div{display:flex;align-items:flex-end;justify-content:center;min-height:150px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;overflow:hidden}.admin-report-bar>div span{display:block;width:100%;border-radius:10px 10px 0 0;background:linear-gradient(180deg,#00f,#38bdf8);box-shadow:0 -10px 24px rgba(0,0,255,.16)}.admin-report-bar strong{color:#334155;font-size:.76rem}.admin-report-bar small{color:#64748b;font-size:.72rem;font-weight:850}.admin-report-health-list,.admin-report-list,.admin-report-split{display:grid;grid-gap:.75rem;gap:.75rem;padding:1.1rem}.admin-report-health-item,.admin-report-mini-row,.admin-report-row{border:1px solid #e2e8f0;border-radius:10px;background:#fff}.admin-report-health-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem}.admin-report-health-item span,.admin-report-mini-row small,.admin-report-mini-row span,.admin-report-row span{color:#64748b;font-size:.8rem;font-weight:800}.admin-report-health-item strong{font-size:1.45rem}.admin-report-health-item.is-orange strong{color:#f97316}.admin-report-health-item.is-red strong{color:#dc2626}.admin-report-health-item.is-blue strong{color:#00f}.admin-report-health-item.is-green strong{color:#059669}.admin-report-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem}.admin-report-mini-row strong,.admin-report-row strong{display:block;color:#1e293b}.admin-report-row b{flex:0 0 auto;color:#00f;font-size:.9rem}.admin-report-split{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-report-split>div{display:grid;grid-gap:.65rem;gap:.65rem}.admin-report-mini-row{display:grid;grid-gap:.25rem;gap:.25rem;padding:.85rem}.admin-whatsapp-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr);grid-gap:1.1rem;gap:1.1rem}.admin-whatsapp-form{border-left:0;background:#fbfdff}.admin-whatsapp-note{padding:.85rem;border:1px solid rgba(0,0,255,.14);border-radius:10px;background:rgba(0,0,255,.04);color:#475569;font-size:.86rem;font-weight:750;line-height:1.55}.admin-whatsapp-policy{display:grid;grid-gap:.75rem;gap:.75rem;padding:1.1rem}.admin-whatsapp-policy>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.admin-whatsapp-policy span{color:#64748b;font-size:.8rem;font-weight:850}.admin-whatsapp-policy strong{color:#00f}.admin-whatsapp-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;padding:1.1rem}.admin-whatsapp-template-grid label{display:grid;grid-gap:.5rem;gap:.5rem;color:#64748b;font-size:.76rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.admin-whatsapp-template-grid textarea{width:100%;min-height:220px;padding:.85rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#334155;font:inherit;font-size:.86rem;letter-spacing:0;line-height:1.55;outline:none;resize:vertical;text-transform:none}.admin-whatsapp-template-grid textarea:focus{border-color:#00f;box-shadow:0 0 0 1px #00f}.admin-whatsapp-table{min-width:1020px}.admin-status-badge.status-whatsapp-sent{background:#ecfdf5;color:#059669}.admin-status-badge.status-whatsapp-failed{background:#fef2f2;color:#dc2626}.admin-status-badge.status-whatsapp-pending{background:#fff7ed;color:#f97316}.admin-payment-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,1fr);grid-gap:1.1rem;gap:1.1rem}.admin-payment-secret-list{display:grid;grid-gap:.75rem;gap:.75rem;padding:1.1rem}.admin-payment-secret-list>div{display:grid;grid-gap:.3rem;gap:.3rem;padding:.9rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.admin-payment-secret-list span{color:#64748b;font-size:.76rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.admin-payment-secret-list strong{color:#1e293b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.86rem;word-break:break-word}.admin-payment-method-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.8rem;gap:.8rem;padding:1.1rem}.admin-payment-method-card{display:grid;grid-gap:.75rem;gap:.75rem;min-height:190px;padding:1rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.admin-payment-method-card>div{display:grid;grid-gap:.65rem;gap:.65rem}.admin-payment-method-card strong{color:#1e293b;font-size:1rem}.admin-payment-method-card p{margin:0;color:#475569;font-size:.86rem;line-height:1.55}.admin-payment-method-card small{align-self:end;color:#64748b;font-size:.76rem;font-weight:900}.admin-payment-table{min-width:860px}.admin-status-badge.status-payment-delivered,.admin-status-badge.status-payment-paid,.admin-status-badge.status-payment-processing{background:#ecfdf5;color:#059669}.admin-status-badge.status-payment-pending{background:#fff7ed;color:#f97316}.admin-status-badge.status-payment-delivery_failed,.admin-status-badge.status-payment-expired,.admin-status-badge.status-payment-failed{background:#fef2f2;color:#dc2626}.admin-audit-table{min-width:1080px}.admin-role-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.8fr);grid-gap:1.1rem;gap:1.1rem}.admin-role-toolbar{grid-template-columns:220px minmax(0,1fr)}.admin-role-table{min-width:1040px}.admin-role-matrix{min-width:980px}.admin-role-account{display:flex;align-items:center;gap:.75rem}.admin-role-account strong,.admin-role-matrix td>strong,.admin-role-table td>strong{display:block;color:#1e293b}.admin-role-account small,.admin-role-matrix td>small,.admin-role-table td>small{display:block;margin-top:.2rem;color:#64748b;font-size:.76rem;font-weight:750;line-height:1.45}.admin-role-link{display:block;margin:0 0 .2rem;padding:0;border:0;background:transparent;color:#00f;cursor:pointer;font:inherit;font-size:.9rem;font-weight:900;text-align:left}.admin-role-link:hover{text-decoration:underline}.admin-role-detail{align-self:start;overflow:hidden}.admin-role-permission-list{display:flex;flex-wrap:wrap;gap:.5rem}.admin-permission-dot{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:.35rem .62rem;border-radius:999px;font-size:.72rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.admin-permission-dot.is-read{background:#eff6ff;color:#00f}.admin-permission-dot.is-write{background:#fff7ed;color:#f97316}.admin-permission-dot.is-critical{background:#fef2f2;color:#dc2626}.admin-role-matrix-check{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#94a3b8;font-size:.82rem;font-weight:900}.admin-role-matrix-check.is-allowed{border-color:rgba(0,0,255,.18);background:rgba(0,0,255,.07);color:#00f}.admin-status-badge.status-role-active{background:#ecfdf5;color:#059669}.admin-status-badge.status-role-review{background:#fff7ed;color:#f97316}.admin-status-badge.status-role-locked{background:#eff6ff;color:#00f}.admin-status-badge.status-audit-success{background:#ecfdf5;color:#059669}.admin-status-badge.status-audit-warning{background:#fff7ed;color:#f97316}.admin-status-badge.status-audit-info{background:#eff6ff;color:#00f}.admin-status-badge.status-audit-error{background:#fef2f2;color:#dc2626}.admin-ticket-toolbar{grid-template-columns:190px 230px 180px minmax(0,1fr)}.admin-ticket-manager-body{grid-template-columns:minmax(0,1fr) 430px}.admin-ticket-table{min-width:980px}.admin-ticket-table tbody tr.is-selected{background:rgba(0,0,255,.035)}.admin-ticket-subject{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-status-badge.status-ticket-open{background:#fff7ed;color:#f97316}.admin-status-badge.status-ticket-in_progress{background:#eff6ff;color:#00f}.admin-status-badge.status-ticket-waiting_customer{background:#fefce8;color:#a16207}.admin-status-badge.status-ticket-closed,.admin-status-badge.status-ticket-resolved{background:#ecfdf5;color:#059669}.admin-status-badge.status-ticket-priority-high,.admin-status-badge.status-ticket-priority-urgent{background:#fef2f2;color:#dc2626}.admin-status-badge.status-ticket-priority-normal{background:#eff6ff;color:#00f}.admin-status-badge.status-ticket-priority-low{background:#f1f5f9;color:#64748b}.admin-ticket-detail{align-content:start}.admin-ticket-message-box{display:grid;grid-gap:.4rem;gap:.4rem;padding:.85rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.admin-ticket-message-box span{color:#64748b;font-size:.7rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.admin-ticket-message-box p{margin:0;color:#334155;font-size:.9rem;line-height:1.58;white-space:pre-line}.admin-ticket-message-box.is-auto{border-color:#bfdbfe;background:#eff6ff}.admin-ticket-message-box.is-action{border-color:#bbf7d0;background:#f0fdf4}.admin-ticket-actions{grid-template-columns:1fr 1fr 1fr}.admin-user-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.admin-user-summary>div{padding:.85rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.admin-user-summary span{display:block;margin-bottom:.3rem;color:#64748b;font-size:.7rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.admin-user-summary strong{color:#1e293b;font-size:.9rem}.admin-secondary-button{border:1px solid #e2e8f0;background:#fff;color:#334155}.admin-secondary-button:hover{border-color:rgba(0,0,255,.24);background:rgba(0,0,255,.04);color:#00f}.admin-empty-inline{display:grid;min-height:220px;place-items:center;grid-gap:.4rem;gap:.4rem;align-content:center;padding:1.25rem;border:1px dashed #cbd5e1;border-radius:12px;background:#fff;text-align:center}.admin-empty-inline strong{color:#1e293b}.admin-empty-inline svg{width:28px;height:28px;color:#94a3b8}.admin-empty-inline span{max-width:240px;color:#64748b;font-size:.86rem;line-height:1.45}.admin-order-toolbar{grid-template-columns:220px minmax(0,1fr)}.admin-setting-card{min-height:240px}.admin-setting-body{display:grid;grid-gap:1.15rem;gap:1.15rem;padding:1.35rem}.admin-setting-body p{margin:0;color:#64748b;font-size:.95rem;line-height:1.65}.admin-widget-panel{padding:1.25rem}.admin-widget-head{padding:0;margin-bottom:1rem;border-bottom:0;background:transparent}.admin-chip-list,.admin-next-list{display:flex;flex-wrap:wrap;gap:.5rem}.admin-chip-list span{display:flex;align-items:center;gap:.5rem;padding:.55rem .82rem;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;color:#334155;font-size:.88rem;font-weight:900;letter-spacing:.02em}.admin-chip-list svg{width:15px;height:15px;color:#00f}.admin-next-list a,.admin-next-list button{display:flex;align-items:center;gap:.25rem;padding:.55rem .82rem;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#475569;cursor:pointer;font-size:.88rem;font-weight:700;text-decoration:none;transition:border-color .16s ease,background .16s ease,color .16s ease}.admin-next-list a svg,.admin-next-list button svg{width:15px;height:15px;opacity:0;transform:translateX(-4px);transition:opacity .16s ease,transform .16s ease}.admin-next-list a:hover,.admin-next-list button:hover{border-color:rgba(0,0,255,.3);background:rgba(0,0,255,.04);color:#00f}.admin-next-list a:hover svg,.admin-next-list button:hover svg{opacity:1;transform:translateX(0)}@media (max-width:980px){.nav-shell{flex-wrap:wrap;padding:.8rem 0}.main-nav{order:3;width:100%;justify-content:center}.session-area{min-width:0}.store-nav-shell{gap:.8rem}.store-main-links{order:3;width:100%;justify-content:center;margin-left:0}.store-nav-actions{margin-left:auto}.admin-dashboard-grid,.admin-dashboard-header,.admin-dashboard-page,.admin-payment-grid,.admin-payment-method-grid,.admin-report-grid,.admin-report-grid-bottom,.admin-role-layout,.admin-whatsapp-grid,.admin-whatsapp-template-grid{grid-template-columns:1fr}.admin-dashboard-page{display:block}.admin-sidebar{position:static;height:auto}.admin-main{width:100%;margin-left:0}.admin-sidebar-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-stat-grid,.admin-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-layout,.section-heading{grid-template-columns:1fr;align-items:start}.hero-layout{display:grid}.hero-banner{grid-template-columns:1fr;min-height:auto;padding:2rem 3.25rem 3.25rem}.hero-banner-image-only{padding:0}.banner-visual{margin-top:1.25rem}.banner-image-frame{width:min(520px,100%)}.section-heading{display:grid}.support-strip-inner{align-items:flex-start;flex-direction:column;gap:.8rem;padding:1.25rem 0}.support-copy h2{font-size:1rem}.support-copy p{font-size:.76rem;line-height:1.42}.support-actions{width:100%}.support-button{flex:1 1;min-height:38px;padding:.58rem .75rem;font-size:.8rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card{height:408px}.product-media{height:132px}.catalog-layout,.catalog-tools{grid-template-columns:1fr}.catalog-seo-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.flow-status-line{align-items:flex-start;flex-direction:column}.account-layout,.admin-login-shell,.checkout-layout,.contact-grid,.contact-hero,.detail-content-grid,.detail-hero,.history-hero,.payment-layout,.privacy-hero,.privacy-layout,.profile-grid,.profile-hero,.terms-hero,.terms-layout,.topup-hero,.topup-layout,.tracking-layout,.voucher-hero,.warranty-hero,.warranty-layout{grid-template-columns:1fr}.detail-buy-box,.order-summary-card,.payment-summary-card{position:static}.account-stat-grid,.contact-topic-list,.faq-grid,.gateway-detail-list,.history-stat-grid,.history-toolbar,.payment-method-panel,.payment-steps,.privacy-card,.profile-stat-grid,.recent-order-list,.terms-card,.topup-amount-grid,.voucher-grid,.warranty-coverage-grid,.warranty-rules-grid{grid-template-columns:1fr}.history-order-card{grid-template-columns:74px minmax(0,1fr)}.history-order-actions,.history-order-total{grid-column:2}.history-order-actions{justify-content:flex-start}.terms-summary{position:static}.warranty-footer-note{align-items:stretch;flex-direction:column}.privacy-summary{position:static}.admin-login-shell{min-height:620px}}@media (max-width:680px){.user-root{overflow-x:hidden;padding-bottom:82px}.user-root .account-layout,.user-root .checkout-layout,.user-root .container,.user-root .detail-hero,.user-root .payment-layout,.user-root .profile-grid,.user-root .tracking-layout,.user-root article,.user-root aside,.user-root form,.user-root main,.user-root section{min-width:0;max-width:100%}.container{width:min(100% - 28px,1180px)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:60;border-bottom-color:#e5e7eb}.footer{padding:2.35rem 0 6.4rem}.footer-container{gap:1.5rem}.footer-main-grid{grid-template-columns:1fr;gap:1.65rem}.footer-brand-panel{gap:.85rem}.footer-logo-row{gap:.5rem}.footer-logo-icon{width:1.8rem;height:1.8rem}.footer-logo-copy h3{font-size:1rem}.footer-logo-copy p{margin-top:.1rem;font-size:.48rem}.footer-brand-description{max-width:20rem;font-size:.78rem;line-height:1.5}.footer-trust-badge{padding:.48rem .7rem;border-radius:10px;font-size:.68rem}.footer-link-column{gap:.7rem}.footer-link-column h4{margin-bottom:.12rem;font-size:.68rem}.footer-link-column a{font-size:.78rem}.footer-bottom-bar{align-items:flex-start;flex-direction:column;gap:.85rem;padding-top:1.25rem}.footer-bottom-bar p{font-size:.72rem;line-height:1.45}.footer-status-pill{padding:.36rem .62rem;font-size:.54rem}.mobile-user-nav{position:fixed;right:1rem;bottom:1rem;left:1rem;z-index:90;display:flex;align-items:center;justify-content:space-between;gap:.1rem;padding:.5rem;border:1px solid #f1f5f9;border-radius:1rem;background:#fff;box-shadow:0 10px 40px rgba(0,0,0,.1)}.mobile-user-nav a{display:flex;align-items:center;justify-content:center;flex-direction:column;flex:1 1;gap:.25rem;min-width:0;min-height:58px;padding:.35rem .25rem;border-radius:.85rem;color:#94a3b8;font-size:.65rem;font-weight:700;text-decoration:none}.mobile-user-nav a.is-active{background:transparent;color:#00f}.mobile-user-nav-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-bottom:.125rem;border-radius:999px}.mobile-user-nav a.is-active .mobile-user-nav-icon{background:rgba(0,0,255,.1)}.mobile-user-nav svg{width:20px;height:20px}.floating-cs-button{display:none}.shopping-assistant{right:.75rem;bottom:calc(6.75rem + env(safe-area-inset-bottom));left:.75rem;align-items:stretch}.shopping-assistant-panel{width:100%;height:min(68vh,620px);border-radius:16px}.shopping-assistant-toggle{align-self:flex-end;min-height:48px;padding:.5rem .78rem}.shopping-assistant-header,.shopping-assistant-messages{padding:.78rem}.assistant-bubble{max-width:100%}.assistant-product-card{grid-template-columns:42px minmax(0,1fr) auto;gap:.52rem;padding:.5rem}.assistant-product-card img,.assistant-product-placeholder{width:42px;height:42px}.assistant-product-card button{min-height:30px;padding:.36rem .5rem}.shopping-assistant-composer{grid-template-columns:minmax(0,1fr) 40px;padding:.66rem}.shopping-assistant-composer button,.shopping-assistant-composer input{min-height:40px;height:40px}.broadcast-card-layer{inset:0;display:grid;place-items:center;width:auto;padding:1rem;background:rgba(7,11,20,.36);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.broadcast-card{width:min(100%,360px);grid-template-columns:44px minmax(0,1fr);gap:.75rem;padding:.85rem;border-radius:16px}.broadcast-icon{width:44px;height:44px;border-radius:14px}.broadcast-icon svg{width:21px;height:21px}.broadcast-content{padding-right:1.55rem}.broadcast-content span{font-size:.58rem}.broadcast-content h2{font-size:.95rem}.broadcast-content p{margin:.38rem 0 .62rem;font-size:.8rem;line-height:1.42}.broadcast-content a{min-height:34px;padding:.5rem .7rem;border-radius:10px;font-size:.75rem}.broadcast-close{top:.62rem;right:.62rem;width:28px;height:28px}.user-root .nav-shell{align-items:center;flex-direction:row;min-height:64px;padding:.55rem 0}.user-root .brand,.user-root .store-brand{justify-content:flex-start;min-width:0}.user-root .brand-mark,.user-root .store-brand .brand-mark{width:36px;height:36px;border-radius:11px}.user-root .brand strong{max-width:150px;overflow:hidden;font-size:.94rem;text-overflow:ellipsis;white-space:nowrap}.user-root .brand small{font-size:.68rem}.user-root .main-nav,.user-root .store-main-links{display:none}.user-root .store-nav-shell{align-items:center;flex-direction:row;gap:.6rem}.user-root .store-nav-actions{width:auto;flex:none;gap:.45rem;justify-content:flex-end;margin-left:auto}.user-root .store-mode-button{display:none}.user-root .store-profile-trigger{min-width:0;padding:.22rem;border-radius:999px}.user-root .store-profile-trigger>span:last-child,.user-root .store-profile-trigger>span:nth-child(2){display:none}.user-root .store-profile-icon{width:34px;height:34px}.user-root .store-profile-menu{right:0;width:min(280px,calc(100vw - 28px))}.user-root .btn-ghost.btn-small{max-width:120px;overflow:hidden;min-height:36px;padding:.45rem .62rem;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.admin-login-page{padding:.75rem}.admin-login-shell{min-height:calc(100vh - 1.5rem);padding:3rem 1.25rem;border-radius:18px}.admin-main,.admin-sidebar{padding:0}.admin-sidebar-nav{grid-template-columns:1fr}.pagination-bar{align-items:stretch;flex-direction:column;gap:.55rem;margin-top:.75rem;padding:.65rem;border-radius:12px}.pagination-pages{justify-content:center;flex-wrap:wrap;gap:.28rem}.pagination-summary{text-align:center;font-size:.74rem}.pagination-pages button{min-width:32px;height:32px;padding:0 .52rem;border-radius:9px;font-size:.72rem}.admin-content{padding:1rem}.admin-topbar{align-items:flex-start;flex-direction:column;height:auto;gap:.75rem;padding:1rem}.admin-search,.admin-search input,.admin-topbar-actions{width:100%}.admin-balance-toolbar,.admin-dashboard-grid,.admin-order-toolbar,.admin-product-form-actions,.admin-product-form-grid,.admin-product-manager-body,.admin-product-toolbar,.admin-report-split,.admin-stat-grid,.admin-stat-row,.admin-stock-add-form,.admin-stock-payload-fields,.admin-stock-summary-grid,.admin-user-summary,.admin-voucher-form,.admin-voucher-form-actions{grid-template-columns:1fr}.admin-stock-filter-note{justify-content:flex-start}.admin-product-form{border-left:0;border-top:1px solid #f1f5f9}.admin-dashboard-header h1{font-size:2rem}.session-area{align-items:stretch;flex-direction:column}.main-nav{gap:.75rem}.store-info-menu{left:50%;transform-origin:top center;transform:translateX(-50%) scale(.96) translateY(-4px)}.store-info-menu.is-open{transform:translateX(-50%) scale(1) translateY(0)}.store-profile-menu{right:12px}.main-nav a,.session-area .btn,.session-pill{width:100%;max-width:none;justify-content:center;text-align:center}.hero{padding:2.25rem 0}.hero-banner-section{padding-top:.75rem}.hero-banner{border-radius:16px;padding:1.15rem 1rem 3rem}.hero-banner-image-only{padding:0}.hero-banner-image-only .banner-image{aspect-ratio:16/8.8;min-height:190px;object-fit:cover}.banner-content h1{font-size:2rem;line-height:1.05}.banner-content p{font-size:1rem}.banner-actions,.banner-actions .btn{width:100%}.banner-arrow{top:auto;bottom:1rem;transform:none}.banner-arrow-left{left:1rem}.banner-arrow-right{right:1rem}.banner-dots{left:50%;bottom:1.95rem;transform:translateX(-50%)}.banner-stats{align-items:stretch;flex-direction:column;width:100%}.banner-stats span{text-align:center}.hero-copy h1{font-size:2.45rem}.hero-actions,.product-actions{flex-direction:column}.price-row,.product-meta,.product-stats,.trust-panel div{align-items:flex-start;flex-direction:column}.mode-grid{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.85rem}.product-card{height:258px;min-height:0;border-radius:10px;box-shadow:0 6px 18px rgba(15,23,42,.07)}.product-media{height:88px}.product-info{gap:.32rem;padding:.52rem}.product-card h3{margin-bottom:0;font-size:.84rem;line-height:1.18;-webkit-line-clamp:1}.product-description{display:none}.price-row,.product-meta{gap:.35rem;flex-direction:row}.product-meta span,.product-stats span,.stock-pill{font-size:.62rem}.product-stats{gap:.35rem}.price-row,.product-stats{align-items:center;flex-direction:row}.normal-price{max-width:100%;font-size:.64rem}.price{font-size:.92rem}.stock-pill{width:-moz-fit-content;width:fit-content;padding:.13rem .36rem;border-radius:999px;background:#eef4ff;color:#2457c5}.product-badge{top:.45rem;left:.45rem;padding:.24rem .42rem;font-size:.62rem}.product-actions{display:grid;grid-template-columns:.82fr 1fr;grid-gap:.3rem;gap:.3rem;margin-top:auto}.product-actions .btn{width:100%;min-height:30px;padding:.32rem .24rem;border-radius:7px;font-size:.66rem;font-weight:850;white-space:nowrap}.product-buy-desktop{display:none}.product-buy-mobile{display:inline}.catalog-tools{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,.95fr);gap:.38rem;margin-top:1rem;padding:.5rem;border-radius:12px}.catalog-layout{gap:.85rem}.catalog-seo-sidebar{grid-template-columns:1fr;gap:.6rem}.catalog-sidebar-panel{padding:.72rem;border-radius:10px}.catalog-sidebar-kicker{font-size:.66rem}.catalog-sidebar-links{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.12rem}.catalog-sidebar-links a{flex:0 0 auto;min-height:30px;padding:.38rem .62rem;font-size:.74rem}.catalog-tools .field{gap:.25rem;min-width:0}.catalog-tools .field span{font-size:.62rem;line-height:1}.catalog-tools .field input,.catalog-tools .field select{min-height:34px;padding:.42rem .48rem;border-radius:9px;font-size:.72rem}.seo-category-strip{align-items:flex-start;flex-direction:column;gap:.58rem;padding:.72rem}.seo-category-links,.seo-category-strip div{flex-wrap:nowrap;width:100%;overflow-x:auto;padding-bottom:.12rem}.seo-category-links a,.seo-category-strip a{flex:0 0 auto;min-height:30px;padding:.38rem .62rem;font-size:.74rem}.category-seo-content,.category-seo-hero{grid-template-columns:1fr}.category-seo-hero{gap:.9rem;padding:2rem 0 1rem}.category-seo-hero h1{font-size:1.85rem}.category-seo-hero p{font-size:.9rem;line-height:1.6}.category-empty,.category-seo-card,.category-seo-content article,.category-seo-content aside{padding:1rem;border-radius:10px}.category-seo-card strong{font-size:2.2rem}.catalog-see-all{margin-top:.75rem}.catalog-see-all .btn{width:100%;min-height:36px;border-radius:10px;font-size:.8rem}.section-block{padding:2.25rem 0}.checkout-header h1,.flow-header h2,.section-heading h2{font-size:clamp(1.45rem,7.4vw,1.95rem);line-height:1.08}.section-heading{gap:.75rem;margin-bottom:1rem}.section-heading p,.support-copy p{font-size:.92rem;line-height:1.55}.field span{font-size:.75rem}.field input,.field select{min-height:40px;padding:.58rem .65rem;font-size:.88rem}.flow-section{padding:1.75rem 0}.flow-header{margin-bottom:1rem;padding-left:.7rem;border-left-width:2px}.flow-header h2{margin-bottom:.35rem;font-size:clamp(1.08rem,5.4vw,1.32rem);line-height:1.15}.flow-header p{font-size:.76rem;line-height:1.38}.flow-swipe-hint{display:inline-flex;margin:0 0 .55rem;color:#7f96ff;font-size:.68rem;font-weight:900;letter-spacing:0;animation:flow-swipe-hint 1.35s ease-in-out infinite}.flow-compact-grid{display:flex;grid-template-columns:none;gap:.75rem;margin-right:-14px;padding:0 14px .45rem 0;overflow-x:auto;border:0;background:transparent;scroll-padding-inline:14px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.flow-compact-card{width:85vw;max-width:318px;min-height:150px;flex-shrink:0;padding:.78rem;border:1px solid hsla(0,0%,100%,.09);background:rgba(15,23,42,.72);scroll-snap-align:center}.flow-card-top{gap:.55rem;margin-bottom:.6rem}.flow-step-label{font-size:.58rem}.flow-icon svg{width:16px;height:16px}.flow-compact-card h3{margin-bottom:.3rem;font-size:.82rem;line-height:1.25}.flow-compact-card p{display:-webkit-box;overflow:hidden;font-size:.68rem;line-height:1.34;-webkit-box-orient:vertical;-webkit-line-clamp:4}.flow-status-line{gap:.45rem;margin-top:.7rem;padding:.55rem;font-size:.56rem}.flow-status-line div{gap:.28rem .6rem}.detail-page{padding-top:1rem}.detail-image-frame{height:240px;min-height:230px;border-radius:14px}.detail-image-frame img{min-height:0;height:100%}.checkout-form-card,.detail-buy-box,.history-panel,.order-summary-card,.payment-instruction-card,.payment-summary-card,.profile-card,.profile-panel,.voucher-card{border-radius:14px}.account-panel-head,.account-profile-head,.checkout-form-heading,.detail-actions,.detail-title-row,.review-list div div,.voucher-inline{align-items:stretch;flex-direction:column;grid-template-columns:1fr}.account-stat-grid,.checkout-field-grid,.checkout-trust-grid,.detail-metrics,.history-stat-grid,.profile-stat-grid{grid-template-columns:1fr}.detail-actions{position:-webkit-sticky;position:sticky;bottom:86px;z-index:30;margin:0 -.35rem;padding:.6rem;border:1px solid rgba(226,232,240,.9);border-radius:16px;background:hsla(0,0%,100%,.95);box-shadow:0 18px 50px rgba(15,23,42,.14);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.checkout-submit,.detail-actions .btn,.voucher-inline .btn{width:100%}.checkout-voucher-option,.checkout-voucher-suggestions-head{grid-template-columns:1fr}.checkout-voucher-suggestions-head{align-items:stretch;flex-direction:column}.checkout-voucher-option{justify-items:stretch}.checkout-voucher-option small{white-space:normal}.checkout-voucher-option em,.checkout-voucher-option strong{justify-self:start}.checkout-page,.history-page,.payment-page,.profile-page,.voucher-page{padding-top:.7rem}.voucher-page{padding-bottom:6rem}.voucher-hero{gap:.7rem;margin-bottom:.8rem}.voucher-hero h1{margin:.35rem 0;font-size:1.65rem;line-height:1.08}.voucher-hero p{font-size:.86rem;line-height:1.45}.voucher-summary-card{padding:.75rem;border-left-width:2px;border-radius:10px}.voucher-summary-card span{font-size:.66rem}.voucher-summary-card strong{margin:.16rem 0;font-size:1.5rem}.voucher-summary-card p{font-size:.8rem}.voucher-grid{gap:.65rem}.voucher-card{gap:.55rem;padding:.75rem;border-radius:10px;box-shadow:0 6px 18px rgba(15,23,42,.06)}.voucher-ticket-cut{right:-9px;width:18px;height:18px}.voucher-card-head{gap:.45rem}.voucher-card-head span{font-size:.62rem}.voucher-card-head h2{margin-top:.18rem;font-size:1rem}.voucher-card-head strong{font-size:1.05rem}.voucher-card>p{font-size:.82rem;line-height:1.45}.voucher-meta-list{gap:.35rem}.voucher-meta-list div{gap:.55rem;padding-bottom:.36rem}.voucher-meta-list dd,.voucher-meta-list dt{font-size:.72rem}.voucher-term-list{gap:.22rem;padding-left:.9rem;font-size:.76rem;line-height:1.38}.voucher-card .btn{min-height:34px;padding:.42rem .65rem;border-radius:8px;font-size:.76rem}.checkout-header{margin-bottom:.65rem}.checkout-header h1{margin:.35rem 0 .3rem;font-size:1.75rem}.checkout-header p{font-size:.9rem;line-height:1.45}.checkout-layout{gap:.65rem}.order-summary-card{order:-1;gap:.55rem;padding:.7rem;border-radius:12px}.checkout-form-card{gap:.75rem;padding:.75rem;border-radius:12px}.checkout-form-heading{gap:.45rem;padding-bottom:.6rem}.checkout-form-heading h2{font-size:1.05rem}.checkout-form-heading p{font-size:.82rem;line-height:1.4}.checkout-form-heading>span{width:-moz-fit-content;width:fit-content;padding:.26rem .48rem;font-size:.68rem}.summary-product{align-items:center;grid-template-columns:58px minmax(0,1fr);gap:.65rem}.summary-image{width:58px;border-radius:9px}.summary-product span{font-size:.68rem}.summary-product h2{margin:.12rem 0;font-size:.92rem}.summary-product p{font-size:.72rem}.summary-list div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);grid-gap:.5rem;gap:.5rem;padding-bottom:.42rem}.summary-list{gap:.42rem}.summary-list dd,.summary-list dt{font-size:.82rem}.summary-list dd{max-width:150px;overflow-wrap:anywhere}.summary-list .summary-total dd{font-size:1.08rem}.summary-note{padding:.58rem;font-size:.8rem}.summary-note p{margin-top:.18rem}.checkout-field-grid{gap:.65rem}.checkout-trust-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.45rem}.checkout-trust-grid span{padding:.48rem;font-size:.72rem}.field input,.field select,.field textarea{font-size:16px}.profile-card,.profile-panel-heading{align-items:stretch;flex-direction:column}.account-page{padding:.8rem 0 6rem}.account-shell{width:calc(100% - 24px)!important}.account-title{margin-bottom:.75rem}.account-title h1{font-size:1.25rem}.account-layout,.account-main-column,.account-side-column{gap:.75rem}.account-balance-card,.account-panel,.account-profile-block,.account-topup-card{border-radius:12px}.account-profile-head{align-items:center;flex-direction:row;gap:.8rem;padding:.9rem}.account-avatar{width:52px;font-size:1rem}.account-kicker,.account-panel-label,.account-topup-title span{font-size:.56rem;letter-spacing:.08em}.account-profile-head h2{margin:.18rem 0;font-size:1.25rem;line-height:1.08}.account-profile-head p{display:flex;flex-wrap:wrap;gap:.2rem .45rem;font-size:.76rem;line-height:1.35;overflow-wrap:anywhere}.account-profile-head p span{display:none}.account-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-stat-cell{padding:.78rem}.account-stat-cell span{margin-bottom:.25rem;font-size:.54rem;line-height:1.25}.account-stat-cell strong{font-size:.98rem}.account-panel-head{align-items:flex-start;flex-direction:row;gap:.65rem;padding:.9rem}.account-panel-head h3{font-size:1rem}.account-link-button{flex:none;font-size:.74rem;white-space:nowrap}.account-empty-state{min-height:150px;padding:1.6rem .9rem}.account-empty-state p{font-size:.78rem;line-height:1.45}.account-balance-card,.account-topup-card{padding:1rem}.account-balance-card strong{margin:.35rem 0 .55rem;font-size:1.75rem}.account-balance-card p,.account-topup-card p,.account-voucher-ticket p{font-size:.78rem;line-height:1.45}.account-watermark{width:4.5rem;height:4.5rem}.account-voucher-panel .account-panel-label{padding:.85rem 1rem}.account-voucher-ticket{margin:.75rem 1rem 0;padding:.75rem;border-radius:10px}.account-voucher-ticket:last-child{margin-bottom:1rem}.account-topup-card h4{font-size:.92rem}.account-topup-card a{margin-top:.9rem;padding:.62rem .8rem;border-radius:10px;font-size:.82rem}.account-order-row{gap:.6rem;padding:.85rem .9rem}.account-order-row h4{font-size:.9rem}.account-order-row p{font-size:.76rem}.account-order-actions{justify-items:start}.profile-order-card{grid-template-columns:64px minmax(0,1fr)}.profile-order-card .order-status-badge{grid-column:2}.summary-product{grid-template-columns:74px minmax(0,1fr)}.summary-image{width:74px}.expired-invoice-panel,.payment-actions,.payment-status-banner,.result-actions,.tracking-result-head{align-items:stretch;flex-direction:column}.account-order-row{grid-template-columns:1fr}.expired-invoice-panel .btn,.history-order-actions .btn,.payment-actions .btn,.result-actions .btn{width:100%}.history-order-card,.profile-order-card{gap:.75rem;padding:.85rem}.history-order-topline,.voucher-card-head{align-items:flex-start;flex-direction:column;gap:.35rem}.footer{padding-bottom:6.4rem}.welcome-overlay{align-items:center;justify-items:center;padding:.75rem}.welcome-modal{width:min(100%,420px);max-height:calc(100dvh - 1.5rem);padding:1.15rem;overflow-x:hidden;border-radius:24px}.welcome-handle{display:none}.welcome-copy{padding:0 0 .9rem}.welcome-copy h2{font-size:1.5rem;line-height:1.12;overflow-wrap:anywhere}.auth-choice-card{padding:.9rem;border-radius:16px}.auth-choice-icon{width:44px;height:44px}.auth-choice-content strong{font-size:.95rem}.auth-choice-content small{font-size:.74rem}.auth-panel{gap:.85rem}.member-login-page{align-items:start;justify-items:center;min-height:100dvh;padding:.75rem}.member-login-card{padding:1.15rem;border-radius:22px}}@keyframes soft-pop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes page-enter{0%{opacity:0}to{opacity:1}}@keyframes route-progress-move{0%{transform:translateX(-110%)}55%{transform:translateX(95%)}to{transform:translateX(240%)}}@keyframes loader-spin{to{transform:rotate(1turn)}}@keyframes flow-swipe-hint{0%,to{opacity:.62;transform:translateX(0)}50%{opacity:1;transform:translateX(6px)}}@keyframes sheet-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes glow-sweep{0%{transform:translateX(-140%) rotate(18deg)}to{transform:translateX(180%) rotate(18deg)}}.account-balance-card,.account-panel,.account-profile-block,.auth-choice-card,.btn,.mobile-user-nav a,.product-card,.store-dropdown-menu,.voucher-card,button{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease,opacity .18s ease}.admin-login-button,.auth-submit-button,.btn,.checkout-submit{position:relative;overflow:hidden}.admin-login-button:after,.auth-submit-button:after,.btn:after,.checkout-submit:after{position:absolute;inset:-45% auto -45% -35%;width:34%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.34),transparent);content:"";opacity:0;pointer-events:none}.admin-login-button:hover:after,.auth-submit-button:hover:after,.btn:hover:not(:disabled):after,.checkout-submit:hover:after{animation:glow-sweep .76s ease;opacity:1}.auth-submit-button:hover,.btn:hover:not(:disabled),.checkout-submit:hover{transform:translateY(-1px)}.auth-choice-card:active,.btn:active:not(:disabled),.mobile-user-nav a:active,button:active:not(:disabled){transform:translateY(1px) scale(.98)}.account-balance-card:hover,.account-panel:hover,.account-profile-block:hover,.product-card:hover,.voucher-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(15,23,42,.11)}.detail-image-frame:hover img,.product-card:hover .product-media img,.summary-image:hover img{transform:scale(1.035)}.detail-image-frame img,.product-media img,.summary-image img{transition:transform .22s ease}.detail-actions .btn:hover,.product-actions .btn:hover,.support-button:hover{box-shadow:0 10px 22px rgba(36,87,197,.18)}.welcome-overlay{animation:soft-pop .18s ease both}.account-balance-card,.account-panel,.account-profile-block,.account-topup-card,.admin-login-shell,.checkout-form-card,.member-login-card,.order-summary-card,.profile-card,.profile-panel,.voucher-card,.welcome-modal{animation:sheet-rise .26s ease both}.auth-choice-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(15,23,42,.1)}.auth-choice-card-primary:hover{box-shadow:0 16px 34px rgba(0,0,255,.14)}.mobile-user-nav a.is-active,.mobile-user-nav a:hover{transform:translateY(-2px)}.store-dropdown-menu.is-open{animation:soft-pop .16s ease both}.account-link-button:hover,.footer-links a:hover,.store-dropdown-trigger:hover,.store-main-links a:hover,.store-mode-button:hover,.store-profile-trigger:hover{transform:translateY(-1px)}.account-link-button,.footer-links a,.store-dropdown-trigger,.store-main-links a,.store-mode-button,.store-profile-trigger{transition:transform .16s ease,color .16s ease,background-color .16s ease,border-color .16s ease}.admin-field input,.auth-field input,.field input,.field select,.field textarea{transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease,transform .16s ease}.admin-field input:focus,.auth-field input:focus,.field input:focus,.field select:focus,.field textarea:focus{transform:translateY(-1px)}.admin-dashboard-page{background:#f6f8fb}.admin-sidebar{width:248px}.admin-main{width:calc(100% - 248px);margin-left:248px}.admin-menu-button,.admin-sidebar-backdrop{display:none}.admin-topbar-title{display:flex;align-items:center;min-width:0;gap:.75rem}.admin-topbar-title h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-content{width:100%;min-width:0;gap:1.45rem;padding:1.75rem}.admin-content>*,.admin-dashboard-grid>*,.admin-panel,.admin-payment-grid>*,.admin-product-manager-body>*,.admin-report-grid>*,.admin-role-layout>*,.admin-stat-panel,.admin-whatsapp-grid>*{min-width:0}.admin-stat-panel{display:grid;grid-gap:.9rem;gap:.9rem;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.admin-stat-row{gap:.9rem}.admin-stat-row:first-child{border-bottom:0}.admin-stat-card,.admin-stat-card:last-child{min-height:118px;padding:1.1rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.04)}.admin-stat-card strong{display:block;overflow-wrap:anywhere}.admin-stat-status>div{display:grid;grid-gap:.35rem;gap:.35rem;min-width:0}.admin-panel:hover,.admin-stat-card:hover{border-color:#d5e0ea;background:#fff}.admin-panel,.admin-table-wrap{border-radius:10px}.admin-panel{overflow:hidden}.admin-panel-head,.admin-widget-head{align-items:center;min-width:0}.admin-critical-head h2,.admin-panel-head h2,.admin-product-form-head strong,.admin-widget-head h2{line-height:1.25;overflow-wrap:anywhere}.admin-product-manager-head a,.admin-product-manager-head button{min-width:156px;min-height:44px;padding:.72rem 1rem;font-size:.9rem;font-weight:900}.admin-report-actions,.admin-row-action-group,.admin-stock-actions,.admin-topbar-actions{flex-wrap:wrap}.admin-product-toolbar{grid-template-columns:minmax(240px,1fr) minmax(150px,220px) minmax(150px,190px);align-items:center}.admin-product-form input,.admin-product-form select,.admin-product-form textarea,.admin-product-toolbar>*,.admin-search,.admin-search input,.admin-stock-add-form input,.admin-stock-add-form select,.admin-stock-add-form textarea,.admin-voucher-form input,.admin-voucher-form select{min-width:0}.admin-search{width:auto}.admin-search input{max-width:100%}.admin-product-manager-body{grid-template-columns:1fr}.admin-product-manager-body>.admin-product-form{align-self:stretch;border-top:1px solid #f1f5f9;border-left:0}.admin-product-manager-body>.pagination-bar{grid-column:1/-1}.admin-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem;padding:1.25rem}.admin-module-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:.9rem;gap:.9rem;align-items:start;min-width:0;min-height:168px;padding:1.1rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#1e293b;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-module-card:hover{border-color:rgba(0,0,255,.28);box-shadow:0 12px 30px rgba(15,23,42,.08);transform:translateY(-1px)}.admin-module-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;color:#00f}.admin-module-icon svg{width:19px;height:19px}.admin-module-card strong{display:block;font-size:1rem;line-height:1.25}.admin-module-card p{margin:.35rem 0 0;color:#64748b;font-size:.86rem;line-height:1.5}.admin-module-card b{justify-self:end;color:#00f;font-size:1.45rem;line-height:1}.admin-module-card em{grid-column:1/-1;align-self:end;display:inline-flex;align-items:center;gap:.35rem;width:-moz-fit-content;width:fit-content;color:#00f;font-size:.84rem;font-style:normal;font-weight:900}.admin-module-card em svg{width:15px;height:15px}.admin-product-readonly-card{display:flex;flex-direction:column;gap:.45rem;min-height:100%;padding:.9rem;border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc;color:#475569}.admin-product-readonly-card span{color:#64748b;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.admin-product-readonly-card strong{color:#1e293b;font-size:.96rem;line-height:1.35}.admin-product-readonly-card p{margin:0;color:#64748b;font-size:.82rem;line-height:1.5}.admin-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-table{table-layout:auto}.admin-table td,.admin-table th{vertical-align:middle}.admin-product-form-actions a,.admin-product-form-actions button,.admin-row-action,.admin-status-badge,.admin-stock-actions a,.admin-stock-actions button{white-space:nowrap}.admin-product-form-actions select{min-height:42px;padding:.65rem .75rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155;font:inherit}.admin-stock-summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-stock-summary-card{min-width:0}.admin-managed-product small,.admin-managed-product span,.admin-managed-product strong,.admin-muted-line,.admin-payment-secret-list strong,.admin-stock-summary-card strong{overflow-wrap:anywhere}.admin-product-manager-head a,.admin-product-manager-head button,.admin-report-actions button,.admin-row-action,.admin-stock-actions a,.admin-stock-actions button{transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.admin-product-manager-head a:hover,.admin-product-manager-head button:hover,.admin-report-actions button:hover,.admin-row-action:hover,.admin-stock-actions a:hover,.admin-stock-actions button:hover{transform:translateY(-1px)}@media (max-width:1180px){.admin-content{padding:1.15rem}.admin-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-payment-grid,.admin-product-manager-body,.admin-report-grid,.admin-report-grid-bottom,.admin-role-layout,.admin-whatsapp-grid{grid-template-columns:1fr}.admin-product-form{border-top:1px solid #f1f5f9;border-left:0}.admin-module-grid,.admin-payment-method-grid,.admin-stock-product-grid,.admin-whatsapp-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.admin-product-manager-body>.admin-product-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.35rem}.admin-product-manager-body>.admin-product-form>.admin-empty-inline,.admin-product-manager-body>.admin-product-form>.admin-form-notice,.admin-product-manager-body>.admin-product-form>.admin-product-form-actions,.admin-product-manager-body>.admin-product-form>.admin-product-form-head,.admin-product-manager-body>.admin-product-form>.admin-product-image-uploader,.admin-product-manager-body>.admin-product-form>.admin-product-textarea-field,.admin-product-manager-body>.admin-product-form>.admin-user-summary,.admin-product-manager-body>.admin-product-form>.admin-whatsapp-note{grid-column:1/-1}.admin-product-manager-body>.admin-product-form>.admin-product-form-grid{align-content:start}}@media (min-width:1600px){.admin-content{padding:2rem}}@media (max-width:980px){.admin-dashboard-page{display:block}.admin-main{width:100%;margin-left:0}.admin-sidebar{position:fixed;inset:0 auto 0 0;z-index:35;width:min(292px,calc(100vw - 48px));height:100dvh;transform:translateX(-105%);transition:transform .22s ease,box-shadow .22s ease;box-shadow:22px 0 60px rgba(15,23,42,.18)}.admin-sidebar.is-open{transform:translateX(0)}.admin-sidebar-backdrop{position:fixed;inset:0;z-index:34;display:block;background:rgba(15,23,42,.48);cursor:pointer}.admin-menu-button{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border:1px solid #e2e8f0;border-radius:9px;background:#fff;color:#334155;cursor:pointer}.admin-menu-button svg{width:19px;height:19px}.admin-topbar{min-height:64px;height:auto;padding:.75rem 1rem}.admin-topbar h1{font-size:1.15rem}.admin-topbar-actions{justify-content:flex-end}.admin-broadcast-body{grid-template-columns:1fr}.admin-broadcast-form{border-right:0;border-bottom:1px solid #f1f5f9}}@media (max-width:680px){.admin-content,.admin-dashboard-page,.admin-main,.admin-panel,.admin-root,.admin-stat-panel{max-width:100%;overflow-x:hidden}.admin-content{gap:1rem;padding:.85rem}.admin-topbar{align-items:stretch;flex-direction:column;gap:.75rem;padding:.8rem}.admin-topbar-title{width:100%}.admin-topbar-actions{width:100%;justify-content:stretch}.admin-topbar-actions>.admin-search{flex:1 1 220px}.admin-search,.admin-search input,.admin-topbar-actions .admin-search input{width:100%}.admin-topbar-actions>.admin-search{width:auto;flex:1 1}.admin-bell-button{width:40px;flex:0 0 40px}.admin-balance-toolbar,.admin-broadcast-body,.admin-dashboard-grid,.admin-module-grid,.admin-order-detail-grid,.admin-order-log-grid,.admin-order-toolbar,.admin-payment-method-grid,.admin-product-form-actions,.admin-product-form-grid,.admin-product-toolbar,.admin-report-split,.admin-role-toolbar,.admin-stat-row,.admin-stock-add-form,.admin-stock-payload-fields,.admin-stock-summary-grid,.admin-user-summary,.admin-voucher-form,.admin-voucher-form-actions,.admin-whatsapp-template-grid{grid-template-columns:1fr}.admin-stock-product-grid{grid-template-columns:1fr;padding:.85rem}.admin-stock-current-summary{align-items:stretch;flex-direction:column;padding:.85rem}.admin-stock-current-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.admin-stock-current-counts span{text-align:center}.admin-stock-manager-actions{width:100%;justify-content:stretch}.admin-stat-card,.admin-stat-card:last-child{min-height:102px;padding:1rem}.admin-stat-card strong{font-size:1.35rem}.admin-critical-item,.admin-panel-head,.admin-product-row,.admin-report-health-item,.admin-report-row,.admin-stock-payload-head,.admin-whatsapp-policy>div,.admin-widget-head{align-items:stretch;flex-direction:column}.admin-product-form-actions a,.admin-product-form-actions button,.admin-product-form-actions select,.admin-product-manager-head a,.admin-product-manager-head button,.admin-report-actions,.admin-report-actions button,.admin-row-action,.admin-row-action-group,.admin-stock-actions,.admin-stock-actions a,.admin-stock-actions button{width:100%;justify-content:center}.admin-broadcast-form,.admin-broadcast-preview,.admin-order-detail-grid,.admin-order-log-grid,.admin-payment-method-grid,.admin-payment-secret-list,.admin-product-toolbar,.admin-report-health-list,.admin-report-list,.admin-report-split,.admin-stock-add-form,.admin-stock-summary-grid,.admin-voucher-form,.admin-whatsapp-policy,.admin-whatsapp-template-grid{padding:.85rem}.admin-module-card{min-height:0}.admin-product-image-uploader{grid-template-columns:1fr}.admin-managed-product{min-width:220px}.admin-table{min-width:720px}.admin-payment-table,.admin-product-management-table{min-width:760px}.admin-audit-table,.admin-balance-table,.admin-review-table,.admin-role-matrix,.admin-role-table,.admin-stock-table,.admin-user-table,.admin-whatsapp-table{min-width:860px}.admin-report-bars{grid-template-columns:repeat(7,minmax(48px,1fr));overflow-x:auto}}@media (max-width:460px){.admin-sidebar{width:min(286px,calc(100vw - 32px))}.admin-content{padding:.7rem}.admin-stat-row{gap:.7rem}.admin-critical-head h2,.admin-panel-head h2,.admin-widget-head h2{font-size:1rem}.admin-table td,.admin-table th{padding:.78rem .9rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.admin-dashboard-page{--admin-primary:#2563eb;--admin-primary-strong:#1d4ed8;--admin-primary-soft:#eff6ff;--admin-text:#172033;--admin-muted:#667085;--admin-border:#e4e7ec;--admin-surface:#fff;--admin-surface-muted:#f8fafc;--admin-danger:#dc2626;--admin-radius-sm:10px;--admin-radius:14px;--admin-radius-lg:18px;--admin-shadow-sm:0 1px 2px rgba(16,24,40,.04);--admin-shadow:0 10px 30px rgba(16,24,40,.06);background:radial-gradient(circle at 76% -10%,rgba(37,99,235,.08),transparent 28rem),#f6f8fc;color:var(--admin-text)}.admin-sidebar{width:272px;border-right-color:var(--admin-border);background:hsla(0,0%,100%,.96);box-shadow:8px 0 30px rgba(16,24,40,.025)}.admin-main{width:calc(100% - 272px);margin-left:272px;background:transparent}.admin-sidebar-brand{height:80px;gap:.8rem;padding:0 1.15rem;border-bottom-color:#f0f2f5;text-decoration:none}.admin-sidebar-brand>span{width:40px;height:40px;overflow:hidden;border:1px solid rgba(37,99,235,.12);border-radius:12px;background:var(--admin-primary-soft);box-shadow:0 8px 20px rgba(37,99,235,.12)}.admin-sidebar-brand strong{display:block;color:var(--admin-text);font-size:.98rem;line-height:1.25}.admin-sidebar-brand small{display:block;margin-top:.18rem;color:#98a2b3;font-size:.58rem;letter-spacing:.13em}.admin-sidebar-nav{display:block;padding:.9rem .75rem 1.4rem;scrollbar-color:#d0d5dd transparent;scrollbar-width:thin}.admin-sidebar-group+.admin-sidebar-group{margin-top:.85rem}.admin-sidebar-label{margin:0 0 .35rem;padding:0 .72rem;color:#98a2b3;font-size:.62rem;letter-spacing:.12em}.admin-sidebar-nav a{position:relative;min-height:42px;gap:.72rem;margin:.12rem 0;padding:.62rem .72rem;border-radius:10px;color:#667085;font-size:.88rem;font-weight:750;text-decoration:none}.admin-sidebar-nav a>span{flex:1 1}.admin-sidebar-nav a>svg:last-child{width:14px;height:14px;color:#c0c7d2;opacity:0;transform:translateX(-4px);transition:opacity .16s ease,transform .16s ease}.admin-sidebar-nav a:hover{background:#f8fafc;color:#344054}.admin-sidebar-nav a:hover>svg:last-child{opacity:1;transform:translateX(0)}.admin-sidebar-nav a.is-active{border-color:#dbeafe;background:var(--admin-primary-soft);color:var(--admin-primary-strong);box-shadow:inset 3px 0 0 var(--admin-primary)}.admin-sidebar-nav a.is-active>svg:last-child{color:var(--admin-primary);opacity:1;transform:translateX(0)}.admin-sidebar-foot{min-height:76px;justify-content:flex-start;padding:.85rem 1rem;border-top-color:#f0f2f5;background:hsla(0,0%,100%,.98)}.admin-sidebar-foot>svg{margin-left:auto}.admin-sidebar-foot span.admin-sidebar-avatar{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;margin:0;border:1px solid #dbeafe;border-radius:11px;background:var(--admin-primary-soft);color:var(--admin-primary-strong);font-size:.86rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.admin-sidebar-foot div>span{margin-bottom:.16rem;color:var(--admin-primary);font-size:.62rem}.admin-sidebar-foot strong{max-width:145px;color:#475467;font-size:.78rem}.admin-topbar{min-height:82px;height:auto;padding:.78rem 1.75rem;border-bottom-color:rgba(228,231,236,.9);background:hsla(0,0%,100%,.88);box-shadow:0 1px 0 rgba(16,24,40,.02);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.admin-topbar-title{gap:.85rem}.admin-topbar-page-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border:1px solid #dbeafe;border-radius:12px;background:linear-gradient(145deg,#fff,var(--admin-primary-soft));color:var(--admin-primary);box-shadow:var(--admin-shadow-sm)}.admin-topbar-page-icon svg{width:19px;height:19px}.admin-topbar-copy{min-width:0}.admin-topbar-copy>span{display:block;margin-bottom:.12rem;color:var(--admin-primary);font-size:.58rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.admin-topbar-copy h1{color:var(--admin-text);font-size:1.12rem;line-height:1.25}.admin-topbar-copy p{margin:.16rem 0 0;color:var(--admin-muted);font-size:.76rem;line-height:1.35}.admin-topbar-actions{flex:0 1 auto;justify-content:flex-end}.admin-content{width:min(100%,1540px);gap:1.25rem;padding:1.5rem 1.75rem 2.5rem}.admin-module-card,.admin-order-detail-card,.admin-panel,.admin-payment-method-card,.admin-payment-secret-list>div,.admin-report-health-item,.admin-report-mini-row,.admin-report-row,.admin-stat-card,.admin-stock-product-card,.admin-stock-summary-card,.admin-user-summary>div,.admin-whatsapp-policy>div{border-color:var(--admin-border);background:var(--admin-surface);box-shadow:var(--admin-shadow-sm)}.admin-panel{border-radius:var(--admin-radius-lg);box-shadow:var(--admin-shadow)}.admin-panel:hover{border-color:#d8dee8;box-shadow:0 14px 34px rgba(16,24,40,.075)}.admin-critical-head,.admin-panel-head,.admin-widget-head{min-height:68px;padding:1rem 1.25rem;border-bottom-color:#eef1f5;background:linear-gradient(180deg,#fff,#fbfcfe)}.admin-critical-head h2,.admin-panel-head h2,.admin-product-form-head strong,.admin-widget-head h2{color:var(--admin-text);font-size:1rem;font-weight:850;letter-spacing:-.01em}.admin-panel-head p{color:var(--admin-muted)}.admin-stat-panel,.admin-stat-row{gap:.85rem}.admin-stat-card,.admin-stat-card:last-child{position:relative;min-height:122px;padding:1.12rem;overflow:hidden;border-radius:var(--admin-radius);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-stat-card:before{position:absolute;inset:0 auto 0 0;width:3px;border-radius:3px;background:var(--admin-primary);content:""}.admin-stat-card:nth-child(2):before{background:#7c3aed}.admin-stat-card:nth-child(3):before{background:#059669}.admin-stat-card:nth-child(4):before{background:#ea580c}.admin-stat-card:hover{border-color:#cfd8e6;box-shadow:0 10px 24px rgba(16,24,40,.07);transform:translateY(-2px)}.admin-stat-card span{color:var(--admin-muted);font-size:.66rem}.admin-stat-card strong{color:var(--admin-text);font-size:clamp(1.4rem,2vw,1.85rem);letter-spacing:-.035em}.admin-stat-card small{color:#98a2b3;font-size:.78rem}.admin-stat-status em{width:42px;height:42px;border-color:#eef2f6;border-radius:12px}.admin-dashboard-grid,.admin-payment-grid,.admin-report-grid,.admin-role-layout,.admin-whatsapp-grid{gap:1.25rem}.admin-module-grid{gap:.85rem;padding:1.1rem}.admin-module-card{min-height:154px;border-radius:var(--admin-radius)}.admin-module-card:hover{border-color:#bfdbfe;box-shadow:0 12px 26px rgba(37,99,235,.09)}.admin-module-icon{border-color:#dbeafe;border-radius:12px;background:var(--admin-primary-soft)}.admin-module-card b,.admin-module-card em,.admin-module-icon,.admin-panel-head button,.admin-panel-head>span,.admin-widget-head span{color:var(--admin-primary)}.admin-balance-toolbar,.admin-order-toolbar,.admin-product-toolbar,.admin-role-toolbar{gap:.65rem;padding:.9rem 1.15rem;border-bottom-color:#eef1f5;background:#fcfdff}.admin-product-form input,.admin-product-form select,.admin-product-form textarea,.admin-product-form-actions select,.admin-product-toolbar select,.admin-search input,.admin-setting-body input,.admin-setting-body select,.admin-setting-body textarea,.admin-stock-add-form input,.admin-stock-add-form select,.admin-stock-add-form textarea,.admin-voucher-form input,.admin-voucher-form select,.admin-whatsapp-template-grid textarea{min-height:42px;border:1px solid #dfe3ea;border-radius:var(--admin-radius-sm);background:#fff;color:#344054;box-shadow:0 1px 2px rgba(16,24,40,.025)}.admin-dashboard-page :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){width:100%;padding:.65rem .75rem;font:inherit}.admin-setting-body .admin-product-form-grid label{display:grid;grid-gap:.42rem;gap:.42rem;color:#475467;font-size:.72rem;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.admin-setting-body .admin-product-form-grid textarea{min-height:112px;resize:vertical}.admin-search input{min-height:42px;border-radius:var(--admin-radius-sm);background:#fff}.admin-product-form input:focus,.admin-product-form select:focus,.admin-product-form textarea:focus,.admin-product-form-actions select:focus,.admin-product-toolbar select:focus,.admin-search input:focus,.admin-setting-body input:focus,.admin-setting-body select:focus,.admin-setting-body textarea:focus,.admin-stock-add-form input:focus,.admin-stock-add-form select:focus,.admin-stock-add-form textarea:focus,.admin-voucher-form input:focus,.admin-voucher-form select:focus,.admin-whatsapp-template-grid textarea:focus{border-color:#84adff;box-shadow:0 0 0 3px rgba(37,99,235,.12);outline:none}.admin-search svg{color:#98a2b3}.admin-product-form,.admin-whatsapp-form{background:#fbfcfe}.admin-product-form label:not(.admin-upload-button),.admin-stock-add-form label,.admin-voucher-form label,.admin-whatsapp-template-grid label{color:#475467;font-size:.72rem;letter-spacing:.035em}.admin-product-form-actions button,.admin-product-manager-head a,.admin-product-manager-head button,.admin-report-actions button,.admin-row-action,.admin-stock-actions a,.admin-stock-actions button,.admin-stock-add-form button,.admin-voucher-form-actions button{min-height:38px;border-radius:var(--admin-radius-sm);font-weight:800}.admin-product-form-actions button,.admin-product-manager-head a,.admin-product-manager-head button,.admin-stock-add-form button,.admin-stock-save-button,.admin-voucher-form-actions button:first-child{border-color:var(--admin-primary);background:var(--admin-primary);color:#fff;box-shadow:0 5px 14px rgba(37,99,235,.18)}.admin-product-form-actions button:hover:not(:disabled),.admin-product-manager-head a:hover,.admin-product-manager-head button:hover:not(:disabled),.admin-stock-add-form button:hover:not(:disabled),.admin-voucher-form-actions button:first-child:hover:not(:disabled){border-color:var(--admin-primary-strong);background:var(--admin-primary-strong)}.admin-report-actions button,.admin-row-action,.admin-secondary-button,.admin-stock-actions a,.admin-stock-actions button{border-color:#dfe3ea;background:#fff;color:#344054;box-shadow:var(--admin-shadow-sm)}.admin-report-actions button:hover,.admin-row-action:hover,.admin-stock-actions a:hover,.admin-stock-actions button:hover{border-color:#b2ccff;background:var(--admin-primary-soft);color:var(--admin-primary-strong)}.admin-danger-button,.admin-row-action-danger,.admin-stock-delete-button{color:var(--admin-danger)}.admin-bell-button,.admin-menu-button{position:relative;border-color:#dfe3ea;border-radius:var(--admin-radius-sm);box-shadow:var(--admin-shadow-sm)}.admin-bell-button>span{position:absolute;top:-7px;right:-7px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 .34rem;border:2px solid #fff;border-radius:999px;background:var(--admin-danger);color:#fff;font-size:.66rem;font-weight:900;line-height:1}.admin-bell-button:hover,.admin-menu-button:hover{border-color:#b2ccff;background:var(--admin-primary-soft);color:var(--admin-primary)}.admin-table-wrap{scrollbar-color:#cbd5e1 #f8fafc;scrollbar-width:thin}.admin-table th{padding:.78rem 1.15rem;border-bottom-color:#e9edf2;background:#f8fafc;color:#667085;font-size:.66rem;letter-spacing:.09em}.admin-table td{padding:.9rem 1.15rem;border-bottom-color:#eef1f5;color:#475467;font-size:.87rem}.admin-table tbody tr{transition:background-color .14s ease}.admin-table tbody tr:hover{background:#f8fbff}.admin-table tbody tr:last-child td{border-bottom:0}.admin-managed-product img,.admin-product-thumb{border-radius:10px}.admin-critical-item strong,.admin-managed-product strong,.admin-order-detail-card strong,.admin-product-left strong,.admin-report-mini-row strong,.admin-report-row strong,.admin-role-account strong,.admin-role-matrix td>strong,.admin-role-table td>strong,.admin-user-summary strong{color:var(--admin-text)}.admin-permission-dot,.admin-rating-pill,.admin-status-badge{min-height:26px;align-items:center;padding:.3rem .62rem;font-size:.72rem;font-weight:850}.admin-empty-inline,.admin-form-notice,.admin-order-empty,.admin-stock-empty,.admin-whatsapp-note{border-radius:var(--admin-radius)}.admin-order-detail-grid,.admin-order-log-grid,.admin-payment-method-grid,.admin-payment-secret-list,.admin-report-bars,.admin-report-health-list,.admin-report-list,.admin-report-split,.admin-setting-body,.admin-whatsapp-policy,.admin-whatsapp-template-grid{padding:1.15rem}.admin-order-detail-card,.admin-payment-method-card,.admin-payment-secret-list>div,.admin-report-health-item,.admin-report-mini-row,.admin-report-row,.admin-user-summary>div,.admin-whatsapp-policy>div{border-radius:var(--admin-radius)}.admin-report-bar>div{border-color:#e7eaf0;background:linear-gradient(0deg,rgba(37,99,235,.04) 1px,transparent 0),#f8fafc;background-size:100% 25%}.admin-report-bar>div span{background:linear-gradient(180deg,#60a5fa 0,var(--admin-primary) 100%);box-shadow:0 -8px 20px rgba(37,99,235,.16)}.admin-order-detail-card,.admin-product-readonly-card{border-style:solid;background:#f8fafc}.admin-stock-product-grid{gap:.85rem}.admin-stock-product-card{border-radius:var(--admin-radius)}.admin-stock-product-card.is-selected{border-color:#84adff;background:var(--admin-primary-soft);box-shadow:0 0 0 3px rgba(37,99,235,.08)}.admin-stock-current-summary,.admin-stock-payload-fields{border-color:var(--admin-border);border-radius:var(--admin-radius);background:#fbfcfe}.admin-setting-card{min-height:220px}.admin-empty-state,.admin-setting-body p{color:var(--admin-muted)}.admin-empty-state{border-color:#d0d5dd;border-radius:var(--admin-radius);background:#fbfcfe}.admin-dashboard-page :where(a,button,input,select,textarea):focus-visible{outline:3px solid rgba(37,99,235,.22);outline-offset:2px}.admin-dashboard-page button:disabled{box-shadow:none;cursor:not-allowed;opacity:.58}.admin-login-page{background:radial-gradient(circle at 18% 16%,rgba(37,99,235,.11),transparent 24rem),radial-gradient(circle at 85% 82%,rgba(124,58,237,.08),transparent 24rem),#f6f8fc}.admin-login-shell{width:min(820px,100%);min-height:620px;border-color:rgba(228,231,236,.9);border-radius:28px;box-shadow:0 24px 70px rgba(16,24,40,.1)}.admin-login-top h1{color:#172033;font-size:clamp(2rem,4vw,2.4rem);letter-spacing:-.04em}.admin-login-card{width:min(360px,100%)}.admin-field input{min-height:46px;padding:.65rem .8rem;border:1px solid #dfe3ea;border-radius:10px;background:#fff}.admin-field input:focus{border-color:#84adff;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.admin-password-field input{padding-right:2.8rem}.admin-password-field button{right:.65rem}.admin-login-button{width:100%;min-height:44px;border-radius:10px;background:#2563eb;box-shadow:0 8px 18px rgba(37,99,235,.22)}.admin-login-button:hover:not(:disabled){background:#1d4ed8}@media (max-width:1180px){.admin-sidebar{width:248px}.admin-main{width:calc(100% - 248px);margin-left:248px}.admin-content,.admin-topbar{padding-inline:1.15rem}}@media (max-width:980px){.admin-main{width:100%;margin-left:0}.admin-sidebar{width:min(300px,calc(100vw - 44px))}.admin-topbar{min-height:76px}.admin-menu-button{display:grid}}@media (max-width:680px){.admin-topbar{gap:.65rem;padding:.7rem .8rem}.admin-topbar-title{align-items:center}.admin-topbar-copy>span,.admin-topbar-page-icon{display:none}.admin-topbar-copy p{max-width:calc(100vw - 86px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-content{padding:.8rem .7rem 1.8rem}.admin-panel{border-radius:14px}.admin-critical-head,.admin-panel-head,.admin-widget-head{min-height:0;padding:.9rem}.admin-stat-card,.admin-stat-card:last-child{min-height:104px}.admin-balance-toolbar,.admin-module-grid,.admin-order-toolbar,.admin-product-toolbar,.admin-role-toolbar{padding:.8rem}}.admin-dashboard-command{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.8fr);grid-gap:1.1rem;gap:1.1rem;overflow:hidden;padding:1.25rem;border:1px solid #dbe4f0;border-radius:22px;background:radial-gradient(circle at 8% 8%,rgba(37,99,235,.14),transparent 18rem),linear-gradient(135deg,#fff,#f8fbff 58%,#eff6ff);box-shadow:0 18px 44px rgba(16,24,40,.08)}.admin-dashboard-command-main{display:grid;align-content:center;grid-gap:.75rem;gap:.75rem;min-width:0;padding:.75rem}.admin-critical-head span,.admin-dashboard-command-card>span,.admin-dashboard-command-main>span,.admin-widget-head div>span{color:#2563eb;font-size:.66rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.admin-dashboard-command-main h2{max-width:760px;margin:0;color:#172033;font-size:clamp(1.9rem,3.6vw,3.25rem);line-height:.98;letter-spacing:-.06em}.admin-dashboard-command-main p{max-width:680px;margin:0;color:#5b677a;font-size:.98rem;line-height:1.65}.admin-dashboard-command-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.35rem}.admin-dashboard-command-actions a{display:inline-flex;align-items:center;gap:.45rem;min-height:40px;padding:.62rem .84rem;border:1px solid #c7d7fe;border-radius:999px;background:hsla(0,0%,100%,.86);color:#1d4ed8;font-size:.82rem;font-weight:850;text-decoration:none;box-shadow:0 5px 16px rgba(37,99,235,.08)}.admin-dashboard-command-actions a:hover{border-color:#93b4fd;background:#fff;transform:translateY(-1px)}.admin-dashboard-command-actions svg{width:14px;height:14px}.admin-dashboard-command-card{display:grid;grid-gap:.65rem;gap:.65rem;min-width:0;padding:1rem;border:1px solid rgba(37,99,235,.12);border-radius:18px;background:hsla(0,0%,100%,.88);box-shadow:0 14px 30px rgba(37,99,235,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-dashboard-command-card>strong{color:#172033;font-size:clamp(1.7rem,3vw,2.45rem);line-height:1;letter-spacing:-.05em}.admin-dashboard-command-card>p{margin:0;color:#667085;font-size:.82rem;line-height:1.5}.admin-dashboard-command-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;margin-top:.25rem}.admin-dashboard-command-grid>div{display:grid;grid-gap:.3rem;gap:.3rem;min-width:0;padding:.78rem;border:1px solid #e5eaf2;border-radius:14px;background:#fff}.admin-dashboard-command-grid svg{width:17px;height:17px}.admin-dashboard-command-grid span{overflow:hidden;color:#667085;font-size:.66rem;font-weight:850;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.admin-dashboard-command-grid strong{color:#172033;font-size:1.12rem;line-height:1}.admin-dashboard-command-grid .tone-orange svg{color:#ea580c}.admin-dashboard-command-grid .tone-green svg{color:#059669}.admin-dashboard-command-grid .tone-red svg{color:#dc2626}.admin-dashboard-command-grid .tone-blue svg{color:#2563eb}.admin-dashboard-kpi-panel{margin-top:-.1rem}.admin-dashboard-kpi-panel .admin-stat-row{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-dashboard-workspace{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(330px,.74fr);grid-gap:1.25rem;gap:1.25rem;align-items:start}.admin-dashboard-main-column,.admin-dashboard-side-column{display:grid;grid-gap:1.25rem;gap:1.25rem;min-width:0}.admin-dashboard-workspace .admin-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-workspace .admin-module-card{min-height:150px}.admin-dashboard-workspace .admin-orders-panel .admin-table{min-width:760px}.admin-dashboard-side-column .admin-panel{box-shadow:0 10px 28px rgba(16,24,40,.055)}.admin-dashboard-side-column .admin-critical-head,.admin-dashboard-side-column .admin-panel-head,.admin-dashboard-side-column .admin-widget-head{min-height:60px;padding:.95rem 1rem}.admin-dashboard-side-column .admin-product-row{padding:.82rem 1rem}.admin-dashboard-side-column .admin-product-left{gap:.72rem}.admin-dashboard-side-column .admin-product-left>span{width:36px;height:36px;border-radius:11px;background:#eef4ff;color:#2563eb}.admin-dashboard-side-column .admin-product-sold strong{font-size:.96rem}.admin-dashboard-side-column .admin-chip-list,.admin-dashboard-side-column .admin-critical-list{padding:1rem}.admin-dashboard-side-column .admin-critical-item{align-items:flex-start;padding:.82rem;border-radius:13px}.admin-dashboard-side-column .admin-critical-item b{border-radius:999px}.admin-dashboard-side-column .admin-widget-panel{padding:0}.admin-dashboard-side-column .admin-widget-head{margin:0;border-bottom:1px solid #eef1f5;background:linear-gradient(180deg,#fff,#fbfcfe)}.admin-dashboard-side-column .admin-chip-list{display:grid}.admin-dashboard-side-column .admin-chip-list span{justify-content:flex-start;border-radius:12px;background:#f8fafc}.admin-broadcast-panel{margin-top:.1rem}@media (max-width:1280px){.admin-dashboard-command,.admin-dashboard-workspace{grid-template-columns:1fr}.admin-dashboard-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-side-column .admin-widget-panel{grid-column:1/-1}}@media (max-width:820px){.admin-dashboard-command{padding:.9rem;border-radius:18px}.admin-dashboard-command-main{padding:.35rem}.admin-dashboard-command-main h2{font-size:clamp(1.55rem,9vw,2.35rem);line-height:1.05}.admin-dashboard-command-main p{font-size:.88rem}.admin-dashboard-command-card{padding:.85rem}.admin-dashboard-kpi-panel .admin-stat-row,.admin-dashboard-side-column,.admin-dashboard-workspace .admin-module-grid{grid-template-columns:1fr}.admin-dashboard-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:460px){.admin-dashboard-command-actions a{width:100%;justify-content:center}}@media (max-width:340px){.admin-dashboard-command-grid{grid-template-columns:1fr}}@media (max-width:980px){.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.testimonial-section{padding:2.35rem 0}.testimonial-summary{align-items:flex-start;flex-direction:column}.testimonial-summary .btn{width:100%}.testimonial-grid{grid-template-columns:1fr}.testimonial-card{min-height:0}}.admin-critical-head{align-items:flex-start;background:linear-gradient(135deg,#fff7ed,#fff1f2)}.admin-critical-head>div{min-width:0}.admin-critical-head p{margin:.25rem 0 0;color:#7c2d12;font-size:.78rem;line-height:1.45}.admin-critical-head>b{display:grid;flex:none;place-items:center;min-width:32px;height:32px;margin-left:auto;border-radius:999px;background:#dc2626;color:#fff;font-size:.82rem;line-height:1}.admin-critical-item{align-items:center;border-color:#fed7aa;background:#fff7ed}.admin-critical-item.is-empty{border-color:#fecaca;background:#fef2f2}.admin-critical-action{display:grid;flex:none;justify-items:end;grid-gap:.4rem;gap:.4rem}.admin-critical-action b{border-color:#fed7aa;color:#c2410c}.admin-critical-item.is-empty .admin-critical-action b{border-color:#fecaca;color:#dc2626}.admin-critical-action a{color:var(--admin-primary);font-size:.72rem;font-weight:900;text-decoration:none;text-transform:uppercase}.admin-order-alert-panel.has-alert{border-color:#fed7aa;background:linear-gradient(180deg,#fff,#fffaf5)}.admin-order-alert-list,.admin-problem-list{display:grid;grid-gap:.65rem;gap:.65rem;padding:1rem}.admin-order-alert-item,.admin-problem-item{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(170px,.65fr);align-items:center;grid-gap:.8rem;gap:.8rem;width:100%;padding:.85rem;border:1px solid #fed7aa;border-radius:13px;background:#fff7ed;color:inherit;cursor:pointer;text-align:left;text-decoration:none}.admin-order-alert-item.is-critical,.admin-order-problem-detail.is-critical,.admin-problem-item.is-critical{border-color:#fecaca;background:#fef2f2}.admin-order-alert-item span,.admin-problem-item div{display:grid;min-width:0;grid-gap:.25rem;gap:.25rem}.admin-order-alert-item strong,.admin-problem-item strong{overflow:hidden;color:#172033;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.admin-order-alert-item small,.admin-problem-item span{overflow:hidden;color:#6b7280;font-size:.78rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.admin-order-alert-item em,.admin-order-problem-chip,.admin-problem-item b{width:-moz-fit-content;width:fit-content;padding:.34rem .52rem;border-radius:999px;background:#ffedd5;color:#c2410c;font-size:.68rem;font-style:normal;font-weight:900;text-transform:uppercase}.admin-order-alert-item.is-critical em,.admin-order-problem-chip.is-critical,.admin-problem-item.is-critical b{background:#fee2e2;color:#dc2626}.admin-order-alert-item>b{color:#7c2d12;font-size:.78rem;font-weight:850;line-height:1.35}.admin-order-problem-chip{display:block;margin-top:.4rem}.admin-order-problem-detail{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid #fed7aa;border-radius:14px;background:#fff7ed}.admin-order-problem-detail div:first-child{display:grid;min-width:0;grid-gap:.28rem;gap:.28rem}.admin-order-problem-detail span{color:#c2410c;font-size:.72rem;font-weight:900;text-transform:uppercase}.admin-order-problem-detail.is-critical span{color:#dc2626}.admin-order-problem-detail strong{color:#172033;line-height:1.35}.admin-order-problem-detail p{margin:0;color:#7c2d12;font-size:.86rem;line-height:1.5}.admin-order-problem-actions{display:flex;flex:none;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.admin-order-problem-actions a,.admin-order-problem-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.58rem .75rem;border:0;border-radius:999px;background:var(--admin-primary);color:#fff;cursor:pointer;font-size:.76rem;font-weight:900;text-decoration:none}.admin-order-problem-actions button:disabled{cursor:wait;opacity:.62}.admin-problem-head{background:linear-gradient(135deg,#eff6ff,#fff1f2)}.admin-problem-list{padding-top:.85rem}.admin-problem-item{grid-template-columns:minmax(0,1fr) auto}@media (max-width:820px){.admin-order-alert-item,.admin-problem-item{grid-template-columns:1fr}.admin-order-alert-item small,.admin-order-alert-item strong,.admin-problem-item span,.admin-problem-item strong{white-space:normal}.admin-order-problem-detail{align-items:stretch;flex-direction:column}.admin-order-problem-actions{justify-content:stretch}.admin-order-problem-actions a,.admin-order-problem-actions button{width:100%}}@media (max-width:980px){.admin-ticket-manager-body,.admin-ticket-toolbar,.support-ticket-field-grid,.support-ticket-hero,.support-ticket-layout{grid-template-columns:1fr}}@media (max-width:680px){.support-ticket-page{padding-top:1rem}.support-ticket-form,.support-ticket-help-card,.support-ticket-result,.support-ticket-track-card{padding:.9rem}.admin-ticket-actions,.support-ticket-result-grid{grid-template-columns:1fr}}