/* Unlock Pro 2026: restrained glass storefront, shared by public pages. */
body.premium-store {
  --glass: rgba(13, 20, 39, .72);
  --glass-strong: rgba(12, 19, 37, .9);
  --glass-line: rgba(213, 226, 255, .16);
  --glow: rgba(112, 139, 255, .23);
  --accent: #a5b4fc;
  background: #07101e;
}
html[data-theme="light"] body.premium-store {
  --glass: rgba(248, 250, 255, .84);
  --glass-strong: rgba(255, 255, 255, .95);
  --glass-line: rgba(46, 61, 108, .15);
  --glow: rgba(95, 104, 217, .14);
  --accent: #4f46e5;
  background: #e8eefb;
}
body.premium-store .liquid-canvas-overlay { background: linear-gradient(180deg, rgba(4, 9, 24, .67), rgba(7, 13, 29, .91) 56%, rgba(7, 13, 29, .97)); }
html[data-theme="light"] body.premium-store .liquid-canvas-overlay { background: linear-gradient(180deg, rgba(234, 240, 254, .66), rgba(244, 247, 255, .91) 56%, rgba(245, 248, 255, .97)); }
body.premium-store .ambient-bg-video { object-fit: cover; }
body.premium-store .pill-header-wrapper { padding: 15px 20px !important; }
body.premium-store .floating-pill-header {
  width: min(100%, 1220px) !important;
  max-width: 1220px !important;
  min-height: 66px !important;
  padding: 9px 16px !important;
  gap: 14px !important;
  border-radius: 20px !important;
  color: var(--text-primary) !important;
  background: var(--glass-strong) !important;
  border: 1px solid var(--glass-line) !important;
  box-shadow: 0 16px 45px rgba(2, 7, 22, .32), inset 0 1px rgba(255, 255, 255, .09) !important;
  backdrop-filter: blur(16px) saturate(130%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(130%) !important;
  transform: none !important;
}
html[data-theme="light"] body.premium-store .floating-pill-header { background: rgba(255,255,255,.94) !important; color: #18223d !important; border-color: rgba(60,76,126,.2) !important; box-shadow: 0 14px 35px rgba(35,48,91,.12) !important; }
html[data-theme="light"] body.premium-store .floating-pill-header .nav-link-pill,
html[data-theme="light"] body.premium-store .floating-pill-header .nav-link-pill svg,
html[data-theme="light"] body.premium-store .floating-pill-header .nav-quick-search { color: #253251 !important; }
html[data-theme="light"] body.premium-store .floating-pill-header .community-pill,
html[data-theme="light"] body.premium-store .floating-pill-header .deals-pill,
html[data-theme="light"] body.premium-store .floating-pill-header .nav-quick-search { color: #253251 !important; background: rgba(79, 70, 229, .08) !important; border-color: rgba(79, 70, 229, .16) !important; }
body.premium-store .brand-logo-box { width: 42px !important; height: 42px !important; min-width: 42px !important; border-radius: 14px !important; }
body.premium-store .brand-title { font-size: 16px !important; letter-spacing: .03em; }
html[data-theme="light"] body.premium-store .brand-title { background: linear-gradient(110deg, #1e1b4b, #5145b7) !important; background-clip: text !important; -webkit-background-clip: text !important; }
body.premium-store .nav-link-pill { min-height: 42px; border-radius: 12px; }
body.premium-store .nav-link-pill:hover, body.premium-store .nav-link-pill:focus-visible { color: var(--text-primary); background: var(--glow); transform: translateY(-2px); }
body.premium-store .mobile-search-toggle { display: none; }
body.premium-store .premium-hero {
  max-width: 1120px;
  margin: 28px auto 24px;
  padding: clamp(30px, 5vw, 66px) clamp(20px, 4vw, 56px) !important;
  border: 1px solid var(--glass-line);
  border-radius: 30px;
  background: radial-gradient(circle at 50% 0%, var(--glow), transparent 58%), var(--glass);
  box-shadow: 0 20px 70px rgba(1, 5, 18, .22), inset 0 1px rgba(255, 255, 255, .13);
  backdrop-filter: blur(12px);
}
body.premium-store .premium-hero h1 { font-size: clamp(2rem, 4.7vw, 4.3rem); line-height: 1.18; letter-spacing: -.035em; max-width: 930px; }
body.premium-store .premium-hero-lead { font-size: clamp(.96rem, 1.4vw, 1.16rem); max-width: 730px; }
body.premium-store .premium-hero-actions { margin-top: 28px; }
body.premium-store .premium-hero-actions a { min-height: 50px; border-radius: 14px; }
body.premium-store .premium-primary, body.premium-store .product-card .btn-buy { background: linear-gradient(120deg, #7169f4, #4d8af2) !important; color: #fff !important; box-shadow: 0 9px 26px rgba(82, 105, 223, .28) !important; }
body.premium-store .premium-primary:hover, body.premium-store .product-card .btn-buy:hover { transform: translateY(-2px); filter: brightness(1.1); }
body.premium-store .premium-secondary { background: var(--glass) !important; border: 1px solid var(--glass-line) !important; }
body.premium-store .hero-price-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 9px; margin: 24px auto 0; }
body.premium-store .hero-price-links a { display: inline-flex; align-items: center; gap: 7px; min-height: 42px; padding: 8px 13px; border-radius: 12px; background: var(--glass-strong); border: 1px solid var(--glass-line); color: var(--text-primary); text-decoration: none; font-size: 13px; }
body.premium-store .hero-price-links a:hover { border-color: var(--accent); transform: translateY(-2px); }
body.premium-store .hero-price-links strong { color: var(--accent); }
body.premium-store .hero-price-links .price-en { display: none; }
html[lang="en"] body.premium-store .hero-price-links .price-en { display: inline; }
html[lang="en"] body.premium-store .hero-price-links .price-ar { display: none; }
body.premium-store .premium-promises { margin-top: 26px; }
body.premium-store .product-ad-grid { gap: 18px; margin-block: 22px 36px; }
body.premium-store .product-ad { border-radius: 24px; border-color: var(--glass-line); box-shadow: 0 18px 44px rgba(2, 7, 22, .26); will-change: auto; }
body.premium-store[dir="rtl"] .product-ad > img, [dir="rtl"] body.premium-store .product-ad > img { transform: none; }
[dir="ltr"] body.premium-store .product-ad > img { transform: scaleX(-1); }
[dir="rtl"] body.premium-store .product-ad-copy { margin-inline-start: 0; margin-inline-end: auto; text-align: right; align-items: flex-start; }
body.premium-store .product-ad:hover { transform: translateY(-3px); }
body.premium-store .catalog-controls, body.premium-store .quiet-trust-grid, body.premium-store .reviews-water-section { border-radius: 24px; }
body.premium-store .search-container, body.premium-store .categories-wrapper, body.premium-store .catalog-meta-info { border-radius: 16px; }
body.premium-store .products-grid { gap: 18px !important; grid-template-columns: repeat(auto-fill, minmax(min(100%, 270px), 1fr)) !important; }
body.premium-store .product-card {
  overflow: hidden;
  border-radius: 22px !important;
  background: var(--glass) !important;
  border: 1px solid var(--glass-line) !important;
  box-shadow: 0 12px 34px rgba(1, 6, 23, .22), inset 0 1px rgba(255, 255, 255, .07) !important;
  backdrop-filter: blur(10px) !important;
  transform: none;
  contain: layout style;
}
body.premium-store .product-card:hover { transform: translateY(-3px) !important; border-color: rgba(166, 180, 252, .56) !important; box-shadow: 0 20px 42px rgba(1, 6, 23, .29) !important; }
body.premium-store .product-card .brand-icon-box { display: flex !important; width: 38px; height: 38px; min-width: 38px; border-radius: 11px; background: rgba(255,255,255,.13); border: 1px solid var(--glass-line); }
body.premium-store .product-card .brand-icon-box img { max-width: 26px; max-height: 26px; object-fit: contain; }
body.premium-store .catalog-product-art { overflow: hidden; aspect-ratio: 21 / 9 !important; }
body.premium-store .catalog-product-art img { object-fit: cover; }
body.premium-store .product-card .card-top-header, body.premium-store .product-card .card-bottom-bar { gap: 12px; }
body.premium-store .product-card .card-top-header { flex-wrap: wrap; }
body.premium-store .product-card .stock-indicator { max-width: 100%; white-space: normal; line-height: 1.25; }
body.premium-store .product-card .btn-buy { min-height: 46px; border-radius: 12px !important; padding-inline: 15px; }
body.premium-store .product-card .btn-card-wa, body.premium-store .price-orig, body.premium-store .discount-pill,
body.premium-store [id^="heroOrig"], body.premium-store [id^="trendingOrig"], body.premium-store #modalProdPriceOrig,
body.premium-store .btn-modal-wa-buy { display: none !important; }
body.premium-store .seo-content-section, body.premium-store .quiet-trust-item, body.premium-store .reviews-water-section { background: var(--glass); border: 1px solid var(--glass-line); backdrop-filter: blur(10px); }
body.premium-store .reviews-water-section, body.premium-store .seo-content-section { content-visibility: auto; contain-intrinsic-size: auto 800px; }
body.premium-store .floating-review-card, body.premium-store .stock-beacon-wave { animation: none !important; }
body.premium-store .catalog-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px; margin: 20px 0; }
body.premium-store .catalog-pagination a, body.premium-store .catalog-pagination span { display: inline-flex; align-items: center; min-height: 42px; padding: 8px 14px; border: 1px solid var(--glass-line); border-radius: 11px; background: var(--glass-strong); color: var(--text-primary); text-decoration: none; }
body.premium-store .review-proof-img-box { overflow: hidden; border-radius: 16px; }
body.premium-store .review-proof-img-box img { transition: transform .25s ease; }
body.premium-store .review-proof-img-box:hover img { transform: scale(1.025); }
body.premium-store .floating-wa-btn { width: 50px; height: 50px; bottom: 18px; left: 18px; animation: none; box-shadow: 0 7px 20px rgba(4, 83, 39, .28); }
body.premium-store a:focus-visible, body.premium-store button:focus-visible, body.premium-store input:focus-visible { outline: 3px solid #9dadff; outline-offset: 3px; }
@media (max-width: 1150px) and (min-width: 769px) { body.premium-store .floating-pill-header { gap: 7px !important; } body.premium-store .premium-nav .community-pill, body.premium-store .premium-nav .deals-pill { display: none; } }
@media (max-width: 768px) {
  html { scroll-padding-top: 92px; }
  body.premium-store { padding-bottom: 69px; }
  body.premium-store .pill-header-wrapper { padding: 10px 12px !important; }
  body.premium-store .floating-pill-header { display: grid !important; grid-template-columns: minmax(0, 1fr) 44px 76px !important; gap: 8px !important; min-height: 62px !important; padding: 8px 10px !important; border-radius: 18px !important; }
  body.premium-store .brand-link { grid-column: 1 !important; min-width: 0; overflow: hidden; }
  body.premium-store .brand-logo-box { width: 38px !important; height: 38px !important; min-width: 38px !important; }
  body.premium-store .brand-text-wrap { min-width: 0; }
  body.premium-store .brand-title { font-size: 14px !important; overflow: hidden; text-overflow: ellipsis; }
  body.premium-store .mobile-search-toggle { display: inline-flex !important; grid-column: 2 !important; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 12px; border: 1px solid var(--glass-line); background: var(--glow); color: var(--text-primary); }
  body.premium-store .mobile-search-toggle svg { width: 19px; height: 19px; }
  body.premium-store .mobile-menu-toggle { grid-column: 3 !important; min-width: 76px !important; min-height: 44px !important; padding: 7px !important; background: var(--glow) !important; color: var(--text-primary) !important; border-color: var(--glass-line) !important; }
  body.premium-store .premium-nav, body.premium-store .nav-actions { grid-column: 1 / -1 !important; }
  body.premium-store .mobile-nav-open .premium-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.premium-store .mobile-nav-open .nav-link-pill { color: var(--text-primary) !important; }
  body.premium-store .mobile-nav-open .nav-actions { justify-content: space-between !important; }
  body.premium-store .premium-hero { margin: 10px 12px 22px; padding: 30px 18px !important; border-radius: 24px; }
  body.premium-store .premium-hero h1 { font-size: clamp(1.8rem, 7vw, 2.6rem); }
  body.premium-store .hero-price-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  body.premium-store .hero-price-links a { justify-content: center; min-width: 0; padding: 7px; font-size: 12px; white-space: nowrap; }
  body.premium-store .premium-promises { gap: 8px 16px; }
  body.premium-store .product-ad-grid { grid-template-columns: 1fr; gap: 14px; padding-inline: 12px; }
  body.premium-store .product-ad { min-height: 225px; }
  body.premium-store .catalog-controls, body.premium-store .products-container { padding-inline: 12px !important; }
  body.premium-store .products-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px !important; }
  body.premium-store .product-card .card-top-header { align-items: flex-start; }
  body.premium-store .product-card .brand-icon-box { width: 30px; min-width: 30px; height: 30px; }
  body.premium-store .product-card .brand-icon-box img { max-width: 23px; max-height: 23px; }
  body.premium-store .product-card .prod-title { font-size: 13px; line-height: 1.45; }
  body.premium-store .product-card .card-specs-inline { font-size: 11px; }
  body.premium-store .product-card .card-bottom-bar { align-items: stretch; flex-direction: column; }
  body.premium-store .product-card .btn-buy { width: 100%; font-size: 12px; }
  body.premium-store .product-card { backdrop-filter: none !important; }
  body.premium-store .floating-wa-btn { bottom: 81px !important; left: 13px; width: 46px; height: 46px; }
  body.premium-store .floating-glass-dock { inset: auto 10px max(8px, env(safe-area-inset-bottom)) 10px; transform: none; width: auto; z-index: 995; display: flex; justify-content: space-around; padding: 6px; min-height: 58px; border-radius: 17px; background: var(--glass-strong); border: 1px solid var(--glass-line); box-shadow: 0 9px 34px rgba(2,7,22,.33); backdrop-filter: blur(18px); will-change: auto; }
  body.premium-store .glass-dock-item, body.premium-store .glass-dock-item.active { display: grid; justify-items: center; align-content: center; gap: 2px; min-width: 66px; min-height: 44px; padding: 4px; color: var(--text-primary); font-size: 10px; font-weight: 700; border-radius: 11px; box-shadow: none; }
  body.premium-store .glass-dock-item .dock-label { display: block; }
  body.premium-store .glass-dock-item.active { background: var(--glow); color: var(--accent); }
  body.premium-store .glass-dock-item svg { width: 18px; height: 18px; }
}
@media (max-width: 470px) { body.premium-store .products-grid { grid-template-columns: 1fr !important; } body.premium-store .product-card .card-bottom-bar { flex-direction: row; align-items: center; } body.premium-store .product-card .btn-buy { min-width: 145px; } }
@media (max-width: 350px) { body.premium-store .brand-title { font-size: 12px !important; } body.premium-store .floating-pill-header { grid-template-columns: minmax(0,1fr) 42px 68px !important; gap: 6px !important; } body.premium-store .mobile-menu-toggle { min-width: 68px !important; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto !important; } body.premium-store *, body.premium-store *::before, body.premium-store *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } body.premium-store .review-proof-img-box:hover img { transform: none; } }
