:root, [data-theme="dark"]{
  --bg:#05070d; --panel:#0d1220; --panel-2:#0a0e18; --field:#101726;
  --border:#1c2436; --border-soft:#161d2c;
  --text:#e8edf5; --text-dim:#8b95a7; --text-faint:#5b6478;
  --accent:#2e7dff; --accent-2:#5aa0ff; --accent-soft:rgba(46,125,255,.12);
  --green:#3ecf8e; --amber:#e8b84b; --red:#f0556b;
  --radius:12px; --radius-sm:8px;
  --font-head:'Poppins',-apple-system,'Segoe UI',sans-serif;
  --font-body:'Poppins',-apple-system,'Segoe UI',sans-serif;
  --shadow:0 8px 30px rgba(0,0,0,.5);
  color-scheme: dark;
}
[data-theme="light"]{
  --bg:#f4f6fb; --panel:#ffffff; --panel-2:#eef1f7; --field:#ffffff;
  --border:#d8dee9; --border-soft:#e4e8f0;
  --text:#1a1f2e; --text-dim:#5a6578; --text-faint:#8b95a7;
  --accent:#1e6fff; --accent-2:#2e7dff; --accent-soft:rgba(30,111,255,.12);
  --green:#1a9f5c; --amber:#c9921a; --red:#d93a52;
  --shadow:0 8px 30px rgba(0,0,0,.12);
  color-scheme: light;
}
[data-theme="light"] .glow-bg{
  background:radial-gradient(circle at 50% 30%, rgba(46,125,255,.10), transparent 55%), var(--bg) !important;
}
[data-theme="light"] .glow-bg::before{
  background-image:radial-gradient(ellipse 800px 400px at 20% 80%, rgba(30,60,110,.08), transparent 60%),radial-gradient(ellipse 700px 500px at 85% 20%, rgba(20,40,90,.06), transparent 60%) !important;
}
[data-theme="light"] .captcha-box{
  background:repeating-linear-gradient(115deg,#e8e8e8,#e8e8e8 2px,#f2f2f2 2px,#f2f2f2 4px);
  color:#1a5c30;
}
[data-theme="light"] .btn-primary{
  box-shadow:0 4px 18px rgba(30,111,255,.25);
}
[data-theme="light"] .offer-strip{
  background:linear-gradient(90deg,#d6e4ff,#e8f0ff);
  color:#1e4a9e;
}
[data-theme="light"] .auth-title{
  background:linear-gradient(180deg,#1a1f2e,#4a5568);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
*{box-sizing:border-box;margin:0;padding:0}
html {
  height: auto;
  overflow-x: hidden;
  overflow-y: scroll; /* stable scrollbar gutter, native vertical scroll */
  scroll-behavior: auto; /* smooth on whole page = jank on long lists */
  -webkit-text-size-adjust: 100%;
}
body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  min-height: 100vh;
  height: auto;
  overflow-x: hidden;
  overflow-y: visible;
  -webkit-font-smoothing: antialiased;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-y: auto;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,select,textarea{font-family:inherit;color:inherit}
input,select,textarea{background:var(--field);border:1px solid var(--border);border-radius:var(--radius-sm);padding:11px 14px;color:var(--text);font-size:14px;outline:none;width:100%}
input:focus,select:focus,textarea:focus{border-color:var(--accent)}
option{background:var(--panel-2, #0d121f) !important;color:var(--text, #f0f4fc) !important;padding:8px 12px}
optgroup{background:var(--panel-2, #0d121f) !important;color:var(--accent-2, #6ba5ff) !important;font-weight:700;font-size:12px;padding:6px 6px 3px}
.hidden{display:none !important}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:var(--radius-sm);border:none;cursor:pointer;font-weight:600;font-size:14px;transition:filter .15s, transform .1s}
.btn:active{transform:translateY(1px)}
.btn-primary{background:linear-gradient(180deg,#3f8bff,#1e6fff);color:#fff;box-shadow:0 4px 18px rgba(30,111,255,.35)}
.btn-primary:hover{filter:brightness(1.1)}
.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--text)}
.btn-ghost:hover{border-color:var(--accent-2);color:var(--accent-2)}
.btn-sm{padding:7px 12px;font-size:12.5px}
.btn-block{width:100%}
.card{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius)}
.pill{padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.3px;white-space:nowrap}
.pill-low{background:rgba(62,207,142,.12);color:var(--green)}
.pill-medium{background:rgba(232,184,75,.12);color:var(--amber)}
.pill-high{background:rgba(240,85,107,.12);color:var(--red)}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-thumb{background:#1c2436;border-radius:8px}
::-webkit-scrollbar-track{background:transparent}
.toast{position:fixed;bottom:22px;right:22px;background:var(--panel);border:1px solid var(--border);padding:13px 18px;border-radius:var(--radius-sm);box-shadow:0 8px 30px rgba(0,0,0,.5);font-size:13.5px;z-index:500;opacity:0;transform:translateY(8px);transition:.25s;pointer-events:none;max-width:280px}
.toast.show{opacity:1;transform:translateY(0)}

/* ===== MODALS ===== */
.modal-overlay{position:fixed;inset:0;background:rgba(5,7,13,0.8);backdrop-filter:blur(6px);z-index:900;display:none;align-items:center;justify-content:center;padding:16px;animation:fadeIn 0.2s ease}
.modal-overlay.open{display:flex}
.modal-card{width:100%;max-width:580px;max-height:90vh;overflow-y:auto;background:var(--panel);border:1px solid var(--border-soft);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,0.6);padding:24px 28px;position:relative}
.modal-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-soft);padding-bottom:14px;margin-bottom:18px}
.modal-title{font-family:var(--font-head);font-size:18px;font-weight:700}
.modal-close{background:none;border:none;color:var(--text-dim);font-size:22px;cursor:pointer;padding:4px 8px;border-radius:6px;line-height:1}
.modal-close:hover{background:var(--field);color:var(--text)}
.modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid var(--border-soft);padding-top:16px;margin-top:20px}
.field-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.field-label{font-size:12px;font-weight:600;color:var(--text-dim);margin-bottom:6px;display:block}
.perm-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:8px;background:var(--field);margin-bottom:8px;cursor:pointer}
.perm-item input[type="checkbox"]{width:18px;height:18px;cursor:pointer;accent-color:var(--accent)}
/* ===== SITE FOOTER & FLOATING CONTACT (GODADDY-STYLE) ===== */
.site-footer{background:var(--panel-2);border-top:1px solid var(--border-soft);color:var(--text-dim);padding:36px 24px 28px;margin-top:auto;font-size:12px;position:relative;z-index:40}
body.admin-view-active #siteFooter{display:none !important}
.footer-container{max-width:1240px;margin:0 auto}
.footer-top-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-bottom:24px}
.footer-left-group{display:flex;align-items:center;flex-wrap:wrap;gap:18px}
.footer-brand{display:flex;align-items:center;gap:10px;font-family:var(--font-head);font-size:18px;font-weight:700;color:var(--text);text-decoration:none;cursor:pointer}
.footer-brand img{height:26px;width:auto;object-fit:contain}
/* Custom Footer Interactive Pickers (Language/Region & Currency) */
.footer-picker-wrap{position:relative;display:inline-block}
.footer-picker-btn{display:inline-flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--border-soft);border-radius:8px;color:var(--text);font-size:12.5px;font-weight:600;cursor:pointer;padding:8px 14px;transition:border-color .15s,background .15s,box-shadow .15s;user-select:none}
.footer-picker-btn:hover,.footer-picker-wrap.open .footer-picker-btn{border-color:var(--accent);background:var(--field);box-shadow:0 0 14px rgba(46,125,255,0.18)}
.footer-picker-btn .picker-icon{font-size:13px;line-height:1}
.footer-picker-btn .picker-label{font-family:inherit;color:var(--text);white-space:nowrap}
.footer-picker-btn .picker-chevron{font-size:12px;color:var(--text-dim);transition:transform .2s cubic-bezier(0.16,1,0.3,1);margin-left:2px}
.footer-picker-wrap.open .picker-chevron{transform:rotate(180deg)}

.footer-picker-popover{display:none;position:absolute;bottom:calc(100% + 8px);left:0;background:var(--panel);border:1px solid var(--border-soft);border-radius:12px;box-shadow:0 20px 48px rgba(0,0,0,0.6), 0 0 0 1px rgba(255,255,255,0.06);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:500;text-align:left;animation:footerPickerIn .18s cubic-bezier(0.16,1,0.3,1)}
.footer-picker-wrap.open .footer-picker-popover{display:flex;flex-direction:column}

@keyframes footerPickerIn{from{opacity:0;transform:translateY(8px) scale(0.97)}to{opacity:1;transform:translateY(0) scale(1)}}

.footer-lang-popover{width:320px;max-width:min(340px,90vw);max-height:380px}
.footer-curr-popover{min-width:190px;max-height:300px}

.footer-picker-header{padding:10px 10px 8px;border-bottom:1px solid var(--border-soft)}
.footer-picker-search{position:relative;display:flex;align-items:center}
.footer-picker-search .search-ic{position:absolute;left:10px;font-size:12px;opacity:.6;pointer-events:none}
.footer-picker-search input{width:100%;padding:7px 10px 7px 28px;background:var(--field);border:1px solid var(--border-soft);border-radius:6px;color:var(--text);font-size:12px;outline:none;transition:border-color .15s}
.footer-picker-search input:focus{border-color:var(--accent)}

.footer-picker-list{flex:1;overflow-y:auto;padding:6px;max-height:310px;scrollbar-width:thin;scrollbar-color:var(--border-soft) transparent}
.footer-picker-list::-webkit-scrollbar{width:5px}
.footer-picker-list::-webkit-scrollbar-thumb{background:var(--border-soft);border-radius:4px}

.footer-picker-group-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--accent-2,var(--accent));padding:8px 10px 4px;opacity:.9}
.footer-picker-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;background:transparent;color:var(--text);font-size:12.5px;border-radius:7px;cursor:pointer;text-align:left;transition:background .15s,color .15s}
.footer-picker-item:hover{background:var(--field)}
.footer-picker-item.active{background:rgba(46,125,255,0.12);color:var(--accent-2,#5ea2ff);font-weight:600}
.footer-picker-item .opt-flag{font-size:16px;line-height:1;width:20px;text-align:center}
.footer-picker-item .opt-text{flex:1;display:flex;flex-direction:column;line-height:1.25;overflow:hidden}
.footer-picker-item .opt-native{font-weight:600;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.footer-picker-item .opt-region{font-size:12px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.footer-picker-item.active .opt-region{color:var(--accent-2,#5ea2ff);opacity:.85}
.footer-picker-item .opt-check{font-size:13px;color:var(--accent-2,#5ea2ff);opacity:0;font-weight:bold}
.footer-picker-item.active .opt-check{opacity:1}

@media (max-width:600px){
  .footer-lang-popover{width:calc(100vw - 32px);max-width:320px;left:0}
  .footer-curr-popover{min-width:170px}
}
.footer-social-group{display:flex;align-items:center;gap:12px}
.footer-social-link{width:38px;height:38px;border-radius:50%;background:var(--panel);border:1px solid var(--border-soft);display:flex;align-items:center;justify-content:center;color:var(--text);text-decoration:none;font-size:15px;transition:all .25s ease}
.footer-social-link svg{width:18px;height:18px;transition:transform .2s ease}
.footer-social-link:hover{transform:translateY(-3px);box-shadow:0 6px 16px rgba(0,0,0,0.4)}
.footer-social-link:hover svg{transform:scale(1.1)}
.footer-social-link.fb-link:hover{background:#1877F2;border-color:#1877F2;color:#ffffff;box-shadow:0 6px 18px rgba(24,119,242,0.4)}
.footer-social-link.ig-link:hover{background:radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);border-color:#d6249f;color:#ffffff;box-shadow:0 6px 18px rgba(214,36,159,0.45)}
.footer-social-link.tt-link:hover{background:#000000;border-color:#25F4EE;color:#ffffff;box-shadow:0 6px 18px rgba(37,244,238,0.45), inset 0 0 8px rgba(254,44,85,0.4)}
.footer-social-link.x-link:hover{background:#000000;border-color:#ffffff;color:#ffffff;box-shadow:0 6px 18px rgba(255,255,255,0.25)}
.footer-social-link.yt-link:hover{background:#FF0000;border-color:#FF0000;color:#ffffff;box-shadow:0 6px 18px rgba(255,0,0,0.45)}

/* 4-Column Corporate Footer Navigation */
.footer-links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:28px;margin:28px 0 20px;padding:6px 0}
.footer-col-title{font-family:var(--font-head);font-size:13.5px;font-weight:700;color:var(--text);letter-spacing:0.4px;margin-bottom:14px}
.footer-col-links{display:flex;flex-direction:column;gap:10px}
.footer-col-link{color:var(--text-dim);font-size:12.5px;text-decoration:none;transition:color .15s, transform .15s;background:none;border:none;padding:0;text-align:left;cursor:pointer}
.footer-col-link:hover{color:var(--text);text-decoration:underline;transform:translateX(2px)}

.footer-divider{height:1px;background:var(--border-soft);margin:20px 0}
.footer-bottom-row{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:24px;line-height:1.6}
.footer-legal-copy{flex:1;min-width:300px;max-width:760px;font-size:12px;color:var(--text-faint)}
.footer-legal-copy p{margin-bottom:8px}
.footer-legal-copy a{color:var(--accent-2);text-decoration:underline;cursor:pointer}
.footer-legal-copy a:hover{color:var(--text)}
.footer-links-group{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.footer-link-btn{background:none;border:none;color:var(--text-dim);font-size:12px;font-weight:500;cursor:pointer;padding:0;text-decoration:none;transition:color .15s}
.footer-link-btn:hover{color:var(--text);text-decoration:underline}

/* Floating Contact Us Pill */
.contact-us-fab{position:fixed;bottom:24px;right:24px;z-index:300;background:var(--panel);border:2px solid var(--accent);border-radius:999px;padding:9px 20px;color:var(--text);font-size:13.5px;font-weight:700;display:inline-flex;align-items:center;gap:8px;cursor:pointer;box-shadow:0 8px 30px rgba(0,0,0,0.5), 0 0 16px rgba(46,125,255,0.35);transition:all .2s ease;user-select:none}
.contact-us-fab:hover{transform:translateY(-2px) scale(1.03);border-color:var(--accent-2);box-shadow:0 12px 36px rgba(0,0,0,0.6), 0 0 22px rgba(46,125,255,0.5)}
.contact-us-fab .fab-icon{font-size:17px;display:flex;align-items:center}

/* Legal & Contact Modal tabs */
.legal-tabs{display:flex;gap:8px;border-bottom:1px solid var(--border-soft);margin-bottom:16px;overflow-x:auto;padding-bottom:2px}
.legal-tab-btn{background:none;border:none;padding:8px 14px;border-radius:6px;font-size:13px;font-weight:600;color:var(--text-dim);cursor:pointer;white-space:nowrap}
.legal-tab-btn.active{background:var(--accent-soft);color:var(--accent-2)}
.legal-tab-content{max-height:55vh;overflow-y:auto;padding-right:6px;font-size:13px;line-height:1.7;color:var(--text-dim)}
.legal-tab-content h3{color:var(--text);margin:14px 0 6px;font-size:14.5px}
.legal-tab-content p{margin-bottom:10px}
.legal-tab-content ul{padding-left:18px;margin-bottom:10px}
.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:18px}
.contact-card{background:var(--field);border:1px solid var(--border-soft);border-radius:10px;padding:14px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:border-color .15s}
.contact-card:hover{border-color:var(--accent)}
.contact-card .ic{font-size:22px}

/* ===== AUTH VIEW ===== */
.glow-bg{position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 50% 30%, rgba(46,125,255,.16), transparent 55%), var(--bg);overflow:hidden}
.glow-bg::before{content:'';position:absolute;inset:0;background-image:radial-gradient(ellipse 800px 400px at 20% 80%, rgba(30,60,110,.25), transparent 60%),radial-gradient(ellipse 700px 500px at 85% 20%, rgba(20,40,90,.22), transparent 60%);filter:blur(10px)}
.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;position:relative}

/* Theme switcher — inline & modal */
.theme-toggles{position:relative;display:flex;align-items:center}
.theme-fab{width:36px;height:36px;border-radius:8px;border:1px solid var(--border-soft);background:var(--panel);color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;box-shadow:none;transition:border-color .15s,background .15s}
.theme-fab:hover{border-color:var(--accent);background:var(--field)}
.theme-menu{display:none;position:absolute;top:calc(100% + 6px);right:0;z-index:90;flex-direction:column;gap:4px;background:var(--panel);border:1px solid var(--border-soft);border-radius:10px;padding:6px;box-shadow:0 8px 24px rgba(0,0,0,.25);min-width:130px}
.theme-toggles.open .theme-menu{display:flex}
.theme-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:6px;border:none;background:transparent;color:var(--text-dim);cursor:pointer;font-size:12.5px;font-weight:500;text-align:left}
.theme-menu button .ic{font-size:15px;width:18px;text-align:center}
.theme-menu button:hover{background:var(--field);color:var(--text)}
.theme-menu button.active{background:var(--accent-soft);color:var(--accent-2)}

/* Auth view floating theme button */
.auth-theme-toggles{position:fixed;top:20px;right:20px;z-index:200}
.auth-theme-toggles.open .theme-menu{display:flex}

/* Mobile Sliding Drawer Sidebar */
.drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(3px);z-index:400;opacity:0;pointer-events:none;transition:opacity .25s ease}
.drawer-overlay.open{opacity:1;pointer-events:auto}
.mobile-drawer{position:fixed;top:0;left:0;bottom:0;width:min(320px,85vw);background:var(--panel-2);z-index:410;box-shadow:4px 0 24px rgba(0,0,0,.4);transform:translateX(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;overflow-y:auto}
.mobile-drawer.open{transform:translateX(0)!important}
.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-soft)}
.drawer-close{background:none;border:none;color:var(--text-dim);font-size:20px;cursor:pointer;padding:4px 8px;border-radius:6px}
.drawer-close:hover{background:var(--field);color:var(--text)}
.drawer-body{flex:1;padding:16px 14px;display:flex;flex-direction:column;gap:14px}
.drawer-section-title{font-size:12px;font-weight:700;color:var(--text-faint);text-transform:uppercase;letter-spacing:.5px;padding:0 8px;margin-bottom:4px}
.drawer-nav{display:flex;flex-direction:column;gap:2px}
.drawer-nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;border:none;background:transparent;color:var(--text-dim);cursor:pointer;font-size:13.5px;font-weight:500;text-align:left;width:100%}
.drawer-nav-item:hover{background:var(--field);color:var(--text)}
.drawer-nav-item.active{background:var(--accent-soft);color:var(--accent-2);font-weight:600}
.drawer-nav-item .ic{font-size:17px;width:22px;text-align:center}
.drawer-divider{height:1px;background:var(--border-soft);margin:6px 0}
.drawer-user-block{padding:0 6px}
.drawer-choice-row{display:flex;gap:8px}
.mobile-drawer .drawer-choice-btn{flex:1;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#cbd5e1;background:#101a2b;border:1px solid #263a58;box-shadow:none}
.mobile-drawer .drawer-choice-btn:hover{color:#fff;background:#172744;border-color:#3b82f6}
.mobile-drawer .drawer-choice-btn.active{color:#fff;background:linear-gradient(135deg,#2563eb,#2f7df6);border-color:#60a5fa;box-shadow:0 5px 14px rgba(37,99,235,.25)}
[data-theme="light"] .mobile-drawer .drawer-choice-btn{color:#334155;background:#f1f5f9;border-color:#cbd5e1}
[data-theme="light"] .mobile-drawer .drawer-choice-btn.active{color:#fff;background:linear-gradient(135deg,#2563eb,#2f7df6);border-color:#2563eb}
.auth-card{width:100%;max-width:420px;background:var(--panel);border:1px solid var(--border-soft);border-radius:20px;padding:40px 38px;box-shadow:0 0 0 1px rgba(46,125,255,.04), 0 30px 80px rgba(0,0,0,.55);text-align:center;position:relative}
.auth-card::before{content:'';position:absolute;inset:-1px;border-radius:20px;padding:1px;background:radial-gradient(circle at 50% 0%, rgba(90,160,255,.35), transparent 60%);-webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.auth-logo{width:200px;height:auto;margin:0 auto 12px;object-fit:contain;display:block}
.auth-title{font-family:var(--font-head);font-size:22px;font-weight:600;letter-spacing:.3px;margin-bottom:22px;background:linear-gradient(180deg,#f2f6ff,#9db4d8);-webkit-background-clip:text;background-clip:text;color:transparent}
.brand img.logo-img{height:28px;width:auto;object-fit:contain}
.admin-brand img.logo-img{height:26px;width:auto;object-fit:contain}
.field{position:relative;margin-bottom:14px}
.field input{padding-left:38px}
.field .ic{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--text-faint);font-size:14px}
.field .eye{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:var(--text-faint);cursor:pointer;font-size:14px;background:none;border:none}
.captcha-row{display:flex;gap:10px;margin-bottom:20px}
.captcha-row .field{flex:1;margin-bottom:0}
.captcha-box{min-width:92px;background:repeating-linear-gradient(115deg,#dedede,#dedede 2px,#e9e9e9 2px,#e9e9e9 4px);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-weight:700;font-size:20px;letter-spacing:3px;color:#2c6e3f;cursor:pointer;user-select:none;font-style:italic}
.auth-switch{margin-top:18px;font-size:13.5px;color:var(--text-dim)}
.auth-switch b{color:var(--accent-2);cursor:pointer}
.oauth-divider{display:flex;align-items:center;gap:10px;margin:16px 0 10px;color:var(--text-faint);font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.oauth-divider::before,.oauth-divider::after{content:"";height:1px;flex:1;background:var(--border)}
.google-auth-btn{display:flex!important;align-items:center;justify-content:center;gap:10px;background:var(--surface-2)!important;border:1px solid var(--border)!important;color:var(--text)!important;box-shadow:none!important}
.google-auth-btn:hover{border-color:var(--accent)!important;background:var(--surface-3)!important}
.google-auth-btn svg{width:18px;height:18px;flex:0 0 auto}
.google-register-note{margin:10px 0 0;padding:9px 10px;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:var(--radius-sm);font-size:12px;line-height:1.4;color:var(--text-dim);background:color-mix(in srgb,var(--accent) 8%,transparent)}
.auth-err{color:var(--red);font-size:12.5px;min-height:16px;margin:-6px 0 10px;text-align:left}
.auth-hint{font-size:12px;color:var(--text-faint);margin-top:10px;line-height:1.4}

/* ===== SHOP TOPBAR ===== */
.topbar{display:flex;align-items:center;gap:18px;padding:13px 26px;background:var(--panel-2);border-bottom:1px solid var(--border-soft);position:sticky;top:0;z-index:50}
.brand{display:flex;align-items:center;gap:9px;font-family:var(--font-head);font-weight:600;font-size:17px;flex-shrink:0;cursor:pointer}
.brand img{height:28px;width:auto;max-width:120px;object-fit:contain}
.search-bar{flex:1;max-width:560px;position:relative}
.search-bar input{padding-left:38px;background:var(--field)}
.search-bar .ic{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--text-faint)}
.topbar-right{display:flex;align-items:center;gap:14px;margin-left:auto;flex-shrink:0}
.curr-toggle{display:flex;background:var(--field);border:1px solid var(--border);border-radius:999px;padding:3px}
.curr-toggle button{border:none;background:none;color:var(--text-dim);padding:6px 14px;border-radius:999px;font-size:12.5px;font-weight:700;cursor:pointer}
.curr-toggle button.active{background:var(--accent);color:#fff}
.icon-btn{position:relative;background:none;border:none;color:var(--text-dim);font-size:19px;cursor:pointer;padding:6px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;transition:color .15s, background .15s}
.icon-btn:hover{color:var(--text);background:var(--field)}
.badge{position:absolute;top:-4px;right:-6px;background:#e11d48;color:#fff;font-size:12px;font-weight:800;border-radius:999px;min-width:17px;height:17px;display:flex;align-items:center;justify-content:center;padding:0 3px;border:1.5px solid var(--panel);box-shadow:0 2px 5px rgba(225,29,72,0.4)}

.topbar-cart-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:transparent;
  border:none;
  color:var(--text);
  font-size:14px;
  font-weight:700;
  cursor:pointer;
  padding:6px 12px;
  border-radius:8px;
  position:relative;
  transition:background .15s ease, color .15s ease, transform .15s ease;
}
.topbar-cart-btn:hover{
  background:var(--field);
  color:var(--accent);
}
.topbar-cart-icon-wrap{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
}
.topbar-cart-icon-wrap svg{
  width:22px;
  height:22px;
  stroke:currentColor;
  stroke-width:2.2;
}
.topbar-cart-badge{
  position:absolute;
  top:-7px;
  right:-9px;
  background:#e11d48;
  color:#ffffff;
  font-size:12px;
  font-weight:800;
  border-radius:50%;
  min-width:18px;
  height:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 2px;
  border:2px solid var(--panel);
  box-shadow:0 2px 6px rgba(225,29,72,0.45);
}
.user-chip{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;padding:6px 10px;border-radius:8px;position:relative;border:none;background:transparent;color:var(--text)}
.user-chip:hover{background:var(--field)}
.avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#3f8bff,#1e6fff);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;color:#fff;flex-shrink:0}
.login-btn-top{background:var(--accent);color:#fff;border:none;padding:8px 18px;border-radius:4px;font-weight:600;font-size:13px;cursor:pointer}
.login-btn-top:hover{filter:brightness(1.08)}
.acct-wrap{position:relative}
.acct-menu,.more-menu{display:none;position:absolute;top:calc(100% + 6px);right:0;min-width:220px;background:var(--panel);border:1px solid var(--border-soft);border-radius:8px;box-shadow:0 8px 28px rgba(0,0,0,.18);z-index:80;padding:8px 0;text-align:left}
.acct-wrap.open .acct-menu,.more-wrap.open .more-menu{display:block}
.acct-menu .hd{padding:10px 16px 8px;font-size:12px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.4px;text-align:right}
.acct-menu button,.more-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;border:none;background:transparent;color:var(--text);font-size:13.5px;cursor:pointer;text-align:left}
.acct-menu button:hover,.more-menu button:hover{background:var(--field)}
.acct-menu button .ic,.more-menu button .ic{width:18px;text-align:center;opacity:.85}
.acct-menu .sep{height:1px;background:var(--border-soft);margin:6px 0}
.customer-profile-shell{max-width:1080px;margin:0 auto;padding:8px 0 36px}
.customer-profile-back{display:inline-flex;align-items:center;min-height:40px;margin:0 0 18px;padding:0 15px;border:1px solid var(--border-soft);border-radius:9px;background:transparent;color:var(--text);font:inherit;font-size:12.5px;font-weight:800;cursor:pointer}
.customer-profile-back:hover{border-color:var(--blue);background:var(--field)}
.customer-profile-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px;padding-bottom:18px;border-bottom:1px solid var(--border-soft)}
.customer-profile-identity{display:flex;align-items:center;gap:14px;min-width:0}
.customer-profile-avatar{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:linear-gradient(135deg,#f43f5e,#fb923c);color:#fff;font-size:22px;font-weight:900;box-shadow:0 8px 24px rgba(244,63,94,.22)}
.customer-profile-name{font-size:21px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.customer-profile-email{font-size:12px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.customer-profile-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;align-items:start}
.customer-profile-card{padding:22px;border-radius:14px}
.customer-profile-card h2{font-size:17px;margin:0 0 4px}
.customer-profile-card-intro{margin:0 0 18px;color:var(--text-dim);font-size:12px;line-height:1.55}
.customer-profile-actions{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--border-soft)}
.customer-profile-action{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:12px 4px;border:0;border-bottom:1px solid var(--border-soft);border-radius:0;background:transparent;color:var(--text);font-weight:800;text-align:left;cursor:pointer}
.customer-profile-action:hover{border-color:var(--blue);background:var(--panel)}
.customer-profile-action small{display:block;margin-top:3px;color:var(--text-dim);font-size:12px;font-weight:500}
.customer-profile-action.danger{color:var(--red)}
.customer-profile-form{display:grid;gap:13px}
.customer-profile-form label{display:grid;gap:6px;font-size:12px;font-weight:800;color:var(--text-dim)}
.customer-profile-form input{width:100%;padding:12px 13px;border:1px solid var(--border-soft);border-radius:8px;background:var(--field);color:var(--text);font:inherit}
.customer-profile-form input:focus{outline:2px solid rgba(47,128,237,.28);border-color:var(--blue)}
@media(max-width:760px){.customer-profile-shell{padding-top:0}.customer-profile-grid{grid-template-columns:1fr}.customer-profile-head{align-items:flex-start}.customer-profile-card{padding:17px}.customer-profile-name{font-size:18px}.customer-profile-back{margin-bottom:14px}.customer-profile-grid .customer-profile-card:first-child{order:1}.customer-profile-grid .customer-profile-card:last-child{order:2;width:calc(100% - 16px);margin-left:auto}}
.more-wrap{position:relative}
.more-btn{background:none;border:none;color:var(--text-dim);font-size:13px;font-weight:600;cursor:pointer;padding:6px 10px;border-radius:8px}
.more-btn:hover{background:var(--field);color:var(--text)}
.catnav{display:flex;gap:4px;padding:10px 18px 8px;background:var(--panel);border-bottom:1px solid var(--border-soft);overflow-x:auto;font-size:12px;color:var(--text-dim);-webkit-overflow-scrolling:touch;scrollbar-width:none}
.catnav::-webkit-scrollbar{display:none}
.catnav .cat-item{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:72px;padding:6px 8px 8px;cursor:pointer;border-radius:10px;white-space:nowrap;border:none;background:transparent;color:var(--text-dim);font:inherit}
.catnav .cat-item:hover{background:var(--field);color:var(--text)}
.catnav .cat-item.active{color:var(--accent-2);background:var(--accent-soft)}
.catnav .cat-item .ci{width:36px;height:36px;border-radius:10px;object-fit:cover;background:var(--field)}
.catnav .cat-item .cl{font-size:12px;font-weight:600}

/* Location */
.loc-btn{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--text-dim);font-size:12.5px;cursor:pointer;padding:6px 10px;border-radius:8px;max-width:210px;text-align:left}
.loc-btn:hover{background:var(--field);color:var(--text)}
.loc-btn .pin{font-size:15px;flex-shrink:0}
.loc-btn .loc-txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.25}
.loc-btn .loc-txt b{display:block;font-size:12px;color:var(--text);font-weight:600}
.loc-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:300;display:none}
.loc-overlay.open{display:block}
.loc-panel{position:fixed;top:0;right:0;width:min(400px,100%);height:100%;background:var(--panel);z-index:310;box-shadow:-8px 0 32px rgba(0,0,0,.25);transform:translateX(100%);transition:transform .28s ease;display:flex;flex-direction:column}
.loc-panel.open{transform:translateX(0)}
.loc-panel .lp-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border-soft);font-weight:700;font-size:16px}
.loc-panel .lp-head button{background:none;border:none;font-size:22px;color:var(--text-dim);cursor:pointer;line-height:1}
.loc-panel .lp-body{padding:16px 18px;overflow-y:auto;flex:1}
.loc-panel .lp-search{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--field);color:var(--text);margin-bottom:14px;font-size:13.5px}
.loc-use{display:flex;align-items:center;gap:10px;padding:12px;border-radius:8px;border:1px solid var(--border-soft);margin-bottom:16px;cursor:pointer;color:var(--accent-2);font-size:13.5px;font-weight:600}
.loc-use:hover{background:var(--accent-soft)}
.loc-addr{padding:12px;border-radius:8px;border:1px solid var(--border-soft);margin-bottom:10px;display:flex;align-items:flex-start;gap:8px}
.loc-addr:hover,.loc-addr.on{border-color:var(--accent);background:var(--accent-soft)}
.loc-addr .name{font-weight:700;font-size:13.5px;margin-bottom:4px}
.loc-addr .line{font-size:12.5px;color:var(--text-dim);line-height:1.4}
.loc-section-lbl{font-size:12px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.4px;margin:8px 0 10px}

/* Category page */
.cat-hero{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}
.cat-hero .ch-card{position:relative;border-radius:10px;overflow:hidden;aspect-ratio:1.7/1;min-height:120px;background:var(--panel);cursor:pointer}
.cat-hero .ch-card img{width:100%;height:100%;object-fit:cover}
.cat-hero .ch-card .ch-cap{position:absolute;left:0;right:0;bottom:0;padding:12px 14px;background:linear-gradient(transparent,rgba(0,0,0,.72));color:#fff}
.cat-hero .ch-card .ch-cap h3{font-size:15px;font-weight:700;margin-bottom:2px}
.cat-hero .ch-card .ch-cap p{font-size:12px;opacity:.9}
.subcat-row{display:flex;gap:12px;overflow-x:auto;padding:4px 0 16px;scrollbar-width:none}
.subcat-row::-webkit-scrollbar{display:none}
.subcat-item{flex-shrink:0;width:88px;text-align:center;cursor:pointer}
.subcat-item .si-pic{width:72px;height:72px;margin:0 auto 6px;border-radius:50%;overflow:hidden;background:var(--field);border:1px solid var(--border-soft)}
.subcat-item .si-pic img{width:100%;height:100%;object-fit:cover}
.subcat-item .si-lbl{font-size:12px;font-weight:600;color:var(--text-dim)}
.home-only.hidden-cat{display:none !important}

.shop-wrap{max-width:1240px;margin:0 auto;padding:16px 26px 26px}

/* Premium Interactive Hero Carousel */
.fk-carousel{position:relative;border-radius:14px;overflow:hidden;margin-bottom:20px;background:#090d16;aspect-ratio:3.4/1;min-height:220px;box-shadow:0 8px 30px rgba(0,0,0,0.18);border:1px solid var(--border-soft);user-select:none;touch-action:pan-y}
.fk-slides{display:flex;transition:transform .45s cubic-bezier(0.25, 1, 0.5, 1);height:100%}
.fk-slide{min-width:100%;height:100%;display:flex;align-items:center;justify-content:flex-start;position:relative;overflow:hidden;background:#0d1520;cursor:pointer}
.fk-slide .fk-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;z-index:0;transition:transform .6s ease;transform:scale(1.001)}
.fk-slide:hover .fk-bg{transform:scale(1.03)}
.fk-slide .fk-cap{position:absolute;left:clamp(20px, 4vw, 48px);bottom:clamp(16px, 3.5vw, 36px);z-index:2;max-width:min(600px, 85%);pointer-events:auto}
.fk-slide .fk-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:800;letter-spacing:0.6px;text-transform:uppercase;margin-bottom:8px;background:rgba(46,125,255,0.85);color:#fff;backdrop-filter:blur(6px);box-shadow:0 2px 8px rgba(0,0,0,0.3)}
.fk-slide .fk-cap h2{font-family:var(--font-head);font-size:clamp(19px, 3.2vw, 32px);font-weight:800;line-height:1.2;margin-bottom:6px;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,0.8)}
.fk-slide .fk-cap p{font-size:clamp(12px, 1.4vw, 15px);color:rgba(255,255,255,0.92);line-height:1.35;margin-bottom:12px;text-shadow:0 1px 6px rgba(0,0,0,0.8)}
.fk-slide .fk-cta-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 18px;border-radius:20px;font-size:13px;font-weight:700;background:#fff;color:#0b1329;border:none;box-shadow:0 4px 14px rgba(0,0,0,0.3);transition:all .15s}
.fk-slide .fk-cta-btn:hover{background:var(--accent);color:#fff;transform:translateY(-1px);box-shadow:0 6px 18px rgba(46,125,255,0.45)}
.fk-slide .fk-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(8,12,20,0.88) 0%,rgba(8,12,20,0.55) 45%,rgba(8,12,20,0.1) 85%,transparent 100%);pointer-events:none}
.fk-nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border:1px solid rgba(255,255,255,0.2);background:rgba(15,23,42,0.72);color:#fff;font-size:22px;cursor:pointer;z-index:4;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(0,0,0,0.35);backdrop-filter:blur(8px);transition:all .2s;left:14px}
.fk-nav.next{right:14px;left:auto}
.fk-nav:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-50%) scale(1.1)}
.fk-dots{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:6px;z-index:4;padding:4px 8px;border-radius:12px;background:rgba(0,0,0,0.35);backdrop-filter:blur(4px)}
.fk-dots button{width:12px;height:12px;padding:0;border:2px solid transparent;border-radius:50%;background:rgba(255,255,255,0.48);cursor:pointer;transition:all .25s}
.fk-dots button.on{background:var(--accent);width:26px;border-radius:6px}
.fk-dots button:focus-visible{outline:2px solid #fff;outline-offset:2px}

/* Deal strip like Flipkart */
.fk-deals{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:20px}
.fk-deal{background:var(--panel);border:1px solid var(--border-soft);border-radius:8px;padding:10px 8px 12px;text-align:center;cursor:pointer;transition:box-shadow .15s,border-color .15s}
.fk-deal:hover{box-shadow:0 2px 12px rgba(0,0,0,.12);border-color:var(--accent)}
.fk-deal .pic{width:64px;height:64px;margin:0 auto 8px;border-radius:10px;overflow:hidden;background:var(--field)}
.fk-deal .pic img{width:100%;height:100%;object-fit:cover}
.fk-deal .lbl{font-size:12.5px;font-weight:600;color:var(--text)}
.fk-deal .sub{font-size:12px;color:var(--green);margin-top:2px;font-weight:600}

.section-head{display:flex;align-items:center;justify-content:space-between;margin:24px 0 12px}
.section-head h2{font-family:var(--font-head);font-size:17px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}
.pcard{background:var(--panel);border:1px solid var(--border-soft);border-radius:14px;overflow:hidden;cursor:pointer;transition:border-color .15s,transform .15s;display:flex;flex-direction:column}
.pcard:hover{border-color:var(--accent);transform:translateY(-2px)}
.pcard .thumb{aspect-ratio:1;background:var(--field);display:flex;align-items:center;justify-content:center;overflow:hidden}
.pcard .thumb img{width:100%;height:100%;object-fit:cover}
.pcard .body{padding:13px}
.pcard .cat{font-size:12px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}
.pcard .name{font-size:13.5px;font-weight:600;margin-bottom:7px;line-height:1.35;min-height:36px}
.pcard .price{font-size:15px;display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;margin-bottom:4px}
.pcard .price-mrp{font-size:13px;color:var(--text-faint);text-decoration:line-through;font-weight:500}
.pcard .price-final{font-size:15.5px;font-weight:800;color:var(--text)}
.pcard .price-off{font-size:12px;font-weight:700;color:var(--green)}
.pcard .price .sub{font-size:12px;color:var(--text-faint);font-weight:500;margin-left:auto}
.pcard .row{display:flex;gap:6px;margin-top:10px}
.pcard .row button{flex:1;font-size:12px;padding:8px}

/* ===== ATTRACTIVE HOMEPAGE PROMOTIONS & DEALS (FLIPKART/MYNTRA STYLE) ===== */
.personal-deal-box{
  background:linear-gradient(135deg, #ff6b35 0%, #ff8c42 50%, #ffa552 100%);
  border-radius:18px;
  padding:20px 22px;
  margin:28px 0;
  box-shadow:0 8px 24px rgba(255,107,53,0.22);
  color:#fff;
  position:relative;
  overflow:hidden;
}
.personal-deal-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:16px;
  flex-wrap:wrap;
  gap:8px;
}
.personal-deal-head h3{
  font-family:var(--font-head);
  font-size:19px;
  font-weight:800;
  color:#fff;
  letter-spacing:0.3px;
}
.personal-deal-head .sub{
  font-size:12.5px;
  opacity:0.92;
  font-weight:500;
}
.personal-deal-scroll{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(130px, 1fr));
  gap:14px;
}
@media(max-width:768px){
  .personal-deal-scroll{
    display:flex;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    gap:12px;
    padding-bottom:6px;
  }
}
.personal-deal-card{
  background:#ffffff;
  color:#1e293b;
  border-radius:14px;
  padding:10px 8px 12px;
  text-align:center;
  cursor:pointer;
  transition:transform .2s ease, box-shadow .2s ease;
  box-shadow:0 4px 12px rgba(0,0,0,0.08);
  display:flex;
  flex-direction:column;
  align-items:center;
  min-width:125px;
  scroll-snap-align:start;
}
.personal-deal-card:hover{
  transform:translateY(-4px);
  box-shadow:0 8px 20px rgba(0,0,0,0.18);
}
.personal-deal-card .pic{
  width:100%;
  aspect-ratio:1;
  border-radius:10px;
  overflow:hidden;
  background:#f8fafc;
  margin-bottom:8px;
}
.personal-deal-card .pic img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.personal-deal-card .lbl{
  font-size:12px;
  font-weight:700;
  color:#0f172a;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:100%;
}
.personal-deal-card .action-btn{
  font-size:12px;
  font-weight:800;
  color:#ff5722;
  margin-top:3px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:3px;
}

/* 3-Column Split Multi-Promo Banners */
.multi-promo-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:16px;
  margin:28px 0;
}
@media(max-width:850px){
  .multi-promo-grid{
    grid-template-columns:1fr;
    gap:14px;
  }
}
.multi-promo-card{
  border-radius:16px;
  padding:22px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:160px;
  position:relative;
  overflow:hidden;
  cursor:pointer;
  transition:transform .2s ease, box-shadow .2s ease;
  color:#fff;
}
.multi-promo-card:hover{
  transform:translateY(-3px);
  box-shadow:0 8px 24px rgba(0,0,0,0.2);
}
.multi-promo-card .bg-img{
  position:absolute;
  right:-10px;
  bottom:-10px;
  width:130px;
  height:130px;
  object-fit:cover;
  border-radius:50%;
  opacity:0.35;
  pointer-events:none;
}
.multi-promo-card .promo-tag{
  align-self:flex-start;
  font-size:12px;
  font-weight:800;
  letter-spacing:1px;
  text-transform:uppercase;
  padding:3px 8px;
  border-radius:20px;
  background:rgba(255,255,255,0.25);
  backdrop-filter:blur(4px);
  margin-bottom:10px;
}
.multi-promo-card .promo-title{
  font-size:18px;
  font-weight:900;
  line-height:1.25;
  margin-bottom:4px;
}
.multi-promo-card .promo-sub{
  font-size:12px;
  opacity:0.88;
  line-height:1.4;
  margin-bottom:12px;
}
.multi-promo-card .promo-pill{
  align-self:flex-start;
  font-size:12px;
  font-weight:800;
  padding:5px 14px;
  border-radius:20px;
  background:#fff;
  color:#0f172a;
  box-shadow:0 2px 8px rgba(0,0,0,0.12);
}

/* 4-Column Budget Bazaar Cards */
.budget-bazaar-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:16px;
  margin:28px 0;
}
@media(max-width:768px){
  .budget-bazaar-grid{
    grid-template-columns:repeat(2, 1fr);
    gap:12px;
  }
}
.budget-bazaar-card{
  background:var(--panel);
  border:1px solid var(--border-soft);
  border-radius:16px;
  overflow:hidden;
  cursor:pointer;
  transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease;
  display:flex;
  flex-direction:column;
  position:relative;
}
.budget-bazaar-card:hover{
  transform:translateY(-4px);
  border-color:var(--accent);
  box-shadow:0 8px 20px rgba(0,0,0,0.15);
}
.budget-bazaar-card .pic{
  width:100%;
  aspect-ratio:1.15;
  overflow:hidden;
  background:var(--field);
  position:relative;
}
.budget-bazaar-card .pic img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .3s ease;
}
.budget-bazaar-card:hover .pic img{
  transform:scale(1.05);
}
.budget-bazaar-card .bazaar-tag{
  background:linear-gradient(90deg, #ff5722, #f97316);
  color:#fff;
  padding:10px 8px;
  text-align:center;
  font-size:15px;
  font-weight:900;
  letter-spacing:0.3px;
}
.budget-bazaar-card .bazaar-info{
  padding:10px 12px;
  text-align:center;
}
.budget-bazaar-card .bazaar-info .lbl{
  font-size:13px;
  font-weight:700;
  color:var(--text);
  margin-bottom:2px;
}
.budget-bazaar-card .bazaar-info .sub{
  font-size:12px;
  color:var(--text-dim);
}

/* Category Interstitial Curated Banners */
.cat-interstitial-banner{
  background:var(--panel);
  border:1px solid var(--border-soft);
  border-radius:16px;
  padding:22px 26px;
  margin:32px 0 20px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  cursor:pointer;
  position:relative;
  overflow:hidden;
  box-shadow:0 4px 16px rgba(0,0,0,0.06);
  transition:transform .2s ease, border-color .2s ease;
}
.cat-interstitial-banner:hover{
  transform:translateY(-2px);
  border-color:var(--accent);
}
.cat-interstitial-banner .banner-info{
  z-index:2;
  max-width:65%;
}
.cat-interstitial-banner .banner-badge{
  display:inline-block;
  font-size:12px;
  font-weight:800;
  letter-spacing:0.8px;
  padding:3px 10px;
  border-radius:20px;
  color:#fff;
  margin-bottom:8px;
}
.cat-interstitial-banner h3{
  font-family:var(--font-head);
  font-size:20px;
  font-weight:800;
  margin-bottom:4px;
  color:var(--text);
}
.cat-interstitial-banner p{
  font-size:13px;
  color:var(--text-dim);
  margin-bottom:12px;
}
.cat-interstitial-banner .banner-btn{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:13px;
  font-weight:700;
  padding:8px 18px;
  border-radius:20px;
  background:var(--accent);
  color:#fff;
  border:none;
}
.cat-interstitial-banner .banner-bg-img{
  position:absolute;
  right:0;
  top:0;
  bottom:0;
  width:40%;
  object-fit:cover;
  mask-image:linear-gradient(to left, rgba(0,0,0,1) 40%, rgba(0,0,0,0));
  -webkit-mask-image:linear-gradient(to left, rgba(0,0,0,1) 40%, rgba(0,0,0,0));
  pointer-events:none;
}
@media(max-width:640px){
  .cat-interstitial-banner .banner-info{max-width:100%}
  .cat-interstitial-banner .banner-bg-img{opacity:0.2;width:100%}
}

/* ===== PRODUCT DETAIL ===== */
.pd-wrap{max-width:1000px;margin:0 auto;padding:26px;display:grid;grid-template-columns:380px 1fr;gap:34px}
.pd-img{aspect-ratio:1;background:var(--panel);border:1px solid var(--border-soft);border-radius:16px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.pd-img img{width:100%;height:100%;object-fit:cover;border-radius:16px}
.pd-cat{color:var(--text-faint);font-size:12px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}
.pd-title{font-family:var(--font-head);font-size:24px;margin-bottom:12px}
.pd-price{font-size:26px;font-weight:700;color:var(--accent-2);margin-bottom:4px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.pd-price .pd-mrp{font-size:18px;color:var(--text-faint);text-decoration:line-through;font-weight:500}
.pd-price .pd-final{font-size:28px;font-weight:800;color:var(--text)}
.pd-price .pd-off{font-size:14px;font-weight:700;color:var(--green)}
.pd-price .sub{font-size:13px;color:var(--text-dim);font-weight:500;margin-left:6px}
.pd-desc{color:var(--text-dim);font-size:14px;line-height:1.7;margin:16px 0 12px}
.pd-highlights{margin:0 0 16px;padding-left:18px;color:var(--text-dim);font-size:13.5px;line-height:1.7}
.pd-highlights li{margin-bottom:4px}
.pd-similar{margin-top:28px;padding-top:20px;border-top:1px solid var(--border-soft)}
.pd-similar h3{font-size:15px;font-weight:600;margin:0 0 12px}
.pd-similar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.pd-similar-card{background:var(--panel);border:1px solid var(--border-soft);border-radius:12px;padding:8px;text-align:left;cursor:pointer;color:var(--text);font:inherit}
.pd-similar-card:hover{border-color:var(--accent)}
.pd-similar-card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;margin-bottom:6px;display:block}
.pd-similar-card span{display:block;font-size:12px;line-height:1.3;margin-bottom:4px;color:var(--text-dim)}
.pd-similar-card b{font-size:13px;color:var(--accent-2)}
.cart-item-info{flex:1;min-width:0}
.qty-row{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.qty-box{display:flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}
.qty-box button{width:34px;height:34px;background:var(--field);border:none;color:var(--text);cursor:pointer;font-size:16px}
.qty-box span{width:40px;text-align:center;font-size:14px}


.pd-actions{display:flex;gap:12px}

/* ===== CART / CHECKOUT ===== */
.page-wrap{max-width:900px;margin:0 auto;padding:26px}
.page-title{font-family:var(--font-head);font-size:22px;margin-bottom:20px}
.cart-item{display:flex;align-items:center;gap:16px;padding:16px;border-bottom:1px solid var(--border-soft)}
.cart-item:last-child{border-bottom:none}
.cart-item .thumb{width:64px;height:64px;background:var(--field);border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}
.cart-item .thumb img{width:100%;height:100%;object-fit:cover}
.cart-item .name{font-weight:600;font-size:14px;margin-bottom:4px}
.cart-item .meta{color:var(--text-faint);font-size:12px}
.cart-item .price{font-weight:700;color:var(--accent-2);margin-left:auto;min-width:110px;text-align:right}
.cart-summary{display:flex;justify-content:space-between;padding:14px 0;font-size:14px;color:var(--text-dim)}
.cart-summary.total{font-size:17px;font-weight:700;color:var(--text);border-top:1px solid var(--border-soft);padding-top:16px;margin-top:6px}
.empty-state{text-align:center;padding:60px 20px;color:var(--text-faint)}
.empty-state .ic{font-size:36px;margin-bottom:14px}

.pay-methods{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin:18px 0}
.pay-opt{border:1px solid var(--border);border-radius:12px;padding:14px 10px;cursor:pointer;text-align:center;transition:border-color .15s,background .15s}
.pay-opt:hover{border-color:var(--accent-2)}
.pay-opt.active{border-color:var(--accent);background:var(--accent-soft)}
.pay-opt .ic{font-size:22px;margin-bottom:6px}
.pay-opt .lbl{font-weight:700;font-size:12.5px}
.pay-opt .sub{font-size:12px;color:var(--text-faint);margin-top:2px}
.pay-detail{background:var(--field);border:1px solid var(--border);border-radius:12px;padding:18px;margin-top:6px;font-size:13px;color:var(--text-dim)}
.pay-detail code{background:var(--panel-2);padding:8px 10px;border-radius:6px;display:block;margin-top:8px;word-break:break-all;color:var(--accent-2);font-size:12.5px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}
.form-grid .full{grid-column:1/-1}
.field-label{font-size:12px;color:var(--text-dim);margin-bottom:6px;display:block}

/* ===== ADMIN ===== */
.admin-shell{display:grid;grid-template-columns:230px 1fr;min-height:100vh}
.admin-side{background:var(--panel-2);border-right:1px solid var(--border-soft);display:flex;flex-direction:column;padding:18px 0}
.admin-brand{display:flex;align-items:center;gap:9px;padding:0 20px 20px;font-family:var(--font-head);font-weight:600;font-size:16px}
.admin-brand img{height:26px;width:26px}
.admin-nav{flex:1;display:flex;flex-direction:column;gap:2px;padding:0 10px}
.admin-nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;font-size:13.5px;color:var(--text-dim);cursor:pointer;transition:background 0.15s ease, color 0.15s ease}
.admin-nav a .nav-icon{width:18px;height:18px;flex-shrink:0;stroke:currentColor;opacity:0.85;transition:transform 0.15s ease, opacity 0.15s ease}
.admin-nav a .n{margin-left:auto;background:var(--field);color:var(--text-faint);font-size:12px;padding:1px 6px;border-radius:6px}
.admin-nav a:hover{background:var(--field);color:var(--text)}
.admin-nav a:hover .nav-icon{opacity:1;transform:scale(1.08)}
.admin-nav a.active{background:var(--accent-soft);color:var(--accent-2)}
.admin-nav a.active .nav-icon{opacity:1;color:var(--accent-2)}
.admin-foot{padding:14px 20px 0;border-top:1px solid var(--border-soft);margin-top:10px;font-size:13px;color:var(--text-dim);display:flex;align-items:center;gap:8px;cursor:pointer}
.admin-main{display:flex;flex-direction:column}
.admin-top{display:flex;align-items:center;gap:16px;padding:14px 26px;border-bottom:1px solid var(--border-soft);background:var(--panel-2);position:relative;z-index:100}
.admin-top .search-bar{max-width:340px}
.admin-body{padding:24px 26px}
.admin-h1{font-family:var(--font-head);font-size:22px;margin-bottom:20px}
.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}
.stat-card{background:var(--panel);border:1px solid var(--border-soft);border-radius:14px;padding:16px 18px}
.stat-card .lbl{font-size:12px;color:var(--text-faint);margin-bottom:8px}
.stat-card .val{font-size:22px;font-weight:700;font-family:var(--font-head)}
.stat-card .val .u{font-size:12px;color:var(--text-faint);font-weight:500;margin-left:4px}
.tabs{display:flex;gap:22px;border-bottom:1px solid var(--border-soft);margin-bottom:16px;font-size:13.5px;color:var(--text-dim)}
.tabs span{padding:0 0 12px;cursor:pointer;border-bottom:2px solid transparent}
.tabs span.active{color:var(--text);border-color:var(--accent)}
table{width:100%;border-collapse:collapse;font-size:13px}
thead th{text-align:left;color:var(--text-faint);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.4px;padding:10px 12px;border-bottom:1px solid var(--border-soft)}
tbody td{padding:12px;border-bottom:1px solid var(--border-soft);color:var(--text)}
tbody tr:hover{background:var(--field)}
.admin-grid2{display:grid;grid-template-columns:1.6fr 1fr;gap:18px;margin-top:20px}
.chart-bars{display:flex;align-items:flex-end;gap:14px;height:180px;padding:16px 6px 0}
.chart-bars .bar-wrap{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px}
.chart-bars .bar{width:100%;max-width:34px;background:linear-gradient(180deg,#5aa0ff,#1e6fff);border-radius:4px 4px 0 0}
.chart-bars .bar-lbl{font-size:12px;color:var(--text-faint);text-align:center}
.panel-title{font-size:14px;font-weight:600;padding:16px 18px 4px}

/* Flipkart-like extras */
.filter-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px;padding:8px 0}
.filter-bar select,.filter-bar .chip{background:var(--field);border:1px solid var(--border);border-radius:999px;padding:8px 14px;font-size:12.5px;color:var(--text);cursor:pointer}
.filter-bar .chip.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-2)}
.shop-layout{display:grid;grid-template-columns:240px 1fr;gap:18px;align-items:start}
.shop-layout.no-side{grid-template-columns:1fr}
.filter-side{background:var(--panel);border:1px solid var(--border-soft);border-radius:10px;padding:14px 14px 18px;position:sticky;top:70px;max-height:calc(100vh - 90px);overflow-y:auto}
.filter-side .fs-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border-soft)}
.filter-side .fs-head h3{font-size:15px;font-weight:700;color:var(--text);margin:0}
.filter-side .fs-clear{background:none;border:none;color:var(--accent-2);font-size:12.5px;font-weight:600;cursor:pointer;padding:0}
.filter-side .fs-block{padding:12px 0;border-bottom:1px solid var(--border-soft)}
.filter-side .fs-block:last-child{border-bottom:none}
.filter-side .fs-title{font-size:13px;font-weight:700;color:var(--text);margin-bottom:10px}
.filter-side label.fs-opt{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-dim);margin-bottom:8px;cursor:pointer}
.filter-side label.fs-opt:hover{color:var(--text)}
.filter-side label.fs-opt input{accent-color:var(--accent);width:15px;height:15px;flex-shrink:0}
.filter-side .price-row{display:flex;gap:8px;align-items:center;margin-top:10px}
.filter-side .price-row input[type="number"]{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--field);color:var(--text);font-size:12.5px}
.filter-side .price-row button{flex-shrink:0;padding:8px 12px;border:none;border-radius:8px;background:var(--accent);color:#fff;font-size:12px;font-weight:600;cursor:pointer}
.filter-side .price-hint{font-size:12px;color:var(--text-faint);margin-top:6px}
.price-slider{position:relative;height:28px;margin:8px 0 4px;user-select:none}
.price-slider .track{position:absolute;left:0;right:0;top:50%;height:4px;margin-top:-2px;background:var(--border);border-radius:4px}
.price-slider .range{position:absolute;top:50%;height:4px;margin-top:-2px;background:var(--accent);border-radius:4px;pointer-events:none}
.price-slider input[type="range"]{position:absolute;left:0;width:100%;top:0;height:28px;margin:0;background:none;pointer-events:none;-webkit-appearance:none;appearance:none}
.price-slider input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent);border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.35);cursor:pointer;pointer-events:auto;position:relative;z-index:2}
.price-slider input[type="range"]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--accent);border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.35);cursor:pointer;pointer-events:auto;position:relative;z-index:2}
.price-slider input[type="range"]::-webkit-slider-runnable-track{height:4px;background:transparent}
.price-slider input[type="range"]::-moz-range-track{height:4px;background:transparent}
.price-vals{display:flex;justify-content:space-between;font-size:12.5px;font-weight:600;color:var(--text);margin-bottom:2px}
.price-bounds{display:flex;justify-content:space-between;font-size:12px;color:var(--text-faint);margin-top:2px}
.price-presets{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 4px}
.price-presets button{border:1px solid var(--border);background:var(--field);color:var(--text-dim);font-size:12px;font-weight:600;padding:6px 10px;border-radius:999px;cursor:pointer;line-height:1.2}
.price-presets button:hover{border-color:var(--accent);color:var(--text)}
.price-presets button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-2)}
.mobile-filter-btn{display:none;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--border);border-radius:999px;background:var(--field);color:var(--text);font-size:12.5px;font-weight:600;cursor:pointer}
.filter-side-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:280}
.filter-side-overlay.open{display:block}
@media(max-width:860px){
  .shop-layout{grid-template-columns:1fr}
  .filter-side{position:fixed;left:0;top:0;bottom:0;width:min(300px,88vw);z-index:290;border-radius:0;max-height:none;transform:translateX(-105%);transition:transform .25s ease;box-shadow:4px 0 24px rgba(0,0,0,.25)}
  .filter-side.open{transform:translateX(0)}
  .mobile-filter-btn{display:inline-flex}
}
.pcard .badge-off{position:absolute;top:10px;left:10px;background:var(--red);color:#fff;font-size:12px;font-weight:700;padding:3px 8px;border-radius:6px}
.pcard .thumb{position:relative}
.pcard .rating{font-size:12px;color:var(--amber);margin-top:4px}
.pcard .delivery{font-size:12px;color:var(--green);margin-top:4px}
.pcard .wish{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;background:rgba(0,0,0,.45);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;z-index:2}
.pcard .wish.on{color:var(--red)}
.site-footer{margin-top:40px;padding:28px 26px 80px;border-top:1px solid var(--border-soft);background:var(--panel-2);font-size:13px;color:var(--text-dim)}
.footer-grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.footer-grid h4{color:var(--text);font-size:13.5px;margin-bottom:12px}
.footer-grid a,.footer-grid button.flink{display:block;margin-bottom:8px;color:var(--text-dim);background:none;border:none;padding:0;font:inherit;cursor:pointer;text-align:left}
.footer-grid a:hover,.footer-grid button.flink:hover{color:var(--accent-2)}
.page-content{max-width:820px;margin:0 auto;padding:8px 0 40px;line-height:1.65;font-size:14px;color:var(--text-dim)}
.page-content h1{font-family:var(--font-head);font-size:24px;color:var(--text);margin-bottom:8px}
.page-content .page-updated{font-size:12px;color:var(--text-faint);margin-bottom:20px}
.page-content h2{font-size:16px;color:var(--text);margin:22px 0 8px}
.page-content p{margin-bottom:12px}
.page-content ul{margin:0 0 14px 18px}
.page-content li{margin-bottom:6px}
.page-content .notice{background:var(--field);border:1px solid var(--border-soft);border-radius:10px;padding:14px 16px;margin:16px 0;font-size:13px;color:var(--text)}
.page-content .notice strong{color:var(--amber)}
.page-content a{color:var(--accent-2)}
.bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--panel-2);border-top:1px solid var(--border-soft);z-index:60;padding:8px 0 calc(8px + env(safe-area-inset-bottom));justify-content:space-around}
.bottom-nav button{background:none;border:none;color:var(--text-dim);font-size:12px;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 10px;cursor:pointer}
.bottom-nav button .ic{font-size:20px}
.bottom-nav button.active{color:var(--accent-2)}
.menu-btn{display:none;background:none;border:none;color:var(--text);font-size:22px;padding:4px 8px;cursor:pointer}
.offer-strip{background:linear-gradient(90deg,#1a3a7a,#0d1f40);padding:8px 16px;text-align:center;font-size:12px;color:var(--accent-2);border-bottom:1px solid var(--border-soft);width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.coupon-row{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.coupon{border:1px dashed var(--accent);color:var(--accent-2);padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;background:var(--accent-soft)}


/* Scroll performance: isolate layout/paint of heavy blocks */
.fk-carousel,
.fk-offers-section,
.fk-swipe-shelf,
.fk-recom-shelf,
.fk-deals-wrap,
.product-grid,
.fk-pdp-container {
  contain: content;
}
.topbar {
  contain: layout style;
}

/* ===== HYPER-RESPONSIVE SYSTEM: PC, LAPTOP, TABLET & MOBILE ===== */
html, body {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
  /* do NOT set overflow-y: hidden — kills smooth page scroll */
  position: relative !important;
  box-sizing: border-box !important;
}
.view {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: clip; /* clip without creating scroll container */
  overflow-y: visible !important;
  box-sizing: border-box !important;
}

/* --- Large Desktops & PC (Default) --- */
.topbar {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 12px 24px;
  background: var(--panel-2);
  border-bottom: 1px solid var(--border-soft);
  position: sticky;
  top: 0;
  z-index: 50;
  transform: translateZ(0);
  backface-visibility: hidden;
  width: 100%;
  box-sizing: border-box;
}

/* --- Tablets & Medium Screens (max-width: 1024px) --- */
@media(max-width:1024px){
  .fk-deals{grid-template-columns:repeat(3,1fr);gap:10px}
  .pd-wrap{grid-template-columns:1fr;gap:20px}
  .shop-wrap,.page-wrap{padding:14px 18px 24px}
  .fk-slide .fk-cap h2{font-size:18px}
  .cat-hero{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:repeat(2,1fr);gap:20px}
  .footer-links-grid{grid-template-columns:repeat(2,1fr);gap:20px}
}

/* --- Tablets & Mobile Phones (max-width: 860px) --- */
@media(max-width:860px){
  html, body {
    overflow-x: hidden !important;
    width: 100% !important;
    max-width: 100vw !important;
  }
  .view {
    width: 100% !important;
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }
  .topbar {
    padding: 8px 12px !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    max-width: 100vw !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 50 !important;
  }
  .brand {
    font-size: 15px !important;
    gap: 6px !important;
    min-width: 0 !important;
  }
  .brand img {
    height: 24px !important;
    max-width: 90px !important;
  }
  .loc-btn {
    display: none !important;
  }
  .curr-toggle, .more-wrap {
    display: none !important;
  }
  .search-bar {
    order: 3 !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 1 1 100% !important;
    margin-top: 4px !important;
    margin-bottom: 2px !important;
  }
  .search-bar input {
    height: 38px !important;
    padding-left: 36px !important;
    font-size: 13px !important;
    border-radius: 8px !important;
  }
  .topbar-right {
    gap: 6px !important;
    margin-left: auto !important;
    flex-shrink: 0 !important;
  }
  .topbar-right .icon-btn {
    padding: 4px 6px !important;
    font-size: 18px !important;
  }
  .topbar-right .theme-fab {
    width: 32px !important;
    height: 32px !important;
    font-size: 14px !important;
  }
  .user-chip span {
    display: none !important;
  }
  .user-chip {
    padding: 2px 4px !important;
  }
  .menu-btn {
    display: flex !important;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    padding: 4px 6px;
  }
  .login-btn-top {
    padding: 6px 12px !important;
    font-size: 12px !important;
    border-radius: 6px !important;
  }
  .offer-strip {
    font-size: 12px !important;
    padding: 6px 10px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    width: 100% !important;
    max-width: 100vw !important;
  }
  .shop-wrap, .page-wrap {
    padding: 10px 12px 84px !important;
    width: 100% !important;
    max-width: 100vw !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }
  .catnav {
    padding: 6px 8px !important;
    gap: 4px !important;
    width: 100% !important;
    max-width: 100vw !important;
    box-sizing: border-box !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }
  .catnav::-webkit-scrollbar {
    display: none !important;
  }
  .catnav .cat-item {
    min-width: 64px !important;
    padding: 4px 6px 6px !important;
    flex-shrink: 0 !important;
  }
  .catnav .cat-item .ci {
    width: 34px !important;
    height: 34px !important;
  }
  .catnav .cat-item .cl {
    font-size: 12px !important;
  }
  .cat-hero {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
  .cat-hero .ch-card {
    min-height: 90px !important;
  }
  .fk-carousel {
    aspect-ratio: 2.1/1 !important;
    min-height: 120px !important;
    border-radius: 8px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .fk-slide .fk-cap {
    left: 12px !important;
    bottom: 12px !important;
  }
  .fk-slide .fk-cap h2 {
    font-size: 15px !important;
    line-height: 1.25 !important;
  }
  .fk-slide .fk-cap p {
    font-size: 12px !important;
  }
  .fk-deals {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin-bottom: 14px !important;
  }
  .fk-deal {
    padding: 6px 4px 8px !important;
    border-radius: 8px !important;
  }
  .fk-deal .pic {
    width: 48px !important;
    height: 48px !important;
    border-radius: 8px !important;
  }
  .fk-deal .lbl {
    font-size: 12px !important;
  }
  .fk-deal .sub {
    font-size: 12px !important;
  }
  .grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .pcard {
    width: 100% !important;
    box-sizing: border-box !important;
    border-radius: 10px !important;
  }
  .pcard .body {
    padding: 8px 10px 10px !important;
  }
  .pcard .cat {
    font-size: 12px !important;
    margin-bottom: 2px !important;
  }
  .pcard .name {
    font-size: 12px !important;
    min-height: 32px !important;
    line-height: 1.3 !important;
    margin-bottom: 4px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }
  .pcard .price {
    font-size: 13.5px !important;
  }
  .pcard .price .sub {
    font-size: 12px !important;
    display: block !important;
    margin-left: 0 !important;
    margin-top: 2px !important;
  }
  .pcard .row {
    flex-direction: column !important;
    gap: 4px !important;
    margin-top: 8px !important;
  }
  .pcard .row button {
    width: 100% !important;
    padding: 7px 4px !important;
    font-size: 12px !important;
    border-radius: 6px !important;
  }
  .stat-row {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
  }
  .admin-grid2 {
    grid-template-columns: 1fr !important;
  }
  .admin-shell {
    grid-template-columns: 1fr !important;
  }
  .admin-side {
    position: fixed !important;
    left: -260px !important;
    top: 0 !important;
    bottom: 0 !important;
    z-index: 80 !important;
    width: 260px !important;
    transition: left .25s !important;
  }
  .admin-side.open {
    left: 0 !important;
  }
  .admin-top {
    padding: 10px 12px !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
  }
  .admin-top .search-bar {
    max-width: 100% !important;
    flex: 1 1 100% !important;
    order: 2 !important;
  }
  .admin-body {
    padding: 14px 12px 80px !important;
  }
  .form-grid {
    grid-template-columns: 1fr !important;
  }
  .pay-methods {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
  }
  .bottom-nav {
    display: flex !important;
  }
  .contact-us-fab {
    bottom: 68px !important;
    right: 12px !important;
    padding: 7px 14px !important;
    font-size: 12px !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.4) !important;
  }
  .site-footer {
    padding: 24px 14px 90px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow-x: visible !important;
  }
  .footer-container {
    width: 100% !important;
    max-width: 100% !important;
  }
  .footer-top-row {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 14px !important;
  }
  .footer-left-group {
    width: 100% !important;
    justify-content: flex-start !important;
    gap: 10px !important;
  }
  .footer-social-group {
    width: 100% !important;
    justify-content: flex-start !important;
    gap: 10px !important;
  }
  .footer-links-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px 12px !important;
  }
  .footer-bottom-row {
    flex-direction: column !important;
    gap: 14px !important;
  }
  .footer-legal-copy {
    min-width: 0 !important;
    width: 100% !important;
  }
  .footer-links-group {
    gap: 10px !important;
  }
  .footer-link-btn {
    font-size: 12px !important;
  }
  .toast {
    left: 12px !important;
    right: 12px !important;
    bottom: 74px !important;
    max-width: calc(100vw - 24px) !important;
    margin: 0 auto !important;
  }
  .auth-card {
    padding: 24px 16px !important;
    margin: 10px !important;
    max-width: calc(100vw - 20px) !important;
  }
  .theme-toggles {
    top: 12px !important;
    right: 12px !important;
  }
  .pd-wrap {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    padding: 12px 14px 84px !important;
  }
  .pd-img {
    max-height: 340px !important;
    width: 100% !important;
  }
  .pd-img img {
    max-height: 340px !important;
    object-fit: contain !important;
  }
  .pd-title {
    font-size: 19px !important;
  }
  .pd-price {
    font-size: 22px !important;
  }
  .pd-actions {
    flex-direction: column !important;
    gap: 8px !important;
  }
  .pd-actions .btn {
    width: 100% !important;
  }
  .pd-similar-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
  }
  .cart-item {
    flex-wrap: wrap !important;
    gap: 10px !important;
    padding: 12px 8px !important;
  }
  .cart-item .price {
    margin-left: 0 !important;
    width: 100% !important;
    text-align: left !important;
    margin-top: 4px !important;
  }
  .field-grid2 {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
  .modal-card {
    padding: 18px 16px !important;
    max-width: calc(100vw - 20px) !important;
    margin: 10px !important;
  }
}

/* --- Extra Small Mobile Phones (max-width: 480px) --- */
@media(max-width:480px){
  .grid {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 6px !important;
  }
  .pcard .row button {
    font-size: 12px !important;
    padding: 6px 3px !important;
  }
  .fk-deals {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 6px !important;
  }
  .fk-deal .pic {
    width: 42px !important;
    height: 42px !important;
  }
  .fk-deal .lbl {
    font-size: 12px !important;
  }
  .page-title {
    font-size: 18px !important;
  }
  .pay-methods {
    grid-template-columns: 1fr 1fr !important;
  }
  .footer-links-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .stat-row {
    grid-template-columns: 1fr !important;
  }
}

@media(max-width:360px){
  .fk-deals {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .footer-links-grid {
    grid-template-columns: 1fr !important;
  }
  .brand span {
    font-size: 13px !important;
  }
}

/* --- Desktops & Laptops (min-width: 861px) --- */
@media(min-width:861px){
  .bottom-nav {
    display: none !important;
  }
  .menu-btn {
    display: none !important;
  }
}

/* ===== VECTOR SVG ICONS & IMAGE ASSETS ===== */
.ui-ic {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  flex-shrink: 0;
  line-height: 1;
}
.ui-ic svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
  stroke: currentColor;
  stroke-width: 0;
}
.ui-ic.stroke-ic svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.btn-badge-icon.blue-refresh,
.btn-badge-icon.blue-reset {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  background: linear-gradient(135deg, #3b82f6, #1d4ed8);
  border-radius: 5px;
  color: #ffffff;
  box-shadow: 0 2px 5px rgba(37, 99, 235, 0.4);
  flex-shrink: 0;
  margin-right: 6px;
  vertical-align: middle;
}
.btn-badge-icon.blue-refresh svg,
.btn-badge-icon.blue-reset svg {
  width: 12px;
  height: 12px;
  stroke: #ffffff;
  stroke-width: 2.5;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.gift-svg-icon {
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}
.frame-svg-icon {
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}
.star-svg-icon {
  display: inline-block;
  vertical-align: -1.5px;
  width: 13px;
  height: 13px;
  fill: #f59e0b;
}
.bottom-nav button .ic svg {
  width: 20px;
  height: 20px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
}
.drawer-nav-item .ic svg,
.acct-menu button .ic svg,
.more-menu button .ic svg,
.theme-menu button .ic svg {
  width: 17px;
  height: 17px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  vertical-align: middle;
}
.modal-title svg {
  vertical-align: -2px;
  margin-right: 6px;
}


/* ========================================================
   UNIFIED MOBIUSSPHERE BRAND STOREFRONT UI & THEME STYLING
   ======================================================== */
:root {
  --fk-blue: var(--accent);
  --fk-blue-dark: #1b5cc2;
  --fk-green: var(--green);
  --fk-orange: var(--accent);
  --fk-yellow: var(--yellow);
  --fk-assured-blue: var(--accent-2);
}

/* Category Icon Navigation Bar */
.catnav {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 18px;
  background: var(--panel);
  border-bottom: 1px solid var(--border);
  padding: 12px 24px;
  overflow-x: auto;
  scrollbar-width: none;
}
.catnav::-webkit-scrollbar {
  display: none;
}
.fk-cat-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px 8px;
  border-radius: 8px;
  transition: transform .18s ease, color .18s ease;
  flex-shrink: 0;
  color: var(--text-dim);
}
.fk-cat-item:hover, .fk-cat-item.active {
  transform: translateY(-2px);
  color: var(--accent-2);
}
.fk-cat-icon-wrap {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  overflow: hidden;
  background: var(--panel-2);
  border: 2px solid var(--border-soft);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.fk-cat-item:hover .fk-cat-icon-wrap, .fk-cat-item.active .fk-cat-icon-wrap {
  border-color: var(--accent);
  box-shadow: 0 0 12px rgba(46,125,255,0.35);
}
.fk-cat-icon-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.fk-cat-name {
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}

/* Multi-Shelf Section Layout */
.fk-shelf {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 18px 20px;
  margin-bottom: 24px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.2);
}
.fk-shelf-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border-soft);
}
.fk-shelf-title-group {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}
.fk-shelf-title {
  font-size: 18px;
  font-weight: 800;
  color: var(--text);
  font-family: var(--font-head);
}
.fk-deal-timer-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(46,125,255,0.15);
  border: 1px solid rgba(90,160,255,0.3);
  color: var(--accent-2);
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.3px;
}
.fk-shelf-view-all {
  background: var(--accent);
  color: #fff;
  border: none;
  border-radius: 6px;
  padding: 6px 14px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  transition: background .15s ease;
}
.fk-shelf-view-all:hover {
  background: #1e6fff;
}
.fk-card-grid, .fk-shelf-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(215px, 1fr));
  gap: 16px;
  width: 100%;
  box-sizing: border-box;
}

@media (max-width: 640px) {
  .fk-card-grid, .fk-shelf-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
}

/* Product Card Styling (Square / Portrait Flipkart Proportions) */
.fk-card {
  background: var(--panel-2);
  border: 1px solid var(--border-soft);
  border-radius: 12px;
  padding: 12px;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
  cursor: pointer;
  height: 100%;
  box-sizing: border-box;
  overflow: hidden;
}
.fk-card:hover {
  transform: translateY(-4px);
  border-color: var(--accent);
  box-shadow: 0 10px 28px rgba(0,0,0,0.38);
}
.fk-card-img-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 10px;
  overflow: hidden;
  background: #060a14;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.fk-card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .3s ease;
}
.fk-card:hover .fk-card-img {
  transform: scale(1.06);
}
.fk-card-discount-badge {
  position: absolute;
  top: 8px;
  left: 8px;
  background: #059669;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  padding: 3px 7px;
  border-radius: 6px;
  z-index: 2;
  box-shadow: 0 2px 8px rgba(5, 150, 105, 0.4);
}
.fk-wish-btn {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(5,7,13,0.7);
  backdrop-filter: blur(4px);
  border: 1px solid rgba(255,255,255,0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 2;
  color: #fff;
  transition: transform .15s ease, background .15s ease;
}
.fk-wish-btn:hover {
  transform: scale(1.12);
  background: rgba(225,29,72,0.85);
}
.fk-wish-btn.active {
  color: #f43f5e;
  background: rgba(225,29,72,0.25);
  border-color: #f43f5e;
}
.fk-card-body {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.fk-card-title {
  font-size: 13px;
  font-weight: 600;
  color: var(--text);
  line-height: 1.4;
  margin-bottom: 6px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 36px;
}
.fk-card-rating-row {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 6px;
  flex-wrap: wrap;
}
.fk-rating-pill {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  background: var(--green);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  padding: 2px 6px;
  border-radius: 4px;
}
.fk-rating-count {
  font-size: 12px;
  color: var(--text-dim);
}
.fk-assured-badge {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  font-size: 12px;
  font-weight: 800;
  font-style: italic;
  color: var(--accent-2);
  letter-spacing: 0.3px;
}
.fk-assured-badge::before {
  content: '✓';
  display: inline-block;
  width: 12px;
  height: 12px;
  background: var(--accent);
  color: #fff;
  border-radius: 50%;
  font-size: 12px;
  font-style: normal;
  text-align: center;
  line-height: 12px;
}
.fk-price-row {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin-bottom: 4px;
  flex-wrap: wrap;
}
.fk-price-current {
  font-size: 15.5px;
  font-weight: 800;
  color: var(--text);
}
.fk-price-mrp {
  font-size: 12px;
  color: var(--text-faint);
  text-decoration: line-through;
}
.fk-price-off {
  font-size: 12px;
  font-weight: 700;
  color: var(--green);
}
.fk-delivery-tag {
  font-size: 12px;
  color: var(--text-dim);
  margin-bottom: 10px;
}
.fk-card-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  margin-top: auto;
}
.fk-btn-cart {
  background: var(--panel);
  border: 1px solid var(--accent);
  color: var(--accent-2);
  font-size: 12px;
  font-weight: 700;
  padding: 7px 4px;
  border-radius: 6px;
  cursor: pointer;
  transition: all .15s ease;
}
.fk-btn-cart:hover {
  background: var(--accent);
  color: #fff;
}
.fk-btn-buy {
  background: linear-gradient(135deg, var(--accent), #1e6fff);
  border: 1px solid var(--accent);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  padding: 7px 4px;
  border-radius: 6px;
  cursor: pointer;
  transition: filter .15s ease;
}
.fk-btn-buy:hover {
  filter: brightness(1.15);
}

/* ============ CREATIVE PROMOTIONAL BANNERS & PAMPHLETS ============ */

/* 1. Mega Flash Sale & Countdown Strip */
.fk-promo-strip {
  background: linear-gradient(135deg, #1e1b4b 0%, #312e81 45%, #7c2d12 100%);
  border: 1px solid rgba(251, 146, 60, 0.3);
  border-radius: 14px;
  padding: 18px 24px;
  margin: 24px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4);
}
.fk-promo-strip::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -10%;
  width: 240px;
  height: 240px;
  background: radial-gradient(circle, rgba(251, 146, 60, 0.18) 0%, transparent 70%);
  pointer-events: none;
}
.fk-promo-left {
  display: flex;
  align-items: center;
  gap: 16px;
  z-index: 1;
}
.fk-promo-icon-badge {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: linear-gradient(135deg, #f97316, #ea580c);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 26px;
  box-shadow: 0 4px 16px rgba(249, 115, 22, 0.4);
  flex-shrink: 0;
}
.fk-promo-info h3 {
  font-size: 17px;
  font-weight: 800;
  color: #fff;
  margin: 0 0 4px 0;
  letter-spacing: -0.3px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.fk-promo-info p {
  font-size: 12.5px;
  color: #cbd5e1;
  margin: 0;
}
.fk-promo-timer-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
  z-index: 1;
  flex-wrap: wrap;
}
.fk-promo-timer {
  display: flex;
  align-items: center;
  gap: 6px;
  background: rgba(15, 23, 42, 0.7);
  padding: 6px 12px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #fde047;
  font-family: monospace;
  font-size: 13.5px;
  font-weight: 700;
}
.fk-promo-code {
  background: rgba(255, 255, 255, 0.1);
  border: 1px dashed rgba(255, 255, 255, 0.35);
  color: #fff;
  padding: 6px 12px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
}
.fk-promo-code:hover {
  background: rgba(255, 255, 255, 0.2);
  border-color: #fff;
}
.fk-promo-btn {
  background: linear-gradient(135deg, #f97316, #ea580c);
  color: #fff;
  font-weight: 800;
  font-size: 12.5px;
  padding: 8px 16px;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
  box-shadow: 0 4px 14px rgba(249, 115, 22, 0.35);
}
.fk-promo-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(249, 115, 22, 0.5);
}

/* 2. Dual Pamphlet Grid (Bank Offer + Crypto Settlement) */
.fk-pamphlet-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin: 24px 0;
}
.fk-pamphlet-card {
  border-radius: 14px;
  padding: 18px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  position: relative;
  overflow: hidden;
  border: 1px solid var(--border-soft);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  cursor: pointer;
}
.fk-pamphlet-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.35);
}
.fk-pamphlet-bank {
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #1e3a8a 100%);
  border-color: rgba(59, 130, 246, 0.3);
}
.fk-pamphlet-crypto {
  background: linear-gradient(135deg, #0f172a 0%, #064e3b 50%, #065f46 100%);
  border-color: rgba(16, 185, 129, 0.3);
}
.fk-pamphlet-badge {
  display: inline-block;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  padding: 3px 8px;
  border-radius: 4px;
  margin-bottom: 6px;
}
.fk-pamphlet-bank .fk-pamphlet-badge {
  background: rgba(59, 130, 246, 0.25);
  color: #60a5fa;
  border: 1px solid rgba(59, 130, 246, 0.4);
}
.fk-pamphlet-crypto .fk-pamphlet-badge {
  background: rgba(16, 185, 129, 0.25);
  color: #34d399;
  border: 1px solid rgba(16, 185, 129, 0.4);
}
.fk-pamphlet-title {
  font-size: 15.5px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 3px;
}
.fk-pamphlet-desc {
  font-size: 12px;
  color: #94a3b8;
  line-height: 1.4;
}
.fk-pamphlet-icon {
  width: 52px;
  height: 52px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 26px;
}
.fk-pamphlet-bank .fk-pamphlet-icon {
  background: rgba(59, 130, 246, 0.15);
  color: #38bdf8;
  border: 1px solid rgba(59, 130, 246, 0.3);
}
.fk-pamphlet-crypto .fk-pamphlet-icon {
  background: rgba(16, 185, 129, 0.15);
  color: #10b981;
  border: 1px solid rgba(16, 185, 129, 0.3);
}

/* 3. 3-Column Creative Festive Sale Templates */
.fk-festive-grid,
.fk-festive-grid.fk-swipe-track {
  display: flex;
  flex-wrap: nowrap;
  gap: 16px;
  margin: 24px 0;
  width: calc(100vw - 32px) !important;
  max-width: calc(100vw - 32px) !important;
  box-sizing: border-box;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-y;
  cursor: grab;
}
.fk-festive-grid::-webkit-scrollbar {
  display: none;
}
.fk-festive-card,
.fk-festive-grid.fk-swipe-track > .fk-festive-card {
  flex: 0 0 min(86vw, 980px) !important;
  min-width: 0;
  scroll-snap-align: start;
  border-radius: 14px;
  overflow: hidden;
  position: relative;
  height: 160px;
  background-size: cover;
  background-position: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 16px;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  border: 1px solid var(--border-soft);
}
.fk-festive-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.45);
}
.fk-festive-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(8, 12, 22, 0.2) 0%, rgba(8, 12, 22, 0.9) 100%);
}
.fk-festive-content {
  position: relative;
  z-index: 1;
}
.fk-festive-tag {
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  color: #f59e0b;
  letter-spacing: 0.5px;
  margin-bottom: 2px;
}
.fk-festive-title {
  font-size: 15px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 2px;
}
.fk-festive-sub {
  font-size: 12px;
  color: #cbd5e1;
}

/* 4. Brand Trust & Guarantee Pamphlet */
.fk-trust-pamphlet {
  background: var(--panel);
  border: 1px solid var(--border-soft);
  border-radius: 14px;
  padding: 18px 22px;
  margin: 24px 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.2);
}
.fk-trust-item {
  display: flex;
  align-items: center;
  gap: 12px;
}
.fk-trust-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: rgba(37, 99, 235, 0.12);
  border: 1px solid rgba(37, 99, 235, 0.3);
  color: var(--accent-2);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.fk-trust-text h4 {
  font-size: 12.5px;
  font-weight: 800;
  color: var(--text);
  margin: 0 0 2px 0;
}
.fk-trust-text p {
  font-size: 12px;
  color: var(--text-dim);
  margin: 0;
}

@media (max-width: 860px) {
  .fk-promo-strip {
    flex-direction: column;
    align-items: flex-start;
  }
  .fk-pamphlet-grid {
    grid-template-columns: 1fr;
  }
  .fk-festive-card {
    flex-basis: min(86vw, 560px);
  }
  .fk-trust-pamphlet {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ==========================================
   SLEEK PROFESSIONAL FOOTER STYLES
   ========================================== */
.site-footer {
  background: #060913 !important;
  border-top: 1px solid #141c2e !important;
  color: #94a3b8 !important;
  padding: 44px 0 24px !important;
  font-size: 12.5px !important;
  position: relative !important;
  z-index: 10 !important;
}
.footer-container {
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}
.footer-top-row {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding-bottom: 22px !important;
  margin-bottom: 28px !important;
  border-bottom: 1px solid #141c2e !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
}
.footer-brand {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-size: 19px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  cursor: pointer !important;
  text-decoration: none !important;
}
.footer-brand img {
  width: 28px !important;
  height: 28px !important;
  border-radius: 6px !important;
}
.footer-meta-pills {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}
.footer-pill-tag {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 6px 14px !important;
  border-radius: 20px !important;
  background: #0d1322 !important;
  border: 1px solid #1a253d !important;
  color: #cbd5e1 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}
.footer-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 28px !important;
  margin-bottom: 32px !important;
}
@media (max-width: 900px) {
  .footer-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 540px) {
  .footer-grid { grid-template-columns: 1fr !important; }
}
.footer-col-title {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #94a3b8 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.6px !important;
  margin-bottom: 14px !important;
}
.footer-links {
  list-style: none !important;
  list-style-type: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.footer-links li {
  list-style: none !important;
  list-style-type: none !important;
  margin: 0 0 9px 0 !important;
  padding: 0 !important;
}
.footer-link-btn {
  background: none !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  color: #cbd5e1 !important;
  font-size: 12.5px !important;
  cursor: pointer !important;
  text-align: left !important;
  transition: color 0.15s ease !important;
  display: inline-block !important;
  line-height: 1.5 !important;
  font-family: inherit !important;
}
.footer-link-btn:hover {
  color: #2e7dff !important;
  text-decoration: underline !important;
}
.footer-desc {
  font-size: 12px !important;
  line-height: 1.6 !important;
  color: #94a3b8 !important;
  margin-bottom: 8px !important;
}
.footer-bottom-row {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  border-top: 1px solid #141c2e !important;
  padding-top: 20px !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  font-size: 12px !important;
  color: #64748b !important;
}
.footer-trust-badges {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
}
.trust-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  color: #94a3b8 !important;
  font-size: 12px !important;
}
.footer-dropdown-modal {
  display: none !important;
}
/* ==========================================
   FLIPKART-INSPIRED ENHANCED STYLES
   ========================================== */

/* Search bar with action button */
.search-bar {
  display: flex !important;
  align-items: center !important;
  background: var(--field) !important;
  border: 1.5px solid var(--border-soft) !important;
  border-radius: 8px !important;
  padding: 2px 4px 2px 14px !important;
  flex: 1 !important;
  max-width: 620px !important;
  transition: all 0.2s ease !important;
}
.search-bar:focus-within {
  border-color: var(--accent) !important;
  box-shadow: 0 0 0 3px rgba(46, 125, 255, 0.2) !important;
  background: var(--panel) !important;
}
.search-bar input {
  flex: 1 !important;
  background: transparent !important;
  border: none !important;
  outline: none !important;
  padding: 8px 10px !important;
  font-size: 13.5px !important;
  color: var(--text) !important;
}
.search-action-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 7px 14px !important;
  border-radius: 6px !important;
  background: var(--accent) !important;
  color: #ffffff !important;
  border: none !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
  margin-left: 4px !important;
}
.search-action-btn:hover {
  filter: brightness(1.15) !important;
  transform: translateY(-1px) !important;
}
.search-action-btn:active {
  transform: translateY(0) !important;
}

/* Delivery location modal */
.fk-loc-modal-card {
  max-width: 480px !important;
  width: 92% !important;
  max-height: 90vh !important;
  overflow-y: auto !important;
  background: var(--panel) !important;
  border: 1px solid var(--border) !important;
  border-radius: 16px !important;
  padding: 24px !important;
  box-shadow: 0 20px 50px rgba(0,0,0,0.7) !important;
}
.fk-loc-header {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  margin-bottom: 18px !important;
  position: relative !important;
}
.fk-loc-drag-pill {
  width: 36px !important;
  height: 4px !important;
  background: var(--border-soft) !important;
  border-radius: 2px !important;
  margin-bottom: 12px !important;
}
.fk-loc-title-row {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  width: 100% !important;
}
.fk-loc-title {
  font-size: 18px !important;
  font-weight: 800 !important;
  color: var(--text) !important;
}
.fk-loc-close-btn {
  background: none !important;
  border: none !important;
  color: var(--text-dim) !important;
  font-size: 24px !important;
  cursor: pointer !important;
  padding: 0 4px !important;
}
.fk-loc-search-box {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  background: var(--field) !important;
  border: 1px solid var(--border) !important;
  border-radius: 10px !important;
  padding: 10px 14px !important;
  margin-bottom: 16px !important;
  color: var(--text-dim) !important;
}
.fk-loc-search-box input {
  flex: 1 !important;
  background: transparent !important;
  border: none !important;
  outline: none !important;
  color: var(--text) !important;
  font-size: 13px !important;
}
.fk-loc-curr-btn {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  padding: 6px 0 !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  cursor: pointer !important;
  text-align: left !important;
  transition: all 0.15s ease !important;
  margin-bottom: 18px !important;
}
.fk-loc-curr-btn:hover {
  background: transparent !important;
  color: var(--text) !important;
}
.fk-loc-curr-icon {
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  background: var(--accent) !important;
  color: #fff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.fk-loc-curr-icon svg {
  width: 18px !important;
  height: 18px !important;
}
.fk-loc-curr-title {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: var(--accent-2) !important;
}
.fk-loc-divider-dashed {
  border-top: 1px dashed var(--border-soft) !important;
  margin: 16px 0 !important;
}
.fk-loc-saved-head {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: var(--text) !important;
  margin-bottom: 12px !important;
}
.fk-loc-add-btn {
  background: none !important;
  border: none !important;
  color: var(--accent-2) !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  cursor: pointer !important;
}
.fk-loc-empty-state {
  text-align: center !important;
  padding: 10px 0 !important;
}
.fk-loc-empty-pill {
  display: inline-block !important;
  background: var(--field) !important;
  padding: 6px 14px !important;
  border-radius: 14px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: var(--text-dim) !important;
  border: 1px solid var(--border-soft) !important;
}
.fk-address-form {
  display: none;
  background: var(--field);
  padding: 14px;
  border-radius: 10px;
  margin-bottom: 14px;
  border: 1px solid var(--border-soft);
}
.fk-address-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}
.fk-address-field {
  width: 100%;
  padding: 9px 10px;
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 7px;
  color: var(--text);
  font-size: 12.5px;
  outline: none;
}
.fk-address-field:focus { border-color: var(--accent); }
.fk-address-full { grid-column: 1 / -1; }
.fk-address-preview {
  display: none;
  margin-bottom: 10px;
  padding: 9px 10px;
  border-radius: 7px;
  background: rgba(46, 125, 255, 0.09);
  border: 1px solid rgba(46, 125, 255, 0.28);
  color: var(--text-dim);
  font-size: 12px;
  line-height: 1.45;
}
.fk-address-card {
  border: 1px solid var(--border-soft);
  background: var(--field);
  border-radius: 10px;
  padding: 12px;
  margin-bottom: 9px;
}
.fk-address-card-title { color: var(--text); font-weight: 800; font-size: 13px; }
.fk-address-card-meta { color: var(--text-dim); font-size: 12px; margin: 4px 0; }
.fk-address-card-full { color: var(--text); font-size: 12px; line-height: 1.45; margin-bottom: 9px; }
.fk-empty-house {
  width: 78px;
  height: 78px;
  margin: 12px auto 0;
  color: var(--text-dim);
  opacity: .45;
}
@media (max-width: 520px) {
  .fk-loc-modal-card { padding: 18px !important; }
  .fk-address-grid { grid-template-columns: 1fr; }
  .fk-address-full { grid-column: auto; }
}

/* Multi-column Flipkart footer with Official Brand Header */
.fk-footer-brand-row {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 20px !important;
  padding-bottom: 24px !important;
  margin-bottom: 24px !important;
  border-bottom: 1px solid #1a243b !important;
}
.fk-footer-brand-left {
  max-width: 620px !important;
}
.fk-footer-logo-wrap {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  cursor: pointer !important;
  margin-bottom: 8px !important;
}
.fk-footer-logo-img {
  width: 38px !important;
  height: 38px !important;
  object-fit: contain !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.fk-footer-brand-text {
  display: flex !important;
  flex-direction: column !important;
}
.fk-footer-brand-name {
  font-size: 19px !important;
  font-weight: 900 !important;
  color: #f8fafc !important;
  font-family: var(--font-head) !important;
  letter-spacing: 0.4px !important;
}
.fk-footer-brand-sub {
  font-size: 12px !important;
  color: #94a3b8 !important;
  font-weight: 600 !important;
}
.fk-footer-brand-desc {
  font-size: 12.5px !important;
  line-height: 1.55 !important;
  color: #94a3b8 !important;
  margin: 0 !important;
}
.fk-footer-brand-badges {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}
.fk-footer-badge-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: #101726 !important;
  border: 1px solid #1a243b !important;
  padding: 6px 12px !important;
  border-radius: 20px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #e2e8f0 !important;
}

.fk-footer-main {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 32px !important;
  padding-bottom: 32px !important;
}
.fk-footer-links-grid {
  flex: 3 !important;
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
  min-width: 320px !important;
}
.fk-footer-divider {
  width: 1px !important;
  background: #1a243b !important;
  margin: 0 8px !important;
}
@media (max-width: 900px) {
  .fk-footer-divider { display: none !important; }
  .fk-footer-links-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
.fk-footer-address-grid {
  flex: 2 !important;
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 20px !important;
  min-width: 280px !important;
}
@media (max-width: 600px) {
  .fk-footer-address-grid { grid-template-columns: 1fr !important; }
}
.fk-footer-heading {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #878787 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  margin-bottom: 12px !important;
}
.fk-footer-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.fk-footer-list li {
  list-style: none !important;
  margin-bottom: 8px !important;
}
.fk-footer-link {
  background: none !important;
  border: none !important;
  padding: 0 !important;
  color: #cbd5e1 !important;
  font-size: 12px !important;
  cursor: pointer !important;
  text-align: left !important;
  transition: color 0.15s ease !important;
  line-height: 1.5 !important;
}
.fk-footer-link:hover {
  color: #2e7dff !important;
  text-decoration: underline !important;
}
.fk-addr-text {
  font-size: 12px !important;
  line-height: 1.6 !important;
  color: #94a3b8 !important;
  margin: 0 !important;
}
.fk-social-icons {
  display: flex !important;
  gap: 12px !important;
  align-items: center !important;
}
.fk-social-btn {
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  background: #101726 !important;
  border: 1px solid #1a243b !important;
  color: #94a3b8 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.15s ease !important;
  text-decoration: none !important;
}
.fk-social-btn svg {
  width: 14px !important;
  height: 14px !important;
}
.fk-social-btn:hover {
  color: #2e7dff !important;
  border-color: #2e7dff !important;
  transform: translateY(-2px) !important;
}
.fk-footer-bottom-bar {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding-top: 24px !important;
  border-top: 1px solid #141c2e !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
  font-size: 12px !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}
.fk-footer-bottom-links {
  display: flex !important;
  gap: 20px !important;
  align-items: center !important;
  flex-wrap: wrap !important;
}
.fk-bottom-nav-item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  color: #cbd5e1 !important;
  text-decoration: none !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  transition: color 0.15s ease !important;
}
.fk-bottom-nav-item:hover {
  color: #2e7dff !important;
}

/* Tablet / mobile: bottom links fully visible */
@media (max-width: 1024px) {
  .fk-footer-bottom-bar {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 14px !important;
    padding: 16px 0 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .fk-footer-bottom-links {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    justify-content: flex-start !important;
    row-gap: 12px !important;
  }
  .fk-bottom-nav-item {
    font-size: 12px !important;
    white-space: nowrap !important;
    flex: 0 0 auto !important;
    max-width: 100% !important;
  }
  .fk-footer-copyright {
    width: 100% !important;
    text-align: left !important;
    order: 3 !important;
  }
  .fk-payment-badges {
    width: 100% !important;
    justify-content: flex-start !important;
    order: 2 !important;
  }
}
@media (max-width: 600px) {
  .fk-footer-bottom-links {
    gap: 8px 12px !important;
  }
  .fk-bottom-nav-item {
    font-size: 12px !important;
    gap: 4px !important;
  }
  /* Shorter language label on small phones */
  #footerSiteLangLabel {
    max-width: 42vw;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-block;
    vertical-align: bottom;
  }
  .footer-container {
    padding: 0 12px !important;
  }
}
@media (min-width: 601px) and (max-width: 1024px) {
  /* Tablet: show full labels, wrap to 2 rows if needed */
  #footerSiteLangLabel {
    max-width: none !important;
    overflow: visible !important;
    text-overflow: unset !important;
    white-space: nowrap !important;
  }
  .fk-footer-bottom-links {
    gap: 12px 18px !important;
  }
  .fk-bottom-nav-item {
    font-size: 12px !important;
  }
}

.fk-footer-copyright {
  color: #64748b !important;
  font-size: 12px !important;
}
.fk-payment-badges {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}
.fk-pay-badge {
  padding: 3px 8px !important;
  background: #0d1322 !important;
  border: 1px solid #1a253d !important;
  border-radius: 4px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #94a3b8 !important;
}
/* ==========================================
   FLIPKART 14-CATEGORY STRIP & SHELVES STYLES
   ========================================== */

/* Category + subcategory strips: buttery native horizontal scroll (no snap jank) */
#catNavStrip,
.fk-catnav-container,
#homeSubcatTrack,
.fk-subcat-grid,
.fk-subcat-track {
  scroll-snap-type: none !important;
  scroll-behavior: auto !important;
  -webkit-overflow-scrolling: touch !important;
  overscroll-behavior-x: contain;
  overscroll-behavior-y: auto;
  touch-action: pan-x pan-y !important; /* both axes — browser picks dominant */
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scrollbar-width: none !important;
}
#catNavStrip > *,
.fk-catnav-container > *,
#homeSubcatTrack > *,
.fk-subcat-grid > *,
.fk-subcat-track > * {
  scroll-snap-align: none !important;
  scroll-snap-stop: normal !important;
}
#catNavStrip::-webkit-scrollbar,
.fk-catnav-container::-webkit-scrollbar,
#homeSubcatTrack::-webkit-scrollbar,
.fk-subcat-grid::-webkit-scrollbar,
.fk-subcat-track::-webkit-scrollbar {
  display: none !important;
  height: 0 !important;
}


/* Deals strip — all categories + tablet friendly */
.fk-deals-wrap.cat-always-visible,
.fk-deals-wrap {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
  margin-top: 10px !important;
}
.fk-deals.fk-swipe-track,
#fkDealsContainer {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 12px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: none !important;
  -webkit-overflow-scrolling: touch !important;
  padding: 4px 12px 10px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  scrollbar-width: none !important;
}
#fkDealsContainer::-webkit-scrollbar { display: none !important; }
.fk-deal {
  flex: 0 0 auto !important;
  width: 110px !important;
  min-width: 100px !important;
}
@media (max-width: 1024px) {
  .fk-catnav-wrap {
    top: 52px !important;
    overflow: hidden !important;
  }
  .fk-cat-item {
    padding: 6px 10px 4px !important;
    flex: 0 0 auto !important;
  }
  .fk-cat-item .fk-cat-label,
  .fk-cat-label {
    font-size: 12px !important;
    white-space: nowrap !important;
  }
  .fk-deal {
    width: 100px !important;
  }
  .fk-deals-wrap {
    margin-top: 8px !important;
  }
}
@media (max-width: 600px) {
  .fk-cat-item {
    padding: 6px 8px 4px !important;
  }
  .fk-deal {
    width: 92px !important;
  }
}

.fk-catnav-wrap {
  background: var(--panel) !important;
  border-bottom: 1px solid var(--border-soft) !important;
  display: block !important;
  position: sticky !important;
  top: 60px !important;
  z-index: 40 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.fk-catnav-container {
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 6px 12px !important;
  display: flex !important;
  gap: 12px !important;
  align-items: center !important;
  overflow-x: auto !important;
  scrollbar-width: none !important;
  -webkit-overflow-scrolling: touch !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  cursor: grab !important;
  scroll-behavior: smooth !important;
}
.fk-catnav-container:active { cursor: grabbing !important; }


/* Haptic visual fallback (iOS / desktop — no Vibration API) */
.haptic-pulse {
  animation: hapticPulse 0.14s ease-out;
}
.haptic-pulse-strong {
  animation: hapticPulseStrong 0.18s ease-out;
}
@keyframes hapticPulse {
  0% { filter: brightness(1); transform: translateZ(0); }
  40% { filter: brightness(1.14); }
  100% { filter: brightness(1); }
}
@keyframes hapticPulseStrong {
  0% { filter: brightness(1) saturate(1); box-shadow: inset 0 0 0 0 transparent; }
  35% { filter: brightness(1.18) saturate(1.1); box-shadow: inset 0 0 0 1px rgba(56, 189, 248, 0.35); }
  100% { filter: brightness(1) saturate(1); box-shadow: inset 0 0 0 0 transparent; }
}
/* Ripple on category / shelf while swiping */
.haptic-ripple {
  position: relative;
}
.haptic-ripple::after {
  content: '';
  pointer-events: none;
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(circle at var(--hx, 50%) var(--hy, 50%), rgba(56,189,248,0.18), transparent 55%);
  opacity: 0;
  animation: hapticRipple 0.28s ease-out forwards;
}
@keyframes hapticRipple {
  0% { opacity: 0.7; }
  100% { opacity: 0; }
}

/* Smooth horizontal swipe + scroll-snap + overscroll isolation */
.fk-swipe-track,
.fk-catnav-container,
.fk-deals,
.fk-recom-tiles,
.fk-subcat-track,
.fk-subcat-grid {
  touch-action: pan-y !important;
  -webkit-user-select: none;
  user-select: none;
  -webkit-overflow-scrolling: touch !important;
  overscroll-behavior: contain none;
  overscroll-behavior-x: contain;
  overscroll-behavior-y: none;
  /* proximity = free fling; mandatory feels sticky — proximity + JS snap is best */
  scroll-snap-type: x proximity;
  scroll-padding-inline: 8px;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  cursor: grab;
  /* will-change only while dragging (added via class) — idle me GPU waste nahi */
}
.fk-swipe-track.is-dragging,
.fk-catnav-container.is-dragging,
.fk-deals.is-dragging,
.fk-recom-tiles.is-dragging {
  will-change: scroll-position;
  scroll-snap-type: none !important; /* drag ke time snap band — smooth drag */
}
.fk-swipe-track-wrap,
.fk-deals-wrap,
.fk-recom-wrap,
.fk-subcat-wrap {
  overscroll-behavior-x: contain;
  overscroll-behavior-y: none;
  touch-action: pan-y;
}
/* Snap targets */
.fk-swipe-track > *,
.fk-deals > *,
.fk-recom-tiles > *,
.fk-subcat-track > *,
.fk-subcat-grid > *,
.fk-catnav-container > .fk-cat-item {
  scroll-snap-align: start;
  scroll-snap-stop: normal; /* allow skipping multiple cards on fast fling */
  flex-shrink: 0;
}
.fk-swipe-track button,
.fk-catnav-container button,
.fk-swipe-track a,
.fk-subcat-card,
.fk-card,
.fk-deal {
  touch-action: pan-y;
}
.fk-swipe-track > *,
.fk-catnav-container > .fk-cat-item,
.fk-deals > *,
.fk-recom-tiles > *,
.fk-subcat-track > *,
.fk-subcat-grid > * {
  scroll-snap-align: start;
  flex-shrink: 0;
}
.fk-swipe-track.is-dragging,
.fk-catnav-container.is-dragging,
.fk-deals.is-dragging,
.fk-recom-tiles.is-dragging,
.fk-subcat-track.is-dragging,
.fk-subcat-grid.is-dragging {
  scroll-behavior: auto !important;
  cursor: grabbing !important;
  scroll-snap-type: none !important;
  user-select: none !important;
}
.fk-swipe-track.is-dragging *,
.fk-catnav-container.is-dragging *,
.fk-deals.is-dragging *,
.fk-recom-tiles.is-dragging * {
  pointer-events: auto !important;
}

.fk-catnav-container::-webkit-scrollbar { display: none !important; }

.fk-deals-wrap, .fk-recom-wrap {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
}
.fk-deals-wrap .fk-deals {
  overflow-x: auto !important;
  scrollbar-width: none !important;
  -webkit-overflow-scrolling: touch !important;
  display: flex !important;
  width: 100% !important;
  cursor: grab !important;
}
.fk-deals-wrap .fk-deals::-webkit-scrollbar { display: none; }

.fk-recom-wrap .fk-recom-tiles {
  overflow-x: auto !important;
  scrollbar-width: none !important;
  -webkit-overflow-scrolling: touch !important;
  display: flex !important;
  width: 100% !important;
  cursor: grab !important;
}
.fk-recom-wrap .fk-recom-tiles::-webkit-scrollbar { display: none; }

.fk-catnav-container {
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 6px 10px !important;
  display: flex !important;
  gap: 4px !important;
  align-items: center !important;
  justify-content: flex-start !important;
  min-width: 0 !important;
  width: 100% !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
  scroll-behavior: auto !important;
  scrollbar-width: none !important;
}

.fk-cat-item {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 5px !important;
  background: transparent !important;
  border: none !important;
  padding: 8px 12px 6px 12px !important;
  cursor: pointer !important;
  color: #94a3b8 !important;
  transition: all 0.18s ease !important;
  position: relative !important;
  border-bottom: 2.5px solid transparent !important;
  user-select: none !important;
}
.fk-cat-item:hover {
  color: #f1f5f9 !important;
  transform: translateY(-1px) !important;
}
.fk-cat-item.active {
  color: #38bdf8 !important;
  border-bottom: 2.5px solid #38bdf8 !important;
  font-weight: 700 !important;
}
.fk-cat-icon {
  width: 24px !important;
  height: 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.fk-cat-icon svg {
  width: 20px !important;
  height: 20px !important;
  stroke: currentColor !important;
  fill: none !important;
  stroke-width: 1.9 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  transition: all 0.18s ease !important;
}
.fk-cat-item:hover .fk-cat-icon svg {
  transform: scale(1.08) !important;
}
.fk-cat-label {
  font-size: 12px !important;
  white-space: nowrap !important;
  letter-spacing: 0.15px !important;
}
/* ============ DEDICATED CATEGORY STOREFRONT PAGES ============ */
.cat-page-wrap {
  margin-bottom: 30px;
  animation: fadeIn 0.25s cubic-bezier(0.25, 1, 0.5, 1);
}

.cat-page-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--text-dim);
  margin-bottom: 14px;
}
.cat-page-breadcrumb span {
  cursor: pointer;
  transition: color 0.15s ease;
}
.cat-page-breadcrumb span:hover {
  color: var(--accent);
}
.cat-page-breadcrumb span.active {
  color: var(--text);
  font-weight: 700;
  cursor: default;
}

.cat-hero-banner {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  min-height: 210px;
  background-size: cover;
  background-position: center;
  margin-bottom: 22px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
  border: 1px solid var(--border-soft);
  display: flex;
  align-items: center;
}

.cat-hero-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: 0;
}

.checkout-pay-btn.active {
  border-color: var(--accent) !important;
  color: var(--accent-2) !important;
  background: rgba(46,125,255,.1) !important;
  box-shadow: 0 0 0 1px rgba(46,125,255,.18);
}

.checkout-payment-layout {
  display: grid;
  grid-template-columns: 220px minmax(320px, 1fr) 250px;
  gap: 14px;
  align-items: start;
}
.checkout-payment-box {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 18px;
}
.checkout-review-grid { display:grid; grid-template-columns:minmax(0,2fr) minmax(280px,1fr); gap:18px; }
.checkout-address-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.checkout-product-row { display:grid; grid-template-columns:86px 1fr auto; gap:14px; align-items:center; }
.checkout-pay-qr-grid { display:grid; grid-template-columns:190px 1fr; gap:18px; align-items:center; }
.checkout-pay-split { display:grid; grid-template-columns:180px 1fr; gap:10px; }
.checkout-method-list {
  display: grid;
  gap: 9px;
}
.checkout-method-list .checkout-pay-btn {
  width: 100%;
  justify-content: flex-start;
  text-align: left;
  padding: 13px 14px;
}
@media (max-width: 920px) {
  .checkout-payment-layout { grid-template-columns: 1fr; }
  .checkout-review-grid { grid-template-columns:1fr; }
  .checkout-method-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .checkout-method-list { grid-template-columns: 1fr; }
  .checkout-address-grid, .checkout-pay-qr-grid, .checkout-pay-split { grid-template-columns:1fr; }
  .checkout-product-row { grid-template-columns:72px 1fr; }
  .checkout-product-row > div:last-child { grid-column:2; text-align:left !important; }
}

.cat-hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.cat-hero-content {
  position: relative;
  z-index: 2;
  padding: 24px 32px;
  max-width: 720px;
}

.cat-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: #ffffff;
  margin-bottom: 10px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
}

.cat-hero-title {
  font-family: var(--font-head);
  font-size: clamp(22px, 3.5vw, 32px);
  font-weight: 900;
  color: #ffffff;
  margin: 0 0 8px 0;
  line-height: 1.15;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.7);
}

.cat-hero-sub {
  font-size: clamp(12.5px, 1.5vw, 14.5px);
  color: rgba(255, 255, 255, 0.92);
  margin: 0 0 14px 0;
  line-height: 1.4;
  text-shadow: 0 1px 6px rgba(0, 0, 0, 0.7);
}

.cat-hero-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.cat-chip-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(15, 23, 42, 0.78);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  padding: 4px 10px;
  border-radius: 14px;
  font-size: 12px;
  font-weight: 700;
  color: #e2e8f0;
}
.cat-chip-icon {
  width: 13px;
  height: 13px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2.2;
}

.cat-subcat-section {
  margin-bottom: 22px;
}
.cat-subcat-head {
  font-size: 14px;
  font-weight: 800;
  color: var(--text);
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.cat-subcat-active-pill {
  font-size: 12px;
  color: var(--accent);
  cursor: pointer;
  font-weight: 700;
  background: rgba(37, 99, 235, 0.1);
  padding: 3px 8px;
  border-radius: 6px;
}

.fk-subcat-card.active-subcat {
  border-color: var(--accent) !important;
  background: rgba(37, 99, 235, 0.18) !important;
  box-shadow: 0 0 14px rgba(37, 99, 235, 0.35) !important;
  transform: translateY(-2px) !important;
}

.cat-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  background: var(--panel);
  border: 1px solid var(--border-soft);
  border-radius: 10px;
  padding: 10px 16px;
  margin-bottom: 18px;
}

.cat-toolbar-left {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.cat-filter-btn {
  background: var(--field);
  border: 1px solid var(--border);
  color: var(--text-dim);
  padding: 5px 12px;
  border-radius: 16px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.15s ease;
}

.cat-filter-btn.active, .cat-filter-btn:hover {
  background: var(--accent);
  color: #ffffff;
  border-color: var(--accent);
}

.cat-sort-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
}

.cat-sort-label {
  font-size: 12px;
  color: var(--text-dim);
  font-weight: 600;
}

.cat-sort-select {
  background: var(--field);
  border: 1px solid var(--border);
  color: var(--text);
  border-radius: 8px;
  padding: 5px 10px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

/* ============ MULTILINGUAL LANGUAGE PICKER ============ */
.lang-group-title {
  font-size: 12px;
  font-weight: 750;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--text-dim);
  margin: 2px 2px 10px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.lang-grid-wrap {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 10px;
}
.lang-card-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 14px;
  min-height: 58px;
  background: rgba(255,255,255,.018);
  border: 1px solid var(--border-soft);
  border-radius: 12px;
  color: var(--text);
  font-size: 13px;
  font-weight: 650;
  cursor: pointer;
  transition: all 0.15s ease;
  text-align: left;
}
.lang-card-btn:hover {
  background: rgba(255,255,255,.04);
  border-color: rgba(96,165,250,.45);
}
.lang-card-btn.selected {
  background: rgba(37,99,235,.12);
  border-color: rgba(96,165,250,.72);
  box-shadow: inset 3px 0 0 var(--accent);
}
.lang-card-left {
  display: flex;
  align-items: center;
  gap: 10px;
}
.lang-flag-badge {
  display:none;
}
.lang-name-stack{display:flex;flex-direction:column;gap:3px;min-width:0}
.lang-native{font-size:14px;font-weight:750;color:var(--text);line-height:1.2}
.lang-english{font-size:12px;font-weight:550;color:var(--text-dim);line-height:1.2}
.lang-check-icon {
  width: 15px;
  height: 15px;
  color: var(--accent);
}

/* ============ FLIPKART-STYLE HORIZONTAL SWIPEABLE SHELF ============ */
.fk-swipe-shelf {
  background: var(--panel);
  border: 1px solid var(--border-soft);
  border-radius: 14px;
  padding: 16px 8px 16px 8px;
  margin-bottom: 24px;
  position: relative;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.2);
  overflow: visible !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.fk-swipe-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--border-soft);
  gap: 12px;
}

.fk-swipe-header-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.fk-shelf-nav-pills {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #0b1329;
  padding: 3px 6px;
  border-radius: 24px;
  border: 1.5px solid #0284c7;
  box-shadow: 0 2px 10px rgba(0,0,0,0.5);
}

.fk-shelf-pill-btn {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #1e293b;
  border: 1.5px solid #38bdf8;
  color: #38bdf8;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 20px;
  font-weight: 900;
  line-height: 1;
  transition: all 0.18s ease;
  user-select: none;
}
.fk-shelf-pill-btn:hover {
  background: #0284c7;
  color: #ffffff;
  border-color: #93c5fd;
  transform: scale(1.12);
}
.fk-shelf-pill-btn:active {
  transform: scale(0.94);
}

.fk-swipe-title-group {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.fk-swipe-title {
  font-size: 17.5px;
  font-weight: 800;
  color: var(--text);
  font-family: var(--font-head);
  display: flex;
  align-items: center;
  gap: 8px;
}

.fk-swipe-sub {
  font-size: 12px;
  color: var(--text-dim);
}

.fk-swipe-view-all {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #0f172a;
  border: 1px solid var(--border);
  color: var(--text);
  font-size: 12px;
  font-weight: 700;
  padding: 6px 14px;
  border-radius: 20px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.fk-swipe-view-all:hover {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
}

.fk-swipe-track-wrap {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
  padding: 0 2px !important;
  box-sizing: border-box !important;
}

.fk-swipe-track {
  display: flex !important;
  gap: 14px !important;
  overflow-x: auto !important;
  scroll-behavior: smooth !important;
  padding: 6px 4px 14px 4px !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: none !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  cursor: grab !important;
  user-select: none !important;
  -webkit-user-select: none !important;
  box-sizing: border-box !important;
}
.fk-swipe-track::-webkit-scrollbar {
  display: none !important;
}
.fk-swipe-track.is-dragging {
  cursor: grabbing !important;
  scroll-behavior: auto !important;
  scroll-snap-type: none !important;
}
.fk-swipe-track img {
  pointer-events: none;
  -webkit-user-drag: none;
  user-drag: none;
}

/* Floating Navigation Arrows - BOTH sides always visible + slider dots */
.fk-swipe-shelf,
.fk-swipe-track-wrap,
.fk-deals-wrap,
.fk-recom-wrap {
  overflow: visible !important;
}


/* ===== Flipkart-style Offers / Promo strip ===== */
.fk-offers-section {
  margin: 18px 0 8px;
  padding: 0 12px;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}
.fk-offers-track-wrap {
  position: relative;
  overflow: hidden;
}
.fk-offers-track {
  display: flex !important;
  gap: 12px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x proximity;
  scroll-padding-inline: 4px;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
  overscroll-behavior-y: none;
  touch-action: pan-y;
  scrollbar-width: none;
  padding: 4px 2px 8px;
  cursor: grab;
}
.fk-offers-track::-webkit-scrollbar { display: none; }
.fk-offers-track.is-dragging {
  cursor: grabbing;
  scroll-snap-type: none;
  scroll-behavior: auto;
}
.fk-offer-card {
  flex: 0 0 min(320px, 82vw);
  max-width: 340px;
  min-height: 108px;
  border-radius: 14px;
  padding: 14px 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  scroll-snap-align: start;
  cursor: pointer;
  border: 1px solid rgba(255,255,255,0.06);
  box-shadow: 0 4px 18px rgba(0,0,0,0.18);
  transition: transform .18s ease, box-shadow .18s ease;
  position: relative;
  overflow: hidden;
  user-select: none;
  -webkit-user-select: none;
}
.fk-offer-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.28);
}
.fk-offer-card .fk-offer-text {
  flex: 1;
  min-width: 0;
  z-index: 1;
}
.fk-offer-card .fk-offer-title {
  font-size: 13.5px;
  font-weight: 700;
  line-height: 1.35;
  color: #1a1f2e;
  margin-bottom: 4px;
}
.fk-offer-card .fk-offer-sub {
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.3;
  color: #1e6fff;
}
.fk-offer-card .fk-offer-sub .arrow { font-weight: 800; margin-left: 2px; }
.fk-offer-card .fk-offer-visual {
  width: 72px;
  height: 72px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
}
.fk-offer-card .fk-offer-visual img {
  width: 68px;
  height: 68px;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0 5px 14px rgba(15,23,42,.2);
  pointer-events: none;
}
.fk-offer-badge {
  position: absolute;
  top: 8px;
  right: 8px;
  font-size: 12px;
  font-weight: 800;
  padding: 2px 6px;
  border-radius: 6px;
  background: rgba(255,255,255,0.85);
  color: #0f172a;
  z-index: 2;
  letter-spacing: 0.2px;
}
.fk-offers-dots {
  display: flex;
  justify-content: center;
  gap: 6px;
  padding: 6px 0 2px;
}
.fk-offers-dots .dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgba(148,163,184,0.45);
  border: none;
  padding: 0;
  cursor: pointer;
  transition: all .22s ease;
}
.fk-offers-dots .dot.active {
  width: 18px;
  border-radius: 4px;
  background: var(--accent, #2e7dff);
}
[data-theme="dark"] .fk-offer-card .fk-offer-title { color: #0f172a; }
@media (max-width: 480px) {
  .fk-offer-card { flex: 0 0 min(300px, 88vw); min-height: 100px; padding: 12px 14px; }
  .fk-offer-card .fk-offer-visual { width: 60px; height: 60px; }
  .fk-offer-card .fk-offer-visual img { width: 54px; height: 54px; }
}

/* Compact shelf controls: touch swipe remains available, with visible arrows. */
.fk-shelf-nav-pills,
.fk-shelf-pill-btn {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}
.fk-swipe-track-wrap,
.fk-subcat-wrap.fk-swipe-track-wrap,
.fk-deals-wrap.fk-swipe-track-wrap {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.fk-swipe-arrow,
button.fk-swipe-arrow,
.fk-swipe-arrow.prev,
.fk-swipe-arrow.next {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  border-radius: 50% !important;
  background: #080d1a !important;
  border: 2.5px solid #38bdf8 !important;
  color: #38bdf8 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  z-index: 10050 !important;
  box-shadow: 0 4px 22px rgba(0, 0, 0, 0.95), 0 0 16px rgba(56, 189, 248, 0.55) !important;
  backdrop-filter: blur(8px) !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
  user-select: none !important;
  outline: none !important;
  flex-shrink: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  clip: auto !important;
  clip-path: none !important;
}
.fk-swipe-arrow:hover {
  background: #0284c7 !important;
  border-color: #93c5fd !important;
  color: #ffffff !important;
  transform: translateY(-50%) scale(1.12) !important;
  box-shadow: 0 8px 28px rgba(2, 132, 199, 0.9), 0 0 20px rgba(56, 189, 248, 0.8) !important;
}
.fk-swipe-arrow:active {
  transform: translateY(-50%) scale(0.92) !important;
}
.fk-swipe-arrow.prev {
  left: 6px !important;
  right: auto !important;
}
.fk-swipe-arrow.next {
  right: 6px !important;
  left: auto !important;
}
.fk-swipe-track-wrap {
  padding: 0 54px !important;
}
.fk-swipe-dots {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 0 2px;
  margin: 0;
  list-style: none;
}
.fk-swipe-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: none;
  padding: 0;
  background: #334155;
  cursor: pointer;
  transition: all 0.2s ease;
  opacity: 0.7;
}
.fk-swipe-dot:hover {
  background: #38bdf8;
  opacity: 1;
  transform: scale(1.15);
}
.fk-swipe-dot.active {
  width: 22px;
  border-radius: 6px;
  background: #38bdf8;
  opacity: 1;
}
@media (max-width: 768px) {
  .fk-swipe-track-wrap {
    padding: 0 40px !important;
  }
  .fk-swipe-arrow {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
  }
  .fk-swipe-arrow.prev {
    left: 4px !important;
  }
  .fk-swipe-arrow.next {
    right: 4px !important;
  }
  .fk-swipe-dot {
    width: 7px;
    height: 7px;
  }
  .fk-swipe-dot.active {
    width: 18px;
  }
}

/* Compact Vertical Swipe Card */
.fk-swipe-card {
  flex: 0 0 190px;
  min-width: 190px;
  max-width: 190px;
  scroll-snap-align: start;
  background: var(--panel-2);
  border: 1px solid var(--border-soft);
  border-radius: 12px;
  padding: 10px;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
  cursor: pointer;
  user-select: none;
}
.fk-swipe-card:hover {
  transform: translateY(-4px);
  border-color: var(--accent);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
}
.fk-swipe-card.is-rectangle {
  flex-basis: 276px;
  min-width: 276px;
  max-width: 276px;
}
.fk-swipe-card.is-rectangle .fk-swipe-img-wrap { aspect-ratio: 16 / 10; }
.fk-swipe-track.rows-2,
.fk-swipe-track.rows-3 {
  display:grid !important;
  grid-auto-flow:column;
  grid-auto-columns:max-content;
  align-items:start;
}
.fk-swipe-track.rows-2 { grid-template-rows:repeat(2,auto); }
.fk-swipe-track.rows-3 { grid-template-rows:repeat(3,auto); }

.fk-swipe-img-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 10px;
  overflow: hidden;
  background: #060a14;
  margin-bottom: 8px;
}
.fk-swipe-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.fk-swipe-card:hover .fk-swipe-img {
  transform: scale(1.06);
}

.fk-swipe-rating-pill {
  position: absolute;
  bottom: 8px;
  left: 8px;
  background: rgba(15, 23, 42, 0.88);
  backdrop-filter: blur(4px);
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: #fbbf24;
  font-size: 12px;
  font-weight: 800;
  padding: 2px 7px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.4);
}

.fk-swipe-wish-btn {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(15, 23, 42, 0.75);
  backdrop-filter: blur(4px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #94a3b8;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.15s ease;
  z-index: 2;
}
.fk-swipe-wish-btn:hover, .fk-swipe-wish-btn.active {
  color: #f43f5e;
  background: rgba(244, 63, 94, 0.18);
  border-color: #f43f5e;
}
.fk-swipe-wish-btn svg {
  width: 14px;
  height: 14px;
}

.fk-swipe-body {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.fk-swipe-card-title {
  font-size: 12.5px;
  font-weight: 700;
  color: var(--text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 3px;
}

.fk-swipe-discount {
  font-size: 12px;
  font-weight: 800;
  color: #22c55e;
  margin-bottom: 2px;
}

.fk-swipe-price-row {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin-bottom: 4px;
}

.fk-swipe-price-current {
  font-size: 15px;
  font-weight: 800;
  color: var(--text);
}

.fk-swipe-price-mrp {
  font-size: 12px;
  color: var(--text-dim);
  text-decoration: line-through;
}

.fk-swipe-delivery {
  font-size: 12px;
  color: var(--text-dim);
  margin-bottom: 8px;
}
.fk-swipe-delivery strong {
  color: #38bdf8;
}

.fk-swipe-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  margin-top: auto;
}

.fk-swipe-btn-cart {
  background: var(--field);
  border: 1px solid var(--border);
  color: var(--text);
  font-size: 12px;
  font-weight: 700;
  padding: 5px 0;
  border-radius: 6px;
  cursor: pointer;
  text-align: center;
  transition: all 0.15s ease;
}
.fk-swipe-btn-cart:hover {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
}

.fk-swipe-btn-buy {
  background: var(--accent);
  border: 1px solid var(--accent);
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
  padding: 5px 0;
  border-radius: 6px;
  cursor: pointer;
  text-align: center;
  transition: all 0.15s ease;
}
.fk-swipe-btn-buy:hover {
  background: #1d4ed8;
}

/* Personalized shelf */
.fk-recom-shelf {
  background: linear-gradient(135deg, rgba(255, 122, 0, 0.12) 0%, rgba(255, 77, 0, 0.04) 100%) !important;
  border: 1px solid rgba(255, 122, 0, 0.35) !important;
  border-radius: 14px !important;
  padding: 18px 20px !important;
}
.fk-recom-head {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 14px !important;
}
.fk-recom-title {
  font-size: 16px !important;
  font-weight: 800 !important;
  color: #ff8a00 !important;
}
.fk-recom-all-btn {
  background: none !important;
  border: none !important;
  color: var(--accent-2) !important;
  font-weight: 700 !important;
  font-size: 12.5px !important;
  cursor: pointer !important;
}
.fk-recom-tiles {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 14px !important;
}
@media (max-width: 900px) {
  .fk-recom-tiles { grid-template-columns: repeat(3, 1fr) !important; }
}
@media (max-width: 540px) {
  .fk-recom-tiles { grid-template-columns: repeat(2, 1fr) !important; }
}
.fk-recom-tile {
  background: var(--panel) !important;
  border: 1px solid var(--border) !important;
  border-radius: 10px !important;
  padding: 10px !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
}
.fk-recom-tile:hover {
  border-color: #ff8a00 !important;
  transform: translateY(-2px) !important;
}
.fk-recom-tile img {
  width: 100% !important;
  height: 110px !important;
  object-fit: cover !important;
  border-radius: 8px !important;
  margin-bottom: 8px !important;
  background: #080c16 !important;
}
.fk-recom-tile-name {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: var(--text) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.fk-recom-tile-cta {
  font-size: 12px !important;
  font-weight: 800 !important;
  color: #ff8a00 !important;
  margin-top: 2px !important;
}

/* Orange deal pills on product cards */
.fk-card-deal-pill {
  background: #ff7a00 !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  text-align: center !important;
  padding: 4px 0 !important;
  border-radius: 0 0 8px 8px !important;
  margin-top: auto !important;
}
.fk-pay-card {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 4px 10px !important;
  background: #0b101c !important;
  border: 1px solid #1c273e !important;
  border-radius: 6px !important;
  height: 26px !important;
  transition: all 0.15s ease !important;
}
.fk-pay-card:hover {
  border-color: var(--accent) !important;
  transform: translateY(-1px) !important;
}
/* Official Logo styling */
.logo-img {
  width: 38px !important;
  height: 38px !important;
  object-fit: contain !important;
  border-radius: 0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.auth-logo.logo-img {
  width: 72px !important;
  height: 72px !important;
  border-radius: 0 !important;
  box-shadow:none !important;
  object-fit: contain !important;
}
.brand {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  cursor: pointer !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
}
.auth-box-logo {
  width: 72px !important;
  height: 72px !important;
  object-fit: contain !important;
  border-radius: 0 !important;
  background: transparent !important;
  border: 0 !important;
  margin: 0 auto 16px auto !important;
  display: block !important;
  box-shadow: none !important;
}
/* ==========================================
   FLIPKART FASHION & COLOR PALETTES STYLES
   ========================================== */
.fk-fashion-suite {
  margin: 18px 0 28px 0 !important;
}

/* Subcategory matrix & Horizontal Swipe */
.fk-subcat-wrap {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  overflow: visible !important;
  margin-bottom: 12px !important;
}

.fk-subcat-track, .fk-subcat-grid {
  display: flex !important;
  gap: 16px !important;
  overflow-x: auto !important;
  scroll-behavior: smooth !important;
  padding: 8px 6px 14px 6px !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: none !important;
  width: 100% !important;
  cursor: grab !important;
  user-select: none !important;
  -webkit-user-select: none !important;
}
.fk-subcat-track::-webkit-scrollbar, .fk-subcat-grid::-webkit-scrollbar { display: none; }

.fk-subcat-card {
  flex: 0 0 92px !important;
  min-width: 92px !important;
  max-width: 92px !important;
  scroll-snap-align: start !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  cursor: pointer !important;
  transition: transform 0.18s ease, filter 0.18s ease !important;
  user-select: none !important;
}
.fk-subcat-card:hover {
  transform: translateY(-3px) !important;
}
.fk-subcat-img-wrap {
  width: 78px !important;
  height: 78px !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  background: #141c2c !important;
  border: 1.5px solid var(--border-soft) !important;
  margin-bottom: 6px !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
  transition: border-color 0.18s ease, box-shadow 0.18s ease !important;
}
.fk-subcat-card:hover .fk-subcat-img-wrap {
  border-color: var(--accent) !important;
  box-shadow: 0 0 12px rgba(56, 189, 248, 0.4) !important;
}
.fk-subcat-img-wrap img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  pointer-events: none !important;
  -webkit-user-drag: none !important;
  user-drag: none !important;
}
.fk-subcat-label {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: var(--text) !important;
  text-align: center !important;
  white-space: nowrap !important;
  letter-spacing: 0.1px !important;
}

/* Persona strip */
.fk-persona-strip {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 14px !important;
  margin: 14px 0 26px 0 !important;
}
.fk-persona-card {
  position: relative !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  cursor: pointer !important;
  aspect-ratio: 16/9 !important;
  border: 1px solid var(--border) !important;
  transition: all 0.2s ease !important;
}
.fk-persona-card:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.5) !important;
}
.fk-persona-card img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.fk-persona-label {
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  background: linear-gradient(0deg, rgba(0,0,0,0.85) 0%, transparent 100%) !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  padding: 18px 12px 8px 12px !important;
  text-align: center !important;
}

/* Editorial sections */
.fk-editorial-section {
  background: var(--panel) !important;
  border: 1px solid var(--border) !important;
  border-radius: 16px !important;
  padding: 24px !important;
  margin-bottom: 24px !important;
}
.fk-editorial-header {
  text-align: center !important;
  margin-bottom: 20px !important;
}
.fk-editorial-sub {
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 2px !important;
  color: var(--text-dim) !important;
  text-transform: uppercase !important;
  margin-bottom: 6px !important;
}
.fk-editorial-title-box {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #fdf8eb !important;
  padding: 8px 28px !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 14px rgba(0,0,0,0.15) !important;
}
.fk-leaf-icon {
  font-size: 20px !important;
  margin-right: 12px !important;
}
.fk-serif-heading {
  font-family: 'Times New Roman', Georgia, serif !important;
  font-size: 28px !important;
  font-weight: 900 !important;
  letter-spacing: 2px !important;
  color: #111827 !important;
  margin: 0 !important;
  line-height: 1 !important;
}
.fk-title-arrow {
  display: inline-block !important;
  background: #111827 !important;
  color: #ffffff !important;
  width: 26px !important;
  height: 26px !important;
  border-radius: 50% !important;
  font-size: 14px !important;
  line-height: 26px !important;
  text-align: center !important;
  margin-left: 8px !important;
  vertical-align: middle !important;
}

/* Palette cards */
.fk-palette-cards {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 16px !important;
}
@media (max-width: 900px) {
  .fk-palette-cards { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 520px) {
  .fk-palette-cards { grid-template-columns: 1fr !important; }
}

.fk-palette-card {
  position: relative !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  background: #0f1523 !important;
  border: 1px solid var(--border) !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  aspect-ratio: 4/5 !important;
}
.fk-palette-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 32px rgba(0,0,0,0.6) !important;
}
.fk-palette-imgs {
  display: flex !important;
  width: 100% !important;
  height: 100% !important;
}
.fk-palette-img-left, .fk-palette-img-right {
  width: 50% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.fk-swatch-chip {
  position: absolute !important;
  padding: 8px 12px !important;
  border-radius: 6px !important;
  box-shadow: 0 6px 16px rgba(0,0,0,0.4) !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  border: 1px solid rgba(255,255,255,0.2) !important;
}
.fk-swatch-chip.swatch-light {
  color: #172033 !important;
  border-color: rgba(23,32,51,0.18) !important;
  text-shadow: none !important;
}
.swatch-top-left {
  top: 14px !important;
  left: 14px !important;
}
.swatch-bot-right {
  bottom: 14px !important;
  right: 14px !important;
}

/* Trends carousel */
.fk-trends-carousel {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 14px !important;
}
@media (max-width: 900px) {
  .fk-trends-carousel { grid-template-columns: repeat(3, 1fr) !important; }
}
@media (max-width: 520px) {
  .fk-trends-carousel { grid-template-columns: repeat(2, 1fr) !important; }
}
.fk-trend-card {
  position: relative !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  background: #0f1523 !important;
  border: 1px solid var(--border) !important;
  aspect-ratio: 1/1 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}
.fk-trend-card:hover {
  transform: translateY(-3px) !important;
  border-color: var(--accent) !important;
}
.fk-trend-card img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.fk-trendy-badge {
  position: absolute !important;
  top: 10px !important;
  left: 10px !important;
  background: rgba(255,255,255,0.92) !important;
  color: #b91c1c !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  padding: 3px 8px !important;
  border-radius: 6px !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.2) !important;
}
/* ==========================================
   EXTENDED FLIPKART TRENDS & FASHION STYLES
   ========================================== */
.fk-extended-fashion-section {
  margin: 28px 0 !important;
}
.fk-section-headline {
  font-size: 20px !important;
  font-weight: 800 !important;
  color: var(--text) !important;
  margin-bottom: 14px !important;
}

/* Style in Motion grid */
.fk-motion-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 14px !important;
}
@media (max-width: 900px) {
  .fk-motion-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 520px) {
  .fk-motion-grid { grid-template-columns: 1fr !important; }
}

.fk-motion-card {
  border-radius: 16px !important;
  overflow: hidden !important;
  background: var(--panel) !important;
  border: 1px solid var(--border) !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}
.fk-motion-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,0.5) !important;
}
.fk-motion-img-box {
  position: relative !important;
  aspect-ratio: 1/1 !important;
  background: #0e1626 !important;
}
.fk-motion-img-box img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.fk-motion-discount-chip {
  position: absolute !important;
  bottom: 12px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  background: rgba(0,0,0,0.75) !important;
  backdrop-filter: blur(6px) !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  padding: 5px 14px !important;
  border-radius: 20px !important;
  white-space: nowrap !important;
  border: 1px solid rgba(255,255,255,0.2) !important;
}
.fk-motion-brand-bar {
  background: #fdf8eb !important;
  padding: 10px 14px !important;
  text-align: center !important;
  border-top: 1px solid var(--border) !important;
}

/* Editorial banner box */
.fk-editorial-banner-wrap {
  text-align: center !important;
}
.fk-editorial-banner-sub {
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 2.5px !important;
  color: var(--text-dim) !important;
  margin-bottom: 6px !important;
}
.fk-editorial-banner-box {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #fdf8eb !important;
  padding: 8px 32px !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 16px rgba(0,0,0,0.15) !important;
}
.fk-flower-decor {
  font-size: 22px !important;
  margin-left: 12px !important;
}

/* New In Terracotta shelf */
.fk-new-in-shelf {
  margin: 18px 0 28px 0 !important;
}
.fk-new-in-grid {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 14px !important;
}
@media (max-width: 900px) {
  .fk-new-in-grid { grid-template-columns: repeat(3, 1fr) !important; }
}
@media (max-width: 520px) {
  .fk-new-in-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
.fk-new-in-card {
  background: #8b3a2b !important;
  border-radius: 16px !important;
  padding: 10px !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}
.fk-new-in-card:hover {
  transform: translateY(-3px) !important;
  filter: brightness(1.08) !important;
}
.fk-new-in-title {
  font-size: 15px !important;
  font-weight: 900 !important;
  color: rgba(255,255,255,0.7) !important;
  letter-spacing: 1.5px !important;
  margin-bottom: 6px !important;
}
.fk-new-in-img-wrap {
  position: relative !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  aspect-ratio: 1/1 !important;
  background: #111827 !important;
  margin-bottom: 8px !important;
}
.fk-new-in-img-wrap img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.fk-brand-pill {
  position: absolute !important;
  bottom: 8px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  background: #ffffff !important;
  padding: 3px 10px !important;
  border-radius: 6px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.3) !important;
}
.fk-new-in-price {
  font-size: 13px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
}

/* Reel Ready Grid */
.fk-reel-grid {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 14px !important;
}
@media (max-width: 900px) {
  .fk-reel-grid { grid-template-columns: repeat(3, 1fr) !important; }
}
@media (max-width: 520px) {
  .fk-reel-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
.fk-reel-card {
  position: relative !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  aspect-ratio: 3/4 !important;
  cursor: pointer !important;
  background: #0f172a !important;
  border: 1px solid var(--border) !important;
  transition: all 0.2s ease !important;
}
.fk-reel-card:hover {
  transform: translateY(-3px) !important;
  border-color: var(--accent) !important;
}
.fk-reel-card img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.fk-reel-number {
  position: absolute !important;
  top: 10px !important;
  left: 10px !important;
  background: #fdf8eb !important;
  color: #111827 !important;
  font-family: serif !important;
  font-weight: 900 !important;
  font-size: 13px !important;
  padding: 2px 7px !important;
  border-radius: 4px !important;
  z-index: 2 !important;
}
.fk-rec-dot {
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  color: #ef4444 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0.5px !important;
  z-index: 2 !important;
}
.fk-reel-pill {
  position: absolute !important;
  bottom: 10px !important;
  left: 8px !important;
  right: 8px !important;
  background: #fdf8eb !important;
  color: #111827 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  text-align: center !important;
  padding: 6px 4px !important;
  border-radius: 6px !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.3) !important;
}

/* First time on discount shelf */
.fk-first-time-shelf {
  background: #4a2820 !important;
  border-radius: 20px !important;
  padding: 20px !important;
  margin: 28px 0 !important;
}
.fk-first-time-head {
  font-size: 18px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  margin-bottom: 16px !important;
}
.fk-first-time-grid {
  display: grid !important;
  grid-template-columns: repeat(6, 1fr) !important;
  gap: 12px !important;
}
@media (max-width: 900px) {
  .fk-first-time-grid { grid-template-columns: repeat(3, 1fr) !important; }
}
@media (max-width: 520px) {
  .fk-first-time-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
.fk-first-time-card {
  text-align: center !important;
  cursor: pointer !important;
  transition: transform 0.15s ease !important;
}
.fk-first-time-card:hover {
  transform: translateY(-3px) !important;
}
.fk-first-time-card img {
  width: 100% !important;
  aspect-ratio: 1/1 !important;
  object-fit: cover !important;
  border-radius: 12px !important;
  background: #1e293b !important;
  margin-bottom: 6px !important;
}
.fk-ft-pill {
  background: #fdf8eb !important;
  color: #111827 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  padding: 4px 8px !important;
  border-radius: 14px !important;
  display: inline-block !important;
  margin-bottom: 4px !important;
}
.fk-ft-name {
  font-size: 12px !important;
  color: #f1f5f9 !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
/* ==========================================
   ELEGANT ETHNICS & INTERNATIONAL BRANDS STYLES
   ========================================== */
.fk-ethnics-section {
  margin: 28px 0 !important;
}
.fk-ethnics-hero {
  position: relative !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  aspect-ratio: 21/9 !important;
  max-height: 380px !important;
  cursor: pointer !important;
  border: 1px solid rgba(234, 179, 8, 0.4) !important;
}
.fk-ethnics-bg {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.fk-ethnics-overlay {
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(90deg, rgba(30,10,10,0.88) 0%, rgba(30,10,10,0.3) 60%, transparent 100%) !important;
}
.fk-ethnics-hero-cap {
  position: absolute !important;
  bottom: 24px !important;
  left: 28px !important;
  z-index: 2 !important;
  color: #ffffff !important;
}
.fk-lotus-badge {
  display: inline-block !important;
  background: rgba(234, 179, 8, 0.2) !important;
  border: 1px solid #eab308 !important;
  color: #fef08a !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  padding: 4px 10px !important;
  border-radius: 14px !important;
  margin-bottom: 8px !important;
}
.fk-ethnics-title {
  font-family: 'Times New Roman', Georgia, serif !important;
  font-size: 32px !important;
  font-weight: 900 !important;
  color: #ffffff !important;
  margin: 0 0 4px 0 !important;
}
.fk-ethnics-sub {
  font-size: 13px !important;
  color: #fde047 !important;
  margin: 0 !important;
}

/* Ethnics grid */
.fk-ethnics-grid {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 14px !important;
}
@media (max-width: 900px) {
  .fk-ethnics-grid { grid-template-columns: repeat(3, 1fr) !important; }
}
@media (max-width: 520px) {
  .fk-ethnics-grid { grid-template-columns: repeat(2, 1fr) !important; }
}

.fk-ethnic-card {
  background: #c87a5e !important;
  border-radius: 16px !important;
  padding: 10px !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}
.fk-ethnic-card:hover {
  transform: translateY(-3px) !important;
  filter: brightness(1.08) !important;
}
.fk-ethnic-img-box {
  position: relative !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  aspect-ratio: 1/1 !important;
  background: #111827 !important;
  margin-bottom: 8px !important;
}
.fk-ethnic-img-box img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.fk-lotus-corner {
  position: absolute !important;
  bottom: 6px !important;
  right: 6px !important;
  font-size: 18px !important;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.5)) !important;
}
.fk-ethnic-label {
  font-size: 13px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
}
.fk-ethnic-badge {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #fef08a !important;
  margin-top: 2px !important;
}

/* Value 365 shelf */
.fk-value365-shelf {
  background: #fca582 !important;
  border-radius: 20px !important;
  padding: 20px !important;
  margin: 28px 0 !important;
}
.fk-value365-head {
  font-size: 18px !important;
  font-weight: 900 !important;
  color: #111827 !important;
  margin-bottom: 16px !important;
}
.fk-value365-grid {
  display: grid !important;
  grid-template-columns: repeat(6, 1fr) !important;
  gap: 12px !important;
}
@media (max-width: 900px) {
  .fk-value365-grid { grid-template-columns: repeat(3, 1fr) !important; }
}
@media (max-width: 520px) {
  .fk-value365-grid { grid-template-columns: repeat(2, 1fr) !important; }
}

.fk-value-card {
  text-align: center !important;
  cursor: pointer !important;
  transition: transform 0.15s ease !important;
}
.fk-value-card:hover {
  transform: translateY(-3px) !important;
}
.fk-value-card img {
  width: 100% !important;
  aspect-ratio: 1/1 !important;
  object-fit: cover !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  margin-bottom: 6px !important;
}
.fk-value-pill {
  background: #fdf8eb !important;
  color: #111827 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  padding: 4px 8px !important;
  border-radius: 14px !important;
  display: inline-block !important;
  margin-bottom: 4px !important;
}
.fk-value-name {
  font-size: 12px !important;
  color: #111827 !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* Polaroid Paperclip Grid */
.fk-intl-brands-section {
  margin: 28px 0 !important;
}
.fk-polaroid-grid {
  display: grid !important;
  grid-template-columns: repeat(6, 1fr) !important;
  gap: 14px !important;
}
@media (max-width: 1000px) {
  .fk-polaroid-grid { grid-template-columns: repeat(3, 1fr) !important; }
}
@media (max-width: 520px) {
  .fk-polaroid-grid { grid-template-columns: repeat(2, 1fr) !important; }
}

.fk-polaroid-card {
  position: relative !important;
  background: #ffffff !important;
  padding: 8px 8px 14px 8px !important;
  border-radius: 6px !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.35) !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}
.fk-polaroid-card:hover {
  transform: translateY(-4px) rotate(-1deg) !important;
  box-shadow: 0 14px 32px rgba(0,0,0,0.5) !important;
}
.fk-paperclip {
  position: absolute !important;
  top: -12px !important;
  right: 18px !important;
  font-size: 24px !important;
  color: #64748b !important;
  z-index: 5 !important;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.3)) !important;
}
.fk-polaroid-img-box {
  position: relative !important;
  aspect-ratio: 1/1 !important;
  background: #f1f5f9 !important;
  overflow: hidden !important;
  border-radius: 4px !important;
}
.fk-polaroid-img-box img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.fk-brand-chip {
  position: absolute !important;
  bottom: 8px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  background: #ffffff !important;
  color: #111827 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  padding: 3px 8px !important;
  border-radius: 4px !important;
  white-space: nowrap !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.2) !important;
}
.fk-go-global-card {
  background: #fdf8eb !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.fk-go-global-content {
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  height: 100% !important;
  padding: 16px 8px !important;
}
/* ==========================================
   VIRAL FINDS & HASHTAG SHOWCASE STYLES
   ========================================== */
.fk-viral-grid {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 14px !important;
}
@media (max-width: 900px) {
  .fk-viral-grid { grid-template-columns: repeat(3, 1fr) !important; }
}
@media (max-width: 520px) {
  .fk-viral-grid { grid-template-columns: repeat(2, 1fr) !important; }
}

.fk-viral-card {
  background: #e6dfcb !important;
  border-radius: 18px !important;
  padding: 10px 10px 14px 10px !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}
.fk-viral-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,0.4) !important;
}
.fk-viral-img-box {
  position: relative !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  aspect-ratio: 1/1 !important;
  background: #ffffff !important;
  margin-bottom: 8px !important;
}
.fk-viral-img-box img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.fk-viral-brand-pill {
  position: absolute !important;
  bottom: 8px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  background: #ffffff !important;
  padding: 4px 12px !important;
  border-radius: 6px !important;
  white-space: nowrap !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.2) !important;
}
.fk-viral-discount {
  font-size: 13px !important;
  font-weight: 800 !important;
  color: #111827 !important;
}

/* Hashtag Grid */
.fk-hashtag-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 16px !important;
}
@media (max-width: 900px) {
  .fk-hashtag-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 520px) {
  .fk-hashtag-grid { grid-template-columns: 1fr !important; }
}

.fk-hashtag-card {
  background: var(--panel) !important;
  border: 1px solid var(--border) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}
.fk-hashtag-card:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,0.5) !important;
}
.fk-ht-img-box {
  position: relative !important;
  aspect-ratio: 3/4 !important;
  background: #0e1626 !important;
}
.fk-ht-img-box img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.fk-ht-tag {
  position: absolute !important;
  top: 10px !important;
  left: 10px !important;
  background: #ef4444 !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  padding: 3px 8px !important;
  border-radius: 4px !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.3) !important;
}
.fk-ht-rating-badge {
  position: absolute !important;
  bottom: 10px !important;
  left: 10px !important;
  background: rgba(255,255,255,0.95) !important;
  color: #065f46 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  padding: 2px 8px !important;
  border-radius: 4px !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.2) !important;
}
.fk-ht-info {
  padding: 12px 14px !important;
}
.fk-ht-brand {
  font-size: 13px !important;
  font-weight: 800 !important;
  color: var(--text) !important;
  margin-bottom: 6px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.fk-ht-desc {
  font-weight: 500 !important;
  color: var(--text-dim) !important;
  font-size: 12px !important;
}
.fk-ht-price-row {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.fk-ht-drop {
  color: #10b981 !important;
  font-weight: 800 !important;
  font-size: 13px !important;
}
.fk-ht-mrp {
  color: #64748b !important;
  text-decoration: line-through !important;
  font-size: 12.5px !important;
}
.fk-ht-price {
  font-size: 16px !important;
  font-weight: 900 !important;
  color: var(--text) !important;
}
/* ==========================================
   FLIPKART PRODUCT DETAILS PAGE (PDP) STYLES
   ========================================== */
.fk-pdp-container {
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 16px 20px 48px 20px !important;
}

.fk-pdp-breadcrumbs {
  font-size: 12px !important;
  color: var(--text-dim) !important;
  margin-bottom: 16px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  align-items: center !important;
}
.fk-pdp-breadcrumbs a {
  color: var(--text-dim) !important;
  text-decoration: none !important;
  cursor: pointer !important;
}
.fk-pdp-breadcrumbs a:hover {
  color: var(--accent-2) !important;
  text-decoration: underline !important;
}

.fk-pdp-layout {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 32px !important;
  background: var(--panel) !important;
  border: 1px solid var(--border) !important;
  border-radius: 16px !important;
  padding: 24px !important;
}
@media (max-width: 900px) {
  .fk-pdp-layout { grid-template-columns: 1fr !important; }
}

/* Left Gallery */
.fk-pdp-gallery-wrap {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
}
.fk-pdp-main-img-box {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 4/5 !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  background: #0b1120 !important;
  border: 1px solid var(--border) !important;
}
.fk-pdp-main-img-box img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.fk-pdp-floating-actions {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  z-index: 5 !important;
}
.fk-pdp-action-circle {
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,0.92) !important;
  backdrop-filter: blur(4px) !important;
  border: 1px solid rgba(0,0,0,0.1) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 16px !important;
  cursor: pointer !important;
  color: #1e293b !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.25) !important;
  transition: all 0.15s ease !important;
}
.fk-pdp-action-circle:hover {
  transform: scale(1.1) !important;
}
.fk-pdp-thumb-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 10px !important;
}
.fk-pdp-thumb {
  aspect-ratio: 1/1 !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  border: 2px solid transparent !important;
  cursor: pointer !important;
  background: #0f172a !important;
  transition: border-color 0.15s ease !important;
}
.fk-pdp-thumb.active {
  border-color: var(--accent) !important;
}
.fk-pdp-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* Right Content */
.fk-pdp-details {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}

/* Sponsored banner pill */
.fk-pdp-ad-pill {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  background: var(--bg-alt, #0f172a) !important;
  border: 1px solid var(--border) !important;
  padding: 8px 12px !important;
  border-radius: 8px !important;
  font-size: 12px !important;
}

/* Size selector */
.fk-size-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}
.fk-size-pills {
  display: flex !important;
  gap: 10px !important;
  margin-top: 8px !important;
}
.fk-size-pill {
  width: 44px !important;
  height: 44px !important;
  border-radius: 8px !important;
  border: 1px solid var(--border) !important;
  background: var(--panel) !important;
  color: var(--text) !important;
  font-weight: 800 !important;
  font-size: 13px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
}
.fk-size-pill:hover, .fk-size-pill.active {
  border-color: var(--accent) !important;
  background: rgba(37,99,235,0.12) !important;
  color: var(--accent-2) !important;
}

/* Title & Rating */
.fk-pdp-title {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: var(--text) !important;
  line-height: 1.4 !important;
}
.fk-pdp-rating-row {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}
.fk-pdp-rating-badge {
  background: #059669 !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  font-size: 12px !important;
  padding: 3px 8px !important;
  border-radius: 6px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
}
.fk-pdp-rating-count {
  font-size: 12.5px !important;
  color: var(--text-dim) !important;
}

/* Price block */
.fk-pdp-price-box {
  display: flex !important;
  align-items: baseline !important;
  gap: 10px !important;
  margin: 6px 0 !important;
}
.fk-pdp-drop {
  color: #10b981 !important;
  font-weight: 900 !important;
  font-size: 20px !important;
}
.fk-pdp-mrp {
  color: #64748b !important;
  text-decoration: line-through !important;
  font-size: 16px !important;
}
.fk-pdp-price {
  font-size: 28px !important;
  font-weight: 900 !important;
  color: var(--text) !important;
}

/* Delivery box */
.fk-pdp-delivery-card {
  background: var(--bg-alt, #0f172a) !important;
  border: 1px solid var(--border) !important;
  border-radius: 10px !important;
  padding: 12px 16px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  font-size: 13px !important;
}
.fk-pdp-pincode-row {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  color: var(--text) !important;
  font-weight: 600 !important;
}
.fk-pdp-eta {
  color: #10b981 !important;
  font-weight: 700 !important;
}

/* CTAs */
.fk-pdp-cta-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 14px !important;
  margin-top: 8px !important;
}
.fk-btn-add-cart {
  background: #ffffff !important;
  color: #111827 !important;
  border: 1px solid #cbd5e1 !important;
  font-weight: 800 !important;
  font-size: 15px !important;
  padding: 14px !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
}
.fk-btn-add-cart:hover {
  background: #f8fafc !important;
}
.fk-swipe-btn-cart.is-added,
.fk-btn-cart.is-added,
.fk-btn-add-cart.is-added {
  color: var(--green) !important;
  background: rgba(44, 210, 160, .14) !important;
  border-color: var(--green) !important;
}
.fk-btn-buy-now {
  background: #ffc200 !important;
  color: #111827 !important;
  border: none !important;
  font-weight: 900 !important;
  font-size: 15px !important;
  padding: 14px !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  box-shadow: 0 4px 14px rgba(255, 194, 0, 0.3) !important;
}
.fk-btn-buy-now:hover {
  background: #f59e0b !important;
}

/* Trust strip */
.fk-pdp-trust-strip {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 10px !important;
  border-top: 1px solid var(--border) !important;
  border-bottom: 1px solid var(--border) !important;
  padding: 14px 0 !important;
  margin: 10px 0 !important;
  text-align: center !important;
  font-size: 12px !important;
  color: var(--text-dim) !important;
}
.fk-trust-item {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 4px !important;
}
.fk-trust-icon {
  font-size: 20px !important;
}


/* Flipkart-style PDP image grid 2x2 */
.fk-pdp-layout-fk { align-items: start !important; }
.fk-pdp-img-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  grid-template-rows: 1fr 1fr !important;
  gap: 8px !important;
  width: 100% !important;
  aspect-ratio: 1 / 1.05 !important;
  max-height: 520px !important;
  position: relative !important;
}
.fk-pdp-gallery-wrap { position: relative !important; }
.fk-pdp-grid-cell {
  border-radius: 10px !important;
  overflow: hidden !important;
  background: #f1f5f9 !important;
  border: 1px solid var(--border-soft) !important;
  cursor: pointer !important;
  min-height: 0 !important;
}
.fk-pdp-grid-cell img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}
.fk-pdp-grid-cell.is-main {
  box-shadow: 0 0 0 2px var(--accent, #2e7dff) !important;
}
[data-theme="dark"] .fk-pdp-grid-cell { background: #0b1120 !important; }
.fk-pdp-wow-deal {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  background: linear-gradient(90deg, #1d4ed8, #2563eb) !important;
  color: #fff !important;
  padding: 12px 14px !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  font-weight: 700 !important;
  margin-top: 8px !important;
}
.fk-wow-badge {
  background: #fbbf24 !important;
  color: #111 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  padding: 3px 6px !important;
  border-radius: 4px !important;
}
.fk-wow-text { flex: 1 !important; font-size: 15px !important; }
.fk-wow-chev { opacity: 0.85 !important; }
.fk-pdp-offer-hint {
  font-size: 12px !important;
  color: var(--text-dim) !important;
  margin: 6px 0 12px !important;
}
.fk-pdp-sec-title {
  font-size: 14px !important;
  font-weight: 800 !important;
  margin-bottom: 8px !important;
  color: var(--text) !important;
}
.fk-pdp-seller {
  font-size: 12.5px !important;
  color: var(--text-dim) !important;
  margin-top: 4px !important;
}
.fk-hl-grid { display: flex !important; flex-direction: column !important; gap: 6px !important; }
.fk-hl-row {
  display: grid !important;
  grid-template-columns: 120px 1fr !important;
  gap: 8px !important;
  font-size: 13px !important;
}
.fk-hl-k { color: var(--text-dim) !important; }
.fk-hl-v { color: var(--text) !important; font-weight: 600 !important; }
.fk-pdp-accordion {
  border-top: 1px solid var(--border-soft) !important;
  padding: 12px 0 !important;
  margin-top: 8px !important;
}
.fk-pdp-accordion summary {
  font-weight: 700 !important;
  cursor: pointer !important;
  list-style: none !important;
}
.fk-pdp-desc {
  margin-top: 8px !important;
  font-size: 13.5px !important;
  line-height: 1.55 !important;
  color: var(--text-dim) !important;
}
.fk-pdp-reviews {
  margin-top: 12px !important;
  padding-top: 12px !important;
  border-top: 1px solid var(--border-soft) !important;
}
.fk-product-options { margin:14px 0; }
.fk-option-row,.fk-variant-grid { display:flex;gap:8px;flex-wrap:wrap;margin-bottom:7px; }
.fk-option-chip,.fk-variant-card { border:1px solid var(--border);background:var(--field);color:var(--text);border-radius:8px;padding:9px 13px;cursor:pointer;font-weight:700; }
.fk-option-chip.active,.fk-variant-card.active { border-color:var(--accent);background:rgba(46,125,255,.12);color:var(--accent-2);box-shadow:0 0 0 1px rgba(46,125,255,.2); }
.fk-variant-card { display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:150px;text-align:left; }
.fk-variant-card span,.fk-variant-card small { font-size:12px;color:var(--text-dim);font-weight:600; }
.fk-detail-tabs { display:flex;gap:8px;margin:14px 0 10px; }
.fk-detail-tab { border:1px solid var(--border);background:var(--field);color:var(--text);border-radius:8px;padding:9px 14px;cursor:pointer;font-weight:700; }
.fk-detail-tab.active { background:var(--text);color:var(--panel);border-color:var(--text); }
.fk-spec-grid { display:grid;grid-template-columns:1fr 1fr;gap:0 28px; }
.fk-spec-row { padding:9px 0;border-bottom:1px solid var(--border-soft);display:flex;flex-direction:column;gap:3px; }
.fk-spec-row span { font-size:12px;color:var(--text-dim); }
.fk-spec-row strong { font-size:13px;color:var(--text); }
.fk-review-form { margin-top:16px;padding:14px;border:1px solid var(--border-soft);border-radius:10px;background:var(--field);display:grid;gap:10px; }
.fk-review-list { display:grid;gap:10px;margin-top:14px; }
.fk-review-card { padding:13px;border:1px solid var(--border-soft);border-radius:10px;background:var(--field); }
.fk-review-head { display:flex;align-items:center;gap:9px; }
.fk-review-card p { margin:9px 0;font-size:13px;line-height:1.5;color:var(--text); }
.fk-review-card small { color:var(--text-dim); }
.fk-review-img { width:110px;height:110px;object-fit:cover;border-radius:8px;display:block;margin:8px 0; }
.fk-pdp-rating-big { font-size: 22px !important; font-weight: 800 !important; }
.fk-pdp-rating-big span {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--text-dim) !important;
}
.fk-pdp-rating-sub {
  font-size: 12px !important;
  color: var(--text-dim) !important;
  margin: 4px 0 10px !important;
}
.fk-rb-row { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; }
.fk-rb-chip {
  font-size: 12px !important;
  background: var(--field) !important;
  border: 1px solid var(--border-soft) !important;
  border-radius: 999px !important;
  padding: 4px 10px !important;
  color: var(--text) !important;
}
.fk-pdp-similar { margin-top: 28px !important; }
.fk-pdp-similar-head h3 {
  font-size: 18px !important;
  font-weight: 800 !important;
  margin-bottom: 12px !important;
}
.fk-pdp-cta-sticky {
  position: sticky !important;
  bottom: 0 !important;
  background: var(--panel) !important;
  padding: 12px 0 4px !important;
  z-index: 20 !important;
  border-top: 1px solid var(--border-soft) !important;
  margin-top: 16px !important;
}
@media (max-width: 900px) {
  .fk-pdp-img-grid {
    max-height: 360px !important;
    aspect-ratio: 1 / 1 !important;
  }
  .fk-pdp-cta-row.fk-pdp-cta-sticky {
    position: static !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    padding: 0 !important;
    background: var(--panel) !important;
    border-top: 0 !important;
    z-index: auto !important;
    margin: 4px 0 2px !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
  }
  .fk-pdp-container { padding-bottom: 24px !important; }
}
@media (max-width: 560px) {
  .fk-spec-grid { grid-template-columns:1fr; }
  .fk-variant-card { min-width:calc(50% - 5px); }
}

/* Highlights Grid */
.fk-highlights-box {
  border-top: 1px solid var(--border) !important;
  padding-top: 14px !important;
}
.fk-hl-title {
  font-size: 15px !important;
  font-weight: 800 !important;
  color: var(--text) !important;
  margin-bottom: 10px !important;
}
.fk-hl-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px 20px !important;
  font-size: 12.5px !important;
}
.fk-hl-label {
  color: var(--text-dim) !important;
}
.fk-hl-val {
  font-weight: 700 !important;
  color: var(--text) !important;
}
/* Photographic Miniature Category Strip */
.fk-cat-icon-photo {
  width: 52px !important;
  height: 52px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  background: #0e1626 !important;
  border: 2px solid transparent !important;
  margin-bottom: 6px !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 4px 10px rgba(0,0,0,0.3) !important;
}
.fk-cat-icon-photo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.fk-cat-item.active .fk-cat-icon-photo {
  border-color: var(--accent) !important;
  transform: scale(1.08) !important;
  box-shadow: 0 0 16px rgba(37,99,235,0.5) !important;
}
.fk-cat-item:hover .fk-cat-icon-photo {
  transform: translateY(-2px) !important;
}
/* HD Drawer & Filter Miniature Category Photos */
.drawer-cat-photo {
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  background: #0e1626 !important;
  border: 1px solid var(--border) !important;
  flex-shrink: 0 !important;
  display: inline-block !important;
  vertical-align: middle !important;
}
.drawer-cat-photo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.drawer-nav-item {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 8px 12px !important;
  border-radius: 8px !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: var(--text) !important;
  text-decoration: none !important;
  background: transparent !important;
  border: none !important;
  width: 100% !important;
  text-align: left !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
}
.drawer-nav-item:hover, .drawer-nav-item.active {
  background: rgba(37,99,235,0.12) !important;
  color: var(--accent-2) !important;
}

/* ===== ANTI-FREEZE: page scroll always free ===== */
html, body {
  overflow-x: hidden !important;
  overflow-y: auto !important;
  height: auto !important;
  overscroll-behavior-y: auto !important;
  touch-action: auto !important;
}
.view {
  overflow-x: clip !important;
  overflow-y: visible !important;
  touch-action: auto !important;
}
.fk-swipe-track,
.fk-catnav-container,
.fk-deals,
.fk-recom-tiles,
.fk-subcat-grid,
.fk-subcat-track,
.fk-offers-track,
#catNavStrip,
#fkDealsContainer,
#recomTrack,
#fkOffersTrack,
#homeSubcatTrack {
  touch-action: pan-x pan-y !important;
  overscroll-behavior-x: contain !important;
  overscroll-behavior-y: auto !important;
  scroll-snap-type: none !important;
  -webkit-overflow-scrolling: touch !important;
  pointer-events: auto !important;
}
.fk-swipe-track > *,
.fk-swipe-track button,
.fk-swipe-track a,
.fk-swipe-track .fk-swipe-card,
.fk-swipe-track .fk-subcat-card,
.fk-swipe-track .fk-offer-card {
  touch-action: pan-x pan-y !important;
}
.fk-swipe-shelf,
.fk-swipe-track-wrap,
.fk-subcat-wrap,
.fk-offers-track-wrap {
  overscroll-behavior-y: auto !important;
}
.fk-swipe-track.is-dragging,
.fk-catnav-container.is-dragging,
.fk-deals.is-dragging {
  scroll-snap-type: none !important;
  cursor: grabbing !important;
  /* DO NOT set pointer-events:none on children during drag — causes freeze */
}
.fk-swipe-track.is-dragging *,
.fk-catnav-container.is-dragging * {
  pointer-events: auto !important; /* override old none rules */
}


/* Category strip fully visible on tablet */
.fk-catnav-wrap {
  overflow: visible !important;
  padding: 0 !important;
}
.fk-catnav-container,
#catNavStrip {
  padding-left: 12px !important;
  padding-right: 12px !important;
  justify-content: flex-start !important;
  gap: 2px !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
  scroll-padding-inline: 12px !important;
}
.fk-cat-item {
  flex: 0 0 auto !important;
  min-width: 64px !important;
  padding: 8px 10px 6px !important;
}
.fk-cat-label {
  font-size: 12px !important;
  white-space: nowrap !important;
  max-width: 90px !important;
  overflow: visible !important;
  text-overflow: clip !important;
}
/* Category page always visible & padded under deals */
#shopSections {
  display: block !important;
  visibility: visible !important;
  min-height: 200px !important;
  min-width: 0 !important;
  max-width: 100% !important;
  padding: 8px 0 40px !important;
  width: 100% !important;
  overflow-x: hidden !important;
  box-sizing: border-box !important;
}
.cat-page-wrap {
  display: block !important;
  visibility: visible !important;
  padding: 0 12px !important;
  width: 100% !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
}
.cat-hero-banner {
  min-height: 180px !important;
  display: flex !important;
  visibility: visible !important;
}
.cat-subcat-section {
  display: block !important;
  visibility: visible !important;
}
.fk-card-grid {
  display: grid !important;
  visibility: visible !important;
}
@media (max-width: 1024px) {
  .cat-page-wrap { padding: 0 10px !important; }
  .cat-hero-banner { min-height: 160px !important; border-radius: 10px !important; }
  .cat-hero-content { padding: 16px 18px !important; }
  .fk-cat-item { min-width: 58px !important; padding: 6px 8px 4px !important; }
  .fk-cat-label { font-size: 12px !important; }
}


.fk-deals-wrap, #fkDealsContainer, .fk-deal { display: none !important; }

/* Admin panel must always show content area */
#view-admin:not(.hidden) { display: block !important; }
#view-admin .admin-shell {
  display: grid !important;
  grid-template-columns: 230px 1fr !important;
  min-height: 100vh !important;
  background: var(--bg) !important;
}
#view-admin .admin-main {
  display: flex !important;
  flex-direction: column !important;
  min-height: 100vh !important;
  min-width: 0 !important;
  background: var(--bg) !important;
}
#view-admin #adminBody,
#view-admin .admin-body {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  flex: 1 1 auto !important;
  min-height: 320px !important;
  padding: 24px 26px !important;
  color: var(--text) !important;
  background: transparent !important;
}
@media (max-width: 860px) {
  #view-admin .admin-shell { grid-template-columns: 1fr !important; }
}

.home-engagement-carousel {
  position: relative;
  min-height: 210px;
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid var(--border);
  box-shadow: 0 16px 40px rgba(0,0,0,.28);
  touch-action: pan-y;
  cursor: grab;
  user-select: none;
}
.home-engagement-carousel.is-dragging { cursor: grabbing; }
.home-engagement-slide {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  align-items: center;
  padding: 28px 34px;
  opacity: 0;
  visibility: hidden;
  transform: translateX(24px);
  transition: opacity .55s ease, transform .55s ease, visibility .55s;
  cursor: pointer;
}
.home-engagement-slide.active { opacity: 1; visibility: visible; transform: translateX(0); }
.home-engagement-kicker { font-size: 12px; font-weight: 900; letter-spacing: .12em; margin-bottom: 8px; }
.home-engagement-title { font-size: clamp(25px,4vw,43px); line-height: 1.05; font-weight: 900; color: #fff; margin-bottom: 9px; }
.home-engagement-copy { color: rgba(255,255,255,.84); font-size: 14px; line-height: 1.5; }
.home-engagement-offer { justify-self:end; font-size: clamp(38px,7vw,78px); font-weight: 950; color:#fff; text-shadow:0 8px 30px rgba(0,0,0,.3); }
.home-engagement-dots { position:absolute; z-index:3; left:34px; bottom:16px; display:flex; gap:7px; }
.home-engagement-dots button { width:8px; height:8px; padding:0; border:0; border-radius:50%; background:rgba(255,255,255,.45); cursor:pointer; }
.home-engagement-dots button.active { width:26px; border-radius:8px; background:#fff; }
.ms-reveal { opacity:0; transform:translateY(22px); transition:opacity .55s ease,transform .55s ease; }
.ms-reveal.ms-reveal-visible { opacity:1; transform:none; }

/* Modern shoppable video spotlight */
.ms-video-spotlight {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);
  min-height:420px;
  margin:26px 0 30px;
  overflow:hidden;
  border:1px solid var(--border);
  border-radius:22px;
  background:linear-gradient(145deg,#071225,#101a32 58%,#132b4d);
  box-shadow:0 20px 55px rgba(0,0,0,.34);
}
.ms-video-stage { position:relative; min-height:420px; overflow:hidden; background:#08101f; }
.ms-video-stage::after { content:''; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,transparent 55%,rgba(7,18,37,.86)); }
.ms-video-stage video { width:100%; height:100%; min-height:420px; object-fit:cover; display:block; }
.ms-video-status { position:absolute; top:18px; left:18px; z-index:2; display:inline-flex; align-items:center; gap:8px; padding:7px 11px; border:1px solid rgba(255,255,255,.24); border-radius:999px; background:rgba(3,9,20,.68); color:#fff; font-size:12px; font-weight:850; letter-spacing:.08em; backdrop-filter:blur(10px); }
.ms-video-status::before { content:''; width:7px; height:7px; border-radius:50%; background:#fb315f; box-shadow:0 0 0 5px rgba(251,49,95,.16); }
.ms-video-controls { position:absolute; left:18px; bottom:18px; z-index:3; display:flex; gap:8px; }
.ms-video-control { min-width:44px; min-height:44px; display:inline-flex; align-items:center; justify-content:center; gap:7px; padding:0 13px; border:1px solid rgba(255,255,255,.28); border-radius:999px; background:rgba(3,9,20,.72); color:#fff; font:inherit; font-size:12px; font-weight:800; cursor:pointer; backdrop-filter:blur(12px); transition:transform .18s ease,background .18s ease; }
.ms-video-control:hover { transform:translateY(-2px); background:rgba(46,125,255,.88); }
.ms-video-content { position:relative; z-index:2; display:flex; flex-direction:column; justify-content:center; padding:42px 38px 42px 12px; color:#fff; }
.ms-video-eyebrow { color:#7dd3fc; font-size:12px; font-weight:900; letter-spacing:.16em; text-transform:uppercase; margin-bottom:12px; }
.ms-video-title { font-family:var(--font-head); font-size:clamp(30px,4.2vw,54px); line-height:1.02; letter-spacing:-.025em; margin:0 0 14px; }
.ms-video-copy { color:rgba(255,255,255,.75); font-size:14px; line-height:1.62; margin:0 0 22px; max-width:38ch; }
.ms-video-cta { align-self:flex-start; min-height:46px; padding:0 20px; border:0; border-radius:12px; background:#fff; color:#071225; font:inherit; font-size:13px; font-weight:900; cursor:pointer; box-shadow:0 10px 28px rgba(0,0,0,.25); transition:transform .18s ease,box-shadow .18s ease; }
.ms-video-cta:hover { transform:translateY(-2px); box-shadow:0 14px 34px rgba(0,0,0,.34); }
.ms-video-trust { display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
.ms-video-trust span { padding:6px 9px; border:1px solid rgba(255,255,255,.17); border-radius:999px; color:rgba(255,255,255,.82); font-size:12px; font-weight:700; }

/* Keyboard access and reduced-motion safeguards */
.skip-link { position:fixed; left:14px; top:10px; z-index:10000; transform:translateY(-160%); padding:10px 14px; border-radius:9px; background:#fff; color:#071225; font-size:13px; font-weight:800; box-shadow:0 8px 24px rgba(0,0,0,.3); }
.skip-link:focus { transform:translateY(0); }
:where(button,a,input,select,textarea,[role='button']):focus-visible { outline:3px solid #38bdf8 !important; outline-offset:3px !important; }
@media (max-width: 640px) {
  /* Mobile storefront: keep every horizontal shelf inside the viewport while
     allowing native one-finger horizontal scrolling. */
  #shopLayout,
  .shop-layout,
  .shop-layout.no-side {
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  #shopSections {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
  }
  .fk-swipe-shelf {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    padding: 14px 10px 15px !important;
  }
  .fk-swipe-track-wrap {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
  }
  .fk-swipe-track {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    gap: 10px !important;
    padding: 6px 1px 14px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x proximity !important;
    scroll-padding-inline: 1px !important;
    touch-action: pan-y pinch-zoom !important;
    overscroll-behavior-x: contain !important;
    -webkit-overflow-scrolling: touch !important;
  }
  .fk-swipe-card {
    flex: 0 0 min(190px, 76vw) !important;
    min-width: min(190px, 76vw) !important;
    max-width: min(190px, 76vw) !important;
    scroll-snap-align: start !important;
  }
  .fk-swipe-card.is-rectangle {
    flex:0 0 min(286px,86vw) !important;
    min-width:min(286px,86vw) !important;
    max-width:min(286px,86vw) !important;
  }
  .fk-swipe-header { align-items:flex-start !important; gap:8px !important; }
  .fk-swipe-header-actions { flex-shrink:0 !important; }
  .fk-swipe-view-all { padding:6px 10px !important; font-size:12px !important; }

  /* Flash-sale content wraps into a compact mobile card; no clipped CTA. */
  .fk-promo-strip {
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    padding:16px !important;
    margin:18px 0 !important;
    gap:14px !important;
    overflow:hidden !important;
  }
  .fk-promo-left,
  .fk-promo-info,
  .fk-promo-timer-wrap { width:100% !important; min-width:0 !important; }
  .fk-promo-left { align-items:flex-start !important; gap:12px !important; }
  .fk-promo-icon-badge { width:44px !important; height:44px !important; border-radius:12px !important; }
  .fk-promo-info h3 { flex-wrap:wrap !important; font-size:15px !important; line-height:1.3 !important; }
  .fk-promo-info p { white-space:normal !important; line-height:1.45 !important; }
  .fk-promo-timer-wrap {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:8px !important;
  }
  .fk-promo-timer,
  .fk-promo-code { min-width:0 !important; justify-content:center !important; padding:8px 9px !important; }
  .fk-promo-code { overflow-wrap:anywhere !important; }
  .fk-promo-btn { grid-column:1 / -1 !important; width:100% !important; min-height:42px !important; }

  /* Payment pamphlets use supported methods and remain readable at 320px. */
  .fk-pamphlet-grid { width:100% !important; min-width:0 !important; gap:10px !important; margin:18px 0 !important; }
  .fk-pamphlet-card {
    width:100% !important;
    min-width:0 !important;
    padding:15px !important;
    gap:10px !important;
  }
  .fk-pamphlet-card > div:first-child { min-width:0 !important; }
  .fk-pamphlet-title,
  .fk-pamphlet-desc { white-space:normal !important; overflow-wrap:anywhere !important; }
  .fk-pamphlet-title { font-size:14.5px !important; line-height:1.35 !important; }
  .fk-pamphlet-desc { font-size:12px !important; }
  .fk-pamphlet-icon { width:42px !important; height:42px !important; flex:0 0 42px !important; }

  /* A single polished offer card plus a small next-card peek gives a clear
     swipe affordance without looking cropped or unfinished. */
  .fk-offers-section { padding:0 10px !important; overflow:hidden !important; }
  .fk-offers-track-wrap { overflow:hidden !important; }
  .fk-offers-track {
    width:100% !important;
    gap:10px !important;
    padding:4px 1px 9px !important;
    overflow-x:auto !important;
    scroll-snap-type:x mandatory !important;
    touch-action:pan-x pan-y !important;
  }
  .fk-offer-card {
    flex:0 0 calc(100% - 24px) !important;
    max-width:none !important;
    min-width:0 !important;
    min-height:116px !important;
    padding:16px !important;
    border:1px solid rgba(148,163,184,.22) !important;
    background:#111827 !important;
    box-shadow:0 8px 24px rgba(0,0,0,.24) !important;
    scroll-snap-align:start !important;
  }
  [data-theme="light"] .fk-offer-card { background:#ffffff !important; border-color:#dbe3ef !important; }
  .fk-offer-card .fk-offer-title { color:#f8fafc !important; font-size:14.5px !important; line-height:1.35 !important; }
  [data-theme="light"] .fk-offer-card .fk-offer-title { color:#0f172a !important; }
  .fk-offer-card .fk-offer-sub { color:#60a5fa !important; font-size:12.5px !important; line-height:1.4 !important; }
  .fk-offer-card .fk-offer-visual { width:76px !important; height:76px !important; }
  .fk-offer-card .fk-offer-visual img { width:72px !important; height:72px !important; border-radius:14px !important; }

  /* Mobile customers must never see a blank reveal placeholder. */
  .ms-reveal { opacity:1 !important; transform:none !important; }
  .fk-fashion-suite,
  .fk-persona-strip,
  .fk-persona-card {
    touch-action: pan-y !important;
    overscroll-behavior-y: auto !important;
  }
  .fk-subcat-wrap,
  .fk-subcat-track,
  .fk-subcat-grid,
  .fk-subcat-card,
  #homeSubcatTrack {
    touch-action: pan-x pan-y !important;
    overscroll-behavior-y: auto !important;
  }
  .home-engagement-carousel { min-height:230px; border-radius:13px; }
  .home-engagement-slide { grid-template-columns:1fr; padding:24px 20px 42px; }
  .home-engagement-offer { justify-self:start; font-size:36px; }
  .home-engagement-dots { left:20px; bottom:14px; }
  .fk-catnav-wrap { position:relative !important; top:auto !important; }
  .shop-wrap .shop-wrap.home-only { padding-bottom:4px !important; }
  .ms-video-spotlight { grid-template-columns:1fr; min-height:0; border-radius:16px; }
  .ms-video-stage { min-height:250px; }
  .ms-video-stage::after { background:linear-gradient(0deg,rgba(7,18,37,.95),transparent 58%); }
  .ms-video-stage video { min-height:250px; aspect-ratio:16/10; }
  .ms-video-content { padding:24px 20px 28px; }
  .ms-video-title { font-size:31px; }
  .ms-video-copy { font-size:13px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto !important; }
  *, *::before, *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
  .home-engagement-slide, .ms-reveal { transition:none !important; transform:none !important; }
}

/* ==========================================================
   MOBIUSSPHERE LUXURY MARKETPLACE — mixed-category storefront
   Preserves the existing interaction layer and catalogue data.
   ========================================================== */
:root {
  --lux-surface:#080d17;
  --lux-surface-2:#0b1220;
  --lux-line:rgba(148,163,184,.16);
  --lux-blue:#2f7df6;
  --lux-blue-soft:#69a5ff;
}
[data-theme="dark"] #view-shop {
  background:
    radial-gradient(circle at 82% -8%,rgba(47,125,246,.09),transparent 28%),
    linear-gradient(180deg,#04070d 0%,#060a12 54%,#05080f 100%);
}
[data-theme="dark"] .offer-strip {
  background:#07101d !important;
  border-bottom:1px solid rgba(96,165,250,.14);
  color:#9fb0c9;
  letter-spacing:.02em;
}
[data-theme="dark"] .topbar {
  background:rgba(7,12,22,.94) !important;
  border-bottom:1px solid var(--lux-line) !important;
  box-shadow:0 12px 30px rgba(0,0,0,.22);
  backdrop-filter:blur(18px) saturate(125%);
}
[data-theme="dark"] .search-bar,
[data-theme="dark"] .curr-toggle,
[data-theme="dark"] .icon-btn,
[data-theme="dark"] .topbar-cart-btn {
  background:#0b1322 !important;
  border-color:#1a2941 !important;
}
[data-theme="dark"] .search-bar:focus-within {
  border-color:#3b82f6 !important;
  box-shadow:0 0 0 3px rgba(59,130,246,.12);
}
[data-theme="dark"] .fk-catnav-wrap {
  background:rgba(8,14,26,.97) !important;
  border-bottom:1px solid var(--lux-line) !important;
  box-shadow:0 10px 28px rgba(0,0,0,.16);
}
.fk-catnav-container { max-width:1380px !important; padding:9px 18px 8px !important; gap:15px !important; }
.fk-cat-item { min-width:76px; border-radius:10px !important; }
.fk-cat-item:hover { background:rgba(96,165,250,.07) !important; }
.fk-cat-item.active { background:rgba(47,125,246,.09) !important; }
.shop-wrap { max-width:1380px !important; }

.fk-carousel {
  max-width:1380px;
  margin:18px auto 16px !important;
  height:clamp(230px,18vw,280px);
  min-height:0 !important;
  aspect-ratio:auto !important;
  border-radius:16px !important;
  border:1px solid rgba(148,163,184,.2) !important;
  box-shadow:0 18px 52px rgba(0,0,0,.34) !important;
}
.fk-slide .fk-bg { filter:saturate(.86) contrast(1.06); }
.fk-slide > img:not(.fk-bg) {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  z-index:0;
  filter:saturate(.86) contrast(1.06);
  transition:transform .6s ease;
}
.fk-slide:hover > img:not(.fk-bg) { transform:scale(1.025); }
.fk-slide::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(4,8,15,.96) 0%,rgba(4,8,15,.78) 34%,rgba(4,8,15,.28) 69%,rgba(4,8,15,.08) 100%);
}
.fk-slide .fk-overlay {
  background:linear-gradient(90deg,rgba(4,8,15,.96) 0%,rgba(4,8,15,.78) 34%,rgba(4,8,15,.28) 69%,rgba(4,8,15,.08) 100%) !important;
}
.fk-slide .fk-cap { left:clamp(26px,5vw,72px) !important; bottom:clamp(26px,4vw,54px) !important; max-width:590px !important; }
.fk-slide-content {
  position:absolute;
  left:clamp(26px,5vw,72px);
  bottom:clamp(26px,4vw,54px);
  z-index:5;
  pointer-events:auto;
  width:min(590px,82%);
  color:#fff;
}
.fk-slide .fk-badge {
  border-radius:5px !important;
  padding:5px 9px !important;
  font-size:12px !important;
  letter-spacing:.13em !important;
  box-shadow:none !important;
}
.fk-slide .fk-cap h2 {
  max-width:570px;
  margin-bottom:9px !important;
  font-size:clamp(28px,3vw,42px) !important;
  line-height:1.05 !important;
  letter-spacing:-.035em;
  text-wrap:balance;
  text-shadow:0 5px 30px rgba(0,0,0,.55) !important;
}
.fk-slide-content .fk-title {
  max-width:570px;
  margin:8px 0 9px;
  color:#fff;
  font-family:var(--font-head);
  font-size:clamp(28px,3vw,42px);
  font-weight:850;
  line-height:1.05;
  letter-spacing:-.035em;
  text-wrap:balance;
  text-shadow:0 5px 30px rgba(0,0,0,.55);
}
.fk-slide-content .fk-sub { max-width:550px; margin:0 0 16px; color:#d3deed; font-size:clamp(12px,1.3vw,15px); line-height:1.5; text-shadow:0 2px 12px rgba(0,0,0,.65); }
.fk-slide .fk-cap p { max-width:550px; margin-bottom:16px !important; color:#d3deed !important; font-size:clamp(12px,1.3vw,15px) !important; }
.fk-slide .fk-cta-btn {
  border-radius:7px !important;
  min-height:38px;
  padding:9px 17px !important;
  background:var(--lux-blue) !important;
  color:#fff !important;
  box-shadow:0 8px 24px rgba(47,125,246,.27) !important;
}
.fk-slide .fk-cta-btn:hover { background:#438bff !important; transform:translateY(-2px); }
.fk-nav { width:38px !important; height:38px !important; border:1px solid rgba(255,255,255,.15) !important; background:rgba(7,12,22,.72) !important; backdrop-filter:blur(10px); }
.fk-dots { bottom:12px !important; }

.fk-offers-section { max-width:1380px !important; margin:14px auto 12px !important; padding:0 !important; }
.fk-offers-track-wrap { border-radius:14px; }
.fk-offers-track { gap:10px !important; padding:2px 0 10px !important; }
.fk-offer-card {
  flex-basis:calc((100% - 40px)/5) !important;
  min-width:220px !important;
  max-width:310px !important;
  min-height:114px !important;
  padding:14px !important;
  border-radius:12px !important;
  border:1px solid var(--lux-line) !important;
  background:linear-gradient(145deg,#0e1727,#0a101c) !important;
  box-shadow:none !important;
  gap:13px !important;
}
.fk-offer-card::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(115deg,rgba(255,255,255,.025),transparent 55%);
}
.fk-offer-card:hover { transform:translateY(-3px) !important; border-color:rgba(96,165,250,.48) !important; box-shadow:0 14px 32px rgba(0,0,0,.26) !important; }
.fk-offer-card .fk-offer-title { color:#f4f7fb !important; font-size:13px !important; font-weight:750 !important; line-height:1.3 !important; }
.fk-offer-card .fk-offer-sub { color:#77aaff !important; font-size:12px !important; font-weight:600 !important; }
.fk-offer-card .fk-offer-visual { order:-1; width:76px !important; height:82px !important; }
.fk-offer-card .fk-offer-visual img { width:76px !important; height:82px !important; border-radius:9px !important; object-fit:cover !important; box-shadow:none !important; }
.fk-offer-badge { top:8px !important; right:8px !important; border-radius:4px !important; background:rgba(7,12,22,.82) !important; color:#dbeafe !important; border:1px solid rgba(147,197,253,.24); backdrop-filter:blur(8px); }
.fk-offers-dots { padding:4px 0 0 !important; }
@media (min-width:861px) {
  .fk-offer-card {
    flex:0 0 calc((100% - 30px)/4) !important;
    min-width:260px !important;
    max-width:none !important;
  }
}

.ms-luxury-trust {
  max-width:1380px;
  margin:6px auto 20px;
  padding:12px 18px;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:0;
  border:1px solid var(--lux-line);
  border-radius:12px;
  background:linear-gradient(180deg,#0a111e,#080e18);
}
.ms-luxury-trust-item { display:flex; align-items:center; justify-content:center; gap:11px; min-width:0; padding:3px 16px; border-right:1px solid var(--lux-line); }
.ms-luxury-trust-item:last-child { border-right:0; }
.ms-luxury-trust-item svg { width:21px; height:21px; flex:0 0 auto; color:#70a8ff; stroke:currentColor; fill:none; stroke-width:1.7; }
.fk-pdp-trust-strip .fk-trust-icon svg { width:22px; height:22px; display:block; }
.ms-luxury-trust-item strong { display:block; color:#eaf1fb; font-size:12px; line-height:1.3; }
.ms-luxury-trust-item span { display:block; color:#77869d; font-size:12px; line-height:1.35; margin-top:2px; }

.fk-recom-shelf {
  background:linear-gradient(145deg,#0a111e,#080e18) !important;
  border:1px solid var(--lux-line) !important;
  border-radius:14px !important;
  padding:18px !important;
}
.fk-recom-title { color:#eff5ff !important; font-size:17px !important; letter-spacing:-.01em; }
.fk-recom-all-btn { color:#75a9ff !important; }
.fk-recom-tile { border:1px solid var(--lux-line) !important; border-radius:11px !important; background:#0b1321 !important; box-shadow:none !important; }
.fk-recom-tile img { aspect-ratio:1.18/1; object-fit:cover !important; }
.fk-recom-tile-cta { color:#72a7ff !important; }

.home-engagement-carousel,
.ms-video-spotlight,
.fk-swipe-shelf,
.fk-fashion-suite,
.fk-editorial-section,
.fk-ethnics-section { border-color:var(--lux-line) !important; box-shadow:none !important; }
.home-engagement-carousel { margin-top:6px; min-height:280px !important; border-radius:15px !important; overflow:hidden; background:#080e18; }
.home-engagement-slide {
  grid-template-columns:minmax(0,1.2fr) minmax(230px,.8fr) !important;
  align-items:end !important;
  padding:42px 48px 48px !important;
  background-image:linear-gradient(90deg,rgba(3,8,16,.96) 0%,rgba(3,8,16,.78) 43%,rgba(3,8,16,.18) 76%),var(--engagement-image) !important;
  background-size:cover !important;
  background-position:center !important;
}
.home-engagement-copy-block { position:relative; z-index:1; max-width:670px; }
.home-engagement-kicker { color:#75aaff !important; }
.home-engagement-title { max-width:650px; font-size:clamp(30px,4vw,50px) !important; letter-spacing:-.04em; text-wrap:balance; }
.home-engagement-copy { max-width:620px; color:rgba(255,255,255,.76) !important; }
.home-engagement-link { position:relative; z-index:4; display:inline-flex; margin-top:18px; color:#fff; font-size:12px; font-weight:850; text-decoration:none; cursor:pointer; pointer-events:auto; }
.home-engagement-slide:not(.active) { pointer-events:none; }
.home-engagement-slide.active { pointer-events:auto; }
.home-engagement-meta { position:relative; z-index:1; justify-self:end; display:flex; flex-direction:column; gap:4px; padding:14px 16px; border:1px solid rgba(255,255,255,.2); border-radius:10px; background:rgba(4,10,19,.62); backdrop-filter:blur(12px); color:#fff; text-align:left; }
.home-engagement-meta strong { font-size:12.5px; }
.home-engagement-meta span { color:rgba(255,255,255,.64); font-size:12px; }
.home-engagement-offer { display:none !important; }
.ms-video-spotlight { max-width:1380px !important; background:#0a111e !important; }
.ms-video-stage video { filter:saturate(.82) contrast(1.05); }
.ms-video-content { background:linear-gradient(155deg,#0c1525,#080e19) !important; }
.ms-video-title { letter-spacing:-.035em; }

.fk-swipe-shelf { border-radius:14px !important; background:linear-gradient(180deg,#0a111e,#080e18) !important; }
.fk-swipe-card { border-radius:11px !important; background:#0b1321 !important; border-color:var(--lux-line) !important; box-shadow:none !important; }
.fk-swipe-card:hover { transform:translateY(-3px) !important; border-color:rgba(96,165,250,.45) !important; box-shadow:0 14px 30px rgba(0,0,0,.25) !important; }
.fk-swipe-img-wrap { background:#f3f5f8 !important; border-radius:9px !important; }
.fk-swipe-img { object-fit:cover !important; image-rendering:auto; }
.fk-swipe-btn-cart,.fk-swipe-btn-buy { min-height:32px; border-radius:7px !important; }
.fk-swipe-btn-cart { background:#101a2a !important; border-color:#22314a !important; }
.fk-swipe-btn-buy { background:var(--lux-blue) !important; }

[data-theme="dark"] .site-footer { background:#050912 !important; border-top-color:var(--lux-line) !important; }
[data-theme="dark"] .fk-footer-brand-row { border-color:var(--lux-line) !important; }
[data-theme="dark"] .fk-footer-heading { color:#aab7ca !important; letter-spacing:.11em !important; }
[data-theme="dark"] .fk-footer-link { color:#b8c3d2 !important; }
[data-theme="dark"] .fk-footer-link:hover { color:#fff !important; }

/* Editorial promotion strip: restrained, premium and intentionally composed. */
.fk-promo-strip {
  min-height:96px;
  padding:20px 22px !important;
  margin:18px 0 !important;
  border:1px solid rgba(148,163,184,.2) !important;
  border-radius:12px !important;
  background:linear-gradient(100deg,#0a111e 0%,#0d1727 58%,#10213d 100%) !important;
  box-shadow:none !important;
}
.fk-promo-strip::before {
  top:0 !important;
  right:0 !important;
  width:34% !important;
  height:100% !important;
  background:linear-gradient(90deg,transparent,rgba(47,125,246,.08)) !important;
}
.fk-promo-icon-badge {
  width:46px !important;
  height:46px !important;
  border-radius:10px !important;
  color:#8bb8ff !important;
  background:#101c30 !important;
  border:1px solid #233857 !important;
  box-shadow:none !important;
}
.fk-promo-info h3 { font-size:17px !important; letter-spacing:-.01em !important; }
.fk-promo-info p { max-width:650px; color:#9fadc1 !important; line-height:1.45; }
.fk-promo-label {
  padding:3px 7px;
  border:1px solid #2e4b73;
  border-radius:4px;
  color:#8bb8ff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.09em;
}
.fk-promo-timer,
.fk-promo-code {
  min-height:38px;
  border-radius:7px !important;
  background:#080f1b !important;
  border:1px solid #1e2d44 !important;
  color:#aebbd0 !important;
  font-family:inherit !important;
  font-size:12px !important;
}
.fk-promo-timer strong { color:#f1f5f9; font-variant-numeric:tabular-nums; }
.fk-promo-code { border-style:solid !important; }
.fk-promo-code strong { color:#8bb8ff !important; letter-spacing:.04em; }
.fk-promo-btn {
  min-height:40px !important;
  padding:0 17px !important;
  border-radius:8px !important;
  background:#2f7df6 !important;
  box-shadow:none !important;
  font-size:12px !important;
}

.fk-pamphlet-grid { gap:12px !important; margin:18px 0 !important; }
.fk-pamphlet-card {
  min-height:118px;
  padding:20px 22px !important;
  border-radius:12px !important;
  border:1px solid rgba(148,163,184,.18) !important;
  background:#0a111e !important;
  box-shadow:none !important;
}
.fk-pamphlet-card::before {
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:3px;
  background:#2f7df6;
}
.fk-pamphlet-crypto::before { background:#27b899; }
.fk-pamphlet-card:hover {
  transform:translateY(-2px) !important;
  border-color:rgba(96,165,250,.42) !important;
  box-shadow:0 12px 28px rgba(0,0,0,.2) !important;
}
.fk-pamphlet-badge {
  padding:0 !important;
  margin-bottom:8px !important;
  border:0 !important;
  background:transparent !important;
  color:#75aaff !important;
  font-size:12px !important;
  letter-spacing:.13em !important;
}
.fk-pamphlet-crypto .fk-pamphlet-badge { color:#65d5bd !important; }
.fk-pamphlet-title { margin-bottom:5px !important; font-size:16px !important; letter-spacing:-.01em; }
.fk-pamphlet-desc { max-width:580px; color:#9aa8bc !important; line-height:1.5 !important; }
.fk-pamphlet-icon {
  width:44px !important;
  height:44px !important;
  border-radius:50% !important;
  background:#101b2c !important;
  border:1px solid #22334c !important;
  color:#75aaff !important;
}
.fk-pamphlet-crypto .fk-pamphlet-icon { background:#0b201d !important; border-color:#19463d !important; color:#65d5bd !important; }

@media (max-width:900px) {
  .fk-carousel { border-radius:12px !important; margin-top:10px !important; height:clamp(235px,42vw,300px); }
  .fk-offers-section { padding:0 12px !important; }
  .ms-luxury-trust { margin-left:12px; margin-right:12px; grid-template-columns:repeat(3,1fr); }
  .ms-luxury-trust-item:nth-child(3) { border-right:0; }
  .ms-luxury-trust-item:nth-child(n+4) { margin-top:12px; }
}
@media (max-width:860px) {
  .topbar {
    display:grid !important;
    grid-template-columns:auto minmax(0,1fr) auto !important;
    align-items:center !important;
    gap:8px 10px !important;
    padding:9px 12px 11px !important;
  }
  .topbar > .menu-btn { grid-column:1; grid-row:1; }
  .topbar > .brand { grid-column:2; grid-row:1; width:auto !important; max-width:190px; }
  .topbar > .topbar-right { grid-column:3; grid-row:1; width:auto !important; gap:7px !important; }
  .topbar-right > .theme-fab,
  .topbar-right > .icon-btn { display:none !important; }
  .topbar-cart-btn { min-width:48px !important; padding:6px 8px !important; }
  .topbar > .search-bar {
    grid-column:1 / -1;
    grid-row:2;
    width:100% !important;
    max-width:none !important;
    flex:none !important;
    margin:0 !important;
    min-height:42px;
    position:relative !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
    padding-left:12px !important;
  }
  .topbar > .search-bar > .ic {
    position:static !important;
    transform:none !important;
    flex:0 0 16px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    pointer-events:none;
  }
  .topbar > .search-bar input {
    min-width:0;
    width:100% !important;
    height:42px !important;
    padding:8px 6px !important;
    border-radius:9px !important;
    box-sizing:border-box !important;
    text-indent:0 !important;
  }

  /* Compact tablet/mobile storefront rhythm. The base mobile rules add
     checkout-safe bottom padding to every .shop-wrap; nested homepage
     wrappers must not inherit that large gap. */
  #storefrontMain {
    padding-top:0 !important;
    padding-bottom:18px !important;
  }
  #catNav:empty { display:none !important; }
  .fk-catnav-wrap {
    position:relative !important;
    top:auto !important;
    margin:0 !important;
  }
  #storefrontMain > .shop-wrap.home-only,
  #storefrontMain .shop-wrap.home-only {
    padding-top:12px !important;
    padding-bottom:8px !important;
  }
  #storefrontMain .home-engagement-carousel {
    margin-top:0 !important;
  }
  #homeVideoSpotlight {
    margin-top:12px !important;
    margin-bottom:14px !important;
  }
  #fashionTrendsSuite {
    margin-top:10px !important;
    margin-bottom:12px !important;
  }
  #shopSections {
    padding-top:4px !important;
    padding-bottom:14px !important;
  }
  .site-footer {
    margin-top:0 !important;
    padding-bottom:112px !important;
  }
}
@media (max-width:640px) {
  .topbar {
    display:grid !important;
    grid-template-columns:auto minmax(0,1fr) auto !important;
    align-items:center !important;
    gap:8px 10px !important;
    padding:9px 12px 11px !important;
  }
  .topbar > .menu-btn { grid-column:1; grid-row:1; }
  .topbar > .brand { grid-column:2; grid-row:1; width:auto !important; max-width:170px; font-size:18px !important; }
  .topbar > .brand .logo-img { width:34px !important; height:34px !important; object-fit:contain; }
  .topbar > .topbar-right { grid-column:3; grid-row:1; width:auto !important; gap:7px !important; }
  .topbar-right > .theme-fab,
  .topbar-right > .icon-btn { display:none !important; }
  .topbar-cart-btn { min-width:48px !important; padding:6px 8px !important; }
  .topbar-cart-btn > span:last-child { display:none !important; }
  .topbar > .search-bar {
    grid-column:1 / -1;
    grid-row:2;
    width:100% !important;
    max-width:none !important;
    flex:none !important;
    margin:0 !important;
    min-height:42px;
    position:relative !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
    padding-left:12px !important;
  }
  .topbar > .search-bar > .ic {
    position:static !important;
    transform:none !important;
    flex:0 0 16px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    pointer-events:none;
  }
  .topbar > .search-bar input {
    min-width:0;
    width:100% !important;
    height:42px !important;
    padding:8px 6px !important;
    border-radius:9px !important;
    box-sizing:border-box !important;
    text-indent:0 !important;
  }
  .topbar .search-action-btn{width:78px !important;min-width:78px !important;height:36px !important;padding:0 12px !important;justify-content:center !important;border-radius:8px !important}
  .topbar .search-action-btn span{display:inline !important}
  .fk-catnav-container { padding:7px 9px 6px !important; gap:4px !important; }
  .fk-cat-item { min-width:68px; }
  .fk-carousel { margin:9px 10px 13px !important; width:calc(100% - 20px); height:245px; border-radius:13px !important; }
  .fk-slide .fk-cap { left:20px !important; right:18px; bottom:29px !important; max-width:none !important; }
  .fk-slide-content { left:20px; right:18px; bottom:29px; width:auto; }
  .fk-slide .fk-cap h2 { font-size:27px !important; max-width:86%; }
  .fk-slide-content .fk-title { font-size:27px; max-width:88%; }
  .fk-slide .fk-cap p { font-size:12px !important; max-width:88%; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; }
  .fk-slide-content .fk-sub { font-size:12px; max-width:90%; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; }
  .fk-slide .fk-badge { font-size:12px !important; }
  .fk-slide .fk-cta-btn { min-height:35px; font-size:12px !important; }
  .fk-nav { display:none !important; }
  .fk-offers-section { margin-top:8px !important; }
  .fk-offer-card {
    flex:0 0 calc(100% - 38px) !important;
    min-width:0 !important;
    max-width:none !important;
    min-height:112px !important;
    padding:14px !important;
    background:linear-gradient(145deg,#0e1727,#0a101c) !important;
  }
  .fk-offer-card .fk-offer-visual,
  .fk-offer-card .fk-offer-visual img { width:80px !important; height:82px !important; }
  .ms-luxury-trust { display:flex; overflow-x:auto; padding:12px 4px; scrollbar-width:none; touch-action:pan-x pan-y; }
  .ms-luxury-trust::-webkit-scrollbar { display:none; }
  .ms-luxury-trust-item { flex:0 0 170px; justify-content:flex-start; border-right:1px solid var(--lux-line) !important; margin-top:0 !important; padding:4px 14px; }
  .home-engagement-carousel { min-height:300px !important; }
  .home-engagement-slide {
    grid-template-columns:1fr !important;
    align-content:end !important;
    padding:28px 22px 48px !important;
    background-image:linear-gradient(0deg,rgba(3,8,16,.97) 0%,rgba(3,8,16,.7) 56%,rgba(3,8,16,.15) 100%),var(--engagement-image) !important;
    background-position:center !important;
  }
  .home-engagement-title { font-size:30px !important; }
  .home-engagement-copy { font-size:12.5px !important; }
  .home-engagement-link { margin-top:12px; }
  .home-engagement-meta { display:none; }
  .fk-recom-shelf { margin:0 !important; padding:14px 10px !important; }
  .fk-recom-tiles { display:flex !important; grid-template-columns:none !important; overflow-x:auto !important; gap:10px !important; scroll-snap-type:x proximity; touch-action:pan-x pan-y; scrollbar-width:none; }
  .fk-recom-tile { flex:0 0 154px; scroll-snap-align:start; }
}
/* Final responsive shelf navigation — consistent on desktop, tablet and mobile. */
#storefrontMain .fk-swipe-shelf .fk-swipe-track-wrap {
  position:relative !important;
  box-sizing:border-box !important;
  padding-inline:52px !important;
  overflow:hidden !important;
}
#storefrontMain .fk-swipe-shelf .fk-swipe-arrow {
  width:42px !important;
  height:42px !important;
  min-width:42px !important;
  min-height:42px !important;
  border:1px solid rgba(125,169,255,.5) !important;
  background:rgba(7,14,26,.94) !important;
  color:#eaf2ff !important;
  box-shadow:0 10px 28px rgba(0,0,0,.34) !important;
}
#storefrontMain .fk-swipe-shelf .fk-swipe-arrow.prev { left:6px !important; }
#storefrontMain .fk-swipe-shelf .fk-swipe-arrow.next { right:6px !important; }
#storefrontMain .fk-swipe-shelf .fk-swipe-arrow:focus-visible {
  outline:2px solid #38bdf8 !important;
  outline-offset:2px !important;
}
#storefrontMain .fk-swipe-shelf .fk-swipe-arrow:disabled {
  opacity:.38 !important;
  cursor:default !important;
}
@media (max-width:1024px) {
  .topbar {
    display:grid !important;
    grid-template-columns:auto minmax(0,1fr) auto !important;
    align-items:center !important;
    gap:8px 10px !important;
    padding:9px 12px 11px !important;
  }
  .topbar > .menu-btn { grid-column:1; grid-row:1; }
  .topbar > .brand { grid-column:2; grid-row:1; width:auto !important; max-width:210px; }
  .topbar > .loc-btn { display:none !important; }
  .topbar > .topbar-right { grid-column:3; grid-row:1; width:auto !important; }
  .topbar > .search-bar {
    grid-column:1 / -1;
    grid-row:2;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    min-height:42px;
  }
  .fk-catnav-container { overflow-x:auto !important; justify-content:flex-start !important; }
  .home-engagement-carousel { min-height:300px !important; }
  .home-engagement-slide {
    grid-template-columns:minmax(0,1fr) !important;
    align-items:end !important;
    padding:32px 30px 46px !important;
  }
  .home-engagement-copy-block { max-width:650px !important; }
  .home-engagement-meta { display:none !important; }
  .ms-video-spotlight { grid-template-columns:minmax(0,1fr) !important; }
  .ms-video-stage,
  .ms-video-stage video { min-height:320px !important; }
  .ms-video-stage::after { background:linear-gradient(0deg,rgba(7,18,37,.82),transparent 62%) !important; }
  .ms-video-content { padding:28px 26px 32px !important; }
  .ms-video-title { font-size:clamp(30px,6vw,44px) !important; }
  #storefrontMain .fk-swipe-shelf .fk-swipe-track-wrap { padding-inline:46px !important; }
  #storefrontMain .fk-swipe-shelf .fk-swipe-arrow {
    width:38px !important;
    height:38px !important;
    min-width:38px !important;
    min-height:38px !important;
  }
}
@media (max-width:640px) {
  .offer-strip { font-size:12px !important; min-height:27px !important; }
  .topbar {
    grid-template-columns:42px minmax(0,1fr) !important;
    padding:10px 12px 11px !important;
  }
  .topbar > .menu-btn {
    width:40px !important;
    height:40px !important;
    padding:0 !important;
    border:1px solid var(--border-soft) !important;
    border-radius:10px !important;
  }
  .topbar > .brand {
    max-width:none !important;
    min-width:0 !important;
    font-size:20px !important;
    font-weight:800 !important;
    letter-spacing:-.025em !important;
    gap:10px !important;
    white-space:nowrap !important;
  }
  .topbar > .brand .logo-img {
    width:42px !important;
    height:42px !important;
    flex:0 0 42px !important;
    object-fit:contain !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }
  .topbar > .topbar-right { display:none !important; }
  .topbar > .search-bar { grid-column:1 / -1 !important; }
  .fk-cat-item { min-width:76px !important; padding:8px 7px 6px !important; }
  .fk-cat-label { font-size:12px !important; line-height:1.2 !important; }
  .home-engagement-carousel { min-height:280px !important; }
  .home-engagement-slide { padding:26px 20px 43px !important; }
  .home-engagement-title { font-size:30px !important; line-height:1.08 !important; }
  .home-engagement-copy { font-size:12.5px !important; }
  .ms-video-stage,
  .ms-video-stage video { min-height:260px !important; }
  .ms-video-content { padding:24px 20px 28px !important; }
  #storefrontMain .fk-swipe-shelf .fk-swipe-track-wrap { padding-inline:39px !important; }
  #storefrontMain .fk-swipe-shelf .fk-swipe-arrow {
    width:33px !important;
    height:33px !important;
    min-width:33px !important;
    min-height:33px !important;
    border-width:1px !important;
    box-shadow:0 7px 18px rgba(0,0,0,.3) !important;
  }
  #storefrontMain .fk-swipe-shelf .fk-swipe-arrow svg { width:17px; height:17px; }
  #storefrontMain .fk-swipe-shelf .fk-swipe-arrow.prev { left:3px !important; }
  #storefrontMain .fk-swipe-shelf .fk-swipe-arrow.next { right:3px !important; }
}

/* Responsive admin analytics, profile and simplified content editor. */
.admin-analytics-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);gap:14px;margin:0 0 18px}
.admin-analytics-card{padding:16px;border:1px solid var(--border-soft);border-radius:12px;background:var(--panel)}
.admin-chart-bars{height:190px;display:flex;align-items:flex-end;gap:10px;padding:14px 4px 0;border-bottom:1px solid var(--border-soft)}
.admin-chart-day{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;min-width:0}
.admin-chart-bar{width:min(34px,76%);min-height:4px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#fbbf24,#d97706);box-shadow:0 0 16px rgba(245,158,11,.16);transition:height .3s ease}
.admin-chart-value{font-size:12px;font-weight:800;color:var(--text)}
.admin-chart-label{font-size:12px;color:var(--text-dim);white-space:nowrap}
.admin-live-progress{height:8px;overflow:hidden;border-radius:999px;background:var(--field);border:1px solid var(--border-soft)}
.admin-live-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#10b981,#38bdf8)}
.home-editor-group{margin-bottom:12px;border:1px solid var(--border-soft);border-radius:12px;background:var(--panel);overflow:hidden}
.home-editor-group>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;font-weight:800;color:var(--text)}
.home-editor-group>summary::-webkit-details-marker{display:none}
.home-editor-group>summary::after{content:'+';font-size:20px;color:var(--accent)}
.home-editor-group[open]>summary::after{content:'\2212'}
.home-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 14px 14px}
.home-editor-field{display:block;padding:12px;border:1px solid var(--border-soft);border-radius:9px;background:var(--field)}
.admin-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:14px}
@media(max-width:1024px){.fk-carousel,.home-engagement-carousel,.ms-video-spotlight{touch-action:pan-y pinch-zoom!important;overscroll-behavior-y:auto!important}.fk-swipe-track,.fk-offers-track,.fk-festive-grid{touch-action:pan-x pan-y pinch-zoom!important;overscroll-behavior:auto!important}}
@media(max-width:900px){.admin-analytics-grid,.admin-profile-grid{grid-template-columns:1fr}.home-editor-fields{grid-template-columns:1fr}.admin-chart-bars{height:170px}}
@media(max-width:640px){.admin-analytics-card{padding:13px}.admin-chart-bars{height:150px;gap:5px}.admin-chart-value{font-size:12px}.admin-chart-label{font-size:12px}.home-editor-group>summary{padding:13px}.admin-body{padding-inline:12px!important}}
.order-summary,.order-card-head,.order-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.order-summary{padding:14px;background:var(--field);border-radius:12px;font-size:13px}
.order-progress{list-style:none;padding:0;margin:22px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.order-progress li{display:flex;align-items:center;flex-direction:column;gap:7px;text-align:center;color:var(--text-dim);font-size:12px;border-top:2px solid var(--border-soft);padding-top:10px}
.order-progress li.done{border-color:var(--accent);color:var(--text)}
.order-progress li span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--field);font-weight:800}
.order-progress li.done span{background:var(--accent);color:#fff}
.order-pack-list{padding:14px 0;margin-bottom:15px;border-bottom:1px solid var(--border-soft)}
.order-pack-list>div{display:flex;justify-content:space-between;gap:15px;font-size:13px;margin-top:9px}
.order-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}
.order-field-grid input,#adminOrderForm select{width:100%;min-height:46px}
.order-note{display:block;font-size:12px;line-height:1.6;color:var(--text-dim);margin:8px 0}
.order-tracking{border:1px solid var(--border-soft);padding:16px;border-radius:12px;margin-top:16px;background:var(--field)}
.order-tracking strong,.order-awb{display:block;overflow-wrap:anywhere}.order-awb{font-size:15px;font-weight:700;user-select:all;letter-spacing:.4px}
.order-actions{justify-content:flex-start;margin-top:14px}.order-actions .btn{min-height:44px;text-decoration:none}
.order-advanced{border-top:1px solid var(--border-soft);margin-top:20px;padding-top:16px;font-size:13px}.order-advanced summary{cursor:pointer;color:var(--text-dim)}
.order-error{color:var(--red);font-size:13px;line-height:1.5;min-height:20px}.customer-order-card{padding:20px;margin-top:16px}
@media(max-width:540px){.order-field-grid{grid-template-columns:1fr}.customer-order-card{padding:15px}.order-actions .btn{flex:1}.order-progress{gap:4px}.order-progress li{font-size:12px}}

#mOrderOtherCourierFields[hidden]{display:none!important} #mOrderOtherCourierFields .field-label{margin-top:12px}

/* Account hub, customer profile, and checkout refresh — 2026-09-08 */
.account-hub-menu{min-width:360px;max-width:min(92vw,390px);padding:0;border:0;background:transparent;box-shadow:none;overflow:visible}
.account-hub-menu .account-menu-card{overflow:hidden;border:1px solid rgba(148,163,184,.18);border-radius:24px;background:linear-gradient(180deg,rgba(15,23,42,.98),rgba(2,6,23,.98));box-shadow:0 24px 70px rgba(0,0,0,.42),0 0 0 1px rgba(37,99,235,.08)}
.account-menu-hero{display:grid;grid-template-columns:54px minmax(0,1fr);gap:13px;align-items:center;padding:18px;background:radial-gradient(circle at 20% 0%,rgba(59,130,246,.30),transparent 55%),linear-gradient(135deg,rgba(37,99,235,.18),rgba(15,23,42,.08))}
.account-menu-avatar,.customer-profile-avatar-xl{display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-weight:950;box-shadow:0 18px 34px rgba(37,99,235,.26)}
.account-menu-avatar{width:54px;height:54px;font-size:20px}.account-menu-copy{min-width:0}.account-menu-kicker,.customer-profile-eyebrow{font-size:10px;letter-spacing:1.8px;text-transform:uppercase;color:#93c5fd;font-weight:950}.account-menu-name{margin-top:4px;color:#f8fafc;font-weight:950;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-menu-email{margin-top:2px;color:#94a3b8;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.account-menu-primary{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px}.account-menu-tile{display:grid;gap:4px;padding:13px;border:1px solid rgba(148,163,184,.16);border-radius:17px;background:rgba(15,23,42,.72);color:#f8fafc;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}.account-menu-tile:hover{transform:translateY(-2px);border-color:rgba(96,165,250,.55);background:rgba(30,41,59,.88)}.account-menu-tile span{font-size:12px;color:#94a3b8}.account-menu-tile b{font-size:14px}.account-menu-section-label{padding:0 18px 8px;color:#64748b;font-size:10px;letter-spacing:1.8px;text-transform:uppercase;font-weight:950}.account-menu-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px 18px;color:#e5e7eb;text-decoration:none;border-top:1px solid rgba(148,163,184,.08);transition:background .18s ease,color .18s ease}.account-menu-row:hover{background:rgba(37,99,235,.12);color:#fff}.account-menu-row span:not(.account-menu-icon):not(.account-menu-arrow){font-weight:850}.account-menu-row small{display:block;margin-top:2px;color:#94a3b8;font-size:11px}.account-menu-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:12px;background:rgba(96,165,250,.10);color:#bfdbfe}.account-menu-arrow{color:#64748b}.account-menu-footer{padding:14px 18px 16px;border-top:1px solid rgba(148,163,184,.10)}.account-menu-logout{width:100%;justify-content:center;border-color:rgba(248,113,113,.28)!important;color:#fecaca!important;background:rgba(127,29,29,.16)!important}
.customer-profile-v2{display:grid;gap:18px}.customer-profile-hero-card{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:24px;border:1px solid rgba(96,165,250,.22);border-radius:28px;background:radial-gradient(circle at 12% 0%,rgba(37,99,235,.30),transparent 38%),linear-gradient(135deg,rgba(15,23,42,.96),rgba(2,6,23,.96));box-shadow:0 22px 60px rgba(0,0,0,.26)}.customer-profile-hero-left{display:grid;grid-template-columns:76px minmax(0,1fr);gap:16px;align-items:center}.customer-profile-avatar-xl{width:76px;height:76px;border-radius:24px;font-size:28px}.customer-profile-hero-card h1{margin:6px 0 5px;font-size:clamp(28px,4vw,44px);line-height:1;color:#f8fafc}.customer-profile-hero-card p{margin:0;color:#cbd5e1}.customer-profile-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.customer-profile-pills span{padding:7px 10px;border:1px solid rgba(148,163,184,.16);border-radius:999px;background:rgba(15,23,42,.72);color:#cbd5e1;font-size:12px;font-weight:850}.customer-profile-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.customer-profile-quick{padding:15px;border:1px solid rgba(148,163,184,.16);border-radius:20px;background:rgba(15,23,42,.78);color:#f8fafc;text-decoration:none;box-shadow:0 14px 34px rgba(0,0,0,.16);transition:transform .18s ease,border-color .18s ease}.customer-profile-quick:hover{transform:translateY(-2px);border-color:rgba(96,165,250,.45)}.customer-profile-quick strong{display:block;margin:8px 0 3px}.customer-profile-quick span{font-size:12px;color:#94a3b8}.customer-profile-grid-v2{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);gap:16px}.customer-profile-card-v2{padding:20px;border:1px solid rgba(148,163,184,.16);border-radius:24px;background:rgba(15,23,42,.78)}.customer-profile-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.customer-profile-section-head h2{margin:0;color:#f8fafc}.customer-profile-section-head p{margin:4px 0 0;color:#94a3b8;font-size:13px}.customer-profile-form-v2{display:grid;grid-template-columns:1fr 1fr;gap:13px}.customer-profile-form-v2 label{display:grid;gap:7px;color:#cbd5e1;font-size:13px}.customer-profile-form-v2 input{width:100%;padding:13px 14px;border-radius:14px;border:1px solid rgba(148,163,184,.20);background:#020617;color:#f8fafc;font:inherit}.customer-profile-actions-v2{display:grid;gap:10px}.customer-profile-action-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:14px;background:rgba(96,165,250,.10);color:#bfdbfe}.customer-profile-actions-v2 .customer-profile-action{grid-template-columns:36px minmax(0,1fr) auto;padding:12px;border-radius:16px;border:1px solid rgba(148,163,184,.14);background:rgba(2,6,23,.34)}
.checkout-v2 .topbar{position:sticky;top:0;z-index:20;background:rgba(2,6,23,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(148,163,184,.12)}.checkout-v2 .checkout-total-card,.checkout-v2 .checkout-card-v2{backdrop-filter:blur(18px)}.checkout-product-row{transition:border-color .18s ease,transform .18s ease}.checkout-product-row:hover{border-color:rgba(96,165,250,.38)!important;transform:translateY(-1px)}.checkout-qty-control .btn{display:grid;place-items:center}.checkout-qty-control .btn:hover{background:rgba(37,99,235,.26)!important}.checkout-payment-stage .checkout-total-card{position:relative!important;top:auto!important}.checkout-layout-v2{display:grid}.pending-order-timer{margin-top:18px;padding:16px;border-radius:18px;border:1px solid rgba(245,158,11,.28);background:linear-gradient(135deg,rgba(245,158,11,.14),rgba(15,23,42,.70));color:#fde68a}.pending-order-timer strong{display:block;color:#fbbf24;font-size:18px}.pending-order-timer span{display:block;margin-top:5px;color:#fef3c7;font-size:13px;line-height:1.5}
@media(max-width:900px){.customer-profile-quick-grid,.customer-profile-grid-v2{grid-template-columns:1fr 1fr}.checkout-layout-v2{grid-template-columns:1fr!important}.checkout-total-card{position:relative!important;top:auto!important}.checkout-address-grid{grid-template-columns:1fr!important}.checkout-product-row{grid-template-columns:72px minmax(0,1fr)!important}.checkout-product-row>div:last-child{grid-column:1/-1;text-align:left!important;display:flex;justify-content:space-between;align-items:center;gap:12px}}
@media(max-width:640px){.account-hub-menu{position:fixed;left:10px!important;right:10px!important;top:70px!important;min-width:0;max-width:none}.account-menu-primary,.customer-profile-quick-grid,.customer-profile-grid-v2,.customer-profile-form-v2{grid-template-columns:1fr}.customer-profile-hero-left{grid-template-columns:58px minmax(0,1fr)}.customer-profile-avatar-xl{width:58px;height:58px;border-radius:18px;font-size:22px}.customer-profile-hero-card,.customer-profile-card-v2{padding:16px;border-radius:22px}.checkout-v2 .shop-wrap{padding-inline:12px!important}.checkout-v2 h1{font-size:27px!important}.checkout-v2 nav{padding:10px!important}.checkout-product-row{grid-template-columns:64px minmax(0,1fr)!important;padding:11px!important}.checkout-product-row img{width:64px!important;height:64px!important}.checkout-total-card,.checkout-card-v2{padding:16px!important;border-radius:20px!important}}

/* Reference-led secure checkout */
.checkout-v2{background:#03121e!important;color:#edf6ff!important;font-family:Inter,system-ui,sans-serif}
.checkout-v2 .shop-wrap{max-width:1460px;margin:auto;padding:30px 24px 60px}
.checkout-v2 .topbar{background:#0a1b29!important;border-bottom:1px solid #183347}
.checkout-v2 .checkout-layout-v2{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(340px,1fr)!important;gap:20px;align-items:start}
.checkout-section-stack{display:grid;gap:16px}
.checkout-v2 .checkout-card-v2,.checkout-v2 .checkout-total-card{background:linear-gradient(125deg,#0b1d2b,#091a27)!important;border:1px solid #1c394c!important;border-radius:10px!important;box-shadow:none!important;padding:24px!important}
.checkout-v2 .checkout-total-card{position:sticky;top:24px}
.checkout-section-heading{display:flex;gap:16px;align-items:center;margin-bottom:20px}
.checkout-section-heading h2{font-size:17px;margin:0 0 6px;font-weight:650}.checkout-section-heading p{font-size:13px;color:#9bb4c8;margin:0;line-height:1.5}
.checkout-section-icon{width:46px;height:46px;border-radius:50%;background:#0c3b3c;color:#25e2bc;display:grid;place-items:center;font-size:25px;flex-shrink:0}
.checkout-link,.checkout-summary-heading button{margin-left:auto;color:#36b6ff;text-decoration:underline;background:transparent;border:0;cursor:pointer;font:inherit;font-size:13px}
.checkout-address-preview,.checkout-provider{padding:20px;border:1px solid #274559;border-radius:8px;background:#102535;color:#ebf4fc}.checkout-address-preview p,.checkout-provider p{font-size:14px;line-height:1.65;color:#b8cad9;margin:8px 0}.checkout-address-preview span{font-size:13px;color:#b8cad9}.checkout-provider{border-color:#1478d1}.checkout-provider span{color:#26dcbb;font-size:12px}
.checkout-summary-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.checkout-summary-heading h2{font-size:18px;margin:0 0 4px}.checkout-summary-heading span{font-size:12px;color:#9bb4c8}.checkout-summary-items{display:grid;gap:10px;margin-bottom:16px;max-height:360px;overflow:auto}.checkout-v2 .checkout-product-row{grid-template-columns:64px minmax(0,1fr)!important;border-radius:8px!important;padding:12px!important;background:#102535!important;gap:12px!important}.checkout-v2 .checkout-product-row img{width:64px!important;height:64px!important;border-radius:6px!important}.checkout-v2 .checkout-product-row>div:last-child{grid-column:2;display:flex;justify-content:space-between;align-items:center;gap:8px}.checkout-v2 .checkout-qty-control{border-radius:6px!important;background:#0a1b29!important}.checkout-price-heading{font-size:16px;margin:22px 0 12px}.checkout-v2 .btn-primary{background:linear-gradient(110deg,#087bff,#0067ee)!important;border:1px solid #279dff!important;border-radius:7px!important;box-shadow:none!important;min-height:48px}.checkout-v2 #placeOrderBtn{margin-top:22px;font-weight:700}.checkout-payment-note{font-size:12px;color:#9bb4c8;line-height:1.7;margin:14px 0 0}.checkout-total-card>.checkout-payment-note{text-align:center}.checkout-expiry-note{margin-top:18px;border-top:1px solid #203d50;padding-top:16px;color:#a8bdcc;font-size:13px;line-height:1.65}.checkout-v2 input,.checkout-v2 textarea{background:#102535!important;border-color:#2b4b60!important;border-radius:7px!important}.checkout-v2 button:focus-visible,.checkout-v2 input:focus-visible,.checkout-v2 textarea:focus-visible{outline:2px solid #29c2ff;outline-offset:3px}
@media(max-width:850px){.checkout-v2 .checkout-layout-v2{grid-template-columns:1fr!important}.checkout-v2 .checkout-total-card{position:static!important}.checkout-v2 .shop-wrap{padding:18px 14px 40px}.checkout-v2 .checkout-card-v2,.checkout-v2 .checkout-total-card{padding:18px!important}.checkout-section-heading{gap:10px}.checkout-section-heading h2{font-size:16px}.checkout-summary-items{max-height:none}}
.checkout-progress{border:0!important;background:none!important;padding:12px 0 26px!important;justify-content:center;overflow:visible!important;gap:0!important}.checkout-progress-step{position:relative;flex:1;text-align:center;max-width:210px}.checkout-progress-step:before{content:"";position:absolute;height:2px;background:#244050;left:-50%;right:50%;top:17px}.checkout-progress-step:first-child:before{display:none}.checkout-progress-step.done:before,.checkout-progress-step.active:before{background:#009bff}.checkout-progress-step>span{position:relative;display:grid;place-items:center;border-radius:50%;width:35px;height:35px;background:#193344;color:#a4bed0;margin:0 auto 10px;box-shadow:0 0 0 5px #03121e}.checkout-progress-step.done>span,.checkout-progress-step.active>span{background:#007cff;color:white}.checkout-progress-step strong{font-size:13px;font-weight:500;color:#9db6c9}.checkout-progress-step.active strong{color:white}
.checkout-promo{border:1px solid #274559;border-radius:8px;padding:14px}.checkout-promo label{display:block;margin-bottom:12px;font-size:13px}.checkout-promo>div{display:flex;gap:10px}.checkout-promo input{min-width:0;width:100%;padding:10px;color:white}.checkout-promo .btn{min-width:78px}.checkout-promo p{font-size:11px;color:#a1b9ca;margin:9px 0 0}.checkout-methods{border:1px solid #26485d;border-radius:9px;overflow:hidden}.checkout-method{display:flex;width:100%;text-align:left;padding:17px;gap:15px;background:transparent;color:#f0f6fd;border:0;border-bottom:1px solid #26485d;font:inherit;cursor:pointer}.checkout-method:last-child{border-bottom:0}.checkout-method.selected{background:#0a2840;box-shadow:inset 0 0 0 1px #008cff}.checkout-method strong{font-size:15px}.checkout-method small{display:block;color:#a9c0d2;font-size:12px;margin-top:5px}.checkout-radio{width:20px;height:20px;border:2px solid #acc6d8;border-radius:50%;flex-shrink:0;margin-top:2px}.selected .checkout-radio{border:6px solid #078aff;background:#fff}.checkout-method-info{display:block;color:#bfdbef;font-size:13px;line-height:1.65;margin-top:20px;padding-top:14px;border-top:1px solid #28506a}.checkout-mobile-pay{display:none}
@media(max-width:850px){.checkout-v2 .shop-wrap{padding-bottom:120px}.checkout-mobile-pay{position:fixed;display:flex;align-items:center;justify-content:space-between;gap:20px;bottom:0;left:0;right:0;background:#072233;border-top:1px solid #204358;padding:14px 20px calc(14px + env(safe-area-inset-bottom));z-index:1000}.checkout-mobile-pay>div{display:grid;gap:5px}.checkout-mobile-pay span{font-size:12px;color:#a7c3d9}.checkout-mobile-pay strong{font-size:20px}.checkout-mobile-pay .btn{flex:1;max-width:320px;font-weight:700}.checkout-progress-step strong{font-size:11px}.checkout-progress-step>span{width:30px;height:30px}.checkout-progress-step:before{top:15px}.checkout-v2 .topbar .brand{font-size:19px}.checkout-section-icon{width:40px;height:40px}.checkout-v2 .checkout-address-grid{grid-template-columns:1fr!important}.checkout-v2 input{min-height:46px}}
@media(max-width:850px){.checkout-v2 .checkout-layout-v2{display:flex!important;flex-direction:column;gap:14px}.checkout-section-stack,.checkout-v2 .checkout-total-card{display:contents!important}.checkout-section-stack>.checkout-card-v2{width:100%;box-sizing:border-box}.checkout-section-stack>.checkout-card-v2:nth-child(1){order:1}.checkout-section-stack>.checkout-card-v2:nth-child(2){order:2}.checkout-summary-block{order:3;width:100%;box-sizing:border-box}.checkout-section-stack>.checkout-card-v2:nth-child(3){order:4}.checkout-price-block{order:5;width:100%;box-sizing:border-box}.checkout-summary-block,.checkout-price-block{border:1px solid #1c394c;border-radius:10px;padding:18px;background:#091d2b}.checkout-price-heading{margin-top:0}.checkout-price-block #placeOrderBtn{display:none}.checkout-product-row{min-height:95px}.checkout-method{min-height:70px}}
.customer-cancel-order{margin-top:14px;color:#fca5a5;font-size:13px}.customer-cancel-order summary{cursor:pointer;width:fit-content;padding:10px 0}.customer-cancel-order p{color:#b7c9d9;line-height:1.6}.customer-cancel-order button{border-color:#a84a59;color:#fca5a5}
