/* Feeder UI + commerce extension — light responsive technology theme */
:root{--feeder-ink:#111b22;--feeder-dark:#101c23;--feeder-orange:#ff8216;--feeder-orange-soft:#fff0e0;--feeder-blue:#1473e6;--feeder-blue-soft:#eaf4ff;--feeder-line:rgba(20,115,230,.16);--feeder-shadow:0 24px 70px rgba(32,76,124,.13)}
[hidden],.is-filtered-out{display:none!important}.flash-shell{margin-top:18px;margin-bottom:-6px}.eyebrow{display:block;color:var(--blue,#1473e6);font-size:.72rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.muted-note{color:var(--muted);font-size:.86rem;line-height:1.65}.wide{width:100%}.form-two,.form-three{display:grid;gap:12px}.form-two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-three{grid-template-columns:repeat(3,minmax(0,1fr))}.check-row,.switch-row{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:10px!important}.check-row input,.switch-row input{width:18px;height:18px;margin:0}.switch-row{padding:13px 15px;border:1px solid var(--line);border-radius:16px;background:rgba(238,247,255,.62)}

/* Public header + mobile menu */
.feeder-site-header{box-shadow:0 8px 28px rgba(39,80,125,.07)}.desktop-nav{display:flex}.compact-wallet-pill{min-height:46px;padding:7px 12px}.compact-wallet-pill>span:last-child{display:grid}.compact-wallet-pill b{font-size:.78rem;white-space:nowrap}.mobile-toggle{width:46px;height:46px;border:1px solid var(--feeder-line);border-radius:15px;background:#fff;display:none;place-content:center;gap:5px;box-shadow:0 8px 24px rgba(20,74,126,.09)}.mobile-toggle span,.admin-mobile-bar button span{display:block;width:21px;height:2px;border-radius:9px;background:#17334f}.mobile-drawer-overlay,.admin-menu-overlay{position:fixed;inset:0;background:rgba(14,29,42,.36);backdrop-filter:blur(5px);opacity:0;visibility:hidden;transition:.25s;z-index:199}.mobile-drawer-overlay.open,.admin-menu-overlay.open{opacity:1;visibility:visible}.mobile-drawer{position:fixed;top:0;right:0;bottom:0;width:min(360px,90vw);z-index:200;background:rgba(255,255,255,.98);border-left:1px solid var(--feeder-line);box-shadow:-30px 0 80px rgba(17,43,69,.24);padding:18px;transform:translateX(104%);transition:transform .28s cubic-bezier(.22,.8,.2,1);display:flex;flex-direction:column;overflow:auto}.mobile-drawer.open{transform:translateX(0)}.menu-open,.admin-menu-open{overflow:hidden}.mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--line)}.mobile-drawer-head img{width:155px;max-height:52px;object-fit:contain}.mobile-drawer-head button,.admin-sidebar-head button{border:0;background:var(--feeder-blue-soft);color:#143655;width:40px;height:40px;border-radius:13px;font-size:28px;line-height:1;cursor:pointer}.drawer-wallet-card{margin:16px 0;padding:17px;border-radius:21px;background:linear-gradient(135deg,#0c5fd0,#169fe8);color:#fff;box-shadow:0 18px 45px rgba(20,115,230,.24);display:grid}.drawer-wallet-card span,.drawer-wallet-card small{color:rgba(255,255,255,.78)}.drawer-wallet-card strong{font-size:1.55rem;margin:5px 0}.drawer-nav{display:grid;gap:7px}.drawer-nav a{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:15px;font-weight:850;color:#4d6680}.drawer-nav a span{width:30px;height:30px;border-radius:10px;background:#eef6ff;display:grid;place-items:center;color:var(--blue)}.drawer-nav a.active{background:linear-gradient(135deg,#e9f4ff,#fff3e8);color:#153652}.drawer-actions{display:grid;gap:9px;margin-top:auto;padding-top:22px}.drawer-feeder-credit{display:flex;align-items:center;gap:10px;margin-top:15px;padding:11px;border-radius:16px;background:#111d24;color:#fff}.drawer-feeder-credit img{width:43px;height:43px;object-fit:contain}.drawer-feeder-credit span{font-size:.78rem}.drawer-feeder-credit b{color:var(--feeder-orange)}

/* Storefront simplified */
.storefront-page{padding-top:28px}.storefront-control-panel{position:relative;overflow:hidden;padding:22px;border-radius:28px;border:1px solid rgba(20,115,230,.18);background:rgba(255,255,255,.84);box-shadow:var(--feeder-shadow);backdrop-filter:blur(22px)}.storefront-control-panel::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 0,rgba(20,115,230,.12),transparent 32%),radial-gradient(circle at 95% 100%,rgba(255,130,22,.12),transparent 30%);pointer-events:none}.storefront-control-panel>*{position:relative}.storefront-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.storefront-title h1{margin:3px 0 0;font-size:clamp(1.8rem,4vw,2.75rem);letter-spacing:-.045em}.store-wallet-mini{display:grid;justify-items:end;padding:10px 15px;border-radius:16px;background:#12283c;color:#fff}.store-wallet-mini span{font-size:.68rem;color:#9fb9cf}.store-wallet-mini b{font-size:.9rem}.search-panel.refined{padding:0;border:0;background:transparent}.store-search{position:relative;display:block}.store-search>span{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:1.45rem;color:#66819a}.store-search input{width:100%;min-height:54px;padding:0 18px 0 48px;border-radius:17px;border:1px solid rgba(20,115,230,.18);background:#fff;box-shadow:0 10px 25px rgba(29,77,126,.07);outline:none}.store-search input:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(20,115,230,.1)}.category-row{scrollbar-width:none}.category-row::-webkit-scrollbar{display:none}.product-section-clean{margin-top:25px}.section-head.compact{margin-bottom:12px}.product-count{font-weight:850;color:var(--muted);font-size:.82rem}.product-filter-empty{margin-bottom:16px}.product-card{position:relative}.product-card .product-title{color:var(--ink);transition:.2s}.product-card .product-title:hover{color:var(--blue)}.product-card .btn.wide{margin-top:13px}.product-image{display:block}.stock-badge{position:absolute;right:10px;top:10px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.93);box-shadow:0 8px 20px rgba(18,48,80,.12);font-size:.66rem;font-weight:900;color:#118351}

/* Feeder footer branding */
.feeder-footer{margin-top:42px;background:rgba(255,255,255,.88)}.feeder-footer-inner{display:grid!important;grid-template-columns:1fr minmax(360px,.72fr);gap:25px;align-items:center;padding-top:28px;padding-bottom:28px}.footer-store-block{display:grid;gap:13px}.footer-store-name{display:grid}.footer-store-name strong{font-size:1.05rem;color:#19334c}.footer-store-name small{color:var(--muted);font-size:.72rem;margin-top:3px}.feeder-credit-card{display:flex;align-items:center;gap:15px;padding:14px 16px;border-radius:22px;background:linear-gradient(135deg,#111d24,#1b2d37);color:#fff;box-shadow:0 20px 48px rgba(13,31,42,.2);transition:.25s}.feeder-credit-card:hover{transform:translateY(-3px);box-shadow:0 26px 58px rgba(13,31,42,.27)}.feeder-credit-card img{width:76px;height:76px;object-fit:contain;filter:drop-shadow(0 6px 14px rgba(255,130,22,.18))}.feeder-credit-card span{display:grid;min-width:0}.feeder-credit-card small{font-size:.65rem;color:#aebbc4;letter-spacing:.07em;text-transform:uppercase}.feeder-credit-card strong{font-size:1rem;letter-spacing:.055em;margin:2px 0;color:#fff}.feeder-credit-card em{font-style:normal;font-size:.68rem;color:#d5dde1}.feeder-credit-card b{margin-top:6px;font-size:.72rem;color:var(--feeder-orange)}

/* Wallet + deposits */
.wallet-summary-card{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;padding:25px 28px;border-radius:28px;color:#fff;background:radial-gradient(circle at 82% 20%,rgba(255,130,22,.5),transparent 25%),linear-gradient(135deg,#0e4fa9,#128cd3 72%,#1a9f91);box-shadow:0 25px 65px rgba(15,89,167,.25)}.wallet-summary-card::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px);background-size:30px 30px;mask-image:linear-gradient(90deg,#000,transparent)}.wallet-summary-card>div{position:relative;z-index:1}.wallet-summary-card .eyebrow{color:#dcefff}.wallet-summary-card strong{display:block;font-size:clamp(2rem,6vw,3.7rem);margin:5px 0;letter-spacing:-.05em}.wallet-summary-card p{margin:0;color:#cbe4f7}.wallet-orbit{width:112px;height:112px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.32);box-shadow:inset 0 0 30px rgba(255,255,255,.15);animation:walletOrbit 5s ease-in-out infinite}.wallet-orbit span{font-size:3rem}@keyframes walletOrbit{50%{transform:translateY(-7px) rotate(7deg)}}.wallet-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);gap:18px;margin-top:18px}.deposit-form-card{align-self:start}.selected-payment-method{min-height:150px;border:1px dashed rgba(20,115,230,.25);border-radius:19px;background:linear-gradient(135deg,#f7fbff,#fffaf5);padding:16px}.method-placeholder{text-align:center;color:var(--muted);padding:20px}.method-placeholder span{font-size:2rem;color:var(--blue)}.method-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.method-preview-head span,.method-account small{font-size:.69rem;font-weight:850;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.method-preview-head h3{margin:3px 0}.method-qr{width:118px;height:118px;border-radius:15px;object-fit:contain;background:#fff;padding:5px;border:1px solid var(--line)}.method-account{position:relative;margin-top:10px;padding:12px 88px 12px 13px;border-radius:14px;background:#fff;border:1px solid var(--line);display:grid}.method-account strong{word-break:break-all}.copy-mini{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;border-radius:10px;background:var(--feeder-blue-soft);color:var(--blue);font-weight:900;padding:7px 10px;cursor:pointer}.method-instructions{font-size:.84rem;color:#516b82;line-height:1.55;margin:12px 0 0}.method-limits{margin-top:10px;font-size:.72rem;font-weight:850;color:#9a5b12}.upload-preview{min-height:150px;border:1px dashed var(--line);border-radius:18px;background:#f8fbfe;display:grid;place-items:center;overflow:hidden;color:var(--muted)}.upload-preview.compact{min-height:125px}.upload-preview img{width:100%;height:100%;max-height:260px;object-fit:contain;background:#fff}.deposit-history-list{display:grid;gap:10px}.deposit-history-list article{display:grid;grid-template-columns:1fr auto;gap:8px;padding:13px;border:1px solid var(--line);border-radius:16px;background:#fff}.deposit-history-list article>div{display:grid}.deposit-history-list strong{font-size:1.05rem}.deposit-history-list span:not(.status){font-size:.72rem;color:var(--muted)}.deposit-history-list p{grid-column:1/-1;margin:0;padding-top:8px;border-top:1px solid var(--line);font-size:.8rem;color:#526a80}.wallet-history-section{margin-top:22px}

/* Admin */
.admin-mobile-bar{display:none}.admin-sidebar-head{display:flex;align-items:center;justify-content:space-between}.admin-sidebar-head button{display:none}.admin-feeder-credit{margin-top:auto;display:flex;align-items:center;gap:9px;padding:10px;border-radius:16px;background:#111d24;color:#fff}.admin-feeder-credit img{width:42px;height:42px;object-fit:contain}.admin-feeder-credit span{font-size:.72rem}.admin-feeder-credit b{color:var(--feeder-orange)}.admin-sidebar{display:flex!important;flex-direction:column}.admin-nav{margin-bottom:18px}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.metric{display:block;color:inherit;transition:.22s}.metric:hover{transform:translateY(-3px);box-shadow:var(--feeder-shadow)}.metric span{display:block;margin-top:10px;font-size:.7rem;color:var(--blue);font-weight:850}.accent-metric{background:linear-gradient(135deg,#fff,#fff3e7)!important;border-color:rgba(255,130,22,.25)!important}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px;margin-top:16px}.dashboard-deposit-list{display:grid;gap:9px}.dashboard-deposit-list>a{display:grid;grid-template-columns:1fr auto;gap:8px;padding:11px;border:1px solid var(--line);border-radius:15px;background:#fff}.dashboard-deposit-list>a>div{display:grid}.dashboard-deposit-list span:not(.status){font-size:.68rem;color:var(--muted)}.dashboard-deposit-list .status{grid-column:1/-1;justify-self:start}.payment-admin-grid{grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr)}.payment-editor{align-self:start}.payment-method-list{display:grid;gap:11px}.payment-method-admin-card{display:grid;grid-template-columns:88px 1fr;gap:13px;padding:12px;border:1px solid var(--line);border-radius:18px;background:#fff}.payment-method-admin-card.is-disabled{opacity:.62}.payment-method-thumb{width:88px;height:88px;border-radius:15px;background:#f2f7fc;display:grid;place-items:center;overflow:hidden}.payment-method-thumb img{width:100%;height:100%;object-fit:contain}.payment-method-thumb span{font-size:2rem;color:var(--blue)}.payment-method-info p{margin:4px 0 10px;color:var(--muted);font-size:.78rem}.payment-method-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.payment-method-title h3{margin:0}.deposit-filter-bar{display:flex;gap:8px;overflow:auto;margin-bottom:14px;padding-bottom:2px}.deposit-filter-bar .category-chip b{margin-left:4px}.deposit-admin-list{display:grid;gap:14px}.deposit-review-card{display:grid;grid-template-columns:220px 1fr;gap:16px;padding:14px;border:1px solid var(--line);border-radius:20px;background:#fff}.deposit-proof{height:220px;border-radius:16px;overflow:hidden;background:#f2f6fa}.deposit-proof img{width:100%;height:100%;object-fit:contain}.proof-empty{height:100%;display:grid;place-items:center;color:var(--muted)}.deposit-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.deposit-review-head h3{margin:4px 0}.deposit-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.deposit-meta-grid>div{padding:10px;border-radius:13px;background:#f7fbff;border:1px solid var(--line);display:grid}.deposit-meta-grid small{color:var(--muted);font-size:.65rem}.deposit-meta-grid b{font-size:.77rem;word-break:break-word}.deposit-note,.review-result{margin-top:11px;padding:10px 12px;border-radius:13px;background:#fff7ee;border:1px solid rgba(255,130,22,.18)}.deposit-note p,.review-result p{margin:4px 0 0;color:#5d6871;font-size:.82rem}.deposit-review-actions{display:grid;gap:9px;margin-top:12px}.deposit-review-actions textarea{width:100%;border:1px solid var(--line);border-radius:13px;padding:10px}.telegram-settings-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr)}.telegram-guide-card{align-self:start}.telegram-visual{width:88px;height:88px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;background:linear-gradient(135deg,#1c9fea,#0c6fd0);color:#fff;font-size:2.4rem;box-shadow:0 18px 45px rgba(20,115,230,.25)}.telegram-guide-card ol{padding-left:20px;color:#526a80;line-height:1.8}.feeder-upgrade-logo{width:150px!important;height:150px;object-fit:contain}

@media(max-width:1100px){.dashboard-grid,.wallet-layout,.feeder-footer-inner{grid-template-columns:1fr}.payment-admin-grid,.telegram-settings-grid{grid-template-columns:1fr}.feeder-credit-card{max-width:560px}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.desktop-nav,.desktop-auth{display:none!important}.mobile-toggle{display:grid}.header-inner{min-height:68px}.brand-logo img{max-width:170px}.admin-mobile-bar{position:sticky;top:0;z-index:130;height:64px;padding:8px 14px;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.admin-mobile-bar button{width:44px;height:44px;border:1px solid var(--line);border-radius:14px;background:#fff;display:grid;place-content:center;gap:4px}.admin-mobile-bar img{width:145px;max-height:42px;object-fit:contain}.admin-mobile-store{width:42px;height:42px;border-radius:13px;background:var(--feeder-blue-soft);color:var(--blue);display:grid;place-items:center;font-weight:900}.admin-sidebar{position:fixed!important;top:0!important;left:0!important;bottom:0!important;width:min(310px,88vw)!important;height:100vh!important;z-index:220!important;transform:translateX(-105%);transition:.28s!important;overflow:auto!important;box-shadow:30px 0 70px rgba(18,42,65,.23)!important}.admin-sidebar.open{transform:translateX(0)}.admin-sidebar-head button{display:block}.admin-content{padding:18px!important}.admin-topbar{align-items:flex-start}.admin-topbar .admin-actions{display:none}.deposit-review-card{grid-template-columns:150px 1fr}.deposit-proof{height:170px}.deposit-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){body{padding-bottom:76px}.page-shell{width:min(100% - 18px,1180px)}.compact-wallet-pill{padding:7px 9px}.compact-wallet-pill small,.compact-wallet-pill b{display:none}.compact-wallet-pill>span:first-child{font-size:1.15rem}.storefront-page{padding-top:14px}.storefront-control-panel{padding:16px;border-radius:22px}.storefront-title h1{font-size:1.75rem}.store-wallet-mini{padding:8px 11px}.category-row{margin-inline:-2px}.product-grid{gap:11px}.product-card{border-radius:17px}.product-body{padding:12px!important}.product-title{font-size:.9rem!important}.product-variant,.product-meta{font-size:.66rem!important}.price-line strong{font-size:1rem!important}.role-tag{font-size:.55rem!important}.product-card .btn{padding:9px 10px;font-size:.72rem}.stock-badge{font-size:.56rem;padding:5px 7px}.wallet-summary-card{padding:21px;border-radius:22px}.wallet-orbit{width:76px;height:76px}.wallet-orbit span{font-size:2rem}.form-two,.form-three{grid-template-columns:1fr}.feeder-footer-inner{padding-bottom:20px}.footer-store-block{display:grid;justify-items:center;text-align:center}.footer-links{justify-content:center;flex-wrap:wrap}.feeder-credit-card{padding:11px}.feeder-credit-card img{width:60px;height:60px}.feeder-credit-card strong{font-size:.82rem}.feeder-credit-card em{font-size:.58rem}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric{padding:14px!important}.metric b{font-size:1.7rem!important}.deposit-review-card{grid-template-columns:1fr}.deposit-proof{height:220px}.deposit-meta-grid{grid-template-columns:1fr 1fr}.payment-method-admin-card{grid-template-columns:70px 1fr}.payment-method-thumb{width:70px;height:70px}.payment-method-title{align-items:flex-start}.admin-actions{gap:6px}.admin-actions .btn{font-size:.72rem;padding:9px 10px}.mobile-bottom{grid-template-columns:repeat(4,1fr)!important}.selected-payment-method{padding:12px}.method-preview-head{align-items:center}.method-qr{width:92px;height:92px}}
@media(max-width:430px){.brand-logo img{max-width:138px}.storefront-title{align-items:flex-end}.store-wallet-mini span{display:none}.store-wallet-mini b{font-size:.72rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.product-image{aspect-ratio:1.15/1!important}.product-meta span:nth-child(n+2){display:none}.deposit-meta-grid{grid-template-columns:1fr}.deposit-review-head{display:grid}.feeder-credit-card small,.feeder-credit-card em{display:none}.feeder-credit-card img{width:54px;height:54px}.feeder-credit-card strong{font-size:.76rem}.footer-links{gap:10px!important}}

/* Feeder v2 — Telegram-only proof, enlarged QR, refined mobile navigation/footer */
.standalone-search{margin-bottom:14px}.storefront-control-panel{padding:18px}.telegram-proof-note{margin:-2px 0 2px;padding:10px 12px;border-radius:13px;background:#eef8ff;border:1px solid rgba(20,115,230,.14);color:#42627e;font-size:.76rem;line-height:1.55}
.method-preview-head{align-items:center}.method-qr-button{border:0;background:transparent;padding:0;cursor:zoom-in;display:grid;justify-items:center;gap:7px}.method-qr-button span{font-size:.64rem;font-weight:900;color:var(--blue)}.method-qr{width:190px!important;height:190px!important;border-radius:22px!important;padding:9px!important;box-shadow:0 15px 36px rgba(23,80,135,.14)}
.image-lightbox{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:22px;background:rgba(7,19,30,.78);backdrop-filter:blur(12px);opacity:0;visibility:hidden;transition:.22s}.image-lightbox.open{opacity:1;visibility:visible}.image-lightbox img{width:min(88vw,620px);height:min(82vh,620px);object-fit:contain;padding:14px;border-radius:30px;background:#fff;box-shadow:0 35px 100px rgba(0,0,0,.38)}.image-lightbox button{position:absolute;right:max(18px,4vw);top:max(18px,4vw);width:48px;height:48px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:30px;cursor:pointer}.lightbox-open{overflow:hidden}
.telegram-only-proof{background:linear-gradient(145deg,#eef8ff,#fff7ef);border:1px dashed rgba(20,115,230,.25)}.telegram-only-proof .proof-empty{text-align:center;padding:18px;gap:5px}.telegram-only-proof .proof-empty span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#1c9fea,#0c6fd0);color:#fff;font-size:1.5rem;box-shadow:0 12px 28px rgba(20,115,230,.22)}.telegram-only-proof .proof-empty b{color:#1b405f}.telegram-only-proof .proof-empty small{max-width:150px;line-height:1.45}
.feeder-footer{position:relative;overflow:hidden;margin-top:56px;border-top:1px solid rgba(20,115,230,.13);background:linear-gradient(180deg,rgba(255,255,255,.92),#f4f9ff)}.feeder-footer::before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;left:-150px;bottom:-280px;background:radial-gradient(circle,rgba(20,115,230,.14),transparent 68%)}.premium-footer{position:relative;display:grid!important;grid-template-columns:1.15fr .55fr 1fr;gap:34px;align-items:center;padding-top:38px;padding-bottom:30px}.footer-brand-story{display:flex;align-items:center;gap:16px}.footer-ksl-mark{flex:0 0 auto;width:82px;height:82px;padding:8px;border-radius:23px;background:#fff;border:1px solid rgba(20,115,230,.14);box-shadow:0 16px 40px rgba(23,70,113,.1)}.footer-ksl-mark img{width:100%;height:100%;object-fit:contain}.footer-brand-story strong{font-size:1.08rem;color:#173650}.footer-brand-story p{max-width:440px;margin:7px 0 0;color:#627b91;font-size:.78rem;line-height:1.65}.footer-nav-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.footer-nav-groups>div{display:grid;gap:7px}.footer-nav-groups b{font-size:.72rem;color:#183b5a;text-transform:uppercase;letter-spacing:.09em}.footer-nav-groups a{font-size:.77rem;color:#60798f}.footer-nav-groups a:hover{color:var(--blue)}.premium-credit{max-width:none!important}.footer-bottom{position:relative;width:min(1180px,calc(100% - 36px));margin:auto;padding:16px 0 22px;border-top:1px solid rgba(20,115,230,.12);display:flex;justify-content:space-between;gap:18px;color:#7890a4;font-size:.7rem}.footer-bottom a{font-weight:850;color:#315f85}
.mobile-bottom{display:none}
@media(max-width:1100px){.premium-footer{grid-template-columns:1fr 1fr}.premium-credit{grid-column:1/-1;max-width:620px!important}}
@media(max-width:900px){.feeder-site-header .header-inner{padding-inline:10px}.brand-logo img{max-width:152px}.compact-wallet-pill{display:none!important}.mobile-toggle{border-radius:16px;background:linear-gradient(145deg,#fff,#edf6ff);box-shadow:0 10px 28px rgba(20,76,128,.12)}.mobile-drawer{width:min(340px,92vw);border-radius:28px 0 0 28px}.drawer-nav a{min-height:54px;font-size:.94rem}.premium-footer{grid-template-columns:1fr}.footer-nav-groups{max-width:360px}.premium-credit{grid-column:auto}.mobile-bottom{position:fixed;left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));z-index:160;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:4px;padding:7px;border:1px solid rgba(20,115,230,.16);border-radius:24px;background:rgba(255,255,255,.92);box-shadow:0 18px 52px rgba(19,59,96,.22);backdrop-filter:blur(20px)}.mobile-bottom a{position:relative;display:grid;justify-items:center;gap:2px;padding:7px 4px;border-radius:17px;color:#6b8297;font-size:.62rem;font-weight:850;transition:.2s}.mobile-bottom a i{font-style:normal;font-size:1.18rem;line-height:1}.mobile-bottom a.active{color:#fff;background:linear-gradient(135deg,#1473e6,#21a0e8);box-shadow:0 8px 20px rgba(20,115,230,.28);transform:translateY(-1px)}body{padding-bottom:94px!important}}
@media(max-width:680px){.storefront-control-panel{padding:12px;border-radius:20px}.store-search input{min-height:50px}.category-row{margin-top:10px}.method-preview-head{display:grid;justify-items:center;text-align:center}.method-qr{width:min(72vw,260px)!important;height:min(72vw,260px)!important}.method-qr-button{order:-1;margin:auto}.premium-footer{padding-top:30px;gap:24px}.footer-brand-story{display:grid;justify-items:center;text-align:center}.footer-ksl-mark{width:74px;height:74px}.footer-nav-groups{width:100%;text-align:center}.premium-credit{width:100%;padding:14px}.premium-credit img{width:68px;height:68px}.footer-bottom{display:grid;text-align:center;justify-content:center}.image-lightbox img{border-radius:22px;padding:9px}}
@media(max-width:430px){.header-inner{min-height:62px}.brand-logo img{max-width:132px}.mobile-toggle{width:43px;height:43px}.premium-credit small,.premium-credit em{display:block!important}.premium-credit{align-items:center}.premium-credit strong{font-size:.78rem}.footer-nav-groups{gap:10px}.mobile-bottom{left:8px;right:8px;border-radius:21px}.mobile-bottom a{border-radius:15px}.mobile-bottom a span{font-size:.58rem}}

/* Premium API-aware product showcase */
.section-subtext{margin:.3rem 0 0;color:var(--muted);font-size:.84rem}.premium-product-grid{align-items:stretch}.premium-product-card{overflow:hidden;border:1px solid rgba(20,115,230,.14);background:rgba(255,255,255,.94);box-shadow:0 16px 45px rgba(29,77,126,.09);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.premium-product-card:hover{transform:translateY(-6px);border-color:rgba(20,115,230,.3);box-shadow:0 24px 60px rgba(29,77,126,.16)}.premium-product-image{position:relative;overflow:hidden;aspect-ratio:1.28/1;background:linear-gradient(145deg,#eff7ff,#fff6ec)}.premium-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.premium-product-card:hover .premium-product-image img{transform:scale(1.055)}.image-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 54%,rgba(8,30,55,.18));pointer-events:none}.product-badge-stack{position:absolute;left:10px;top:10px;z-index:2;display:flex;flex-wrap:wrap;gap:6px;max-width:72%}.catalog-badge{display:inline-flex;align-items:center;min-height:25px;padding:5px 9px;border-radius:999px;background:#eaf3fb;color:#315d83;border:1px solid rgba(49,93,131,.13);box-shadow:0 7px 18px rgba(17,48,76,.11);font-size:.63rem;font-weight:950;letter-spacing:.035em;text-transform:uppercase;backdrop-filter:blur(10px)}.catalog-badge.hot{background:linear-gradient(135deg,#ff6f32,#ff9c26);color:#fff;border-color:transparent}.catalog-badge.vip{background:linear-gradient(135deg,#6d50d9,#9b6cff);color:#fff;border-color:transparent}.catalog-badge.new{background:linear-gradient(135deg,#0aa57a,#35c995);color:#fff;border-color:transparent}.catalog-badge.sale{background:linear-gradient(135deg,#df3f66,#ff6b7d);color:#fff;border-color:transparent}.stock-badge.is-out,.detail-availability.is-out{color:#c94356;background:#fff1f3}.premium-product-body{display:flex;flex-direction:column;height:calc(100% - 1px)}.product-category-line{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;color:#6b8298;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.045em}.warranty-pill{padding:4px 7px;border-radius:999px;background:#edf8f4;color:#168667;text-transform:none;letter-spacing:0}.product-description-preview{min-height:38px;margin:9px 0 8px;color:#6c7f91;font-size:.76rem;line-height:1.5}.product-facts{display:flex;flex-wrap:wrap;gap:7px;margin:4px 0 11px}.product-facts span{padding:5px 7px;border-radius:8px;background:#f4f8fb;color:#678096;font-size:.63rem}.product-facts b{color:#234d70}.premium-price-row{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:auto;padding-top:10px;border-top:1px solid rgba(20,115,230,.09)}.premium-price-row small,.detail-price-block small{display:block;color:#8093a4;font-size:.62rem;font-weight:750;margin-bottom:3px}.premium-price-row strong{font-size:1.08rem;color:#102e4a}.regular-price{text-align:right}.regular-price del,.detail-regular del{color:#9aa8b4;font-size:.75rem}.product-view-button{display:flex!important;align-items:center;justify-content:space-between}.product-view-button b{font-size:1.05rem;transition:transform .2s}.product-view-button:hover b{transform:translateX(3px)}
.product-detail-page{padding-top:25px}.product-back-link{display:inline-flex;margin-bottom:14px;color:#52718c;font-size:.82rem;font-weight:850}.premium-detail-layout{align-items:start}.premium-detail-image{position:sticky;top:92px;overflow:hidden;border-radius:28px;border:1px solid rgba(20,115,230,.15);background:linear-gradient(145deg,#f0f8ff,#fff8ef);box-shadow:0 20px 55px rgba(29,77,126,.12)}.premium-detail-image img{width:100%;max-height:620px;object-fit:contain}.detail-badges{max-width:84%}.premium-detail-card{border-radius:28px;border:1px solid rgba(20,115,230,.14);background:rgba(255,255,255,.94);box-shadow:0 20px 55px rgba(29,77,126,.1)}.detail-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.detail-category{color:var(--blue);font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.065em}.detail-availability{padding:6px 10px;border-radius:999px;background:#edf9f4;color:#12825f;font-size:.68rem;font-weight:900}.detail-variant{font-size:1rem;color:#6a8094}.detail-price-block{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:18px 0;padding:17px 19px;border-radius:18px;background:linear-gradient(135deg,#edf7ff,#fff6eb);border:1px solid rgba(20,115,230,.1)}.detail-regular{text-align:right}.detail-description{margin:18px 0;color:#526d84;line-height:1.75}.detail-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.detail-highlights>div{display:grid;grid-template-columns:34px 1fr;column-gap:8px;padding:12px;border-radius:15px;background:#f5f9fc;border:1px solid rgba(20,115,230,.08)}.detail-highlights span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#e6f3ff;color:var(--blue);font-weight:900}.detail-highlights small{color:#8495a4;font-size:.62rem}.detail-highlights b{font-size:.78rem;color:#244d6e}.detail-stock-note{margin:9px 0;padding:10px 12px;border-radius:12px;background:#fbfcfd;color:#668096;font-size:.75rem;border:1px dashed rgba(20,115,230,.18)}.detail-purchase-form{margin-top:18px}.detail-buy-button{display:flex!important;justify-content:space-between;align-items:center;font-size:.88rem}
@media(max-width:680px){.premium-product-card:hover{transform:none}.premium-product-image{aspect-ratio:1.08/1}.product-badge-stack{left:7px;top:7px;gap:4px}.catalog-badge{min-height:21px;padding:4px 6px;font-size:.5rem}.product-category-line{font-size:.57rem}.warranty-pill{padding:3px 5px}.product-description-preview{display:none}.product-facts{margin-bottom:8px}.product-facts span{font-size:.54rem;padding:4px 5px}.premium-price-row{display:block}.regular-price{text-align:left;margin-top:3px}.product-view-button b{display:none}.premium-detail-image{position:relative;top:auto;border-radius:21px}.premium-detail-card{border-radius:21px}.detail-price-block{padding:13px 14px}.detail-highlights{grid-template-columns:1fr}.detail-highlights>div{padding:10px}.detail-topline{align-items:flex-start}.detail-availability{font-size:.58rem}.product-detail-page{padding-top:14px}}

/* Product Showcase V2 — clean, visual and premium */
.product-showcase-v2{position:relative}.showcase-grid-v2{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.showcase-card-v2{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid rgba(39,105,165,.13);border-radius:25px;background:rgba(255,255,255,.96);box-shadow:0 12px 34px rgba(27,68,108,.08);isolation:isolate;transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s ease,border-color .32s ease}.showcase-card-v2::after{content:"";position:absolute;inset:auto 12% -30px;height:55px;border-radius:50%;background:rgba(29,126,233,.16);filter:blur(28px);opacity:0;transition:.3s;pointer-events:none;z-index:-1}.showcase-card-v2:hover{transform:translateY(-7px);border-color:rgba(29,126,233,.3);box-shadow:0 25px 65px rgba(25,73,120,.16)}.showcase-card-v2:hover::after{opacity:1}.showcase-media-v2{position:relative;display:block;overflow:hidden;aspect-ratio:1.18/1;background:linear-gradient(145deg,#eaf5ff,#fff8ef)}.showcase-media-v2::before{content:"";position:absolute;z-index:2;inset:0;border:1px solid rgba(255,255,255,.55);border-radius:inherit;pointer-events:none}.showcase-media-v2 img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1),filter .4s ease}.showcase-card-v2:hover .showcase-media-v2 img{transform:scale(1.065);filter:saturate(1.05)}.showcase-media-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,28,51,0) 48%,rgba(7,28,51,.58) 100%);pointer-events:none}.showcase-badges-v2{position:absolute;z-index:3;top:11px;left:11px;display:flex;flex-wrap:wrap;gap:6px;max-width:75%}.showcase-badge-v2{display:inline-flex;align-items:center;gap:5px;min-height:27px;padding:5px 10px;border:1px solid rgba(255,255,255,.4);border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 7px 20px rgba(12,38,64,.14);backdrop-filter:blur(10px);color:#315d83;font-size:.61rem;font-weight:950;letter-spacing:.055em;text-transform:uppercase}.showcase-badge-v2 i{width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px rgba(255,255,255,.28)}.showcase-badge-v2.hot{color:#fff;background:linear-gradient(135deg,#ff5f3c,#ff9b24)}.showcase-badge-v2.vip{color:#fff;background:linear-gradient(135deg,#5d48d7,#9c6cff)}.showcase-badge-v2.new{color:#fff;background:linear-gradient(135deg,#099875,#35c99b)}.showcase-badge-v2.sale{color:#fff;background:linear-gradient(135deg,#d93668,#ff6f81)}.showcase-stock-v2{position:absolute;z-index:3;right:10px;top:10px;display:inline-flex;align-items:center;gap:5px;max-width:45%;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 7px 20px rgba(12,38,64,.13);color:#087c5b;font-size:.58rem;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;backdrop-filter:blur(10px)}.showcase-stock-v2 i{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:#14a979;box-shadow:0 0 0 4px rgba(20,169,121,.12)}.showcase-stock-v2.is-out{color:#c53b51}.showcase-stock-v2.is-out i{background:#df5268;box-shadow:0 0 0 4px rgba(223,82,104,.12)}.showcase-view-hint{position:absolute;z-index:3;left:12px;right:12px;bottom:11px;display:flex;align-items:center;justify-content:space-between;color:#fff;font-size:.67rem;font-weight:850;opacity:.92;transform:translateY(3px);transition:.3s}.showcase-view-hint b{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(255,255,255,.16);font-size:.85rem;backdrop-filter:blur(8px)}.showcase-card-v2:hover .showcase-view-hint{transform:none}.showcase-body-v2{display:flex;flex:1;flex-direction:column;padding:15px 16px 16px}.showcase-category-v2{margin-bottom:6px;color:#1b78d0;font-size:.61rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.showcase-title-v2{display:-webkit-box;min-height:43px;overflow:hidden;color:#102d47;font-size:.94rem;font-weight:950;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:2;transition:color .2s}.showcase-title-v2:hover{color:#1675ce}.showcase-variant-v2{margin-top:5px;color:#73889a;font-size:.67rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.showcase-benefits-v2{display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:31px;margin:11px 0 12px}.showcase-warranty-v2{display:inline-flex;align-items:center;gap:5px;min-width:0;padding:6px 8px;border:1px solid rgba(17,151,107,.12);border-radius:10px;background:#edf9f5;color:#10795d;font-size:.61rem;font-weight:800;white-space:nowrap}.showcase-warranty-v2 svg{flex:0 0 auto;width:14px;height:14px;fill:currentColor}.showcase-warranty-v2 strong{font-size:.7rem}.showcase-warranty-v2.neutral{color:#58758d;background:#f3f7fa;border-color:#e6eef4}.showcase-saving-v2{flex:0 0 auto;padding:6px 8px;border-radius:9px;background:#fff1e7;color:#d76516;font-size:.6rem;font-weight:950}.showcase-price-action-v2{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid rgba(24,94,155,.09)}.showcase-price-v2{min-width:0}.showcase-price-v2 small{display:block;margin-bottom:3px;color:#8294a3;font-size:.56rem;font-weight:800}.showcase-price-v2 strong{display:inline-block;color:#0d2d49;font-size:1.02rem;font-weight:950;letter-spacing:-.025em}.showcase-price-v2 del{display:block;margin-top:1px;color:#9eabb5;font-size:.62rem}.showcase-arrow-v2{flex:0 0 auto;display:grid;place-items:center;width:39px;height:39px;border-radius:13px;background:linear-gradient(135deg,#1479dc,#105cb4);box-shadow:0 10px 22px rgba(20,121,220,.25);transition:transform .25s ease,box-shadow .25s ease}.showcase-arrow-v2 svg{width:19px;height:19px;fill:#fff}.showcase-arrow-v2:hover{transform:translateX(3px);box-shadow:0 13px 28px rgba(20,121,220,.32)}
@media(max-width:1050px){.showcase-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.showcase-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.showcase-card-v2{border-radius:19px}.showcase-card-v2:hover{transform:none}.showcase-media-v2{aspect-ratio:1.08/1}.showcase-badges-v2{top:7px;left:7px;gap:4px;max-width:70%}.showcase-badge-v2{min-height:21px;padding:4px 6px;font-size:.46rem}.showcase-stock-v2{top:7px;right:7px;padding:5px 6px;font-size:.48rem}.showcase-view-hint{left:8px;right:8px;bottom:7px}.showcase-view-hint span{display:none}.showcase-view-hint b{width:24px;height:24px;margin-left:auto}.showcase-body-v2{padding:11px}.showcase-category-v2{font-size:.5rem}.showcase-title-v2{min-height:38px;font-size:.79rem;line-height:1.38}.showcase-variant-v2{font-size:.57rem}.showcase-benefits-v2{margin:8px 0 9px;min-height:27px}.showcase-warranty-v2{gap:3px;padding:5px 6px;font-size:.5rem}.showcase-warranty-v2 svg{width:12px;height:12px}.showcase-warranty-v2 strong{font-size:.56rem}.showcase-saving-v2{padding:5px 6px;font-size:.49rem}.showcase-price-action-v2{padding-top:9px}.showcase-price-v2 small{font-size:.47rem}.showcase-price-v2 strong{font-size:.82rem}.showcase-price-v2 del{font-size:.53rem}.showcase-arrow-v2{width:32px;height:32px;border-radius:10px}.showcase-arrow-v2 svg{width:16px;height:16px}}
@media(max-width:390px){.showcase-grid-v2{gap:8px}.showcase-body-v2{padding:9px}.showcase-stock-v2{max-width:50%}.showcase-warranty-v2.neutral{font-size:0}.showcase-warranty-v2.neutral::after{content:"Support";font-size:.48rem}.showcase-saving-v2{display:none}.showcase-title-v2{font-size:.75rem}.showcase-price-v2 strong{font-size:.77rem}}

/* KSL STOREFRONT FINAL SAFETY RESET — keep last */
.product-showcase-v2 *,
.product-showcase-v2 *::before,
.product-showcase-v2 *::after{box-sizing:border-box}
.product-showcase-v2 a{text-decoration:none}
.showcase-grid-v2{width:100%;align-items:stretch}
.showcase-card-v2{width:100%;min-height:0;margin:0;padding:0}
.showcase-card-v2 svg{display:block;max-width:none}
.showcase-warranty-v2 svg{width:14px!important;height:14px!important;min-width:14px!important;max-width:14px!important}
.showcase-arrow-v2 svg{width:19px!important;height:19px!important;min-width:19px!important;max-width:19px!important}
.showcase-media-v2>img{max-width:100%!important}
.showcase-body-v2{min-width:0}
.showcase-title-v2,.showcase-variant-v2,.showcase-category-v2{word-break:normal;overflow-wrap:anywhere}
@media(max-width:760px){
 .showcase-warranty-v2 svg{width:12px!important;height:12px!important;min-width:12px!important;max-width:12px!important}
 .showcase-arrow-v2 svg{width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important}
}
