/* Unlock Pro — storefront relaunch. Small, shared overrides after legacy styles. */
html { scroll-behavior: smooth; }
html[lang="ar"] .lang-en, html[lang="en"] .lang-ar { display: none !important; }
body.premium-store {
  --glass: rgba(17, 22, 44, .68);
  --glass-strong: rgba(14, 19, 39, .87);
  --glass-line: rgba(200, 215, 255, .17);
  --glow: rgba(125, 95, 247, .2);
  --accent: #b8afff;
  --mint: #7ce7d4;
  color: var(--text-primary);
  background: #080c1b;
  overflow-x: clip;
}
html[data-theme="light"] body.premium-store {
  --glass: rgba(255, 255, 255, .76);
  --glass-strong: rgba(255, 255, 255, .9);
  --glass-line: rgba(64, 77, 135, .16);
  --glow: rgba(97, 76, 210, .1);
  --accent: #5046a5;
  --mint: #0b856f;
  background: #edf0f9;
}
body.premium-store .liquid-canvas-overlay {
  background: linear-gradient(180deg, rgba(6, 10, 28, .53), rgba(8, 12, 27, .86) 64%, #080c1b 100%);
}
html[data-theme="light"] body.premium-store .liquid-canvas-overlay {
  background: linear-gradient(180deg, rgba(239, 242, 251, .73), rgba(239, 242, 251, .88) 64%, #edf0f9 100%);
}
body.premium-store :is(a, button, input, select):focus-visible { outline: 3px solid #9b92ff !important; outline-offset: 3px; }

/* Navigation: ultra-sleek single-row floating jelly dock */
body.premium-store .pill-header-wrapper { padding: 12px 20px 6px !important; }
body.premium-store .floating-pill-header {
  width: min(96%, 1320px) !important;
  max-width: 1320px !important;
  padding: 5px 14px 5px 18px !important;
  height: 58px !important;
  min-height: 58px !important;
  border-radius: 9999px !important;
  background: radial-gradient(130% 130% at 50% 0%, rgba(26, 32, 64, 0.78) 0%, rgba(11, 15, 30, 0.90) 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  box-shadow: 0 18px 45px -8px rgba(0, 0, 0, 0.62), 0 0 28px -4px rgba(124, 58, 237, 0.22), inset 0 1px 1px 0 rgba(255, 255, 255, 0.28) !important;
  backdrop-filter: blur(28px) saturate(200%) !important;
  -webkit-backdrop-filter: blur(28px) saturate(200%) !important;
}
html[data-theme="light"] body.premium-store .floating-pill-header { background: radial-gradient(130% 130% at 50% 0%, rgba(255, 255, 255, 0.94) 0%, rgba(240, 244, 255, 0.88) 100%) !important; border-color: rgba(255, 255, 255, 0.8) !important; }
body.premium-store .floating-pill-header .brand-link { gap: 10px !important; }
body.premium-store .floating-pill-header .brand-logo-box { width: 38px !important; height: 38px !important; border-radius: 9999px !important; box-shadow: 0 0 16px rgba(124, 58, 237, 0.3) !important; }
body.premium-store .floating-pill-header .brand-title { font-size: 15px !important; font-weight: 900 !important; letter-spacing: -0.3px !important; }
body.premium-store .floating-pill-header .brand-mini-badge { letter-spacing: .08em; }
body.premium-store .floating-pill-header .premium-nav { gap: 3px !important; padding: 3px 6px !important; border-radius: 9999px !important; border-top: none !important; }
body.premium-store .floating-pill-header .nav-link-pill,
body.premium-store .floating-pill-header .nav-quick-search { border-radius: 9999px !important; min-height: 36px !important; height: 36px !important; }
body.premium-store .floating-pill-header .nav-link-pill { padding-inline: 12px !important; }
body.premium-store .floating-pill-header .nav-link-pill svg { width: 15px; height: 15px; transition: transform .18s ease; }
body.premium-store .floating-pill-header .nav-link-pill:hover svg { transform: translateY(-2px) rotate(-5deg); }
body.premium-store .floating-pill-header .nav-system-controls > * { border-radius: 9999px !important; }

/* Hero: editorial text paired with a tactile product selector. */
body.premium-store .premium-hero {
  box-sizing: border-box;
  max-width: 1260px !important;
  min-height: 520px;
  margin: 18px auto 24px !important;
  padding: clamp(28px, 4vw, 58px) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.13fr) minmax(330px, .87fr);
  align-items: center;
  gap: clamp(24px, 4vw, 60px);
  text-align: start !important;
  border-radius: 34px !important;
  background: radial-gradient(circle at 88% 8%, rgba(136,109,243,.24), transparent 36%), radial-gradient(circle at 12% 100%, rgba(90,211,198,.1), transparent 45%), rgba(14, 19, 39, .7) !important;
  border: 1px solid rgba(212, 222, 255, .2) !important;
  box-shadow: 0 30px 100px rgba(1, 3, 15, .36), inset 0 1px rgba(255,255,255,.13) !important;
  backdrop-filter: blur(16px) saturate(120%);
}
html[data-theme="light"] body.premium-store .premium-hero { background: radial-gradient(circle at 87% 12%, rgba(145,123,226,.18), transparent 38%), rgba(255,255,255,.78) !important; }
body.premium-store .hero-copy { min-width: 0; }
body.premium-store .premium-eyebrow { width: fit-content; padding: 9px 13px; border-radius: 999px; background: rgba(151,132,244,.14); border: 1px solid rgba(190,173,255,.27); color: var(--accent); }
body.premium-store .premium-hero h1 { max-width: 670px !important; margin: 22px 0 18px; font-size: clamp(2.25rem, 4.1vw, 4.5rem) !important; line-height: 1.16 !important; letter-spacing: -.045em; text-wrap: balance; }
body.premium-store .premium-hero-lead { max-width: 620px !important; margin-inline: 0 !important; color: var(--text-secondary); line-height: 1.85 !important; text-wrap: pretty; }
body.premium-store .premium-hero-actions,
body.premium-store .premium-promises,
body.premium-store .hero-price-links { justify-content: flex-start !important; margin-inline: 0 !important; }
body.premium-store .premium-primary, body.premium-store .product-card .btn-buy { background: linear-gradient(120deg, #8067eb, #5d8bed) !important; box-shadow: 0 10px 25px rgba(101,96,225,.25) !important; }
body.premium-store .premium-primary:hover, body.premium-store .product-card .btn-buy:hover { filter: brightness(1.07); transform: translateY(-2px); }
body.premium-store .hero-price-links { gap: 8px !important; }
body.premium-store .hero-price-links a { border-radius: 999px !important; background: rgba(255,255,255,.07) !important; min-height: 40px !important; }
html[data-theme="light"] body.premium-store .hero-price-links a { background: rgba(77,68,154,.07) !important; }
body.premium-store .premium-promises { flex-wrap: wrap; gap: 9px 18px; }
body.premium-store .premium-promises span { white-space: normal; }
.hero-showcase {
  position: relative;
  isolation: isolate;
  min-width: 0;
  padding: clamp(20px, 2.5vw, 32px);
  border-radius: 30px;
  background: linear-gradient(150deg, rgba(207,198,255,.15), rgba(37,43,77,.2) 46%, rgba(116,229,205,.08));
  border: 1px solid rgba(225,225,255,.25);
  box-shadow: 0 18px 52px rgba(5,7,26,.25), inset 0 1px rgba(255,255,255,.24);
  backdrop-filter: blur(18px);
}
html[data-theme="light"] .hero-showcase { background: linear-gradient(150deg, rgba(255,255,255,.9), rgba(222,221,250,.7)); border-color: rgba(73,76,134,.17); }
.showcase-top { display:flex; align-items:center; gap:8px; font-size:11px; font-weight:800; letter-spacing:.12em; color:var(--mint); }
.showcase-top svg { margin-inline-start:auto; width:16px; height:16px; }
.showcase-signal { width:7px; height:7px; border-radius:50%; background:var(--mint); box-shadow:0 0 13px var(--mint); }
.showcase-title { margin:17px 0 22px; font-size:clamp(1.55rem,2.5vw,2.1rem); line-height:1.35; font-weight:800; color:var(--text-primary); }
.showcase-plan { display:grid; grid-template-columns:40px minmax(0,1fr) auto 16px; gap:12px; align-items:center; min-height:73px; margin-top:9px; padding:12px; color:var(--text-primary); text-decoration:none; background:rgba(255,255,255,.07); border:1px solid rgba(220,225,255,.15); border-radius:18px; transition: transform .18s ease,border-color .18s ease,background .18s ease; }
.showcase-plan:hover { transform:translateY(-3px); border-color:rgba(185,170,255,.55); background:rgba(255,255,255,.12); }
.showcase-plan img { width:38px; height:38px; object-fit:contain; padding:5px; border-radius:12px; background:rgba(255,255,255,.9); }
.showcase-plan span { min-width:0; display:grid; gap:2px; }
.showcase-plan strong { font-size:14px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.showcase-plan small { font-size:10px; color:var(--text-secondary); }
.showcase-plan b { color:var(--mint); font-size:20px; white-space:nowrap; }
.showcase-plan b small { font-size:10px; font-weight:700; }
.showcase-plan > svg { width:16px; height:16px; opacity:.65; }
.showcase-gemini { border-color:rgba(151,134,245,.48); background:rgba(151,134,245,.15); }
.showcase-foot { display:flex; gap:7px; align-items:center; margin:18px 2px 0; color:var(--text-secondary); font-size:11px; line-height:1.55; }
.showcase-foot svg { width:15px; height:15px; flex:none; }

/* Time-limited supplier update: clear attribution, no invented countdown. */
.gemini-offer-note { max-width:1260px; margin:0 auto 26px; padding:18px 22px; display:flex; gap:14px; align-items:flex-start; border-radius:22px; color:var(--text-primary); background:linear-gradient(120deg,rgba(120,96,217,.17),rgba(69,174,159,.1)),var(--glass); border:1px solid rgba(177,158,250,.33); box-shadow:0 14px 38px rgba(5,8,30,.17); }
.gemini-offer-note .offer-note-icon { width:32px; height:32px; flex:none; display:grid; place-items:center; border-radius:11px; background:rgba(174,158,251,.2); color:var(--accent); }
.gemini-offer-note strong { font-size:14px; }
.gemini-offer-note p { margin:6px 0 8px; font-size:13px; line-height:1.8; color:var(--text-secondary); }
.gemini-offer-note a { color:var(--accent); font-weight:750; text-decoration:none; font-size:13px; }
.gemini-card-note { margin:8px 0 0; padding:8px 10px; border-radius:10px; background:rgba(170,149,255,.13); color:var(--text-secondary); font-size:11px; line-height:1.55; }

/* Product discovery and cards. Blur the shared shell, not hundreds of cards. */
body.premium-store .catalog-controls { max-width:1260px !important; margin:32px auto 18px !important; padding:0 16px !important; }
.catalog-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:16px; margin-bottom:22px; }
.catalog-kicker { color:var(--mint); font-size:11px; font-weight:900; letter-spacing:.18em; }
.catalog-heading h2 { margin:5px 0 6px; font-size:clamp(1.55rem,2.8vw,2.5rem); color:var(--text-primary); }
.catalog-heading p { margin:0; color:var(--text-secondary); font-size:14px; }
.catalog-feature-link { display:inline-flex; align-items:center; gap:7px; padding:10px 13px; border:1px solid var(--glass-line); border-radius:12px; color:var(--text-primary); background:var(--glass); text-decoration:none; white-space:nowrap; }
.catalog-feature-link svg { width:15px; height:15px; }
body.premium-store .search-container { margin-bottom:14px !important; }
body.premium-store .search-input { height:56px !important; border-radius:17px !important; color:var(--text-primary) !important; background:var(--glass-strong) !important; border:1px solid var(--glass-line) !important; box-shadow:0 12px 27px rgba(2,4,16,.12) !important; }
body.premium-store .search-input::placeholder { color:var(--text-secondary); }
body.premium-store .categories-wrapper, body.premium-store .catalog-meta-info { background:var(--glass) !important; border:1px solid var(--glass-line) !important; }
body.premium-store .cat-pill { border-radius:12px !important; }
body.premium-store .cat-pill:hover :is(svg,img), body.premium-store .cat-pill.active :is(svg,img) { transform:scale(1.12) rotate(-4deg); transition:transform .18s ease; }
body.premium-store .products-container { max-width:1260px !important; padding-inline:16px !important; }
body.premium-store .products-grid { grid-template-columns:repeat(auto-fill,minmax(min(100%,274px),1fr)) !important; gap:18px !important; }
body.premium-store .product-card { padding:12px 12px 14px !important; min-height:0 !important; border-radius:24px !important; background:rgba(21,26,49,.81) !important; border:1px solid rgba(211,220,255,.16) !important; box-shadow:0 14px 35px rgba(1,4,17,.24),inset 0 1px rgba(255,255,255,.08) !important; backdrop-filter:none !important; transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease !important; }
html[data-theme="light"] body.premium-store .product-card { background:rgba(255,255,255,.9) !important; border-color:rgba(63,76,130,.14) !important; box-shadow:0 11px 27px rgba(39,51,91,.1) !important; }
body.premium-store .product-card:hover { transform:translateY(-5px) !important; border-color:rgba(172,156,255,.62) !important; box-shadow:0 24px 48px rgba(4,6,27,.28) !important; }
body.premium-store .catalog-product-art { aspect-ratio:16/9 !important; border-radius:17px !important; }
body.premium-store .product-card .card-top-header { padding:13px 2px 3px; align-items:flex-start; flex-wrap:nowrap; }
body.premium-store .product-card .brand-icon-box { border-radius:12px !important; background:rgba(255,255,255,.92) !important; }
body.premium-store .product-card .prod-title { font-size:14px !important; line-height:1.65 !important; min-height:0; overflow-wrap:anywhere; }
body.premium-store .product-card .card-specs-inline { margin:7px 2px 10px; color:var(--text-secondary); line-height:1.45; }
body.premium-store .product-card .card-bottom-bar { gap:10px; align-items:center; }
body.premium-store .product-card .price-main { font-size:clamp(20px,2vw,25px) !important; font-weight:900; letter-spacing:-.03em; }
body.premium-store .product-card .btn-buy { min-height:44px; border-radius:12px !important; white-space:nowrap; }
body.premium-store .seo-content-section { max-width:1260px; border-radius:25px; padding:20px clamp(17px,3vw,32px); }
body.premium-store .seo-content-section .seo-product-card { background:transparent !important; }
body.premium-store .seo-content-section li { border-color:var(--glass-line) !important; border-radius:13px; background:rgba(255,255,255,.04); }
body.premium-store .quiet-trust-grid { max-width:1260px; gap:16px; }
body.premium-store .quiet-trust-item { border-radius:20px; box-shadow:0 10px 28px rgba(3,5,20,.12); }

/* Customer photos: one copy, user-controlled horizontal gallery and calmer lightbox. */
body.premium-store .reviews-water-section { max-width:1260px !important; margin-block:44px !important; padding:28px !important; border-radius:30px !important; background:var(--glass) !important; border:1px solid var(--glass-line) !important; }
body.premium-store .reviews-header { text-align:start; }
body.premium-store .reviews-main-title { font-size:clamp(1.55rem,2.6vw,2.4rem); }
body.premium-store .reviews-sub-text { margin-inline:0 !important; }
body.premium-store .reviews-header > div:last-child { justify-content:flex-start !important; }
.gallery-swipe-hint { display:inline-flex; align-items:center; gap:8px; padding:10px 13px; border:1px solid var(--glass-line); border-radius:999px; color:var(--text-secondary); font-size:12px; }
.gallery-swipe-hint svg { width:15px; height:15px; }
body.premium-store .reviews-carousel-wrapper { padding:10px 48px 18px !important; overflow:visible !important; }
body.premium-store .reviews-carousel-wrapper::before, body.premium-store .reviews-carousel-wrapper::after { display:none; }
body.premium-store .reviews-water-track { width:100% !important; padding:10px 2px 18px !important; overflow-x:auto !important; overscroll-behavior-inline:contain; scroll-snap-type:x mandatory; scroll-padding-inline:4px; scrollbar-width:thin; animation:none !important; transform:none !important; will-change:auto !important; gap:16px !important; }
body.premium-store .floating-review-card { flex:0 0 clamp(270px,33vw,350px) !important; width:clamp(270px,33vw,350px) !important; min-width:0; padding:15px !important; border-radius:21px !important; scroll-snap-align:start; background:rgba(23,29,53,.9) !important; border:1px solid var(--glass-line) !important; box-shadow:0 10px 27px rgba(4,6,19,.19) !important; transform:none !important; animation:none !important; }
html[data-theme="light"] body.premium-store .floating-review-card { background:rgba(255,255,255,.96) !important; }
body.premium-store .floating-review-card:hover { border-color:rgba(175,158,252,.58) !important; }
body.premium-store .review-proof-img-box { height:220px !important; border-radius:15px !important; box-shadow:none !important; }
body.premium-store .review-proof-img-box img { object-fit:contain !important; background:rgba(2,6,23,.75); }
body.premium-store .review-scroll-btn { background:var(--glass-strong) !important; border-color:var(--glass-line) !important; box-shadow:0 7px 22px rgba(3,4,20,.18) !important; }
body.premium-store .review-scroll-btn:hover { transform:translateY(-50%) scale(1.04) !important; }
body.premium-store .proof-lightbox-content { border-radius:23px !important; background:var(--glass-strong) !important; border:1px solid var(--glass-line); box-shadow:0 24px 70px rgba(0,0,0,.36); }
body.premium-store .proof-lightbox-img-wrap img { object-fit:contain !important; }
body.premium-store .faq-accordion-section { max-width:960px !important; }
body.premium-store .faq-card { border-radius:17px !important; border:1px solid var(--glass-line) !important; background:var(--glass) !important; }
body.premium-store footer { background:rgba(9,13,29,.45); }

@media (max-width: 980px) {
  body.premium-store .premium-hero { grid-template-columns:minmax(0,1fr) !important; min-height:0; }
  body.premium-store .hero-showcase { max-width:650px; width:100%; }
}
@media (max-width: 768px) {
  body.premium-store .pill-header-wrapper { padding:10px 10px 4px !important; }
  body.premium-store .floating-pill-header { grid-template-columns:minmax(0,1fr) 42px 42px !important; gap:8px !important; padding:9px 11px !important; border-radius:20px !important; }
  body.premium-store .floating-pill-header .brand-mini-badge { display:none; }
  body.premium-store .floating-pill-header.mobile-nav-open .premium-nav { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:8px !important; }
  body.premium-store .floating-pill-header.mobile-nav-open .nav-actions { gap:8px !important; }
  body.premium-store .floating-pill-header .nav-system-controls { gap:5px !important; }
  body.premium-store .premium-hero { margin:10px 10px 20px !important; padding:26px 18px !important; border-radius:25px !important; gap:22px; }
  body.premium-store .premium-hero h1 { font-size:clamp(1.9rem,8vw,3rem) !important; }
  body.premium-store .premium-hero-lead { font-size:14px !important; }
  body.premium-store .hero-price-links { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px !important; }
  body.premium-store .hero-price-links a { min-width:0; display:grid !important; gap:1px !important; text-align:center; justify-items:center; white-space:normal !important; line-height:1.3; }
  body.premium-store .hero-showcase { display:none; }
  .showcase-title { font-size:1.5rem; margin:10px 0 14px; }
  .showcase-plan { min-height:60px; padding:8px 10px; grid-template-columns:34px minmax(0,1fr) auto 14px; gap:8px; }
  .showcase-plan img { width:34px; height:34px; }
  .showcase-plan b { font-size:17px; }
  .gemini-offer-note { margin:0 10px 20px; padding:14px; border-radius:18px; }
  body.premium-store .catalog-controls, body.premium-store .products-container { padding-inline:10px !important; }
  .catalog-heading { align-items:flex-start; }
  .catalog-heading p { font-size:12px; }
  body.premium-store .products-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:10px !important; }
  body.premium-store .product-card { padding:8px 8px 11px !important; border-radius:17px !important; }
  body.premium-store .product-card .card-top-header { padding-top:10px; gap:8px; }
  body.premium-store .product-card .prod-title { font-size:12px !important; }
  body.premium-store .product-card .card-bottom-bar { flex-direction:column !important; align-items:stretch; }
  body.premium-store .product-card .btn-buy { width:100%; min-height:42px; padding-inline:8px; font-size:11px; }
  body.premium-store .product-card .price-main { font-size:19px !important; }
  body.premium-store .reviews-water-section { margin-inline:10px !important; padding:20px 12px !important; }
  body.premium-store .reviews-carousel-wrapper { padding-inline:0 !important; }
  body.premium-store .review-scroll-btn { display:none !important; }
  body.premium-store .reviews-water-track { gap:11px !important; }
  body.premium-store .floating-review-card { flex-basis:min(82vw,330px) !important; width:min(82vw,330px) !important; }
}
@media (max-width: 430px) {
  body.premium-store .hero-price-links { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.premium-store .premium-hero-actions { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
  body.premium-store .premium-hero-actions a { min-width:0; padding:9px !important; font-size:12px; justify-content:center; text-align:center; }
  body.premium-store .products-grid { grid-template-columns:1fr !important; }
  body.premium-store .product-card { padding:12px !important; }
  body.premium-store .product-card .card-bottom-bar { flex-direction:row !important; align-items:center; }
  body.premium-store .product-card .btn-buy { min-width:138px; }
  .catalog-feature-link { display:none; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  body.premium-store *, body.premium-store *::before, body.premium-store *::after { animation-duration:.01ms !important; transition-duration:.01ms !important; scroll-behavior:auto !important; }
}
