:root{--bg:#f9f9ff;--surface:#ffffff;--surface-low:#f1f3ff;--surface-container:#e9edff;--surface-high:#e0e8ff;--surface-variant:#dbe2f9;--surface-dim:#d2daf0;--ink:#141b2c;--ink-variant:#3f4945;--outline:#707975;--outline-variant:#bfc9c4;--primary:#00342b;--primary-container:#004d40;--on-primary:#ffffff;--on-primary-container:#7ebdac;--primary-fixed:#afefdd;--primary-fixed-dim:#94d3c1;--gold:#fabd00;--gold-container:#fdc003;--on-gold:#261a00;--gold-soft:#ffdf9e;--secondary:#785900;--on-secondary-container:#6c5000;--tertiary-container:#004f11;--on-tertiary-container:#72c26e;--tertiary-fixed-dim:#88d982;--success:#027a48;--error:#ba1a1a;--error-container:#ffdad6;--on-error-container:#93000a;--shadow:0 4px 20px rgba(16,24,40,0.05);--shadow-md:0 8px 28px rgba(16,24,40,0.09);--line:1px solid var(--outline-variant);--radius:8px;--radius-lg:12px;--radius-xl:16px;--font:"Hanken Grotesk",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--wrap:1280px;--pad:20px}*,*::before,*::after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font);font-size:16px;line-height:1.5;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}input,select,textarea,button{font-family:inherit}h1,h2,h3,h4{line-height:1.15;font-weight:700;letter-spacing:-0.01em}.material-symbols-outlined{font-family:"Material Symbols Outlined";font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-weight:normal;font-style:normal;font-size:22px;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";vertical-align:middle;user-select:none}.material-symbols-outlined.fill{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.skip-link{position:absolute;left:-9999px;top:0;background:var(--primary);color:var(--on-primary);padding:.6rem 1rem;border-radius:0 0 var(--radius) 0;z-index:200}.skip-link:focus{left:0}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--pad)}.section{padding-block:clamp(2.5rem,6vw,5rem)}.section-dim{background:var(--surface-low)}.section-tint{background:var(--surface-container)}.mono{font-family:var(--mono)}.muted{color:var(--ink-variant)}.small{font-size:.875rem}.center{text-align:center}.nowrap{white-space:nowrap}.right{text-align:right}.label{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--outline)}.currency{font-weight:700;font-size:24px;line-height:1.3;letter-spacing:-0.01em}.currency .cur{font-family:var(--mono);font-size:.6em;font-weight:500;color:var(--outline);vertical-align:baseline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;background:var(--surface-container);color:var(--ink);font-weight:600;font-size:.95rem;padding:.7rem 1.2rem;border-radius:var(--radius);transition:background .18s,color .18s,border-color .18s,transform .1s;white-space:nowrap;line-height:1.2}.btn:hover{background:var(--surface-high)}.btn:active{transform:scale(.985)}.btn .material-symbols-outlined{font-size:20px}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:hover{background:var(--primary-container);color:#fff}.btn-green{background:var(--primary);color:var(--on-primary)}.btn-green:hover{background:var(--primary-container)}.btn-gold,.btn-momo{background:var(--gold-container);color:var(--on-gold)}.btn-gold:hover,.btn-momo:hover{background:var(--gold)}.btn-outline{background:transparent;border-color:var(--primary);color:var(--primary)}.btn-outline:hover{background:var(--surface-low)}.btn-ghost{background:transparent;border-color:var(--outline-variant);color:var(--ink)}.btn-ghost:hover{background:var(--surface-low)}.btn-quiet{background:transparent;color:var(--ink-variant);padding-inline:.6rem}.btn-quiet:hover{background:var(--surface-low);color:var(--primary)}.btn-danger{background:var(--error-container);color:var(--on-error-container)}.btn-danger:hover{background:#ffcfca}.btn-block{width:100%}.btn-lg{padding:.95rem 1.6rem;font-size:1rem}.btn-sm{padding:.45rem .85rem;font-size:.85rem}.on-dark .btn-ghost,.btn-on-dark{border-color:var(--primary-fixed-dim);color:var(--primary-fixed);background:transparent}.on-dark .btn-ghost:hover,.btn-on-dark:hover{background:rgba(255,255,255,.08)}.on-dark .btn-light,.btn-light{background:var(--surface);color:var(--primary)}.on-dark .btn-light:hover{background:var(--surface-variant)}.topbar{background:var(--primary);color:var(--primary-fixed);font-size:.8rem}.topbar-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-block:.5rem}.topbar-note{display:inline-flex;align-items:center;gap:.4rem}.topbar-note .material-symbols-outlined{font-size:16px}.topbar-ussd b{color:var(--gold-container);font-family:var(--mono)}.site-header{position:sticky;top:0;z-index:100;background:var(--surface);box-shadow:var(--shadow)}.header-row{display:flex;align-items:center;gap:1rem;padding-block:.85rem}.logo{font-weight:800;font-size:1.3rem;color:var(--primary);letter-spacing:-0.02em;flex-shrink:0}.logo .logo-small{color:var(--gold)}.logo .logo-small2{color:var(--primary-container)}.primary-nav{display:flex;align-items:center;gap:1.5rem;margin-inline:auto}.primary-nav a{color:var(--ink-variant);font-weight:600;font-size:.95rem;padding-block:.25rem;transition:color .18s}.primary-nav a:hover{color:var(--primary)}.primary-nav a.active{color:var(--primary);border-bottom:2px solid var(--primary)}.search{position:relative;display:flex;align-items:center;flex:0 1 260px}.search input{width:100%;padding:.6rem .9rem .6rem 2.4rem;border:1px solid transparent;background:var(--surface-low);border-radius:999px;font-size:.9rem;color:var(--ink)}.search input:focus{outline:none;border-color:var(--primary);background:var(--surface)}.search .search-ic{position:absolute;left:.8rem;color:var(--outline);pointer-events:none;font-size:20px}.search button{position:absolute;right:.3rem;background:transparent;border:0;color:var(--outline);padding:.35rem;border-radius:999px}.header-actions{display:flex;align-items:center;gap:.9rem;flex-shrink:0}.header-actions a{color:var(--ink-variant);font-weight:600;font-size:.92rem;display:inline-flex;align-items:center;gap:.3rem}.header-actions a:hover{color:var(--primary)}.header-actions a.nav-cta{color:var(--primary)}.header-actions a.btn-primary{color:var(--on-primary)}.header-actions a.btn-primary:hover{color:#fff}.header-icon-btn{color:var(--ink-variant);padding:.4rem;border-radius:999px;display:inline-flex}.header-icon-btn:hover{background:var(--surface-low);color:var(--primary)}.nav-toggle{display:none;background:transparent;border:0;color:var(--ink);padding:.3rem;border-radius:var(--radius)}.bottom-nav{position:fixed;bottom:0;left:0;width:100%;z-index:90;display:none;justify-content:space-around;align-items:center;padding:.35rem .5rem calc(.35rem + env(safe-area-inset-bottom,0));background:var(--surface);border-top:1px solid var(--surface-variant);box-shadow:0 -2px 12px rgba(0,0,0,.05)}.bottom-nav a,.bottom-nav button{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--ink-variant);font-size:11px;font-weight:600;padding:.35rem .6rem;border-radius:999px}.bottom-nav button{background:transparent;border:0;font-family:inherit;cursor:pointer}.bottom-nav a .material-symbols-outlined,.bottom-nav button .material-symbols-outlined{font-size:24px}.bottom-nav a.active{background:var(--primary-container);color:var(--on-primary-container)}.bottom-nav a.active .material-symbols-outlined{font-variation-settings:"FILL" 1}.flash{border-radius:var(--radius-lg);padding:.8rem 1.1rem;margin-block:1rem;font-weight:600;border:1px solid transparent;display:flex;align-items:center;gap:.5rem}.flash-success{background:#e5f5ec;color:var(--success);border-color:#b7e3ca}.flash-error{background:var(--error-container);color:var(--on-error-container);border-color:#f5b7b2}.site-footer{background:var(--surface);border-top:1px solid var(--surface-variant);margin-top:3rem;padding-block:2.5rem}.footer-word{font-weight:800;font-size:clamp(2rem,8vw,4rem);color:var(--primary);letter-spacing:-0.03em;line-height:1;opacity:.12}.footer-word .dot{color:var(--gold)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem;padding-block:1.5rem}.footer-logo{font-weight:800;font-size:1.4rem;color:var(--primary);margin-bottom:.5rem}.footer-note{color:var(--ink-variant);font-size:.9rem;max-width:30ch}.footer-head{font-family:var(--mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--outline);margin-bottom:.35rem}.footer-ussd{font-family:var(--mono);font-weight:700;font-size:1.25rem;color:var(--primary)}.footer-links{display:flex;flex-direction:column;gap:.5rem}.footer-links a{color:var(--ink-variant);font-size:.92rem}.footer-links a:hover{color:var(--primary);text-decoration:underline}.footer-base{border-top:1px solid var(--surface-variant);padding-top:1.2rem;color:var(--outline);font-size:.82rem}.hero{position:relative;overflow:hidden;padding-block:clamp(2.5rem,7vw,5.5rem);background-color:var(--surface-low);background-image:linear-gradient(105deg,rgba(241,243,255,.97) 0%,rgba(241,243,255,.90) 42%,rgba(241,243,255,.58) 100%),url("../img/hero-bg.jpg");background-image:linear-gradient(105deg,rgba(241,243,255,.97) 0%,rgba(241,243,255,.90) 42%,rgba(241,243,255,.58) 100%),image-set(url("../img/hero-bg.avif") type("image/avif"),url("../img/hero-bg.webp") type("image/webp"),url("../img/hero-bg.jpg") type("image/jpeg"));background-size:cover;background-position:center right;background-repeat:no-repeat}.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 50% at 85% 15%,rgba(148,211,193,.30),transparent 70%),radial-gradient(50% 40% at 10% 90%,rgba(175,239,221,.22),transparent 70%);pointer-events:none}.hero-layout{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:2.5rem;align-items:center}.hero-kicker{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);background:rgba(148,211,193,.28);padding:.35rem .8rem;border-radius:999px;width:fit-content}.hero-title{font-size:clamp(2.2rem,5.5vw,3.4rem);font-weight:800;letter-spacing:-0.02em;line-height:1.05;margin-block:1rem .9rem}.hero-title .accent{color:var(--primary)}.hero-lead{font-size:1.1rem;color:var(--ink-variant);max-width:36ch;margin-bottom:1.5rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:1.3rem}.hero-ussd-chip{display:inline-flex;align-items:center;gap:.5rem;background:var(--gold-container);color:var(--on-gold);padding:.7rem 1.1rem;border-radius:var(--radius);font-weight:600;font-family:var(--mono);font-size:.85rem}.hero-trust{display:flex;align-items:center;gap:.5rem;color:var(--ink-variant);font-size:.9rem}.hero-trust .material-symbols-outlined{color:var(--primary);font-size:20px}.hero-card{position:relative;background:var(--surface);border:1px solid var(--surface-variant);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:1.5rem}.hero-phone-photo{position:relative;width:min(80%,260px);margin-inline:auto;aspect-ratio:3 / 4;border-radius:18px;overflow:hidden;background:var(--surface-low);box-shadow:var(--shadow-md)}.hero-phone-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-phone-caption{position:absolute;left:0;right:0;bottom:0;padding:1.8rem .8rem .7rem;background:linear-gradient(transparent,rgba(0,32,26,.72));color:#fff;text-align:center;font-size:.78rem;line-height:1.4}.hero-phone-caption b{display:block;font-size:.95rem;margin-bottom:.1rem}.hero-badge{position:absolute;left:-18px;bottom:-18px;background:var(--surface);border:1px solid var(--surface-variant);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:.8rem 1rem;display:flex;align-items:center;gap:.7rem}.hero-badge .dot{width:44px;height:44px;border-radius:999px;background:var(--primary-container);color:var(--on-primary-container);display:grid;place-items:center}.hero-badge .k{font-family:var(--mono);font-size:11px;color:var(--outline);text-transform:uppercase;letter-spacing:.05em}.hero-badge .v{font-weight:800;font-size:1.2rem;color:var(--primary)}.benefit-strip{background:var(--surface);border-block:1px solid var(--surface-variant)}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;padding-block:1.8rem}.benefit{display:flex;gap:.7rem;align-items:flex-start}.benefit .material-symbols-outlined{color:var(--primary);font-size:26px;flex-shrink:0}.benefit b{display:block;font-size:.95rem}.benefit span{color:var(--ink-variant);font-size:.85rem}.marquee{overflow:hidden;background:var(--primary);color:var(--primary-fixed);padding-block:.7rem}.marquee-track{display:flex;gap:2.5rem;white-space:nowrap;width:max-content;animation:marquee 32s linear infinite}.marquee-track span{font-size:.9rem}.marquee-track b{color:var(--gold-container);font-family:var(--mono)}@keyframes marquee{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}.section-head{max-width:46rem;margin-bottom:2.5rem}.section-head.center{margin-inline:auto;text-align:center}.section-eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--secondary)}.section-head h2{font-size:clamp(1.7rem,4vw,2.2rem);margin-block:.5rem .6rem}.section-head p{color:var(--ink-variant);font-size:1.05rem}.section-bar{display:flex;justify-content:space-between;align-items:end;margin-bottom:2rem;gap:1rem}.section-bar h2{font-size:clamp(1.6rem,4vw,2rem)}.see-all{display:inline-flex;align-items:center;gap:.3rem;color:var(--primary);font-weight:600}.see-all:hover{text-decoration:underline}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;position:relative}.step{background:var(--surface);border:1px solid var(--surface-variant);border-radius:var(--radius-xl);box-shadow:var(--shadow);padding:2rem 1.5rem;text-align:center;transition:transform .25s}.step:hover{transform:translateY(-4px)}.step .step-ic{width:86px;height:86px;margin:0 auto 1.2rem;border-radius:999px;display:grid;place-items:center;border:5px solid var(--surface);box-shadow:var(--shadow)}.step .step-ic .material-symbols-outlined{font-size:34px}.step-1 .step-ic{background:var(--surface-container);color:var(--primary)}.step-2 .step-ic{background:var(--primary-container);color:var(--on-primary-container)}.step-3 .step-ic{background:var(--tertiary-container);color:var(--on-tertiary-container)}.step h3{font-size:1.25rem;margin-bottom:.4rem}.step p{color:var(--ink-variant);font-size:.95rem}.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.bento-lg{grid-column:span 8}.bento-sm{grid-column:span 4}.bento-card{background:var(--surface);border:1px solid var(--surface-variant);border-radius:var(--radius-xl);box-shadow:var(--shadow);overflow:hidden}.bento-lg{display:flex;flex-direction:row}.bento-lg .bento-media{width:45%;min-height:240px;position:relative;background:var(--surface-low)}.bento-lg .bento-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.bento-lg .bento-body{padding:1.6rem;display:flex;flex-direction:column;justify-content:center;flex:1}.bento-tag{position:absolute;top:1rem;left:1rem;background:rgba(255,255,255,.9);font-family:var(--mono);font-size:11px;font-weight:700;padding:.3rem .7rem;border-radius:999px}.plan-mini{background:var(--surface-container);border:1px solid var(--surface-variant);border-radius:var(--radius-lg);padding:1rem;margin-block:1rem}.plan-mini-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.3rem}.bento-sm{padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between}.bento-sm .icon-box{width:56px;height:56px;border-radius:var(--radius-lg);background:var(--surface-container);color:var(--primary);display:grid;place-items:center;margin-bottom:1rem}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}picture{display:contents}.pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem;margin:2rem 0 .5rem}.pager-num,.pager-step{display:inline-flex;align-items:center;justify-content:center;gap:.2rem;min-width:44px;height:44px;padding:0 .8rem;border:var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-weight:600;text-decoration:none}.pager-num:hover,.pager-step:hover{border-color:var(--primary);color:var(--primary)}.pager-num.is-current{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.pager-step[data-next-page]{background:var(--primary);border-color:var(--primary);color:var(--on-primary);padding:0 1.2rem}.pager-step[data-next-page]:hover{background:var(--primary-container);color:var(--on-primary)}.pager-gap{color:var(--outline);padding:0 .2rem}.pager-note{text-align:center;color:var(--ink-variant);margin:0 0 1rem}.product-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--surface-variant);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:.5rem;transition:border-color .2s,transform .2s,box-shadow .2s;color:inherit}.product-card:hover{border-color:var(--primary-fixed-dim);box-shadow:var(--shadow-md)}.product-photo{position:relative;aspect-ratio:1/1;border-radius:var(--radius);overflow:hidden;background:var(--surface-low);margin-bottom:.5rem}.product-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.product-card:hover .product-photo img{transform:scale(1.04)}.card-badge{position:absolute;top:.6rem;right:.6rem;background:var(--gold-container);color:var(--on-gold);font-family:var(--mono);font-size:11px;font-weight:700;padding:.25rem .6rem;border-radius:var(--radius)}.card-badge.badge-new{background:var(--primary);color:#fff}.photo-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;color:var(--outline);text-align:center;padding:1rem}.photo-placeholder b{color:var(--ink-variant);font-size:.9rem}.photo-placeholder .material-symbols-outlined{font-size:40px;opacity:.6}.product-body{display:flex;flex-direction:column;flex:1}.product-cat{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--outline);margin-bottom:.25rem}.product-name{font-weight:700;font-size:1rem;margin-bottom:.25rem}.product-shop{color:var(--ink-variant);font-size:.85rem;margin-bottom:.4rem}.product-cash{display:flex;align-items:baseline;gap:.4rem;margin-bottom:.5rem}.product-cash .amt{font-weight:800;font-size:1.25rem;color:var(--primary);letter-spacing:-0.01em}.product-cash .lbl{font-family:var(--mono);font-size:11px;color:var(--outline)}.weekly-box{background:var(--surface-container);border-radius:var(--radius-lg);padding:.5rem .65rem;margin-top:auto;margin-bottom:.55rem}.weekly-box .row1{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;column-gap:.35rem;margin-bottom:.2rem}.weekly-box .wk-lbl{font-family:var(--mono);font-size:11px;color:var(--ink-variant)}.weekly-box .wk-amt{font-weight:700;color:var(--primary)}.weekly-box .wk-dur{display:flex;align-items:center;gap:.3rem;color:var(--ink-variant);font-size:.8rem}.weekly-box .wk-dur .material-symbols-outlined{font-size:15px}.page-head{padding-block:2rem 1.2rem}.page-head h1{font-size:clamp(1.8rem,4.5vw,2.4rem);color:var(--primary)}.page-head p{color:var(--ink-variant);margin-top:.3rem;max-width:62ch}.browse-layout{display:flex;gap:2rem;align-items:flex-start;padding-block:1.5rem 3rem}.browse-aside{width:240px;flex-shrink:0;position:sticky;top:90px}.browse-main{flex:1;min-width:0}.filter-group{margin-bottom:1.5rem}.filter-group h3{font-size:1.05rem;margin-bottom:.7rem}.filter-list{display:flex;flex-direction:column;gap:.2rem}.filter-item{display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem;border-radius:var(--radius);color:var(--ink);font-size:.95rem;transition:background .15s}.filter-item:hover{background:var(--surface-low)}.filter-item.active{background:var(--surface-container);color:var(--primary);font-weight:600}.filter-item .material-symbols-outlined{font-size:18px;color:var(--outline)}.filter-item.active .material-symbols-outlined{color:var(--primary)}.filter-divider{height:1px;background:var(--surface-variant);margin-block:1rem}.browse-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:1.5rem;gap:1rem}.browse-head h1{font-size:clamp(1.7rem,4vw,2.2rem)}.browse-head p{color:var(--ink-variant);margin-top:.3rem}.shop-count{font-family:var(--mono);font-size:.85rem;color:var(--ink-variant)}.shop-count b{color:var(--primary)}.empty-card{background:var(--surface);border:1px solid var(--surface-variant);border-radius:var(--radius-xl);box-shadow:var(--shadow);padding:2rem;max-width:32rem}.empty-card h2{font-size:1.3rem;margin-bottom:.4rem}.empty-card p{color:var(--ink-variant);margin-bottom:1rem}.progress{width:100%;height:8px;background:var(--primary-fixed-dim);border-radius:999px;overflow:hidden}.progress-fill{height:100%;border-radius:999px;transition:width .9s cubic-bezier(.2,.8,.2,1)}.progress-fill--primary{background:var(--primary)}.progress-fill--warn{background:var(--gold)}.progress-fill--success{background:var(--success)}.progress-legend{display:flex;justify-content:space-between;font-family:var(--mono);font-size:12px;margin-bottom:.35rem;color:var(--ink-variant)}.progress-legend b{color:var(--primary)}.progress-legend .warn{color:var(--secondary)}.tag{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.03em;padding:.28rem .6rem;border-radius:999px;background:var(--surface-container);color:var(--ink-variant);text-transform:capitalize}.tag .material-symbols-outlined{font-size:14px}.tag-active,.tag-on-track,.tag-completed,.tag-success,.tag-sent,.tag-approved{background:var(--tertiary-container);color:var(--on-tertiary-container)}.tag-pending,.tag-grace,.tag-processing{background:var(--gold-soft);color:var(--on-secondary-container)}.tag-flagged,.tag-defaulted,.tag-cancelled,.tag-failed{background:var(--error-container);color:var(--on-error-container)}.tag-verified{background:var(--primary);color:var(--primary-fixed)}.verified-badge{display:inline-flex;align-items:center;gap:.18rem;font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--primary);background:var(--primary-fixed);padding:.1rem .4rem .1rem .3rem;border-radius:999px;margin-left:.4rem;vertical-align:middle;white-space:nowrap}.verified-badge .material-symbols-outlined{font-size:14px}.stars{display:inline-flex;align-items:center;vertical-align:middle;line-height:1}.stars .star-on{color:var(--gold)}.stars .star-off{color:var(--outline-variant)}.rating-line{display:flex;align-items:center;gap:.5rem;margin:-.4rem 0 .8rem}.rating-line a{color:var(--ink);text-decoration:none}.rating-line a:hover{text-decoration:underline}.reviews-section{padding-block:2rem 1rem;border-top:1.5px solid var(--outline-variant);margin-top:2.5rem}.reviews-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.4rem}.reviews-head h2{font-size:1.5rem}.reviews-score{display:flex;align-items:center;gap:.7rem}.score-big{font-size:2.4rem;font-weight:800;line-height:1;color:var(--primary)}.reviews-grid{display:grid;grid-template-columns:1fr 340px;gap:2rem;align-items:start}.reviews-list{display:flex;flex-direction:column;gap:1rem}.review{border:1.5px solid var(--outline-variant);border-radius:8px;padding:1rem 1.1rem;background:var(--surface)}.review-top{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.35rem}.review-name{font-weight:700}.review-date{margin-left:auto}.review-stars{margin-bottom:.4rem}.review-body{margin:0;color:var(--ink-variant);line-height:1.5}.review-form-card{border:1.5px solid var(--ink);border-radius:8px;padding:1.2rem;background:var(--surface);box-shadow:4px 4px 0 var(--ink);position:sticky;top:1.5rem}.review-form-card h3{font-size:1.1rem;margin-bottom:.8rem}.star-input{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:.1rem;margin-bottom:1rem}.star-input input{position:absolute;opacity:0;width:0;height:0}.star-input label{color:var(--outline-variant);cursor:pointer;line-height:1;transition:color .1s}.star-input label:hover,.star-input label:hover ~ label,.star-input input:checked ~ label{color:var(--gold)}.star-input input:focus-visible + label{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}@media (max-width:780px){.reviews-grid{grid-template-columns:1fr}.review-form-card{position:static;order:-1;box-shadow:3px 3px 0 var(--ink)}}.stamp{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--mono);font-size:11px;font-weight:700;padding:.3rem .7rem;border-radius:999px;background:var(--tertiary-container);color:var(--on-tertiary-container);border:1px solid transparent}.stamp .material-symbols-outlined{font-size:14px}.stamp-lg{font-size:13px;padding:.4rem .9rem}.stamp-orange{background:var(--gold-soft);color:var(--on-secondary-container)}.stamp-animate{animation:stamp-pop .5s cubic-bezier(.2,1.4,.4,1)}@keyframes stamp-pop{0%{transform:scale(1.6) rotate(-8deg);opacity:0}60%{transform:scale(.95) rotate(2deg)}100%{transform:scale(1) rotate(0);opacity:1}}.flash-good{animation:flash-good 1.1s ease}@keyframes flash-good{0%,100%{background:var(--surface)}30%{background:#eafaf1}}.card{background:var(--surface);border:1px solid var(--surface-variant);border-radius:var(--radius-xl);box-shadow:var(--shadow);padding:1.5rem}.card-soft{background:var(--surface-low);border-color:var(--outline-variant);box-shadow:none}.dash-grid{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem;align-items:start}.plan-stack{display:flex;flex-direction:column;gap:1.2rem}.plan-card{position:relative;background:var(--surface);border:1px solid var(--surface-variant);border-radius:var(--radius-xl);box-shadow:var(--shadow);padding:1.4rem}.plan-card-status{position:absolute;top:1.1rem;right:1.1rem}.plan-card-body{display:flex;gap:1.3rem}.plan-card-media{width:33%;max-width:190px;aspect-ratio:1/1;flex-shrink:0;border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-container);position:relative}.plan-card-media img{width:100%;height:100%;object-fit:cover}.plan-card-main{flex:1;min-width:0;display:flex;flex-direction:column}.plan-card-main h3{font-size:1.2rem}.plan-card-shop{color:var(--ink-variant);font-size:.88rem;margin-bottom:1rem}.plan-figures{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:.9rem;gap:1rem}.plan-figures .k{font-family:var(--mono);font-size:11px;color:var(--outline);text-transform:uppercase;letter-spacing:.04em;display:block;margin-bottom:.2rem}.plan-figures .big{font-weight:800;font-size:1.5rem;color:var(--primary);letter-spacing:-0.01em}.plan-figures .total{font-weight:600}.plan-actions{display:flex;gap:.7rem;margin-top:1rem}.plan-actions .btn{flex:1}.plan-list{display:flex;flex-direction:column;gap:1rem}.plan-row{background:var(--surface);border:1px solid var(--surface-variant);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:1.2rem 1.4rem}.plan-row-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem}.plan-row-top h3{font-size:1.15rem}.plan-row-top h3 a:hover{color:var(--primary);text-decoration:underline}.plan-row .plan-shop{color:var(--ink-variant);font-size:.85rem}.info-card{background:var(--surface-low);border:1px solid var(--outline-variant);border-radius:var(--radius-xl);padding:1.2rem;display:flex;gap:.9rem;align-items:flex-start}.info-card .info-ic{width:42px;height:42px;border-radius:999px;flex-shrink:0;background:var(--primary-container);color:var(--on-primary-container);display:grid;place-items:center}.info-card h4{font-size:1rem;margin-bottom:.3rem}.info-card p{color:var(--ink-variant);font-size:.88rem;line-height:1.55}.ussd-card{background:var(--surface-container);border-radius:var(--radius-xl);padding:1.4rem;text-align:center}.ussd-card .material-symbols-outlined{color:var(--primary);font-size:30px}.ussd-card h4{margin-block:.5rem .4rem}.ussd-card p{color:var(--ink-variant);font-size:.88rem;margin-bottom:1rem}.ussd-code{display:inline-block;background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius);padding:.5rem 1.1rem;font-family:var(--mono);font-weight:700;font-size:1.2rem;color:var(--primary);letter-spacing:.06em}.pay-list{display:flex;flex-direction:column;gap:.9rem}.pay-item{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.pay-item .pay-left{display:flex;align-items:center;gap:.7rem}.pay-item .pay-ic{width:34px;height:34px;border-radius:999px;background:var(--surface-container);color:var(--primary);display:grid;place-items:center;flex-shrink:0}.pay-item .pay-ic .material-symbols-outlined{font-size:18px}.pay-item .p-title{font-size:.9rem;font-weight:600}.pay-item .p-meta{font-size:.78rem;color:var(--ink-variant)}.pay-item .p-amt{font-weight:700;font-size:.92rem}.crumbs{display:flex;align-items:center;gap:.4rem;padding-block:1.2rem;font-size:.85rem;color:var(--ink-variant);flex-wrap:wrap}.crumbs a:hover{color:var(--primary)}.crumbs .sep{color:var(--outline-variant)}.crumbs .here{color:var(--ink);font-weight:600}.product-hero{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;padding-bottom:3rem;align-items:start}.detail-photo{aspect-ratio:4/3;border-radius:var(--radius-xl);overflow:hidden;background:var(--surface-low);border:1px solid var(--surface-variant);position:relative}.detail-photo img{width:100%;height:100%;object-fit:cover}.gallery{display:flex;flex-direction:column;gap:.8rem}.gallery-main{position:relative;aspect-ratio:4/3;border-radius:var(--radius-xl);overflow:hidden;background:var(--surface-low);border:1px solid var(--surface-variant)}.gallery-main img{width:100%;height:100%;object-fit:cover;display:block}.gallery-count{position:absolute;bottom:.7rem;right:.7rem;display:inline-flex;align-items:center;gap:.3rem;background:rgba(0,32,26,.78);color:#fff;font-family:var(--mono);font-size:11px;font-weight:600;padding:.3rem .6rem;border-radius:999px}.gallery-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:.6rem}.gallery-thumb{padding:0;border:2px solid transparent;background:var(--surface-low);border-radius:var(--radius);overflow:hidden;aspect-ratio:1/1;cursor:pointer;transition:border-color .15s,transform .1s}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.gallery-thumb:hover{border-color:var(--primary-fixed-dim)}.gallery-thumb.active{border-color:var(--primary)}.gallery-thumb:active{transform:scale(.97)}.img-manage{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.8rem}.img-manage-item{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--surface-variant);background:var(--surface-low);display:block;cursor:pointer}.img-manage-item img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;transition:opacity .15s}.img-remove{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:.3rem;padding:.35rem;font-size:.75rem;font-weight:600;background:rgba(20,27,44,.72);color:#fff}.img-remove input{accent-color:var(--error)}.img-manage-item:has(input:checked) img{opacity:.35}.img-manage-item:has(input:checked){border-color:var(--error)}.img-manage-item:has(input:checked) .img-remove{background:var(--error)}.img-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:.5rem;margin-top:.7rem}.img-preview:empty{display:none}.img-preview img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--radius);border:1px solid var(--surface-variant)}.seller-card{display:flex;gap:.8rem;align-items:center;background:var(--surface);border:1px solid var(--surface-variant);border-radius:var(--radius-lg);padding:1rem;margin-top:1.2rem}.seller-card .seller-ic{color:var(--primary)}.seller-card b{display:block}.seller-card span{color:var(--ink-variant);font-size:.85rem}.product-title{font-size:clamp(1.6rem,4vw,2.2rem)}.product-meta{font-family:var(--mono);font-size:.8rem;color:var(--outline);text-transform:uppercase;letter-spacing:.05em;margin-block:.4rem .9rem}.product-desc{color:var(--ink-variant);margin-bottom:1rem}.cash-price{font-size:1.05rem;margin-bottom:1.2rem}.cash-price b{font-weight:800;font-size:1.5rem;color:var(--primary)}.picker{background:var(--surface);border:1px solid var(--surface-variant);border-radius:var(--radius-xl);box-shadow:var(--shadow);padding:1.4rem}.picker h2{font-size:1.2rem;margin-bottom:1rem}.freq-tabs{display:flex;gap:.4rem;margin-bottom:1rem}.freq-tab{flex:1;padding:.6rem .5rem;font:inherit;font-size:.92rem;font-weight:700;color:var(--on-surface-variant,var(--on-surface));background:var(--surface);border:1.5px solid var(--surface-variant);border-radius:var(--radius);cursor:pointer}.freq-tab.active{border-color:var(--primary);color:var(--primary);background:var(--surface-container)}.freq-tab:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.picker-options{display:flex;flex-direction:column;gap:.7rem;margin-bottom:1rem}.picker-option{position:relative}.picker-option input{position:absolute;opacity:0;inset:0;cursor:pointer}.picker-option label{display:flex;justify-content:space-between;align-items:center;border:1.5px solid var(--outline-variant);border-radius:var(--radius-lg);padding:.9rem 1.1rem;cursor:pointer;transition:border-color .15s,background .15s}.picker-option input:checked + label{border-color:var(--primary);background:var(--surface-container)}.picker-option input:focus-visible + label{outline:2px solid var(--primary);outline-offset:2px}.picker-per{font-weight:800;font-size:1.2rem;color:var(--primary)}.picker-per .muted{font-weight:500;font-size:.8rem}.picker-weeks{font-family:var(--mono);font-size:.85rem;color:var(--ink-variant)}.picker-first{background:var(--surface-low);border-radius:var(--radius);padding:.8rem;font-size:.9rem;margin-bottom:1rem}.picker-note{color:var(--ink-variant);font-size:.82rem;margin-top:.7rem;text-align:center}.assure{list-style:none;margin-top:1.4rem;display:flex;flex-direction:column;gap:.7rem}.assure li{display:flex;gap:.6rem;align-items:flex-start;color:var(--ink-variant);font-size:.92rem}.assure li .material-symbols-outlined{color:var(--primary);font-size:20px;flex-shrink:0}.buy-bar-spacer{display:none;height:76px}.buy-bar{display:none;position:fixed;bottom:0;left:0;width:100%;z-index:80;background:var(--surface);border-top:1px solid var(--surface-variant);box-shadow:0 -2px 12px rgba(0,0,0,.06);padding:.8rem var(--pad) calc(.8rem + env(safe-area-inset-bottom,0));align-items:center;justify-content:space-between;gap:1rem}.buy-bar .buy-price{font-weight:800;color:var(--primary)}.buy-bar .buy-price small{display:block;font-weight:500;color:var(--ink-variant);font-size:.72rem}.pay-pending{background:var(--gold-soft);border:1px solid var(--gold-container);border-radius:var(--radius-lg);padding:1.2rem}.pay-pending-title{display:flex;align-items:center;gap:.5rem;font-weight:700;margin-bottom:.4rem}.pay-pending-title .material-symbols-outlined{color:var(--secondary)}.pay-methods{display:flex;gap:.5rem;flex-wrap:wrap}.pay-method{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .8rem;font:inherit;font-size:.9rem;font-weight:600;background:var(--surface);color:var(--on-surface);border:1.5px solid var(--surface-variant);border-radius:var(--radius);cursor:pointer}.pay-method.is-active{border-color:var(--primary);color:var(--primary);background:var(--primary-soft,var(--surface))}.schedule{list-style:none;display:flex;flex-direction:column;gap:.5rem}.schedule li{display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:center;background:var(--surface);border:1px solid var(--surface-variant);border-radius:var(--radius);padding:.8rem 1rem;font-size:.9rem}.schedule li.paid{background:var(--surface-low);color:var(--ink-variant)}.schedule li.due{border-color:var(--gold-container);background:var(--gold-soft)}.schedule .sch-amount{font-family:var(--mono);font-weight:600}.schedule .sch-status{font-family:var(--mono);font-size:.78rem;color:var(--outline)}.schedule li.paid .sch-status{color:var(--success)}.schedule li.due .sch-status{color:var(--secondary);font-weight:700}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;padding-block:1.5rem 3rem;align-items:start}.id-doc img{width:100%;max-width:420px;height:auto;border:1.5px solid var(--ink);border-radius:6px;display:block;background:var(--surface-low)}.kv{display:flex;flex-direction:column;gap:.6rem}.kv>div{display:grid;grid-template-columns:8.5rem 1fr;gap:.5rem;align-items:baseline}.kv dt{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-variant)}.kv dd{font-size:.92rem}@media (max-width:520px){.kv>div{grid-template-columns:1fr;gap:.1rem}}.receipt{position:relative;background:var(--surface);border:1px solid var(--surface-variant);border-radius:var(--radius-xl);box-shadow:var(--shadow);padding:1.6rem}.receipt-tag{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--secondary)}.receipt-title{font-size:1.5rem;margin-top:.3rem}.receipt-sub{color:var(--ink-variant);font-size:.9rem}.perf{border-top:1px dashed var(--outline-variant);margin-block:1rem}.receipt-math{font-family:var(--mono);font-size:1rem;color:var(--ink);margin-bottom:1rem}.admin-nav{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.8rem;align-items:center}.mode-banner{font-family:var(--mono);font-size:.8rem;font-weight:700;background:var(--gold-soft);color:var(--on-secondary-container);padding:.15rem .6rem;border-radius:var(--radius);text-transform:uppercase}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.stat{background:var(--surface);border:1px solid var(--surface-variant);border-radius:var(--radius-xl);box-shadow:var(--shadow);padding:1.3rem;position:relative;overflow:hidden}.stat .stat-ic{width:42px;height:42px;border-radius:var(--radius);display:grid;place-items:center;background:var(--primary-container);color:var(--primary);margin-bottom:1rem}.stat.stat-money .stat-ic{background:var(--gold-container);color:var(--on-gold)}.stat.stat-accent .stat-ic{background:var(--tertiary-container);color:var(--on-tertiary-container)}.stat b{display:block;font-size:1.9rem;font-weight:800;letter-spacing:-0.02em;color:var(--ink)}.stat.stat-money b{color:var(--primary)}.stat>span{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-variant)}.stat .cur{font-family:var(--mono);font-size:.55em;font-weight:600;color:var(--outline)}.stat-band{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;text-align:center}.stat-big b{display:block;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;color:var(--ink);letter-spacing:-0.02em}.stat-big.green b{color:var(--primary)}.stat-big span{color:var(--ink-variant);font-size:.9rem}.table-scroll{overflow-x:auto;border:1px solid var(--surface-variant);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow)}table.data{width:100%;border-collapse:collapse;min-width:640px}table.data thead tr{background:var(--surface-low)}table.data th{text-align:left;padding:.9rem 1rem;font-family:var(--mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-variant);border-bottom:1px solid var(--surface-variant)}table.data td{padding:.9rem 1rem;border-bottom:1px solid var(--surface-variant);font-size:.92rem;vertical-align:middle}table.data tbody tr:last-child td{border-bottom:0}table.data tbody tr:hover{background:var(--surface-low)}.inline-form{display:inline}.form-page{max-width:30rem;margin-inline:auto;padding-block:2.5rem 4rem}.form-page>h1{font-size:1.8rem;color:var(--primary)}.form-page>p{color:var(--ink-variant);margin-block:.3rem 1.5rem}.form-card{background:var(--surface);border:1px solid var(--surface-variant);border-radius:var(--radius-xl);box-shadow:var(--shadow);padding:1.8rem}.field{margin-bottom:1.1rem}.field label{display:block;font-weight:600;font-size:.9rem;margin-bottom:.4rem}.field input[type=text],.field input[type=tel],.field input[type=password],.field input[type=number],.field input[type=search],.field input[type=email],.field input[type=file],.field select,.field textarea{width:100%;padding:.75rem .9rem;border:1px solid var(--outline-variant);border-radius:var(--radius);background:var(--surface);font-size:1rem;color:var(--ink);transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(0,77,64,.12)}.field textarea{resize:vertical}.field-hint{color:var(--ink-variant);font-size:.82rem;margin-top:.35rem}.kyc-block{border:1.5px solid var(--outline-variant);border-radius:8px;padding:1.1rem 1rem .4rem;margin:0 0 1.3rem;background:var(--surface-low)}.kyc-head{display:flex;align-items:center;gap:.4rem;font-weight:700;color:var(--primary);margin-bottom:.2rem}.kyc-block .field-hint{margin-bottom:.9rem}.field label.check-line{display:flex;align-items:center;gap:.5rem;font-weight:500}.field label.check-line input[type=checkbox]{width:auto;accent-color:var(--primary)}.form-alt{text-align:center;margin-top:1.2rem;color:var(--ink-variant)}.form-alt a{color:var(--primary);font-weight:600}.form-alt a:hover{text-decoration:underline}.auth{padding-block:clamp(1.5rem,4vw,3.5rem)}.auth-card{display:grid;grid-template-columns:1fr 1fr;max-width:62rem;margin-inline:auto;background:var(--surface);border:1px solid var(--surface-variant);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden}.auth-aside{position:relative;overflow:hidden;padding:2.5rem;background:var(--primary);color:var(--on-primary);display:flex;flex-direction:column}.auth-aside::before{content:"";position:absolute;inset:0;background:radial-gradient(55% 45% at 85% 12%,rgba(148,211,193,.22),transparent 70%),radial-gradient(45% 40% at 5% 95%,rgba(175,239,221,.16),transparent 70%);pointer-events:none}.auth-aside>*{position:relative;z-index:1}.auth-logo{font-weight:800;font-size:1.35rem;letter-spacing:-0.02em}.auth-logo .logo-small{color:var(--gold-container)}.auth-logo .logo-small2{color:var(--primary-fixed-dim)}.auth-eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--primary-fixed-dim);margin-top:2rem}.auth-aside h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;letter-spacing:-0.01em;margin-top:.5rem;margin-bottom:1.5rem}.auth-points{list-style:none;display:flex;flex-direction:column;gap:1rem}.auth-point{display:flex;gap:.8rem;align-items:flex-start}.auth-point .ic{width:34px;height:34px;border-radius:999px;flex-shrink:0;background:rgba(255,255,255,.12);color:var(--primary-fixed);display:grid;place-items:center}.auth-point .ic .material-symbols-outlined{font-size:18px}.auth-point b{display:block;font-size:.95rem}.auth-point span{color:var(--primary-fixed-dim);font-size:.85rem;line-height:1.45}.auth-foot{margin-top:auto;padding-top:1.5rem;color:var(--primary-fixed-dim);font-size:.82rem;display:flex;align-items:center;gap:.5rem}.auth-aside.is-merchant .auth-point .ic{background:rgba(253,192,3,.18);color:var(--gold-container)}.auth-aside.is-merchant .auth-eyebrow{color:var(--gold-container)}.auth-aside.is-admin{background:var(--ink)}.auth-aside.is-admin::before{background:radial-gradient(55% 45% at 85% 12%,rgba(148,211,193,.14),transparent 70%)}.auth-aside.is-admin .auth-eyebrow{color:var(--gold-container)}.auth-aside.is-admin .auth-logo .logo-small2{color:var(--primary-fixed-dim)}.auth-form{padding:clamp(1.8rem,3vw,2.8rem);display:flex;flex-direction:column;justify-content:center}.auth-form h1{font-size:1.7rem;color:var(--primary)}.auth-form>p.sub{color:var(--ink-variant);margin-block:.35rem 1.6rem}.auth-form .form-alt{margin-top:1.4rem;text-align:left}@media (max-width:767px){.auth-card{grid-template-columns:1fr}.auth-aside{padding:1.6rem}.auth-aside h2{margin-bottom:0}.auth-eyebrow{margin-top:1.2rem}.auth-points,.auth-foot{display:none}.auth-form{padding:1.6rem}}.merchant-band{background:var(--primary);color:var(--on-primary);padding-block:clamp(2.5rem,6vw,4.5rem);position:relative;overflow:hidden}.merchant-band::before{content:"";position:absolute;inset:0;background:radial-gradient(50% 60% at 80% 20%,rgba(148,211,193,.18),transparent 70%)}.merchant-inner{position:relative;text-align:center;max-width:48rem;margin-inline:auto}.merchant-inner>.material-symbols-outlined{font-size:44px;margin-bottom:.6rem}.merchant-eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--primary-fixed-dim)}.merchant-quote{font-size:clamp(1.5rem,3.5vw,2rem);font-weight:800;margin-block:.6rem 1rem;letter-spacing:-0.01em}.merchant-attr{color:var(--primary-fixed-dim);max-width:46ch;margin-inline:auto;margin-bottom:1.6rem}.merchant-band .ital-em{color:var(--gold-container);font-style:italic}.ussd-callout{background:var(--surface-low);padding-block:3rem;text-align:center}.ussd-callout .ussd-code{font-size:1.8rem;padding:.7rem 1.6rem;margin-block:.8rem}.ussd-callout p{color:var(--ink-variant)}.ussd-spark{display:inline-flex;align-items:center;gap:.4rem;justify-content:center}.ital-em{font-style:italic;color:var(--primary)}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.stack-gap{display:flex;flex-direction:column;gap:1rem}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal.in{opacity:1;transform:none}.reveal.stagger>*{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}.reveal.stagger.in>*{opacity:1;transform:none}.reveal.stagger.in>*:nth-child(2){transition-delay:.08s}.reveal.stagger.in>*:nth-child(3){transition-delay:.16s}.reveal.stagger.in>*:nth-child(4){transition-delay:.24s}.reveal.stagger.in>*:nth-child(5){transition-delay:.32s}@media (prefers-reduced-motion:reduce){.reveal,.reveal.stagger>*{opacity:1;transform:none;transition:none}.progress-fill{transition:none}}@media (max-width:1023px){.hero-layout{grid-template-columns:1fr}.hero-visual,.hero-card-wrap{display:none}.hero{background-image:linear-gradient(rgba(241,243,255,.93),rgba(241,243,255,.93)),url("../img/hero-bg.jpg");background-image:linear-gradient(rgba(241,243,255,.93),rgba(241,243,255,.93)),image-set(url("../img/hero-bg.avif") type("image/avif"),url("../img/hero-bg.webp") type("image/webp"),url("../img/hero-bg.jpg") type("image/jpeg"))}.bento-lg,.bento-sm{grid-column:span 12}.bento-lg{flex-direction:column}.bento-lg .bento-media{width:100%;min-height:200px}.detail-grid,.product-hero{grid-template-columns:1fr}.dash-grid{grid-template-columns:1fr}.stat-row{grid-template-columns:repeat(2,1fr)}.benefit-grid{grid-template-columns:repeat(2,1fr)}.stat-band{grid-template-columns:repeat(2,1fr);gap:2rem 1rem}}@media (max-width:767px){:root{--pad:16px}.primary-nav{display:none}.search{display:none}.nav-toggle{display:inline-flex}.header-actions .hide-mobile{display:none}.bottom-nav{display:flex}.site-footer{margin-bottom:64px}.steps{grid-template-columns:1fr}.plan-card-body{flex-direction:column}.plan-card-media{width:100%;max-width:none;aspect-ratio:16/9}.plan-actions{flex-direction:column}.plan-figures{flex-wrap:wrap}.browse-layout{flex-direction:column}.browse-aside{width:100%;position:static}.filter-list{flex-flow:row wrap}.filter-item{border:1px solid var(--outline-variant)}.footer-grid{grid-template-columns:1fr;gap:1.5rem}.buy-bar{display:flex}.buy-bar-spacer{display:block}.topbar-ussd{display:none}.section-bar{flex-direction:column;align-items:flex-start}.browse-head{flex-direction:column;align-items:flex-start}#site-nav.header-actions.open{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--surface);border-top:1px solid var(--surface-variant);padding:.8rem var(--pad);gap:.3rem;box-shadow:var(--shadow)}#site-nav.header-actions:not(.open){display:none}#site-nav.header-actions.open a{padding:.6rem .4rem}}@media (max-width:600px){.product-grid{grid-template-columns:repeat(2,1fr);gap:.6rem}.product-card{padding:.5rem}.product-photo{margin-bottom:.5rem}.product-cat{font-size:10px;margin-bottom:.15rem}.product-name{font-size:.86rem;margin-bottom:.2rem;line-height:1.25}.product-shop{font-size:.72rem;margin-bottom:.35rem}.product-cash{margin-bottom:.45rem}.product-cash .amt{font-size:1.02rem}.product-cash .lbl{font-size:10px}.card-badge{font-size:9px;padding:.16rem .4rem;top:.4rem;right:.4rem}.weekly-box{padding:.45rem .5rem;margin-bottom:.5rem}.weekly-box .wk-lbl,.weekly-box .wk-dur{font-size:.68rem}.weekly-box .wk-dur .material-symbols-outlined{font-size:13px}.product-card .btn{padding:.5rem;font-size:.8rem}}@media (max-width:479px){.stat-row,.benefit-grid,.stat-band{grid-template-columns:1fr}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section-tight{padding-block:clamp(2rem,4.5vw,3.25rem)}.section-rule{border-top:1px solid var(--surface-variant)}.section-bar .muted{margin-top:.25rem}.hero-search{display:flex;align-items:center;gap:.5rem;max-width:34rem;margin-bottom:1rem;background:var(--surface);border:1.5px solid var(--outline-variant);border-radius:var(--radius-lg);padding:.35rem .35rem .35rem 1rem;box-shadow:var(--shadow-md);transition:border-color .18s}.hero-search:focus-within{border-color:var(--primary)}.hero-search-ic{color:var(--outline)}.hero-search input{flex:1;min-width:0;border:0;background:transparent;outline:none;font-size:1.05rem;color:var(--ink);padding-block:.65rem}.hero-search input::placeholder{color:var(--outline)}.hero-search .btn{padding:.75rem 1.3rem}.hero-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:1.3rem}.hero-chips-lbl{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--outline);margin-right:.15rem}.chip{display:inline-flex;align-items:center;gap:.3rem;padding:.38rem .8rem;border-radius:999px;background:rgba(255,255,255,.85);border:1px solid var(--outline-variant);font-size:.85rem;font-weight:600;color:var(--ink);transition:border-color .18s,color .18s}.chip:hover{border-color:var(--primary);color:var(--primary)}.chip .material-symbols-outlined{color:var(--primary)}.hero-trust a{color:var(--primary);font-weight:600;text-decoration:underline;white-space:nowrap}.cat-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.8rem}.cat-tile{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:1rem;background:var(--surface);border:1px solid var(--surface-variant);border-radius:var(--radius-lg);transition:border-color .2s,transform .2s,box-shadow .2s}.cat-tile:hover{border-color:var(--primary-fixed-dim);transform:translateY(-2px);box-shadow:var(--shadow)}.cat-ic{width:48px;height:48px;margin-bottom:.55rem;display:grid;place-items:center;border-radius:var(--radius);background:var(--surface-container);color:var(--primary)}.cat-tile b{font-size:.95rem;line-height:1.25}.cat-tile>span:last-child{font-family:var(--mono);font-size:11px;color:var(--outline)}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(200px,calc((100% - 4rem) / 5));gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-block:.35rem .5rem}.rail::-webkit-scrollbar{display:none}.rail>*{scroll-snap-align:start}.rail-nav{display:flex;gap:.5rem;flex-shrink:0}.rail-nav[hidden]{display:none}.rail-btn{width:40px;height:40px;display:grid;place-items:center;border-radius:999px;border:1px solid var(--outline-variant);background:var(--surface);color:var(--ink);transition:border-color .18s,color .18s,opacity .18s}.rail-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.rail-btn:disabled{opacity:.35;cursor:default}.product-loc{display:block;margin-top:-.2rem;margin-bottom:.45rem;color:var(--outline);font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-loc .material-symbols-outlined{font-size:14px;vertical-align:-2px}.card-social{position:absolute;left:.6rem;bottom:.6rem;display:inline-flex;align-items:center;gap:.2rem;background:rgba(0,52,43,.88);color:#fff;font-size:11px;font-weight:700;padding:.2rem .55rem .2rem .4rem;border-radius:999px}.card-social .material-symbols-outlined{font-size:14px}.budget-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.budget-tile{display:flex;flex-direction:column;min-height:150px;padding:1.2rem 1.2rem 1rem;border-radius:var(--radius-lg);background:var(--surface-container);color:var(--primary);transition:transform .2s,box-shadow .2s}.budget-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.budget-k{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;opacity:.8}.budget-v{font-size:clamp(1.6rem,3.5vw,2.1rem);font-weight:800;letter-spacing:-0.02em;line-height:1.1}.budget-per{color:var(--ink-variant);font-size:.9rem}.budget-n{display:inline-flex;align-items:center;gap:.25rem;margin-top:auto;padding-top:.8rem;font-weight:600;font-size:.9rem}.budget-up-to-50{background:var(--primary-fixed)}.budget-up-to-100{background:var(--gold-soft);color:var(--on-gold)}.budget-up-to-100 .budget-per{color:var(--on-secondary-container)}.budget-over-100{background:var(--primary);color:var(--on-primary)}.budget-over-100 .budget-per{color:var(--primary-fixed-dim)}.shop-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.shop-tile{display:flex;align-items:center;gap:.9rem;padding:1rem;background:var(--surface);border:1px solid var(--surface-variant);border-radius:var(--radius-lg);transition:border-color .2s,box-shadow .2s}.shop-tile:hover{border-color:var(--primary-fixed-dim);box-shadow:var(--shadow)}.shop-tile .shop-avatar{width:52px;height:52px;border-radius:var(--radius);font-size:1.3rem;background:var(--primary);color:var(--primary-fixed)}.shop-tile-body{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;flex:1;min-width:0}.shop-tile-body b{line-height:1.25}.shop-tile .verified-badge{margin-left:0}.shop-tile-loc{color:var(--ink-variant);font-size:.84rem}.shop-tile-loc .material-symbols-outlined{font-size:15px;vertical-align:-2px;color:var(--outline)}.shop-tile-meta{font-family:var(--mono);font-size:11px;color:var(--outline)}.shop-tile-go{color:var(--outline);transition:transform .2s,color .2s}.shop-tile:hover .shop-tile-go{color:var(--primary);transform:translateX(3px)}.proof-split{display:grid;grid-template-columns:1.15fr 1fr;gap:2.5rem;align-items:start}.stat-band-2{grid-template-columns:repeat(2,1fr);gap:2rem 1.5rem;text-align:left}.feed{background:var(--surface);border:1px solid var(--surface-variant);border-radius:var(--radius-xl);box-shadow:var(--shadow);padding:1.1rem 1.3rem .4rem}.feed-head{display:flex;align-items:center;gap:.5rem;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--secondary);margin-bottom:.3rem}.live-dot{width:8px;height:8px;border-radius:999px;background:var(--success);animation:live-pulse 2s ease-out infinite}@keyframes live-pulse{0%{box-shadow:0 0 0 0 rgba(2,122,72,.45)}100%{box-shadow:0 0 0 9px rgba(2,122,72,0)}}.feed-list{list-style:none;padding:0}.feed-list li{display:flex;gap:.75rem;padding-block:.75rem;border-top:1px solid var(--surface-variant)}.feed-list li:first-child{border-top:0}.feed-ic{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;border-radius:999px;background:var(--surface-container);color:var(--primary)}.feed-ic.done{background:var(--tertiary-container);color:var(--on-tertiary-container)}.feed-body{display:flex;flex-direction:column;min-width:0}.feed-body b{font-size:.93rem}.feed-body a{color:var(--primary);font-weight:600;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-body a:hover{text-decoration:underline}.feed-meta{font-family:var(--mono);font-size:11px;color:var(--outline)}@media (prefers-reduced-motion:reduce){.live-dot{animation:none}.cat-tile,.budget-tile,.shop-tile-go{transition:none}}@media (max-width:1023px){.proof-split{grid-template-columns:1fr;gap:2rem}.rail{grid-auto-columns:minmax(200px,calc((100% - 2rem) / 3))}}@media (max-width:767px){.benefit-grid{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:74%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-block:1.1rem}.benefit-grid::-webkit-scrollbar{display:none}.benefit{scroll-snap-align:start}.rail,.cat-tiles{margin-inline:calc(-1 * var(--pad));padding-inline:var(--pad);scroll-padding-inline:var(--pad)}.rail{grid-auto-columns:46%;gap:.6rem}.rail-nav{display:none}.cat-tiles{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:124px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:.6rem;padding-bottom:.3rem}.cat-tiles::-webkit-scrollbar{display:none}.cat-tile{scroll-snap-align:start;padding:.85rem}.cat-ic{width:42px;height:42px}.cat-tile b{font-size:.86rem}.budget-tiles{grid-template-columns:repeat(2,1fr);gap:.6rem}.budget-tile{min-height:128px;padding:1rem}.shop-tiles{grid-template-columns:1fr;gap:.6rem}}@media (max-width:600px){.rail .product-card{padding:.5rem}.home-latest>:nth-child(n+7){display:none}.product-loc{font-size:.68rem;margin-bottom:.35rem}.card-social{font-size:9.5px;left:.4rem;bottom:.4rem;padding:.14rem .45rem .14rem .3rem}.card-social .material-symbols-outlined{font-size:12px}.hero-search{padding-left:.8rem}.hero-search input{font-size:1rem}.hero-search .btn{padding:.7rem 1rem}}@media (max-width:479px){.stat-band.stat-band-2{grid-template-columns:repeat(2,1fr);gap:1.5rem 1rem}}.portal-body{background:var(--bg)}.portal-body.portal-locked{overflow:hidden}.portal{display:grid;grid-template-columns:264px minmax(0,1fr);min-height:100vh}.portal-side{position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;background:var(--primary);color:var(--primary-fixed-dim);padding:1.25rem .9rem 1rem}.portal-brand{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-inline:.5rem}.logo.logo-light{color:#fff;font-size:1.2rem}.logo.logo-light .logo-small2{color:var(--primary-fixed)}.portal-tag{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:rgba(255,255,255,.1);color:var(--primary-fixed);padding:.2rem .5rem;border-radius:999px}.portal-shop{display:flex;flex-direction:column;gap:.3rem;background:rgba(255,255,255,.06);border-radius:var(--radius-lg);padding:.8rem .9rem}.portal-shop b{color:#fff;font-size:.95rem;line-height:1.3}.portal-shop-status{align-self:flex-start;font-family:var(--mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.15rem .5rem;border-radius:999px}.portal-shop-status.is-approved{background:var(--on-tertiary-container);color:var(--tertiary-container)}.portal-shop-status.is-pending{background:var(--gold-container);color:var(--on-gold)}.portal-shop-status.is-suspended,.portal-shop-status.is-rejected{background:var(--error-container);color:var(--on-error-container)}.portal-cta{justify-content:center}.portal-nav{display:flex;flex-direction:column;gap:2px}.portal-nav-label{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--on-primary-container);opacity:.8;padding:.9rem .75rem .35rem}.portal-nav a{display:flex;align-items:center;gap:.7rem;padding:.6rem .75rem;border-radius:var(--radius);color:var(--primary-fixed-dim);font-weight:600;font-size:.93rem;position:relative;transition:background .15s,color .15s}.portal-nav a:hover{background:rgba(255,255,255,.07);color:#fff}.portal-nav a.active{background:rgba(255,255,255,.13);color:#fff}.portal-nav a.active::before{content:"";position:absolute;left:-.9rem;top:.45rem;bottom:.45rem;width:4px;border-radius:0 4px 4px 0;background:var(--gold-container)}.portal-nav a>span:not(.material-symbols-outlined):not(.nav-count){flex:1}.nav-count{min-width:1.4rem;padding:.05rem .4rem;border-radius:999px;text-align:center;font-family:var(--mono);font-size:11px;font-weight:700;background:var(--gold-container);color:var(--on-gold)}.portal-side-foot{margin-top:auto;display:flex;flex-direction:column;gap:.6rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.portal-side-link{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;color:var(--primary-fixed-dim);font-size:.85rem;font-weight:600;border-radius:var(--radius)}.portal-side-link:hover{color:#fff;background:rgba(255,255,255,.07)}.portal-user{display:flex;align-items:center;gap:.65rem;padding:.55rem .6rem;background:rgba(255,255,255,.06);border-radius:var(--radius-lg)}.portal-user-meta{flex:1;min-width:0;display:flex;flex-direction:column}.portal-user-meta b{color:#fff;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-user-meta span{font-family:var(--mono);font-size:11px;color:var(--on-primary-container)}.portal-user form{margin:0}.portal-logout{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:var(--radius);background:transparent;border:0;color:var(--primary-fixed-dim);cursor:pointer}.portal-logout:hover{background:rgba(255,255,255,.12);color:#fff}.avatar{display:inline-grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:999px;background:var(--gold-container);color:var(--on-gold);font-weight:800;font-size:.95rem}.avatar-sm{width:30px;height:30px;font-size:.82rem}.portal-main{min-width:0;display:flex;flex-direction:column}.portal-top{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:1rem;height:64px;padding-inline:2rem;background:var(--surface);border-bottom:1px solid var(--surface-variant)}.portal-menu-btn{display:none;background:transparent;border:0;color:var(--ink);padding:.35rem;border-radius:var(--radius);cursor:pointer}.portal-menu-btn:hover{background:var(--surface-low)}.portal-crumb{display:flex;align-items:center;gap:.25rem;font-size:.9rem;color:var(--ink-variant)}.portal-crumb b{color:var(--ink)}.portal-top-right{margin-left:auto;display:flex;align-items:center;gap:.9rem}.portal-top-user{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:.9rem}.mode-pill{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.3rem .7rem;border-radius:999px;background:var(--surface-low);color:var(--ink-variant)}.mode-pill .dot{width:8px;height:8px;border-radius:999px;background:var(--outline)}.mode-pill.is-live{background:#e5f5ec;color:var(--success)}.mode-pill.is-live .dot{background:var(--success)}.mode-pill.is-sandbox,.mode-pill.is-mock{background:var(--gold-soft);color:var(--on-secondary-container)}.mode-pill.is-sandbox .dot,.mode-pill.is-mock .dot{background:var(--secondary)}.portal-content{width:100%;max-width:1280px;padding:1.75rem 2rem 4rem}.portal-content>.flash{margin-top:0}.pg-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem 1.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.pg-head h1{font-size:clamp(1.5rem,3vw,1.9rem);color:var(--primary);letter-spacing:-0.02em;line-height:1.15}.pg-head p{color:var(--ink-variant);margin-top:.3rem;max-width:64ch}.pg-head .tag{vertical-align:middle}.pg-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.pg-back{display:inline-flex;align-items:center;gap:.2rem;font-size:.85rem;font-weight:600;color:var(--ink-variant);margin-bottom:.5rem}.pg-back:hover{color:var(--primary)}.panel{background:var(--surface);border:1px solid var(--surface-variant);border-radius:var(--radius-xl);box-shadow:var(--shadow);overflow:hidden}.panel + .panel,.panel-gap{margin-top:1.25rem}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:1rem 1.25rem;border-bottom:1px solid var(--surface-variant)}.panel-head h2{font-size:1.05rem;display:flex;align-items:center;gap:.45rem}.panel-head h2 .material-symbols-outlined{color:var(--primary)}.panel-head .panel-sub{font-size:.85rem;color:var(--ink-variant)}.panel-body{padding:1.25rem}.panel-link{font-size:.85rem;font-weight:600;color:var(--primary);display:inline-flex;align-items:center;gap:.2rem}.panel-empty{padding:2rem 1.25rem;text-align:center;color:var(--ink-variant)}.panel-empty .material-symbols-outlined{font-size:36px;color:var(--outline-variant);display:block;margin:0 auto .4rem}.panel .table-wrap{overflow-x:auto}.panel table.data{min-width:560px}table.data th.right,table.data td.right{text-align:right}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin-bottom:1.5rem}.kpi{display:flex;flex-direction:column;gap:.2rem;background:var(--surface);border:1px solid var(--surface-variant);border-radius:var(--radius-xl);box-shadow:var(--shadow);padding:1.1rem 1.2rem;color:var(--ink)}a.kpi:hover{border-color:var(--outline-variant)}.kpi-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem}.kpi-label{font-family:var(--mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-variant)}.kpi-ic{width:36px;height:36px;border-radius:var(--radius);display:grid;place-items:center;background:var(--surface-container);color:var(--primary)}.kpi-ic .material-symbols-outlined{font-size:20px}.kpi-value{font-size:1.75rem;font-weight:800;letter-spacing:-0.02em;color:var(--ink);line-height:1.15}.kpi-value .cur{font-family:var(--mono);font-size:.5em;font-weight:600;color:var(--outline);margin-right:.15rem}.kpi-sub{font-size:.82rem;color:var(--ink-variant)}.kpi.is-money{background:var(--primary);border-color:var(--primary)}.kpi.is-money .kpi-label,.kpi.is-money .kpi-sub{color:var(--primary-fixed-dim)}.kpi.is-money .kpi-value{color:#fff}.kpi.is-money .kpi-value .cur{color:var(--primary-fixed-dim)}.kpi.is-money .kpi-ic{background:rgba(255,255,255,.12);color:var(--gold-container)}.grid-2{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:1.25rem;align-items:start}.grid-2-even{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;align-items:start}.grid-2>.panel + .panel,.grid-2-even>.panel + .panel{margin-top:0}.stack{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.stack>.panel + .panel{margin-top:0}.section-gap{margin-top:1.25rem}.attn-list{list-style:none;padding:0;margin:0}.attn-list li + li{border-top:1px solid var(--surface-variant)}.attn-item{display:flex;align-items:center;gap:.85rem;padding:.85rem 1.25rem;color:var(--ink)}a.attn-item:hover{background:var(--surface-low)}.attn-ic{width:36px;height:36px;border-radius:var(--radius);display:grid;place-items:center;flex-shrink:0;background:var(--gold-soft);color:var(--on-secondary-container)}.attn-ic.is-bad{background:var(--error-container);color:var(--on-error-container)}.attn-ic.is-ok{background:#e5f5ec;color:var(--success)}.attn-text{flex:1;min-width:0}.attn-text b{display:block;font-size:.93rem}.attn-text span{font-size:.82rem;color:var(--ink-variant)}.attn-count{font-family:var(--mono);font-weight:700;font-size:1.1rem;color:var(--ink)}.tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.tabs a{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;border-radius:999px;font-size:.85rem;font-weight:600;color:var(--ink-variant);background:var(--surface);border:1px solid var(--surface-variant)}.tabs a:hover{color:var(--primary);border-color:var(--outline-variant)}.tabs a.active{background:var(--primary);border-color:var(--primary);color:#fff}.tabs a .tab-count{font-family:var(--mono);font-size:11px;opacity:.8}.row-actions{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end;align-items:center}.cell-main{font-weight:700;color:var(--ink)}a.cell-main:hover{color:var(--primary)}.cell-sub{display:block;font-size:.8rem;color:var(--ink-variant)}.cell-mini-bar{min-width:140px}.cell-mini-bar .progress{height:6px;margin-top:.35rem}.banner{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1.1rem;border-radius:var(--radius-lg);margin-bottom:1.25rem;background:var(--gold-soft);color:var(--on-secondary-container);border:1px solid #f3d27a}.banner b{display:block;color:var(--ink)}.banner.is-bad{background:var(--error-container);color:var(--on-error-container);border-color:#f5b7b2}.banner.is-info{background:var(--surface-container);color:var(--ink-variant);border-color:var(--surface-variant)}.status-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0;border-top:1px dashed var(--surface-variant);font-size:.9rem}.status-row:first-child{border-top:0;padding-top:0}.status-row>span:first-child{color:var(--ink-variant);flex-shrink:0}.status-row .mono{text-align:right;word-break:break-all}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.form-grid .span-2{grid-column:1 / -1}.form-section-title{font-size:.95rem;font-weight:700;color:var(--primary);margin:.5rem 0 .9rem;padding-top:1rem;border-top:1px solid var(--surface-variant)}.form-section-title:first-child{border-top:0;padding-top:0;margin-top:0}.form-foot{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap;padding-top:.5rem}@media (max-width:1100px){.grid-2,.grid-2-even{grid-template-columns:minmax(0,1fr)}}@media (max-width:1023px){.portal{grid-template-columns:minmax(0,1fr)}.portal-side{position:fixed;z-index:200;left:0;top:0;bottom:0;width:280px;max-width:86vw;transform:translateX(-100%);transition:transform .22s ease;box-shadow:var(--shadow-md)}.portal-side.open{transform:none}.portal-scrim{position:fixed;inset:0;z-index:150;background:rgba(20,27,44,.45)}.portal-menu-btn{display:inline-flex}.portal-top{padding-inline:1rem}.portal-content{padding:1.25rem 1rem 3rem}}@media (max-width:600px){.portal-top .hide-mobile,.portal-crumb>span:first-child,.portal-crumb>.material-symbols-outlined{display:none}.mode-pill{font-size:10px;padding:.25rem .55rem}.form-grid{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.kpi{padding:.9rem}.kpi-value{font-size:1.3rem}.kpi-ic{display:none}.pg-actions{width:100%}.attn-item{padding-inline:1rem}}.acct{position:relative}.acct>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .6rem .25rem .25rem;border-radius:999px;border:1px solid var(--surface-variant);font-weight:600;font-size:.9rem;color:var(--ink)}.acct>summary::-webkit-details-marker{display:none}.acct>summary:hover,.acct[open]>summary{background:var(--surface-low)}.acct-menu{position:absolute;right:0;top:calc(100% + .5rem);z-index:120;min-width:260px;background:var(--surface);border:1px solid var(--surface-variant);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:.4rem}.acct-head{padding:.55rem .7rem .5rem}.acct-head b{display:block;font-size:.92rem}.acct-head span{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-variant)}.header-actions .acct-menu a,.acct-menu button{display:flex;align-items:center;gap:.6rem;width:100%;padding:.55rem .7rem;border-radius:var(--radius);border:0;background:transparent;font:inherit;font-size:.9rem;font-weight:600;color:var(--ink);text-align:left;cursor:pointer}.header-actions .acct-menu a:hover,.acct-menu button:hover{background:var(--surface-low);color:var(--primary)}.acct-menu .acct-sep{height:1px;background:var(--surface-variant);margin:.35rem 0}.header-actions .acct-menu .acct-out,.acct-menu button.acct-out{color:var(--on-error-container)}.acct-menu form{margin:0}.acct-mobile{display:none}@media (max-width:767px){.header-actions .acct{display:none}#site-nav .acct-mobile{display:flex;flex-direction:column;gap:.1rem}.acct-mobile .acct-head{padding-inline:.4rem}.acct-mobile form{margin:0}.acct-mobile button{display:flex;align-items:center;gap:.3rem;width:100%;padding:.6rem .4rem;border:0;background:transparent;font:inherit;font-size:.92rem;font-weight:600;color:var(--on-error-container);text-align:left;cursor:pointer}}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.choice{position:relative;cursor:pointer}.choice input{position:absolute;opacity:0;pointer-events:none}.choice-box{display:flex;flex-direction:column;gap:.2rem;height:100%;padding:.85rem .9rem;border:1.5px solid var(--surface-variant);border-radius:var(--radius-lg);background:var(--surface);transition:border-color .15s,background .15s}.choice-box .material-symbols-outlined{color:var(--outline)}.choice-box b{font-size:.95rem}.choice-box span:last-child{font-size:.8rem;color:var(--ink-variant);line-height:1.4}.choice:hover .choice-box{border-color:var(--outline-variant)}.choice input:checked + .choice-box{border-color:var(--primary);background:var(--surface-low)}.choice input:checked + .choice-box .material-symbols-outlined{color:var(--primary);font-variation-settings:"FILL" 1}.choice input:focus-visible + .choice-box{outline:2px solid var(--primary);outline-offset:2px}@media (max-width:600px){.choice-grid{grid-template-columns:1fr}}.picker-full-note{margin-top:.6rem;font-size:.85rem;color:var(--ink-variant)}.freq-tab.is-full{border-style:dashed}.freq-tab.is-full.active{border-style:solid}.logo.logo-img{display:inline-flex;align-items:center;line-height:0}.logo.logo-img img{height:44px;width:auto;display:block}.footer-logo img{height:112px;width:auto;display:block;margin-left:-6px}.logo-mark-img{height:30px;width:auto;flex-shrink:0}.logo.logo-light,.auth-logo{display:inline-flex;align-items:center;gap:.45rem}@media (max-width:767px){.logo.logo-img img{height:34px}.footer-logo img{height:92px}}[hidden]{display:none !important}.btn:disabled,.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}@media (hover:none){.hide-touch{display:none}}.header-icons{display:flex;align-items:center;gap:.2rem;flex-shrink:0}.header-icons .header-icon-btn{position:relative;padding:.45rem}.header-icons .header-icon-btn.active{color:var(--primary);background:var(--surface-container)}.icon-badge{position:absolute;top:0;right:-2px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:var(--gold-container);color:var(--on-gold);font-size:10.5px;font-weight:800;line-height:1;border:2px solid var(--surface)}.card-wrap{position:relative;display:flex;min-width:0;transition:transform .2s}.card-wrap>.product-card{flex:1;min-width:0}.card-wrap:hover{transform:translateY(-3px)}.card-wish{position:absolute;top:1rem;right:1rem;z-index:2}.wish-btn{width:36px;height:36px;display:grid;place-items:center;border-radius:999px;border:1px solid var(--surface-variant);background:rgba(255,255,255,.92);color:var(--ink-variant);transition:color .15s,transform .1s,border-color .15s}.wish-btn .material-symbols-outlined{font-size:20px}.wish-btn:hover{color:var(--error);border-color:var(--error-container)}.wish-btn:active{transform:scale(.9)}.wish-btn.is-saved{color:var(--error)}.wish-btn-lg{width:44px;height:44px;flex-shrink:0}.wish-btn-lg .material-symbols-outlined{font-size:24px}.card-discount{position:absolute;top:.6rem;left:.6rem;z-index:1;background:var(--error);color:#fff;font-family:var(--mono);font-size:11px;font-weight:700;padding:.2rem .5rem;border-radius:var(--radius)}.card-soldout{position:absolute;left:0;right:0;bottom:0;padding:.4rem;text-align:center;background:rgba(20,27,44,.78);color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.is-sold-out .product-photo img{filter:grayscale(.6);opacity:.75}.product-rating{display:inline-flex;align-items:center;gap:.2rem;font-size:.8rem;font-weight:700;margin-bottom:.25rem}.product-rating .material-symbols-outlined{font-size:15px;color:var(--gold)}.product-rating span{color:var(--outline);font-weight:500}.product-cash{flex-wrap:wrap}.product-cash .amt small{font-size:.7em;font-weight:600;color:var(--ink-variant)}.product-cash s.lbl{color:var(--outline);text-decoration-thickness:1.5px}.title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.price-block{margin-bottom:1.2rem}.price-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:.3rem .7rem}.price-now{font-size:clamp(1.7rem,4vw,2.1rem);font-weight:800;color:var(--primary);letter-spacing:-0.02em}.price-old{color:var(--outline);font-size:1.05rem;text-decoration-thickness:1.5px}.price-off{background:var(--error);color:#fff;font-family:var(--mono);font-size:12px;font-weight:700;padding:.2rem .5rem;border-radius:var(--radius);align-self:center}.price-save{color:var(--error);font-weight:600;font-size:.9rem;margin-top:.15rem}.stock-line{margin-top:.5rem;min-height:1.5rem}.stock{display:inline-flex;align-items:center;gap:.3rem;font-weight:600;font-size:.9rem}.stock-in{color:var(--success)}.stock-low{color:#b54708}.stock-out{color:var(--error)}.opt-group{border:0;padding:0;margin:0 0 1rem;min-width:0}.opt-group legend{font-size:.9rem;color:var(--ink-variant);margin-bottom:.5rem;padding:0}.opt-group legend b{color:var(--ink)}.opt-chips{display:flex;flex-wrap:wrap;gap:.5rem}.opt-chip{position:relative}.opt-chip input{position:absolute;opacity:0;inset:0;cursor:pointer;margin:0}.opt-chip span{display:inline-block;min-width:3rem;text-align:center;padding:.5rem .9rem;border-radius:var(--radius);border:1.5px solid var(--outline-variant);background:var(--surface);font-weight:600;font-size:.9rem;transition:border-color .15s,background .15s}.opt-chip input:hover + span{border-color:var(--primary-fixed-dim)}.opt-chip input:checked + span{border-color:var(--primary);background:var(--surface-container);color:var(--primary)}.opt-chip input:focus-visible + span{outline:2px solid var(--primary);outline-offset:2px}.opt-chip.is-unavailable span{color:var(--outline);text-decoration:line-through;border-style:dashed}.opt-missing{display:flex;align-items:center;gap:.4rem;color:var(--error);font-size:.88rem;margin:-.4rem 0 1rem}.qty-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:1.2rem;padding-bottom:1.2rem;border-bottom:1px solid var(--surface-variant)}.qty-row>label{font-weight:600;font-size:.9rem}.qty{display:inline-flex;align-items:stretch;border:1.5px solid var(--outline-variant);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.qty-btn{width:40px;display:grid;place-items:center;background:var(--surface-low);border:0;color:var(--ink)}.qty-btn:hover{background:var(--surface-container);color:var(--primary)}.qty input{width:3.2rem;border:0;text-align:center;font:inherit;font-weight:700;font-size:1rem;background:transparent;color:var(--ink);-moz-appearance:textfield;appearance:textfield}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty input:focus{outline:none}.qty:focus-within{border-color:var(--primary)}.qty-total{font-family:var(--mono);font-size:.85rem;color:var(--ink-variant)}.buy-alt{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.6rem}.buy-alt .btn{padding-inline:.6rem}.cart-toast{margin-top:.7rem;padding:.6rem .8rem;border-radius:var(--radius);background:var(--primary-fixed);color:var(--primary);font-size:.88rem;font-weight:600}.cart-toast a{text-decoration:underline;margin-left:.2rem}.cart-toast.is-error{background:var(--error-container);color:var(--on-error-container)}.gallery-open{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.gallery-main img{transition:transform .15s ease-out}.gallery-main.is-zooming img{transform:scale(2.1)}.gallery-discount{position:absolute;top:.8rem;left:.8rem;background:var(--error);color:#fff;font-family:var(--mono);font-size:13px;font-weight:700;padding:.3rem .6rem;border-radius:var(--radius);pointer-events:none}.gallery-hint{position:absolute;bottom:.7rem;left:.7rem;pointer-events:none;display:inline-flex;align-items:center;gap:.3rem;background:rgba(255,255,255,.9);color:var(--ink-variant);font-size:11px;font-weight:600;padding:.3rem .6rem;border-radius:999px;transition:opacity .2s}.gallery-main.is-zooming .gallery-hint,.gallery-main.is-zooming .gallery-count,.gallery-main.is-zooming .gallery-discount{opacity:0}.lightbox{width:100vw;height:100vh;max-width:100vw;max-height:100vh;margin:0;padding:0;border:0;background:rgba(10,14,22,.96);color:#fff}.lightbox::backdrop{background:rgba(10,14,22,.7)}.lightbox-stage{position:absolute;inset:3.5rem 0 2.8rem;overflow:auto;display:grid;place-items:center;overscroll-behavior:contain}.lightbox-stage img{max-width:100%;max-height:100%;object-fit:contain;cursor:zoom-in}.lightbox-stage.is-zoomed{display:block}.lightbox-stage.is-zoomed img{max-width:none;max-height:none;width:220%;cursor:zoom-out}.lightbox-btn{position:absolute;z-index:2;width:46px;height:46px;display:grid;place-items:center;border:0;border-radius:999px;background:rgba(255,255,255,.14);color:#fff}.lightbox-btn:hover{background:rgba(255,255,255,.26)}.lightbox-btn .material-symbols-outlined{font-size:28px}.lightbox-close{top:.6rem;right:.8rem}.lightbox-prev{left:.8rem;top:50%;transform:translateY(-50%)}.lightbox-next{right:.8rem;top:50%;transform:translateY(-50%)}.lightbox-count{position:absolute;bottom:.8rem;left:0;right:0;text-align:center;font-family:var(--mono);font-size:12px;color:rgba(255,255,255,.75)}.product-info{display:grid;grid-template-columns:minmax(0,60rem);gap:.8rem;padding-bottom:1rem}.info-block{background:var(--surface);border:1px solid var(--surface-variant);border-radius:var(--radius-lg)}.info-block summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem}.info-block summary::-webkit-details-marker{display:none}.info-block summary h2{font-size:1.1rem}.info-chev{color:var(--outline);transition:transform .2s}details[open]>summary .info-chev{transform:rotate(180deg)}.info-body{padding:0 1.2rem 1.2rem}.info-body.product-desc{margin:0;color:var(--ink-variant);line-height:1.65}.spec-table{width:100%;border-collapse:collapse;font-size:.92rem}.spec-table th,.spec-table td{padding:.6rem .8rem;text-align:left;vertical-align:top;border-top:1px solid var(--surface-variant)}.spec-table tr:first-child th,.spec-table tr:first-child td{border-top:0}.spec-table tr:nth-child(odd){background:var(--surface-low)}.spec-table th{width:38%;font-weight:600;color:var(--ink-variant)}.info-list{list-style:none;padding:0;display:grid;gap:.8rem}.info-list li{display:flex;gap:.7rem;align-items:flex-start;font-size:.93rem;color:var(--ink-variant);line-height:1.55}.info-list li .material-symbols-outlined{color:var(--primary);flex-shrink:0;margin-top:.1rem}.info-list b{color:var(--ink)}.rating-summary{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap;background:var(--surface);border:1px solid var(--surface-variant);border-radius:var(--radius-lg);padding:1rem 1.2rem;margin-bottom:1rem}.rating-summary-score{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}.rating-bars{list-style:none;padding:0;flex:1;min-width:200px;display:grid;gap:.3rem}.rating-bars li{display:grid;grid-template-columns:2.6rem 1fr 1.6rem;align-items:center;gap:.5rem;font-size:.82rem}.rb-star{display:inline-flex;align-items:center;gap:.1rem;color:var(--ink-variant)}.rb-star .material-symbols-outlined{color:var(--gold)}.rb-track{height:8px;border-radius:999px;background:var(--surface-container);overflow:hidden}.rb-fill{display:block;height:100%;background:var(--gold);border-radius:999px}.rb-n{text-align:right;font-family:var(--mono);color:var(--outline)}.filters-toggle{display:none}.browse-aside summary{list-style:none}.browse-aside summary::-webkit-details-marker{display:none}.count-pill{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--primary);color:var(--on-primary);font-size:11px;font-weight:800}.filter-form .filter-group{margin-bottom:1.2rem}.filter-form .check-line{display:flex;align-items:center;gap:.5rem;font-size:.92rem;margin-bottom:.45rem;cursor:pointer}.filter-form .check-line input{accent-color:var(--primary);width:17px;height:17px}.price-range{display:flex;align-items:center;gap:.5rem}.price-range input{width:100%;min-width:0;padding:.55rem .7rem;font:inherit;font-size:.92rem;border:1px solid var(--outline-variant);border-radius:var(--radius);background:var(--surface);color:var(--ink)}.price-range input:focus{outline:none;border-color:var(--primary)}.seg{display:flex;flex-wrap:wrap;gap:.35rem}.seg-item{position:relative}.seg-item input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.seg-item span{display:inline-block;padding:.4rem .7rem;border-radius:999px;font-size:.85rem;font-weight:600;border:1px solid var(--outline-variant);background:var(--surface)}.seg-item input:checked + span{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.seg-item input:focus-visible + span{outline:2px solid var(--primary);outline-offset:2px}.shop-search{position:relative;display:none;align-items:center;gap:.5rem;margin-bottom:1rem}.shop-search .search-ic{position:absolute;left:.8rem;color:var(--outline);pointer-events:none}.shop-search input{flex:1;min-width:0;padding:.7rem .9rem .7rem 2.5rem;font:inherit;font-size:1rem;border:1.5px solid var(--outline-variant);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink)}.shop-search input:focus{outline:none;border-color:var(--primary)}.sort-form{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.sort-form select{font:inherit;font-size:.9rem;font-weight:600;padding:.45rem .7rem;border:1px solid var(--outline-variant);border-radius:var(--radius);background-color:var(--surface);color:var(--ink)}.active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:1.2rem}.chip-x{background:var(--surface-container);border-color:transparent;color:var(--primary)}.chip-x .material-symbols-outlined{color:var(--primary)}.clear-all{font-size:.85rem;font-weight:600;color:var(--ink-variant);text-decoration:underline;margin-left:.2rem}.has-suggest{position:relative}.suggest{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:150;max-height:min(70vh,30rem);overflow-y:auto;background:var(--surface);border:1px solid var(--surface-variant);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:.35rem;text-align:left}.search .suggest{left:auto;right:0;width:24rem;max-width:92vw}.suggest a{display:flex;align-items:center;gap:.65rem;padding:.5rem .6rem;border-radius:var(--radius);color:var(--ink)}.suggest a:hover,.suggest a.is-active{background:var(--surface-low)}.suggest mark{background:var(--gold-soft);color:inherit;border-radius:2px;padding:0 1px}.suggest-cat{font-weight:600;font-size:.9rem}.suggest-cat .material-symbols-outlined{color:var(--primary)}.suggest-thumb{width:42px;height:42px;flex-shrink:0;border-radius:var(--radius);overflow:hidden;background:var(--surface-low);display:grid;place-items:center;color:var(--outline)}.suggest-thumb img{width:100%;height:100%;object-fit:cover}.suggest-body{display:flex;flex-direction:column;min-width:0}.suggest-name{font-weight:600;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggest-meta{font-family:var(--mono);font-size:11px;color:var(--outline);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggest .suggest-all{justify-content:center;font-weight:600;font-size:.88rem;color:var(--primary);border-top:1px solid var(--surface-variant);border-radius:0;margin-top:.25rem}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1.5rem;align-items:start;padding-bottom:3rem}.cart-lines{display:grid;gap:1rem}.cart-line{display:grid;grid-template-columns:110px minmax(0,1fr);gap:1rem;background:var(--surface);border:1px solid var(--surface-variant);border-radius:var(--radius-lg);padding:1rem}.cart-line.has-problem{border-color:var(--error-container)}.cart-photo{aspect-ratio:1/1;border-radius:var(--radius);overflow:hidden;background:var(--surface-low);display:grid;place-items:center;color:var(--outline)}.cart-photo img{width:100%;height:100%;object-fit:cover}.cart-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.cart-name{font-size:1.05rem}.cart-name a:hover{color:var(--primary)}.cart-variant{font-weight:600;font-size:.88rem;color:var(--primary);margin-top:.15rem}.cart-shop{font-size:.82rem;color:var(--ink-variant);margin-top:.15rem}.cart-money{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;margin-block:.8rem}.cart-qty{display:flex;align-items:center;gap:.4rem;font-size:.88rem;font-weight:600}.cart-qty select,.cart-start select{font:inherit;font-size:.9rem;padding:.45rem .6rem;border:1px solid var(--outline-variant);border-radius:var(--radius);background-color:var(--surface);color:var(--ink)}.cart-math{font-family:var(--mono);font-size:.85rem;color:var(--ink-variant)}.cart-total{margin-left:auto;font-size:1.15rem;color:var(--primary)}.cart-problem{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;color:var(--on-error-container);background:var(--error-container);border-radius:var(--radius);padding:.6rem .8rem;font-size:.88rem}.cart-problem a{text-decoration:underline;font-weight:600}.cart-start{display:grid;gap:.45rem;border-top:1px solid var(--surface-variant);padding-top:.8rem}.cart-start label{font-size:.85rem;font-weight:600;color:var(--ink-variant)}.cart-start select{width:100%}.cart-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.2rem}.cart-summary{position:sticky;top:90px;background:var(--surface);border:1px solid var(--surface-variant);border-radius:var(--radius-lg);padding:1.2rem}.cart-summary h2{font-size:1.15rem;margin-bottom:.8rem}.cart-summary dl{display:grid;gap:.4rem;margin-bottom:.5rem}.cart-summary dl div{display:flex;justify-content:space-between;font-size:.92rem}.cart-summary dd{font-weight:700;margin:0}.cart-summary .assure{margin-block:1rem}.form-grid.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.variant-table th{white-space:nowrap}.variant-table td{padding:.35rem .3rem}.variant-table input{width:100%;min-width:5.5rem;padding:.45rem .55rem;font:inherit;font-size:.88rem;border:1px solid var(--outline-variant);border-radius:var(--radius);background:var(--surface);color:var(--ink)}.variant-table input:focus{outline:none;border-color:var(--primary)}.variant-table [hidden]{display:none}@media (max-width:1023px){.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}}@media (max-width:767px){.hide-mobile{display:none}.header-icons{margin-left:auto}.header-row{gap:.6rem}.shop-search{display:flex}.filters-toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.75rem 1rem;font-weight:700;background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-lg)}.filters-toggle .info-chev{margin-left:auto}.browse-aside[open] .filters-toggle{border-bottom-left-radius:0;border-bottom-right-radius:0}.browse-aside .filters-body{background:var(--surface);border:1px solid var(--outline-variant);border-top:0;border-radius:0 0 var(--radius-lg) var(--radius-lg);padding:1rem}.browse-layout{gap:1rem;padding-top:1rem}.sort-form{width:100%;justify-content:space-between}.sort-form select{flex:1;max-width:14rem}.form-grid.form-grid-3{grid-template-columns:1fr}.rating-bars{min-width:0;width:100%}}@media (max-width:600px){.card-wish{top:.9rem;right:.9rem}.wish-btn{width:30px;height:30px}.wish-btn .material-symbols-outlined{font-size:17px}.card-discount{font-size:9.5px;top:.4rem;left:.4rem;padding:.14rem .38rem}.card-soldout{font-size:.68rem;padding:.3rem}.product-rating{font-size:.72rem}.cart-line{grid-template-columns:76px minmax(0,1fr);gap:.8rem;padding:.8rem}.cart-actions .btn{flex:1}.buy-alt .btn{font-size:.85rem}}@media (prefers-reduced-motion:reduce){.card-wrap,.gallery-main img,.info-chev{transition:none}.card-wrap:hover{transform:none}}.label-row{display:flex !important;justify-content:space-between;align-items:baseline;gap:1rem}.label-row a{font-weight:600;font-size:.82rem;color:var(--primary)}.label-row a:hover{text-decoration:underline}.link-btn{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--primary);text-decoration:underline;cursor:pointer}.auth-card.auth-card-narrow{grid-template-columns:1fr;max-width:30rem}.auth-eyebrow.auth-eyebrow-dark{display:block;margin-top:0;margin-bottom:.4rem;color:var(--secondary)}.demo-code{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;background:var(--gold-soft);color:var(--on-secondary-container);border:1px dashed #e3b84a;border-radius:var(--radius);padding:.6rem .8rem;margin-bottom:1rem;font-size:.88rem}.demo-code b{font-size:1.05rem;letter-spacing:.15em;color:var(--ink)}.field input.code-input{font-family:var(--mono);font-size:1.5rem;letter-spacing:.5em;text-align:center;padding-block:.7rem}.account-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:2rem;align-items:start;padding-block:2rem 3rem}.account-nav{position:sticky;top:90px;display:flex;flex-direction:column;gap:.15rem;background:var(--surface);border:1px solid var(--surface-variant);border-radius:var(--radius-lg);padding:.6rem}.account-who{display:flex;align-items:center;gap:.6rem;padding:.5rem .5rem .8rem;margin-bottom:.3rem;border-bottom:1px solid var(--surface-variant)}.account-who b{display:block;font-size:.95rem;line-height:1.2}.account-who small{font-family:var(--mono);font-size:11px;color:var(--outline)}.account-nav a{display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;border-radius:var(--radius);font-weight:600;font-size:.9rem;color:var(--ink-variant)}.account-nav a .material-symbols-outlined{color:var(--outline)}.account-nav a:hover{background:var(--surface-low);color:var(--primary)}.account-nav a.active{background:var(--surface-container);color:var(--primary)}.account-nav a.active .material-symbols-outlined{color:var(--primary)}.account-nav a.account-out{margin-top:.3rem;border-top:1px solid var(--surface-variant);border-radius:0 0 var(--radius) var(--radius)}.account-main{min-width:0;display:grid;gap:1.25rem;align-content:start}.account-main .panel + .panel{margin-top:0}.account-main .pg-back{margin-bottom:-.6rem}.account-head h1{font-size:clamp(1.6rem,4vw,2rem);color:var(--primary)}.account-head p{color:var(--ink-variant);margin-top:.3rem;max-width:62ch}.account-head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap}.account-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.account-stats.account-stats-2{grid-template-columns:repeat(2,1fr)}.account-stats>*{display:flex;flex-direction:column;gap:.1rem;padding:.9rem 1rem;background:var(--surface);border:1px solid var(--surface-variant);border-radius:var(--radius-lg)}.account-stats a:hover{border-color:var(--primary-fixed-dim)}.account-stats b{font-size:1.35rem;color:var(--primary);letter-spacing:-0.01em}.account-stats span{font-size:.82rem;color:var(--ink-variant)}.inline-field{display:flex;align-items:flex-end;gap:.7rem;flex-wrap:wrap;margin-bottom:1rem}.inline-field .field{flex:1;min-width:14rem;margin-bottom:0}.detail-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:1rem;border-top:1px solid var(--surface-variant)}.detail-row>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.detail-label{display:block;width:100%;font-size:.82rem;color:var(--ink-variant);font-weight:600}.detail-actions{display:flex;gap:.5rem;flex-wrap:wrap}.account-links{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.account-links a{display:flex;align-items:center;gap:.8rem;padding:1rem;background:var(--surface);border:1px solid var(--surface-variant);border-radius:var(--radius-lg)}.account-links a:hover{border-color:var(--primary-fixed-dim)}.account-links .material-symbols-outlined{color:var(--primary)}.account-links b{display:block}.account-links small{color:var(--ink-variant);font-size:.82rem}.narrow-form{max-width:28rem}.steps-mini{list-style:none;padding:0;display:flex;gap:.4rem;margin-bottom:1.2rem;counter-reset:s}.steps-mini li{counter-increment:s;display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:600;color:var(--outline)}.steps-mini li::before{content:counter(s);width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:var(--surface-container);font-size:11px}.steps-mini li + li::after{content:none}.steps-mini li:not(:last-child){margin-right:.4rem}.steps-mini li.on{color:var(--primary)}.steps-mini li.on::before{background:var(--primary);color:#fff}.steps-mini li.done::before{content:"✓";background:var(--primary-fixed);color:var(--primary)}.address-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.address-card{display:flex;flex-direction:column;gap:.3rem;background:var(--surface);border:1px solid var(--surface-variant);border-radius:var(--radius-lg);padding:1rem}.address-card.is-default{border-color:var(--primary-fixed-dim);box-shadow:inset 3px 0 0 var(--primary)}.address-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.address-who{font-size:.88rem;font-weight:600}.address-line{font-size:.88rem;color:var(--ink-variant);line-height:1.5}.address-actions{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:auto;padding-top:.5rem}.wallet-now{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;font-size:.9rem;color:var(--ink-variant);margin-bottom:1rem}.wallet-now .material-symbols-outlined{color:var(--success)}.card-list{list-style:none;padding:0;display:grid;gap:.6rem}.card-list li{display:flex;align-items:center;gap:.8rem;padding:.7rem .8rem;border:1px solid var(--surface-variant);border-radius:var(--radius)}.card-list li.is-expired{opacity:.6}.card-chip{width:44px;height:32px;display:grid;place-items:center;border-radius:6px;background:var(--surface-container);color:var(--primary);flex-shrink:0}.card-text{flex:1;min-width:0}.card-text b{display:block;font-size:.95rem}.card-text small{font-size:.8rem;color:var(--ink-variant)}.card-settings{display:grid;gap:.4rem;justify-items:start}.card-settings .check-line{display:flex;align-items:center;gap:.5rem;font-size:.92rem}.card-settings .check-line input{accent-color:var(--primary);width:17px;height:17px}.history-list{list-style:none;padding:0}.history-list li{display:flex;align-items:flex-start;gap:.8rem;padding:.9rem 1.2rem;border-top:1px solid var(--surface-variant)}.history-list li:first-child{border-top:0}.hist-ic{width:38px;height:38px;flex-shrink:0;display:grid;place-items:center;border-radius:999px;background:var(--surface-container);color:var(--primary)}.hist-ic.is-refund{background:var(--gold-soft);color:var(--secondary)}.hist-ic.is-pending{background:var(--surface-low);color:var(--outline)}.hist-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.hist-body a:hover b{color:var(--primary)}.hist-body small{font-size:.8rem;color:var(--ink-variant)}.hist-body small.mono{font-size:11px;color:var(--outline);word-break:break-all}.hist-amt{font-weight:800;color:var(--ink);text-align:right;white-space:nowrap}.hist-amt.is-refund{color:var(--secondary)}.hist-amt small{display:block;font-weight:500;font-size:.75rem;color:var(--outline)}.pay-head{font-size:1.05rem;margin-bottom:.6rem}.pay-options{display:grid;gap:.5rem}.pay-option{width:100%;display:flex;align-items:center;gap:.8rem;text-align:left;padding:.85rem 1rem;border-radius:var(--radius-lg);cursor:pointer;background:var(--surface);border:1.5px solid var(--outline-variant);color:var(--ink);font:inherit;transition:border-color .15s,background .15s}.pay-option:hover{border-color:var(--primary);background:var(--surface-low)}.pay-option>.material-symbols-outlined:first-child{color:var(--primary)}.pay-option .pay-option-text{flex:1;min-width:0}.pay-option b{display:block;font-size:.95rem}.pay-option small{display:block;font-size:.8rem;color:var(--ink-variant)}.pay-option.is-momo{border-color:var(--gold-container);background:#fffaf0}.pay-option.is-momo>.material-symbols-outlined:first-child{color:var(--secondary)}.pay-option-go{color:var(--outline)}.pay-options .small a{color:var(--primary);font-weight:600}.page-head.page-head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap}.plan-tabs{display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none;padding-bottom:1rem}.plan-tabs::-webkit-scrollbar{display:none}.plan-tabs a{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;padding:.45rem .9rem;border-radius:999px;font-weight:600;font-size:.9rem;border:1px solid var(--outline-variant);background:var(--surface);color:var(--ink-variant)}.plan-tabs a span{font-family:var(--mono);font-size:11px;color:var(--outline)}.plan-tabs a.active{background:var(--primary);border-color:var(--primary);color:#fff}.plan-tabs a.active span{color:var(--primary-fixed)}.attn-text .attn-addr{display:block;margin-top:.15rem;color:var(--primary);font-weight:600}.attn-addr .material-symbols-outlined{vertical-align:-2px}.review-panel{margin-bottom:1.25rem;border-color:var(--gold-container)}.decline-form{display:flex;align-items:flex-end;gap:.7rem;flex-wrap:wrap}.decline-form .field{flex:1;min-width:16rem;margin-bottom:0}.banner form{margin-top:.5rem}@media (max-width:900px){.account-layout{grid-template-columns:1fr;gap:1rem;padding-top:1rem}.account-nav{position:static;flex-direction:row;overflow-x:auto;scrollbar-width:none;padding:.4rem;gap:.3rem;margin-inline:calc(-1 * var(--pad));border-radius:0;border-inline:0}.account-nav::-webkit-scrollbar{display:none}.account-who{display:none}.account-nav a{white-space:nowrap;flex-shrink:0}.account-nav a.account-out{margin-top:0;border-top:0;border-radius:var(--radius)}.account-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.account-links{grid-template-columns:1fr}.history-list li{padding:.8rem}}.review.is-mine{border-color:var(--primary-fixed-dim)}.review-status{display:flex;align-items:flex-start;gap:.35rem;margin-block:.4rem;padding:.45rem .65rem;border-radius:var(--radius);font-size:.85rem;background:var(--gold-soft);color:var(--on-secondary-container)}.review-status.is-rejected{background:var(--error-container);color:var(--on-error-container)}.review-photos{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.review-photo{position:relative;width:84px;height:84px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--surface-variant);background:var(--surface-low);display:block}.review-photo img{width:100%;height:100%;object-fit:cover}.review-photo.is-pending img{opacity:.55}.review-photo span{position:absolute;left:0;right:0;bottom:0;padding:.15rem;text-align:center;background:rgba(20,27,44,.72);color:#fff;font-size:10px;font-weight:700}.review-report{margin-top:.5rem}.review-report summary{display:inline-flex;align-items:center;gap:.25rem;cursor:pointer;list-style:none;font-size:.8rem;font-weight:600;color:var(--outline)}.review-report summary::-webkit-details-marker{display:none}.review-report summary:hover{color:var(--error)}.review-report form{display:grid;gap:.3rem;margin-top:.5rem;padding:.8rem;border:1px solid var(--surface-variant);border-radius:var(--radius);background:var(--surface-low);max-width:26rem}.review-report .check-line{display:flex;align-items:center;gap:.45rem;font-size:.88rem;cursor:pointer}.review-report .check-line input{accent-color:var(--error)}.review-report input[type=text]{width:100%;padding:.5rem .6rem;font:inherit;font-size:.88rem;border:1px solid var(--outline-variant);border-radius:var(--radius);background:var(--surface)}.review-report .btn{justify-self:start;margin-top:.2rem}.review-reported{display:flex;align-items:center;gap:.25rem;margin-top:.5rem}.review-photo-manage{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.5rem}.review-photo-manage .img-manage-item{position:relative}.img-pending{position:absolute;top:.3rem;left:.3rem;text-align:center;white-space:nowrap;background:var(--gold-container);color:var(--on-gold);font-size:9.5px;font-weight:700;border-radius:999px;padding:.1rem .3rem}.mod-list{display:grid;gap:1rem}.mod-list .panel + .panel{margin-top:0}.mod-card{display:flex;flex-direction:column}.mod-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;padding:.9rem 1.25rem;border-bottom:1px solid var(--surface-variant)}.mod-top .cell-sub{display:block}.mod-tags{display:flex;flex-wrap:wrap;gap:.35rem}.mod-body{padding:1rem 1.25rem;display:grid;gap:.45rem}.mod-who{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.mod-who .verified-badge{margin-left:0}.mod-text{color:var(--ink);line-height:1.55;max-width:70ch}.mod-photos{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.3rem}.mod-photo{margin:0;width:130px;border:1px solid var(--surface-variant);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.mod-photo.is-pending{border:2px solid var(--gold-container)}.mod-photo img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.mod-photo figcaption{display:flex;justify-content:space-between;align-items:center;gap:.3rem;padding:.35rem}.mod-reports{list-style:none;padding:.7rem .9rem;margin:.3rem 0 0;display:grid;gap:.35rem;background:var(--error-container);border-radius:var(--radius);font-size:.88rem;color:var(--on-error-container)}.mod-reports li{display:flex;align-items:baseline;flex-wrap:wrap;gap:.3rem}.mod-reports .material-symbols-outlined{align-self:center}.mod-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem;padding:.8rem 1.25rem;border-top:1px solid var(--surface-variant);background:var(--surface-low)}.mod-reject summary{list-style:none;cursor:pointer}.mod-reject summary::-webkit-details-marker{display:none}.mod-reject[open]{flex-basis:100%;order:5}.mod-reject form{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.mod-reject input{flex:1;min-width:16rem;padding:.5rem .6rem;font:inherit;font-size:.9rem;border:1px solid var(--outline-variant);border-radius:var(--radius);background:var(--surface)}@media (max-width:600px){.review-photo{width:72px;height:72px}.mod-photo{width:calc(50% - .35rem)}}