/* StanShop Mobile Final Theme Polish - desktop untouched */
@media (min-width: 769px){
  .ss-mobile-bottom-nav,.ss-theme-fab,.ss-theme-panel{display:none!important}
}
@media (max-width: 768px){
  :root.ss-theme-dark{color-scheme:dark;--ss-bg:#05070b;--ss-surface:#0e1118;--ss-card:#151922;--ss-card2:#1b202b;--ss-text:#ffffff;--ss-muted:#c9d1df;--ss-soft:#94a3b8;--ss-border:#293142;--ss-blue:#1597ff;--ss-red:#ff3f5f;--ss-yellow:#ffc247;--ss-green:#22c55e;--ss-header:#0b0f16;--ss-img-bg:#ffffff;}
  :root.ss-theme-light{color-scheme:light;--ss-bg:#f4f6fa;--ss-surface:#ffffff;--ss-card:#ffffff;--ss-card2:#ffffff;--ss-text:#0c1220;--ss-muted:#4b5563;--ss-soft:#64748b;--ss-border:#dde4ee;--ss-blue:#0878e7;--ss-red:#e60023;--ss-yellow:#f59e0b;--ss-green:#16a34a;--ss-header:#ffffff;--ss-img-bg:#ffffff;}
  html:not(.ss-theme-light):not(.ss-theme-dark){color-scheme:dark;--ss-bg:#05070b;--ss-surface:#0e1118;--ss-card:#151922;--ss-card2:#1b202b;--ss-text:#ffffff;--ss-muted:#c9d1df;--ss-soft:#94a3b8;--ss-border:#293142;--ss-blue:#1597ff;--ss-red:#ff3f5f;--ss-yellow:#ffc247;--ss-green:#22c55e;--ss-header:#0b0f16;--ss-img-bg:#ffffff;}

  html,body{background:var(--ss-bg)!important;color:var(--ss-text)!important;overflow-x:hidden!important;}
  body{padding-bottom:92px!important;}
  body *{box-sizing:border-box;}
  .top-green,.promo-nav,.footer,.pwa-install-card,.install-pwa,.pwa-banner{display:none!important;}
  .container{width:100%!important;max-width:100%!important;padding-left:10px!important;padding-right:10px!important;}

  /* Header/search */
  .site-header{position:sticky!important;top:0!important;z-index:80!important;background:var(--ss-header)!important;border-bottom:1px solid var(--ss-border)!important;box-shadow:0 10px 24px rgba(0,0,0,.22)!important;}
  .header-inner{display:grid!important;grid-template-columns:1fr 52px!important;gap:10px!important;padding:12px 14px!important;align-items:center!important;}
  .logo,.mobile-cat-btn{display:none!important;}
  .search{grid-column:1/2!important;display:flex!important;height:56px!important;background:var(--ss-card2)!important;border-radius:999px!important;border:1px solid var(--ss-border)!important;box-shadow:0 8px 22px rgba(0,0,0,.18)!important;overflow:hidden!important;}
  .search input{flex:1!important;background:transparent!important;border:0!important;outline:0!important;color:var(--ss-text)!important;font-size:17px!important;padding:0 14px!important;min-width:0!important;}
  .search input::placeholder{color:var(--ss-muted)!important;opacity:1!important;}
  .search button{width:58px!important;height:56px!important;border:0!important;border-radius:50%!important;background:linear-gradient(135deg,#1677ff,#22d3ee)!important;color:#fff!important;font-size:23px!important;margin:0!important;box-shadow:none!important;}
  .quick{display:flex!important;grid-column:2/3!important;justify-content:center!important;align-items:center!important;}
  .quick a{display:none!important;}
  .quick a[href="/cart.php"],.quick a[href="cart.php"]{display:flex!important;width:52px!important;height:52px!important;border-radius:50%!important;background:var(--ss-card2)!important;color:var(--ss-text)!important;align-items:center!important;justify-content:center!important;font-size:0!important;position:relative!important;text-decoration:none!important;border:1px solid var(--ss-border)!important;}
  .quick a[href="/cart.php"]::before,.quick a[href="cart.php"]::before{content:'🛒';font-size:25px!important;}
  .quick a b{position:absolute!important;right:-4px!important;top:-7px!important;background:#ff5b2e!important;color:#fff!important;border-radius:999px!important;font-size:12px!important;min-width:22px!important;height:22px!important;display:flex!important;align-items:center!important;justify-content:center!important;}

  /* Homepage mobile */
  .home-grid{display:block!important;margin-left:-10px!important;margin-right:-10px!important;}
  .hero{display:block!important;min-height:190px!important;border-radius:0!important;margin:0!important;padding:34px 24px!important;background:linear-gradient(135deg,#059bff 0%,#20c8ff 62%,#b8f3ff 100%)!important;color:#fff!important;box-shadow:none!important;}
  .hero h1{font-size:38px!important;line-height:1.02!important;margin:0 0 10px!important;color:#fff!important;max-width:76%!important;}
  .hero p{font-size:19px!important;line-height:1.22!important;color:#fff!important;max-width:76%!important;}
  .hero .pill,.hero-cta{display:none!important;}
  .side-cats{display:flex!important;gap:18px!important;overflow-x:auto!important;padding:18px 14px 20px!important;background:var(--ss-surface)!important;border-radius:0!important;scroll-snap-type:x proximity!important;box-shadow:none!important;border:0!important;white-space:nowrap!important;}
  .side-cats::-webkit-scrollbar{display:none!important;}
  .side-cats a{display:flex!important;flex:0 0 98px!important;width:98px!important;flex-direction:column!important;align-items:center!important;gap:8px!important;text-align:center!important;color:var(--ss-text)!important;text-decoration:none!important;font-weight:850!important;font-size:15px!important;line-height:1.05!important;background:transparent!important;border:0!important;padding:0!important;white-space:normal!important;}
  .side-cats a span{display:flex!important;width:82px!important;height:82px!important;border-radius:24px!important;background:linear-gradient(145deg,var(--ss-card2),var(--ss-card))!important;align-items:center!important;justify-content:center!important;font-size:38px!important;box-shadow:0 12px 22px rgba(0,0,0,.20)!important;border:1px solid var(--ss-border)!important;}
  .market-strips,.store-row{display:none!important;}
  .section-title{font-size:28px!important;margin:26px 6px 14px!important;color:var(--ss-text)!important;line-height:1.08!important;}
  .section-title small{display:none!important;}

  /* Product cards */
  .products-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:0!important;}
  .product-card{background:var(--ss-card)!important;border:1px solid var(--ss-border)!important;border-radius:14px!important;color:var(--ss-text)!important;overflow:hidden!important;box-shadow:0 10px 22px rgba(0,0,0,.18)!important;padding:0 0 12px!important;position:relative!important;}
  .product-img,.product-card .img,.product-card figure{display:block!important;background:var(--ss-img-bg)!important;border-radius:0!important;aspect-ratio:1/1!important;overflow:hidden!important;margin:0!important;}
  .product-img img,.product-card .img img,.product-card figure img{width:100%!important;height:100%!important;object-fit:contain!important;background:#fff!important;}
  .product-title,.product-card h3,.product-card h2,.product-card .title{display:block!important;color:var(--ss-text)!important;font-size:16px!important;line-height:1.18!important;font-weight:850!important;padding:11px 10px 4px!important;min-height:50px!important;text-decoration:none!important;}
  .store-mini{display:none!important;}
  .rating,.stars{font-size:13px!important;color:var(--ss-yellow)!important;padding:0 10px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .rating span,.stars span{color:var(--ss-muted)!important;}
  .price-row,.product-price-wrap{display:block!important;padding:7px 10px 0!important;color:var(--ss-text)!important;}
  .price-row strong,.price,.product-price{display:block!important;color:var(--ss-red)!important;font-size:21px!important;font-weight:950!important;letter-spacing:.1px!important;}
  .old-price,.regular-price,.price-old{display:block!important;color:var(--ss-soft)!important;font-size:13px!important;text-decoration:line-through!important;opacity:1!important;}
  .card-form{padding:9px 10px 0!important;}
  .btn-cart,.add-to-cart,.product-card button[type="submit"]{width:100%!important;border-radius:13px!important;background:linear-gradient(135deg,#0ea5ff,#1677ff)!important;color:#fff!important;font-size:14px!important;font-weight:850!important;padding:11px 8px!important;border:0!important;box-shadow:none!important;}
  .heart,.wishlist,.fav-btn{position:absolute!important;right:9px!important;top:9px!important;width:42px!important;height:42px!important;border-radius:50%!important;background:rgba(17,24,39,.78)!important;color:#fff!important;border:0!important;font-size:25px!important;z-index:3!important;display:flex!important;align-items:center!important;justify-content:center!important;}
  .ss-theme-light .heart,.ss-theme-light .wishlist,.ss-theme-light .fav-btn{background:rgba(17,24,39,.72)!important;color:#fff!important;}

  /* Badges - colorate, fără suprapuneri urâte */
  .badges{position:absolute!important;left:8px!important;top:8px!important;z-index:4!important;display:flex!important;gap:5px!important;flex-wrap:wrap!important;max-width:calc(100% - 58px)!important;padding:0!important;}
  .badge,.product-badge,.discount-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:10px!important;font-size:11px!important;line-height:1!important;font-weight:950!important;padding:6px 8px!important;color:#fff!important;box-shadow:0 4px 10px rgba(0,0,0,.16)!important;text-transform:uppercase!important;letter-spacing:.2px!important;}
  .badge.discount,.discount-badge,.badge-sale{background:#ef233c!important;}
  .badge.promoted,.badge-promo,.badge:contains('PROMOVAT'){background:#f59e0b!important;}
  .badge.top,.badge-best,.badge-special{background:#0ea5e9!important;}
  .badge:not(.discount):not(.promoted):not(.top),.product-badge{background:linear-gradient(135deg,#0ea5e9,#2563eb)!important;}

  /* Product detail full contrast */
  .product-detail,.product-page,.product-box,.page-card,.product-info,.product-main,.product-summary,.product-description,.description,.specs,.tabs,.tab-content,.content-card{background:var(--ss-card)!important;color:var(--ss-text)!important;border-color:var(--ss-border)!important;}
  .product-detail h1,.product-page h1,.product-info h1,.product-main h1,.product-summary h1,.product-description h1,.description h1,.specs h1,
  .product-detail h2,.product-page h2,.product-info h2,.product-main h2,.product-summary h2,.product-description h2,.description h2,.specs h2,
  .product-detail h3,.product-page h3,.product-info h3,.product-main h3,.product-summary h3,.product-description h3,.description h3,.specs h3,
  .product-detail p,.product-page p,.product-info p,.product-main p,.product-summary p,.product-description p,.description p,.specs p,
  .product-detail li,.product-page li,.product-info li,.product-description li,.description li,.specs li,
  .product-detail div,.product-page div,.product-info div,.product-description div,.description div,.specs div{color:var(--ss-text)!important;}
  .product-description,.description{font-size:17px!important;line-height:1.45!important;border-radius:14px!important;padding:16px!important;margin:12px 0!important;}
  .product-gallery,.gallery,.product-images{background:var(--ss-card)!important;border-radius:18px!important;border:1px solid var(--ss-border)!important;overflow:hidden!important;}
  .product-gallery img,.gallery img,.product-images img{background:#fff!important;}
  .thumbs img,.product-thumbs img{background:#fff!important;border:1px solid var(--ss-border)!important;border-radius:10px!important;}
  .product-code,.sku,.code-pill{background:var(--ss-card2)!important;color:var(--ss-text)!important;border:1px solid var(--ss-border)!important;}

  /* Mobile categories page */
  .mobile-categories-page{display:block!important;padding:14px 14px 110px!important;background:var(--ss-bg)!important;min-height:100vh!important;color:var(--ss-text)!important;}
  .mobile-page-head{display:flex!important;align-items:flex-start!important;gap:12px!important;margin:8px 0 18px!important;}
  .mobile-back{width:44px!important;height:44px!important;border-radius:50%!important;background:var(--ss-card)!important;color:var(--ss-text)!important;display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;font-size:24px!important;border:1px solid var(--ss-border)!important;}
  .mobile-page-head h1{margin:0!important;font-size:28px!important;color:var(--ss-text)!important;}
  .mobile-page-head p{margin:4px 0 0!important;color:var(--ss-muted)!important;}
  .mobile-cat-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;}
  .mobile-cat-card{background:var(--ss-card)!important;border:1px solid var(--ss-border)!important;border-radius:16px!important;min-height:126px!important;text-decoration:none!important;color:var(--ss-text)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:10px 8px!important;font-weight:850!important;line-height:1.08!important;box-shadow:0 10px 24px rgba(0,0,0,.16)!important;}
  .mobile-cat-emoji{font-size:42px!important;margin-bottom:10px!important;width:72px!important;height:72px!important;border-radius:22px!important;background:linear-gradient(145deg,var(--ss-card2),var(--ss-card))!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid var(--ss-border)!important;}

  /* Theme button/panel */
  .ss-theme-fab{position:fixed!important;right:14px!important;top:82px!important;z-index:10001!important;width:42px!important;height:42px!important;border-radius:50%!important;border:1px solid var(--ss-border)!important;background:var(--ss-card)!important;color:var(--ss-text)!important;box-shadow:0 8px 24px rgba(0,0,0,.24)!important;font-size:20px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
  .ss-theme-panel{position:fixed!important;right:12px!important;top:130px!important;z-index:10001!important;background:var(--ss-card)!important;border:1px solid var(--ss-border)!important;border-radius:18px!important;padding:8px!important;box-shadow:0 14px 30px rgba(0,0,0,.28)!important;display:none!important;gap:6px!important;}
  .ss-theme-panel.is-open{display:flex!important;}
  .ss-theme-panel button{border:1px solid var(--ss-border)!important;background:var(--ss-card2)!important;color:var(--ss-text)!important;border-radius:999px!important;padding:8px 10px!important;font-size:13px!important;font-weight:850!important;}
  .ss-theme-panel button.is-active{background:var(--ss-blue)!important;color:#fff!important;border-color:var(--ss-blue)!important;}

  /* Bottom nav */
  .ss-mobile-bottom-nav{position:fixed!important;left:0!important;right:0!important;bottom:0!important;height:76px!important;background:rgba(17,17,17,.96)!important;backdrop-filter:blur(14px)!important;z-index:9999!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;border-top:1px solid rgba(255,255,255,.08)!important;padding-bottom:env(safe-area-inset-bottom)!important;box-shadow:0 -10px 25px rgba(0,0,0,.24)!important;}
  .ss-theme-light .ss-mobile-bottom-nav{background:rgba(255,255,255,.96)!important;border-top:1px solid #e5e7eb!important;}
  .ss-mobile-bottom-nav a{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;color:#a8b0ba!important;font-size:13px!important;font-weight:850!important;gap:4px!important;position:relative!important;}
  .ss-mobile-bottom-nav a.is-active,.ss-mobile-bottom-nav a:hover{color:var(--ss-blue)!important;}
  .ss-mobile-bottom-nav span{font-size:27px!important;line-height:1!important;}
  .ss-mobile-cart-count{position:absolute!important;top:7px!important;left:calc(50% + 10px)!important;background:#ff5b2e!important;color:#fff!important;border-radius:999px!important;min-width:22px!important;height:22px!important;font-size:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
}
