/* BinhA — charcoal, paper and burnt orange. Storefront-only art direction. */
.storefront {
  --bg-main: #141617; --bg-sidebar: #111314; --bg-card: #1c1f20; --bg-card-hover: #252829;
  --bg-input: #1c1f20; --border-color: #343737; --border-glow: #9b634b;
  --primary: #ee916b; --primary-light: #f1a17f; --primary-gradient: #ee916b; --primary-hover: #f4a887;
  --accent-cyan: #b2c2be; --accent-gold: #dbb888; --accent-green: #a9c4b2; --accent-red: #e68c7d;
  --text-main: #f0ede5; --text-muted: #b5b6b0; --text-dim: #9a9e98;
  --radius-sm: 6px; --radius-md: 8px; --radius-lg: 12px; --radius-xl: 16px;
  background: var(--bg-main); color: var(--text-main); color-scheme: dark;
}
.storefront *, .storefront *::before, .storefront *::after { font-family: 'Plus Jakarta Sans', Arial, sans-serif; }
.storefront input, .storefront textarea, .storefront .product-title { user-select: text; -webkit-user-select: text; }
.storefront button, .storefront a { -webkit-tap-highlight-color: transparent; }
.storefront :is(button, a, input, select, textarea):focus-visible { outline: 2px solid var(--primary); outline-offset: 4px; }
.storefront .ba-icon { width: 21px; height: 21px; fill: none !important; color: inherit; flex-shrink: 0; display: inline-block; vertical-align: middle; }
.storefront :is(h3, h4, button, a, span, label) > .ba-icon { vertical-align: -4px; }
.storefront .sidebar { width: 238px; padding: 24px 14px; overflow-y: auto; scrollbar-width: thin; background: #111314; }
.storefront .brand-logo-wrapper { padding: 2px 8px 26px; gap: 12px; }
.storefront .brand-logo-img { box-shadow: none; filter: saturate(.65); border-radius: 8px; width: 38px; height: 38px; }
.storefront .brand-title { background: none; -webkit-text-fill-color: #f0ede5; font-size: 17px; letter-spacing: -.6px; }
.storefront .brand-subtitle { font-size: 8px; letter-spacing: 2px; margin-top: 4px; }
.storefront .nav-section-title { font-size: 9px; letter-spacing: 1.8px; margin: 13px 0 7px; }
.storefront .nav-menu { gap: 4px; }
.storefront .nav-item { padding: 11px 12px; font-size: 12px; border-radius: 6px; min-height: 44px; }
.storefront .nav-item:hover { transform: none; background: #222627; }
.storefront .nav-item.active { background: #2c2520; color: #f1a17f; box-shadow: inset 2px 0 #ee916b; }
.storefront .nav-item :is(svg), .storefront .nav-item:hover svg, .storefront .nav-item.active svg { filter: none; transform: none; }
.storefront .nav-badge { font-size: 8px; letter-spacing: .4px; padding: 3px 5px; border-radius: 3px; background: #292e2b; color: #b6c5b9; border: 0; }
.storefront .nav-badge.hot { background: #352923; color: #efa17f; }
.storefront .main-wrapper { margin-left: 238px; min-width: 0; }
.storefront .top-header { background: #141617f2; backdrop-filter: blur(8px); height: 76px; padding: 0 40px; gap: 20px; }
.storefront .header-search { background: transparent; border: 0; border-radius: 0; padding: 8px 0; width: 330px; }
.storefront .header-search:focus-within { box-shadow: none; }
.storefront .header-search input { font-size: 12px; color: var(--text-main); }
.storefront .header-search .ba-icon { color: #a5aba5; width: 18px; }
.storefront .header-actions { gap: 16px; }
.storefront .header-actions > .header-btn { background: none; border: 0; font-size: 11px; }
.storefront :is(.btn-login, .btn-register) { font-size: 11px; padding: 10px 17px; border-radius: 5px; min-height: 38px; }
.storefront .btn-login { border: 1px solid #424643; color: #e9e6df; }
.storefront :is(.btn-register, .btn-submit, .btn-buy-product, .btn-download-primary, .guide-btn, .btn-understand) { color: #231b16; box-shadow: none; background: var(--primary); border: 1px solid transparent; font-weight: 700; }
.storefront :is(.btn-register, .btn-submit, .btn-buy-product, .btn-download-primary, .guide-btn, .btn-understand):hover { background: #f4a887; box-shadow: none; transform: none; }
.storefront .content-area { max-width: 1440px; width: 100%; margin: 0 auto; padding: 22px 40px 70px; }
.storefront .announcement-bar { padding: 0 0 18px; background: transparent; border: 0; border-bottom: 1px solid #343737; border-radius: 0; gap: 18px; box-shadow: none; }
.storefront .announcement-badge { background: none; color: var(--primary); font-size: 9px; padding: 0; letter-spacing: 1.2px; gap: 8px; }
.storefront .announcement-badge .ba-icon { width: 15px; height: 15px; }
.storefront .announcement-marquee { animation: none; white-space: normal; font-size: 11px; color: #b1b6ad; line-height: 1.7; }
.store-hero { display: grid; grid-template-columns: 1.2fr 1fr; gap: 25px; align-items: center; padding: 44px 0 42px; border-bottom: 1px solid #343737; margin-bottom: 28px; }
.eyebrow { font-size: 9px; letter-spacing: 2px; color: #b2b6ad; display: flex; gap: 10px; align-items: center; margin-bottom: 20px; }
.eyebrow > span { width: 6px; height: 6px; background: #ee916b; }
.storefront .hero-copy h1 { font-size: clamp(36px, 4.6vw, 68px); font-weight: 600; line-height: 1.13; letter-spacing: -3px; color: #f0ede5; }
.hero-copy h1 em { font-style: normal; color: #ee916b; }
.hero-description { color: #b5b6b0; font-size: 12px; line-height: 1.9; margin: 22px 0 26px; }
.hero-actions { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.hero-primary, .hero-secondary { display: inline-flex; align-items: center; justify-content: center; gap: 14px; text-decoration: none; font-size: 11px; font-weight: 700; min-height: 44px; }
.hero-primary { background: #ee916b; color: #231b16; padding: 0 18px; border: 0; border-radius: 5px; cursor: pointer; }
.hero-primary:hover { background: #f4a887; }
.hero-secondary { color: #d4d5cb; }
.hero-secondary:hover { color: #ee916b; }
.hero-footnote { display: flex; flex-wrap: wrap; gap: 18px; font-size: 8px; color: #9a9e98; margin-top: 31px; letter-spacing: .2px; }
.hero-art { height: 310px; position: relative; display: grid; place-items: center; overflow: hidden; border: 1px solid #383b36; background: #202522; border-radius: 2px; }
.hero-art-grid { position: absolute; inset: 0; background-image: linear-gradient(#41493e44 1px, transparent 1px),linear-gradient(90deg,#41493e44 1px,transparent 1px); background-size: 31px 31px; }
.art-coordinate { position: absolute; top: 16px; left: 16px; font-size: 8px; letter-spacing: 1.4px; color: #adb5a4; }
.key-ticket { width: 230px; height: 240px; padding: 20px; color: #22261f; background: #dedfc6; transform: rotate(-9deg); box-shadow: 14px 14px 0 #0f141378; position: relative; }
.key-ticket::before, .key-ticket::after { content: ''; position: absolute; top: 164px; width: 18px; height: 18px; border-radius: 50%; background: #202522; }
.key-ticket::before { left: -9px; } .key-ticket::after { right: -9px; }
.ticket-top { display: flex; align-items: center; justify-content: space-between; font-size: 8px; letter-spacing: 1.4px; }
.ticket-mark { font-family: Georgia, serif !important; font-weight: bold; font-size: 128px; line-height: 1.1; letter-spacing: -8px; }
.ticket-mark span { color: #b95331; }
.ticket-bottom { display: flex; justify-content: space-between; align-items: center; padding-top: 15px; border-top: 1px dashed #8f927d; font-size: 7px; letter-spacing: 1px; line-height: 1.8; }
.ticket-bars { width: 55px; height: 27px; background: repeating-linear-gradient(90deg,#30372b 0 2px,transparent 2px 4px,#30372b 4px 5px,transparent 5px 8px); }
.art-side-label { position: absolute; right: 8px; top: 60px; writing-mode: vertical-rl; color: #a0aa98; font-size: 7px; letter-spacing: 2px; }
.art-spark { position: absolute; bottom: 12px; right: 24px; font-size: 60px; color: #ee916b; line-height: 1; }
.storefront .top-cards-row { grid-template-columns: 1.4fr 1fr; gap: 18px; }
.storefront :is(.admin-notice-card, .guide-card, .updates-card, .recharge-banners-card, .feedback-section, .stat-box, .product-card, .download-card, .feedback-card, .modal-card) { background: #1c1f20; border-color: #343737; box-shadow: none; backdrop-filter: none; }
.storefront :is(.admin-notice-card, .guide-card) { padding: 22px; border-radius: 8px; }
.storefront .admin-header { gap: 10px; margin-bottom: 12px; }
.storefront .admin-avatar { width: 30px; height: 30px; border: 0; filter: saturate(.6); border-radius: 6px; }
.storefront .admin-name { font-size: 12px; }
.storefront .admin-check { color: #b4c7b2; }
.storefront .admin-date { font-size: 9px; }
.storefront .admin-notice-list { font-size: 11px; color: #b9bcb3; gap: 6px; }
.storefront .guide-card { background: #242924; }
.storefront .guide-badge { color: #bdc9b1; border: 0; background: none; padding: 0; border-radius: 0; font-size: 8px; letter-spacing: 1.6px; display: inline-block; margin-bottom: 10px; }
.storefront .guide-title { font-size: 16px; color: #ebece1; letter-spacing: -.5px; }
.storefront .guide-desc { color: #b9c0af; font-size: 11px; line-height: 1.8; margin-bottom: 14px; }
.storefront .guide-btn { align-self: flex-start; background: transparent; color: #e2e5d7; border: 1px solid #56604e; font-size: 10px; padding: 9px 12px; }
.storefront .guide-btn:hover { background: #343c2f; }
.storefront .stats-grid { gap: 0; border: 1px solid #343737; border-radius: 8px; overflow: hidden; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 22px 0 !important; }
.storefront .stat-box { border: 0; border-radius: 0; border-right: 1px solid #343737; padding: 19px 22px; gap: 12px; }
.storefront .stat-box:last-child { border-right: 0; }
.storefront .stat-icon { background: none; width: 28px; height: 32px; color: #b7c3b3; }
.storefront .stat-label { font-size: 8px; letter-spacing: .6px; color: #a7aca3; }
.storefront .stat-value { font-size: 22px; font-weight: 500; color: #f0ede5; margin-top: 4px; }
.storefront .dashboard-columns { gap: 18px; grid-template-columns: 1.25fr 1fr; }
.storefront :is(.updates-card, .recharge-banners-card, .feedback-section) { padding: 22px; border-radius: 8px; }
.storefront .section-title { font-size: 13px; letter-spacing: .1px; color: #e9e9df; flex-shrink: 1; }
.storefront .section-title-dot { background: #ee916b !important; width: 5px; height: 5px; border-radius: 1px; margin-right: 5px; flex-shrink: 0; }
.storefront .section-header { gap: 14px; }
.storefront .pill-btn { background: none; border-color: transparent; color: #b6bbb2; border-radius: 4px; font-size: 9px; padding: 6px 9px; min-height: 30px; }
.storefront .pill-btn.active, .storefront .pill-btn:hover { background: #33342f; color: #f0e8d9; border-color: #515247; }
.storefront .update-item { padding: 14px 0; border: 0; border-bottom: 1px solid #343737; background: none; border-radius: 0; }
.storefront .update-item:last-child { border-bottom: 0; }
.storefront .update-title { font-size: 12px; }
.storefront .update-desc { font-size: 11px; line-height: 1.8; }
.storefront .update-date { font-size: 9px; }
.storefront .update-badge { background: #31372f; color: #c5d1bb; font-size: 8px; }
.storefront .recharge-banners-group { gap: 10px; }
.storefront .banner-item { display: flex; align-items: center; gap: 14px; padding: 20px 15px; width: 100%; text-align: left; color: #eee9dc; background: #242827; border: 1px solid #414640; border-radius: 6px; box-shadow: none; min-height: 105px; }
.storefront .banner-item.card { background: #242524; border-color: #3d4039; }
.storefront .banner-item:hover { transform: none; background: #30352e; border-color: #8c9a7b; box-shadow: none; }
.storefront .banner-item::after { display: none; }
.recharge-icon { color: #becbb2; padding: 10px; border: 1px solid #4b5644; border-radius: 50%; display: grid; place-items: center; }
.recharge-copy { display: flex; flex-direction: column; gap: 6px; flex: 1; min-width: 0; }
.recharge-copy small { font-size: 7px; letter-spacing: 1.7px; color: #b2bda9; }
.recharge-copy strong { font-size: 12px; font-weight: 600; }
.recharge-copy > span { font-size: 9px; color: #b0b7a9; line-height: 1.6; }
.storefront .banner-item > .ba-icon { width: 16px; color: #b8c1ad; }
.storefront .feedback-section { margin: 24px 0 !important; }
.storefront .feedback-section .header-btn { font-size: 9px !important; color: #d4d7c8 !important; background: #2a2d29 !important; border-color: #454a3e !important; }
.storefront .feedback-section .section-title > span:last-child:not(.section-title-dot) { font-size: 8px !important; color: #c1cdb4 !important; background: #30372c !important; }
.storefront .feedback-card { min-width: 255px; border-radius: 6px; padding: 16px; }
.storefront .feedback-card:hover { transform: none; border-color: #626b58; box-shadow: none; }
.storefront .feedback-avatar { background: #384231; color: #dfe5d8; box-shadow: none; }
.storefront .feedback-stars { text-shadow: none; color: #d6ba8c; }
.storefront .feedback-comment { color: #b9beb3; }
.storefront .products-section { padding-top: 10px; scroll-margin-top: 95px; }
.storefront .products-grid { grid-template-columns: repeat(auto-fill,minmax(240px,1fr)); gap: 18px; }
.storefront .product-card { border-radius: 8px; }
.storefront .product-card:hover { transform: translateY(-3px); border-color: #7c8a6c; box-shadow: none; }
.storefront .product-card::before, .storefront .btn-buy-product::after { display: none; }
.storefront .product-thumb-wrapper { background: #242924; }
.storefront .product-thumb { filter: saturate(.8); }
.storefront .product-title { font-size: 17px; color: #edece2; }
.storefront .product-price-num { background: none; -webkit-text-fill-color: #eeaa85; font-size: 23px; }
.storefront .product-category-label { color: #c0cbb1; font-size: 9px; letter-spacing: 1.5px; }
.storefront .product-status-tag { box-shadow: none; background: #354332; color: #e4edd8; border-radius: 4px; font-size: 8px; }
.storefront .product-status-tag.out { background: #583c32; }.storefront .product-status-tag.maintenance { background: #574d32; }
.storefront .btn-buy-product { font-size: 10px; padding: 11px 14px; }
.storefront .modal-backdrop { background: #090b0bce; backdrop-filter: blur(5px); }
.storefront .modal-card { border-radius: 12px; max-height: 90dvh; overflow-y: auto; }
.storefront .modal-card:hover { box-shadow: none; }
.storefront .product-detail-card { border-color: #4c5148 !important; box-shadow: none !important; }
.storefront :is(.auth-shield-logo, .welcome-bell-icon) { background: #30382b; border: 1px solid #505d46; color: #d0dec0; box-shadow: none; border-radius: 50%; }
.storefront .input-icon-left, .storefront .input-icon-right { fill: none; }
.storefront .form-control { color: #edece2; border-color: #444a40; border-radius: 5px; }
.storefront .form-control:focus { box-shadow: 0 0 0 2px #ee916b22; border-color: #ee916b; }
.storefront .welcome-link-item:hover { background: #2a3127; border-color: #626f55; }
.storefront .lightbox-badge { background: #414c36; box-shadow: none; }
.storefront .floating-quick-dock { display: none; top: auto; bottom: 94px; right: 24px; transform: none; padding: 12px; background: #202522; border: 1px solid #4a5343; border-radius: 10px; box-shadow: 0 10px 30px #0005; }
.storefront .floating-quick-dock.is-open { display: flex; }
.storefront .dock-circle-btn { background: #313a2c; color: #e1e8d7; border: 1px solid #536147; box-shadow: none; width: 38px; height: 38px; }
.storefront .dock-circle-btn:hover { transform: none; background: #46513c; box-shadow: none; }
.storefront .dock-badge { background: #d2d9bc; color: #26301e; border: 0; }
.storefront .dock-tele-icon { background: none; }
.contact-toggle { position: fixed; bottom: 24px; right: 24px; z-index: 200; display: inline-flex; align-items: center; gap: 9px; background: #e2e4cc; color: #262c21; border: 1px solid #c8cdb2; border-radius: 7px; padding: 14px 18px; font-size: 11px; font-weight: 700; cursor: pointer; box-shadow: 0 5px 20px #0003; }
.contact-toggle:hover { background: #f0f1df; }
.storefront .mobile-bottom-nav { background: #161a17; border-top-color: #41483c; box-shadow: none; padding-bottom: env(safe-area-inset-bottom); }
.storefront .mobile-nav-item { color: #aab2a1; min-height: 55px; justify-content: center; }
.storefront .mobile-nav-item.active { color: #eea17e; }
.storefront .mobile-nav-item.active svg { filter: none; }
.storefront #app-toast { background: #272d25 !important; border-radius: 6px !important; max-width: calc(100vw - 32px); font-size: 12px !important; }
/* Verification has its own quiet, branded composition. No simulated progress. */
.storefront #cf-screen { background: #141617; min-height: 100dvh; height: 100%; padding: 24px; overflow-y: auto; }
.storefront #cf-screen::before { content: ''; position: fixed; left: 0; top: 0; width: 100%; height: 4px; background: #ee916b; }
.storefront .cf-card { width: 420px; max-width: 100%; background: transparent; padding: 30px 22px; border: 0; border-radius: 0; box-shadow: none; text-align: left; animation: none; }
.cf-brand { display: flex; gap: 12px; align-items: center; font-size: 12px; letter-spacing: 2px; font-weight: 700; margin-bottom: 50px; }
.ba-monogram { font-family: Georgia,serif !important; font-size: 36px; letter-spacing: -3px; line-height: 1; }
.ba-monogram > span { color: #ee916b; }.cf-brand-store { color: #929b89; font-weight: 400; }
.cf-emblem { width: 62px; height: 62px; position: relative; display: grid; place-items: center; color: #d0d7bf; margin-bottom: 30px; border: 1px solid #46513b; border-radius: 14px; background: #252c21; }
.storefront .cf-emblem > .ba-icon { width: 29px; height: 29px; }
.cf-orbit { position: absolute; inset: -6px; border: 1px solid transparent; border-top-color: #ee916b; border-radius: 19px; animation: cfOrbit 2.5s linear infinite; }
@keyframes cfOrbit { to { transform: rotate(360deg); } }
.cf-eyebrow { font-size: 8px; letter-spacing: 1.5px; color: #a4ad99; margin-bottom: 12px; }
.storefront .cf-title { font-size: 30px; letter-spacing: -1.2px; line-height: 1.3; font-weight: 600; color: #eeeae0; margin-bottom: 14px; }
.storefront .cf-subtitle { font-size: 12px; line-height: 1.9; color: #aeb5a6; margin-bottom: 24px; min-height: 46px; }
.cf-widget-wrap { width: 100%; min-height: 70px; }
.storefront .cf-footer { display: flex; gap: 8px; align-items: center; margin-top: 28px; padding-top: 20px; border-top: 1px solid #363c31; color: #a4ad99; font-size: 9px; line-height: 1.7; }
.storefront .cf-footer .ba-icon { width: 13px; height: 13px; }
.cf-page-note { position: absolute; bottom: 24px; left: 0; width: 100%; text-align: center; color: #8f9885; font-size: 8px; letter-spacing: 2px; }
.cf-retry { background: #ee916b; color: #231b16; border: 0; padding: 12px 16px; border-radius: 5px; margin-top: 16px; font-size: 11px; cursor: pointer; }
.cf-retry .ba-icon { width: 15px; height: 15px; margin-right: 6px; }.cf-retry[hidden] { display: none; }
#cf-screen[data-state="error"] .cf-orbit, #cf-screen[data-state="success"] .cf-orbit { animation: none; border: 0; }
#cf-screen[data-state="error"] .cf-emblem { color: #ee916b; border-color: #7a4b38; }
@media (min-width: 1600px) { .storefront .hero-copy h1 { font-size: 74px; }.hero-art { height: 350px; } }
@media (min-width: 769px) and (max-width: 1150px) {
  .storefront .sidebar { width: 210px; }.storefront .main-wrapper { margin-left: 210px; }
  .storefront .content-area { padding-left: 26px; padding-right: 26px; }.storefront .top-header { padding: 0 26px; }
  .storefront .header-actions { gap: 8px; }.storefront .header-actions > .header-btn span { display: none; }
  .storefront .header-search { width: 240px; }.storefront .top-cards-row, .storefront .dashboard-columns { grid-template-columns: 1fr; }
  .storefront .hero-copy h1 { font-size: 43px; letter-spacing: -2px; }.hero-art { height: 290px; }.key-ticket { width: 195px; }
  .hero-footnote { gap: 9px; }.hero-actions { gap: 14px; }.storefront .stat-box { padding: 16px 12px; }
}
@media (max-width: 768px) {
  .storefront .sidebar { width: 270px; padding: 24px 14px; background: #111714; }
  .storefront .top-header { height: 64px !important; padding: 0 16px !important; gap: 12px !important; }
  .storefront .header-search { padding: 8px 0 !important; }.storefront .header-search input { font-size: 11px !important; }
  .storefront .btn-login { min-height: 36px; padding: 8px 12px !important; font-size: 10px !important; }.storefront .btn-register { display: none; }
  .storefront .mobile-menu-btn { background: none; border: 0; padding: 0; width: 26px; min-width: 26px; color: #d5ddcb; }
  .storefront .content-area { padding: 18px 18px 100px !important; }
  .storefront .announcement-bar { gap: 12px; padding-bottom: 14px; }.storefront .announcement-badge { font-size: 8px; letter-spacing: .3px; }
  .storefront .announcement-marquee { font-size: 9px; }
  .store-hero { grid-template-columns: 1fr; gap: 30px; padding: 30px 0 26px; margin-bottom: 22px; }
  .storefront .hero-copy h1 { font-size: clamp(38px,9.5vw,62px); letter-spacing: -2px; }.eyebrow { margin-bottom: 16px; font-size: 8px; }
  .hero-description { font-size: 11px; margin: 16px 0 22px; }.hero-footnote { font-size: 8px; margin-top: 22px; gap: 14px; }
  .hero-art { height: 220px; }.key-ticket { height: 185px; width: 210px; padding: 15px 18px; }.ticket-mark { font-size: 88px; }.ticket-bottom { padding-top: 12px; }.key-ticket::before,.key-ticket::after { top: 125px; }.art-spark { font-size: 48px; }
  .storefront .top-cards-row, .storefront .dashboard-columns { gap: 14px; }
  .storefront :is(.admin-notice-card,.guide-card,.updates-card,.recharge-banners-card,.feedback-section) { padding: 18px; }
  .storefront .stats-grid { grid-template-columns: repeat(3,minmax(0,1fr)) !important; margin: 18px 0 !important; }
  .storefront .stat-box { padding: 14px 9px; gap: 7px; flex-direction: column; align-items: flex-start; }.storefront .stat-icon { height: 23px; }.storefront .stat-icon .ba-icon { width: 19px; height: 19px; }
  .storefront .stat-label { font-size: 7px; line-height: 1.6; letter-spacing: 0; min-height: 23px; }.storefront .stat-value { font-size: 19px; }.storefront .stat-box:last-child .stat-value { font-size: 13px !important; }
  .storefront .section-title { font-size: 12px; flex-wrap: wrap; line-height: 1.7; }.storefront .section-header { gap: 10px !important; }
  .storefront .filter-pills { gap: 4px !important; }.storefront .feedback-section .section-title > span:last-child { display: none; }
  .storefront .banner-item { min-height: 95px; padding: 16px 12px; }.storefront .feedback-section { margin: 18px 0 !important; }
  .storefront .product-card { max-width: 100%; }.storefront .product-thumb-wrapper { height: 205px; }
  .storefront .floating-quick-dock { bottom: 135px; right: 18px; }.contact-toggle { bottom: calc(74px + env(safe-area-inset-bottom)); right: 18px; padding: 11px 13px; }
  .contact-toggle span { display: none; }.storefront .mobile-nav-item { font-size: 8px; gap: 5px; }.storefront .mobile-nav-item .ba-icon { width: 20px; height: 20px; }
  .storefront #app-toast { bottom: 145px !important; right: 16px !important; }
  .storefront .cf-card { padding: 24px 0; max-width: 360px; }.cf-brand { margin-bottom: 36px; }.storefront .cf-title { font-size: 29px; }.cf-page-note { bottom: 18px; }
}
@media (max-width: 359px) { .storefront .content-area { padding-left: 14px !important; padding-right: 14px !important; }.hero-actions { gap: 12px; }.hero-primary,.hero-secondary { font-size: 10px; }.hero-primary { padding: 0 12px; }.storefront .cf-title { font-size: 26px; } }
@media (max-height: 650px) { .cf-page-note { display: none; }.cf-brand { margin-bottom: 24px; }.cf-emblem { margin-bottom: 20px; }.storefront #cf-screen { align-items: flex-start; } }
@media (prefers-reduced-motion: reduce) { .storefront *, .storefront *::before, .storefront *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }

/* Override the older stylesheet's forced neon effects. */
.storefront::before { display: none; }
.storefront .announcement-bar { background: transparent !important; border: 0 !important; border-bottom: 1px solid #343737 !important; }
.storefront .product-card { background: #1c1f20 !important; border-color: #343737 !important; box-shadow: none !important; }
.storefront .product-card:hover { border-color: #7c8a6c !important; box-shadow: none !important; transform: translateY(-3px) !important; }
.storefront .btn-buy-product { background: #ee916b !important; }
.storefront .btn-buy-product:hover { background: #f4a887 !important; }
.storefront .product-card:hover .product-zoom-badge { background: #343e2c; border-color: #748362; box-shadow: none; }
.storefront .product-status-tag { animation: none; }
.storefront .feedback-card { background: #202422 !important; border-color: #3b4237 !important; }
.storefront .feedback-card:hover { border-color: #68775b !important; }
.storefront .feedback-avatar { background: #384231 !important; }
.storefront .feedback-stars { color: #d6ba8c !important; }
.storefront .upload-dropzone { border-color: #647354; background: #252d20; }
.storefront .upload-dropzone:hover, .storefront .upload-dropzone.dragover { background: #303c28; border-color: #b3c69d; transform: none; box-shadow: none; }
.storefront .dropzone-icon { filter: none; }.storefront .dropzone-icon .ba-icon { width: 40px; height: 40px; }
.storefront .upload-btn-compact, .storefront .btn-order-download { background: #3f4b34; box-shadow: none; color: #e8eddf; }
.storefront .upload-btn-compact:hover, .storefront .btn-order-download:hover { background: #536144; transform: none; box-shadow: none; }
.storefront .qr-copy-btn { background: #2e3826; border-color: #536445; color: #d9e4c8; }
.storefront .btn-download-video:hover { background: #36402d; }
@media (max-width: 768px) {
 .storefront .mobile-bottom-nav { background: #161a17 !important; border-top-color: #41483c !important; backdrop-filter: none !important; }
 .storefront .mobile-nav-item.active { color: #eea17e !important; }.storefront .mobile-nav-item.active svg { fill: none !important; transform: none; }
}

.storefront .btn-buy-product { white-space: nowrap; }
.storefront .product-price-row { gap: 10px; }
.storefront .feedback-badge-verified { background: #303b29; border-color: #59674a; box-shadow: none; color: #c6d6b8; }

.storefront .floating-quick-dock { gap: 6px; width: 205px; }
.storefront .dock-circle-btn { width: 100%; height: 39px; border: 0; border-radius: 4px; display: flex; justify-content: flex-start; padding: 0 10px; gap: 10px; text-decoration: none; }
.storefront .dock-badge { display: none; }.dock-label { font-size: 10px; font-weight: 500; white-space: nowrap; }.storefront .dock-circle-btn::before { display: none; }
