/* === RELOND SHOP — APPLE DESIGN SYSTEM === */
:root {
  --blue: #0071e3;
  --blue-dark: #0062c3;
  --blue-light: #e8f2fd;
  --link-blue: #0066cc;
  --dark: #1d1d1f;
  --dark2: #000000;
  --red: #ff3b30;
  --green: #34c759;
  --grey: #f5f5f7;
  --border: #d2d2d7;
  --text: #1d1d1f;
  --muted: rgba(0,0,0,0.48);
  --card-shadow: rgba(0,0,0,0.22) 3px 5px 30px 0px;
}

* { margin:0; padding:0; box-sizing:border-box; }
html { overflow-x:hidden; }
body { font-family:'SF Pro Text','SF Pro Display',-apple-system,BlinkMacSystemFont,'Helvetica Neue',Helvetica,Arial,sans-serif; color:var(--text); background:#fff; -webkit-font-smoothing:antialiased; overflow-x:hidden; }
a { text-decoration:none; color:inherit; }
img { max-width:100%; display:block; }

/* TOPBAR */
.topbar { background:#1d1d1f; color:rgba(255,255,255,0.56); font-size:12px; padding:6px 40px; display:flex; justify-content:space-between; align-items:center; }
.topbar a { color:rgba(255,255,255,0.56); margin-left:14px; transition:color .2s; }
.topbar a:hover { color:#fff; }

/* HEADER */
.site-header { background:rgba(255,255,255,0.88); backdrop-filter:saturate(180%) blur(20px); -webkit-backdrop-filter:saturate(180%) blur(20px); padding:0 40px; height:48px; display:flex; align-items:center; gap:20px; border-bottom:1px solid rgba(0,0,0,0.12); position:sticky; top:0; z-index:500; }
.logo { display:flex; align-items:center; }
.logo img { height:46px !important; width:auto; display:block; }
.logo .l1, .logo .l2, .logo .shop { display:none; }
.search-wrap { flex:1; display:flex; position:relative; background:#f0f0f5; border:1.5px solid transparent; border-radius:10px; transition:border-color .2s, background .2s; }
.search-wrap:focus-within { background:#fff; border-color:var(--blue); box-shadow:0 0 0 3px rgba(0,113,227,0.2); }
.search-wrap input { flex:1; padding:8px 14px; border:none; outline:none; font-size:14px; background:transparent; color:var(--dark); }
.search-wrap button { background:transparent; color:var(--muted); border:none; padding:0 14px; cursor:pointer; font-size:16px; transition:color .2s; }
.search-wrap button:hover { color:var(--blue); }
/* Search autocomplete dropdown */
.search-dropdown { position:absolute; top:calc(100% + 6px); left:0; right:0; background:#fff; border:1px solid #e0e0e8; border-radius:12px; box-shadow:0 8px 32px rgba(0,0,0,.15); z-index:9999; overflow:hidden; }
.sd-item { display:flex; align-items:center; gap:10px; padding:10px 14px; text-decoration:none; color:var(--dark); border-bottom:1px solid #f0f0f5; transition:background .15s; }
.sd-item:last-of-type { border-bottom:none; }
.sd-item:hover { background:#f5f5fa; }
.sd-item img { width:40px; height:40px; object-fit:contain; border-radius:6px; flex-shrink:0; background:#f8f8fc; }
.sd-noimg { width:40px; height:40px; display:flex; align-items:center; justify-content:center; font-size:20px; flex-shrink:0; background:#f8f8fc; border-radius:6px; }
.sd-name { flex:1; font-size:13px; font-weight:500; line-height:1.3; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.sd-price { font-size:13px; font-weight:700; color:var(--blue); white-space:nowrap; flex-shrink:0; }
.sd-all { display:block; padding:10px 14px; text-align:center; font-size:13px; font-weight:600; color:var(--blue); text-decoration:none; background:#f8f8fc; transition:background .15s; }
.sd-all:hover { background:#eef4ff; }
.header-right { display:flex; gap:10px; align-items:center; }
.lang-btn { border:1px solid var(--border); border-radius:980px; padding:5px 12px; font-size:12px; cursor:pointer; background:transparent; color:var(--dark); }
/* Google Translate — скрыт, используем кастомные кнопки */
#google_translate_element { display:none !important; }
#mob-translate { display:none; }
#mob-translate .lang-sel-gt, #mob-translate .lang-sel { display:flex !important; flex-wrap:wrap; gap:8px; padding:4px 0; }
#mob-translate .lang-sel-gt .gtranslate_wrapper { display:flex !important; flex-wrap:wrap !important; gap:6px !important; max-width:240px; }
#mob-translate .lang-sel-gt a, #mob-translate .lang-sel a, #mob-translate .gtranslate_wrapper a { display:inline-flex !important; align-items:center; gap:4px; padding:5px 10px; border-radius:8px; background:rgba(0,0,0,0.04); font-size:12px; font-weight:500; color:#1d1d1f; text-decoration:none; white-space:nowrap; }
#mob-translate .lang-sel-gt a.gt-current-lang, #mob-translate .gtranslate_wrapper a.gt-current-lang { background:#0071e3; color:#fff; }
.goog-te-banner-frame { display:none !important; }
body { top:0 !important; }
/* Language selector */
.lang-sel { display:flex; gap:2px; flex-shrink:0; align-items:center; }
.lang-btn-item { border:1px solid var(--border); border-radius:6px; padding:4px 8px; font-size:11px; font-weight:600; cursor:pointer; background:transparent; color:var(--dark); letter-spacing:.3px; transition:background .15s,color .15s; line-height:1.2; }
.lang-btn-item:hover { background:var(--dark); color:#fff; border-color:var(--dark); }
.lang-btn-item.active { background:var(--blue); color:#fff; border-color:var(--blue); }
/* GTranslate flags_code widget compact style */
.lang-sel-gt .gtranslate_wrapper { display:flex; align-items:center; }
.lang-sel-gt .glink { display:inline-flex !important; align-items:center; gap:3px; padding:3px 6px; border-radius:6px; font-size:11px !important; font-weight:600; color:var(--dark); text-decoration:none; transition:background .15s; line-height:1; }
.lang-sel-gt .glink img { width:16px !important; height:16px !important; border-radius:2px; }
.lang-sel-gt .glink span { font-size:11px !important; letter-spacing:.3px; }
.lang-sel-gt .glink:hover { background:var(--grey); }
.lang-sel-gt .glink.gt-current-lang { background:var(--blue); color:#fff !important; border-radius:6px; }
.lang-sel-gt .glink.gt-current-lang span { color:#fff !important; }
.cart-btn { background:var(--blue); color:#fff; border:none; border-radius:980px; padding:8px 18px; font-size:13px; font-weight:500; cursor:pointer; display:flex; align-items:center; gap:7px; white-space:nowrap; transition:background .2s; }
.cart-btn:hover { background:var(--blue-dark); }
.cart-count { background:#ff3b30; border-radius:50%; width:18px; height:18px; font-size:10px; display:flex; align-items:center; justify-content:center; font-weight:700; }

/* BURGER BUTTON */
.mob-menu-btn { display:none; flex-direction:column; justify-content:center; gap:5px; width:36px; height:36px; padding:6px; background:none; border:none; cursor:pointer; flex-shrink:0; }
.mob-menu-btn span { display:block; width:20px; height:2px; background:var(--dark); border-radius:2px; transition:all .2s; }

/* MOBILE MENU */
.mob-menu { position:fixed; top:0; left:0; width:280px; height:100vh; background:#fff; z-index:9000; transform:translateX(-100%); transition:transform .28s cubic-bezier(.4,0,.2,1); overflow-y:auto; box-shadow:4px 0 24px rgba(0,0,0,0.15); }
.mob-menu.open { transform:translateX(0); }
.mob-menu-head { display:flex; align-items:center; justify-content:space-between; padding:16px 20px; border-bottom:1px solid var(--border); }
.mob-menu-title { font-size:15px; font-weight:600; color:var(--dark); }
.mob-menu-close { background:none; border:none; font-size:18px; cursor:pointer; color:var(--muted); padding:4px 8px; }
.mob-menu-body { padding:8px 0 40px; }
.mob-cat { display:flex; align-items:center; gap:12px; padding:13px 20px; font-size:14px; color:var(--dark); text-decoration:none; border-bottom:1px solid rgba(0,0,0,0.04); transition:background .15s; }
.mob-cat:hover { background:#f5f5f7; }
.mob-cat-rg { color:var(--red) !important; font-weight:500; }
.mob-cat-loosi { color:#9b59b6 !important; font-weight:600; }
.mob-divider { height:1px; background:var(--border); margin:8px 0; }
.mob-overlay { display:none; position:fixed; inset:0; background:rgba(0,0,0,0.45); z-index:8999; }
.mob-overlay.open { display:block; }

/* SVG ICONS */
.si { width:16px; height:16px; display:inline-block; vertical-align:middle; margin-right:4px; flex-shrink:0; }
.si.cat-ico { width:36px; height:36px; }

/* NAV */
.site-nav { background:rgba(255,255,255,0.92); backdrop-filter:saturate(180%) blur(20px); -webkit-backdrop-filter:saturate(180%) blur(20px); border-bottom:1px solid rgba(0,0,0,0.1); position:relative; z-index:400; }
.site-nav ul { display:flex; list-style:none; padding:0 40px; overflow-x:auto; justify-content:center; }
.site-nav ul li { position:static; flex-shrink:0; }
.site-nav ul li > a { display:block; padding:12px 14px; color:rgba(0,0,0,0.8); font-size:12px; font-weight:400; white-space:nowrap; transition:color .15s; }
.site-nav ul li:hover > a,
.site-nav ul li.active > a { color:rgba(0,0,0,0.5); }
.site-nav ul li.rgshield > a { color:var(--red); }
.site-nav ul li.rgshield:hover > a { color:var(--red); opacity:0.7; }
.site-nav ul li.loosimised-nav > a { color:#34c759; font-weight:600; }
.site-nav ul li.loosimised-nav:hover > a { opacity:0.75; }
.site-nav ul li.loosi-nav > a { color:#9b59b6; font-weight:600; }
.site-nav ul li.loosi-nav:hover > a { color:#7d3c98; }

/* DROPDOWN — Apple mega-menu style */
.dropdown {
  display:none;
  position:fixed;
  top:auto;
  left:0; right:0;
  background:rgba(255,255,255,0.97);
  backdrop-filter:saturate(180%) blur(20px);
  -webkit-backdrop-filter:saturate(180%) blur(20px);
  border-top:1px solid rgba(0,0,0,0.08);
  border-bottom:1px solid rgba(0,0,0,0.08);
  box-shadow:0 12px 40px rgba(0,0,0,0.10);
  padding:28px 80px 32px;
  z-index:600;
  justify-content:flex-start;
  gap:0;
}
.site-nav ul li:hover .dropdown { display:flex; flex-wrap:wrap; gap:0; }
.dd-col { padding:4px 56px 12px 0; min-width:190px; }
.dd-col h4 {
  font-size:13px;
  font-weight:700;
  color:#1d1d1f;
  letter-spacing:-.2px;
  margin-bottom:12px;
  padding-bottom:8px;
  border-bottom:1px solid rgba(0,0,0,0.07);
}
.dd-col a {
  display:block;
  padding:6px 8px 6px 10px;
  font-size:13px;
  font-weight:500;
  color:#444;
  transition:color .12s, background .12s, border-color .12s;
  line-height:1.4;
  border-left:2px solid transparent;
  border-radius:0 6px 6px 0;
  margin-bottom:1px;
}
.dd-col a:hover { color:#0071e3; background:rgba(0,113,227,.06); border-left-color:#0071e3; }
.dd-col a.hot { color:var(--red); }

/* BREADCRUMB */
.breadcrumb, .wc-breadcrumb { background:#fff; border-bottom:1px solid rgba(0,0,0,0.08); padding:10px 40px; font-size:12px; color:var(--muted); display:block; width:100%; box-sizing:border-box; }
.breadcrumb a, .wc-breadcrumb a { color:var(--link-blue); text-decoration:none; }
.breadcrumb a:hover, .wc-breadcrumb a:hover { text-decoration:underline; }
.breadcrumb span, .wc-breadcrumb span { margin:0 6px; }

/* TRUST BAR */
.trust-bar { background:var(--grey); border-bottom:1px solid rgba(0,0,0,0.06); }
.trust-bar-inner { display:flex; justify-content:space-around; padding:14px 40px; flex-wrap:wrap; gap:10px; }
.trust-item { display:flex; align-items:center; gap:9px; }
.trust-icon { display:flex; align-items:center; justify-content:center; width:28px; height:28px; flex-shrink:0; }
.trust-text strong { display:block; font-size:12px; color:var(--dark); font-weight:600; }
.trust-text span { font-size:11px; color:var(--muted); }

/* HERO TESLA */
.hero-tesla { position:relative; width:100%; height:380px; overflow:hidden; background:#0a0a0a; }
.hero-panel { position:absolute; inset:0; opacity:0; transition:opacity 1.2s ease; z-index:0; }
.hero-panel.active { opacity:1; z-index:1; }
.hp-bg { position:absolute; inset:0; background-size:cover; background-position:center; }
/* legacy compat */
.hero-slides { position:absolute; inset:0; z-index:0; }
.hero-slide { position:absolute; inset:0; background-size:cover; background-position:center center; opacity:0; transition:opacity 1.2s ease; }
.hero-slide.active { opacity:1; }
.hero-overlay { position:absolute; inset:0; z-index:2; background:linear-gradient(to right, rgba(0,0,0,0.78) 0%, rgba(0,0,0,0.5) 50%, rgba(0,0,0,0.15) 100%); }
.hero-tesla-content { position:absolute; inset:0; z-index:3; display:flex; flex-direction:column; justify-content:center; padding:0 6%; max-width:620px; }
.hero-eyebrow { font-size:11px; font-weight:500; letter-spacing:1.5px; text-transform:uppercase; color:rgba(255,255,255,0.55); margin-bottom:8px; }
.hero-title { font-size:44px; font-weight:700; color:#fff; line-height:1.06; letter-spacing:-1px; margin-bottom:10px; font-family:'SF Pro Display',-apple-system,BlinkMacSystemFont,'Helvetica Neue',Helvetica,Arial,sans-serif; }
.hero-sub { font-size:16px; color:rgba(255,255,255,0.72); line-height:1.5; margin-bottom:20px; font-weight:300; }
.hero-specs-row { display:flex; gap:24px; margin-bottom:22px; }
.hero-spec { display:flex; flex-direction:column; gap:2px; }
.spec-val { font-size:20px; font-weight:700; color:#fff; letter-spacing:-0.5px; }
.spec-label { font-size:10px; color:rgba(255,255,255,0.48); text-transform:uppercase; letter-spacing:0.8px; }
.hero-btns { display:flex; gap:14px; flex-wrap:wrap; }
.btn-primary { background:var(--blue); color:#fff; padding:11px 22px; border-radius:980px; font-size:15px; font-weight:500; transition:background .2s,transform .15s; display:inline-block; }
.btn-primary:hover { background:var(--blue-dark); transform:scale(1.02); }
.btn-ghost { color:#fff; padding:11px 22px; border-radius:980px; font-size:15px; font-weight:400; border:1.5px solid rgba(255,255,255,0.4); transition:border-color .2s,background .2s; display:inline-block; }
.btn-ghost:hover { border-color:#fff; background:rgba(255,255,255,0.08); }
.btn-outline { color:#2997ff; padding:12px 24px; border-radius:980px; font-size:17px; font-weight:400; border:1.5px solid rgba(41,151,255,0.6); transition:border-color .2s,color .2s; display:inline-block; }
.btn-outline:hover { border-color:#2997ff; color:#fff; }
.hero-dots { position:absolute; bottom:28px; left:50%; transform:translateX(-50%); z-index:4; display:flex; gap:10px; }
.hdot, .hero-dot { width:10px; height:10px; border-radius:50%; background:rgba(255,255,255,0.35); cursor:pointer; transition:background .2s,transform .2s; border:none; padding:0; min-width:10px; }
.hdot.active, .hero-dot.active { background:#fff; transform:scale(1.3); }

/* SECTION */
.section { padding:60px 40px; background:#fff; }
.section:nth-child(even) { background:var(--grey); }
.section-head { display:flex; justify-content:space-between; align-items:baseline; margin-bottom:32px; }
.section-loading { color:#aaa; font-size:14px; padding:20px 0; }
.section-title { font-size:28px; font-weight:600; color:var(--dark); letter-spacing:0.28px; font-family:'SF Pro Display',-apple-system,BlinkMacSystemFont,'Helvetica Neue',Helvetica,Arial,sans-serif; }
.section-sub { font-size:14px; color:var(--muted); margin-top:6px; font-weight:400; }
.see-all { font-size:14px; color:var(--link-blue); font-weight:400; }
.see-all:hover { text-decoration:underline; }

/* CATEGORY CARDS */
.cat-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.cat-card {
  position:relative;
  border-radius:18px;
  overflow:hidden;
  display:block;
  height:220px;
  box-shadow:var(--card-shadow);
  transition:transform .3s cubic-bezier(.25,.46,.45,.94),box-shadow .3s;
  border:none;
  background:#1d1d1f;
}
.cat-card:hover { transform:translateY(-5px) scale(1.01); box-shadow:rgba(0,0,0,0.35) 3px 12px 44px 0px; }
.cat-card::before {
  content:'';
  position:absolute; inset:0;
  background:linear-gradient(to bottom, rgba(0,0,0,0.05) 0%, rgba(0,0,0,0.55) 60%, rgba(0,0,0,0.82) 100%);
  z-index:1;
  transition:opacity .3s;
}
.cat-card:hover::before { opacity:0.75; }
.cat-bg {
  position:absolute; inset:0;
  background-size:cover;
  background-position:center;
  transition:transform .4s cubic-bezier(.25,.46,.45,.94);
}
.cat-card:hover .cat-bg { transform:scale(1.06); }
.cat-content {
  position:absolute;
  bottom:0; left:0; right:0;
  padding:18px 20px;
  z-index:2;
}
.cat-icon { display:flex; align-items:center; justify-content:center; width:36px; height:36px; margin-bottom:8px; }
.cat-name { font-size:16px; font-weight:600; color:#fff; margin-bottom:3px; line-height:1.2; }
.cat-sub { font-size:12px; color:rgba(255,255,255,0.7); line-height:1.4; }
.cat-count { display:inline-block; margin-top:8px; background:rgba(255,255,255,0.18); color:#fff; font-size:11px; font-weight:500; padding:3px 10px; border-radius:980px; backdrop-filter:blur(8px); }

/* RG SHIELD BANNER */
.rgs-banner { margin:0 0 0; background:#1d1d1f; padding:60px 80px; display:flex; align-items:center; gap:60px; }
.rgs-text { flex:1; }
.rgs-label { font-size:11px; font-weight:600; letter-spacing:1.5px; color:rgba(255,255,255,0.56); text-transform:uppercase; margin-bottom:14px; }
.rgs-text h2 { font-size:40px; font-weight:600; color:#fff; margin-bottom:12px; line-height:1.1; letter-spacing:-0.2px; font-family:'SF Pro Display',-apple-system,BlinkMacSystemFont,'Helvetica Neue',Helvetica,Arial,sans-serif; }
.rgs-text p { font-size:17px; color:rgba(255,255,255,0.72); line-height:1.6; max-width:460px; font-weight:300; }
.rgs-price { text-align:center; flex-shrink:0; }
.rgs-price .big { font-size:52px; font-weight:700; color:#fff; line-height:1; letter-spacing:-1px; }
.rgs-price .sub { font-size:13px; color:rgba(255,255,255,0.56); margin-bottom:20px; margin-top:4px; }
.btn-white { background:#fff; color:var(--dark); padding:12px 24px; border-radius:980px; font-size:17px; font-weight:400; display:inline-block; transition:opacity .2s; }
.btn-white:hover { opacity:0.85; }

/* PRODUCT GRID */
.prod-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }

/* HOMEPAGE PRODUCT CAROUSEL */
.carousel-outer { position:relative; margin:0 -4px; }
.prod-carousel { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; gap:16px; padding:4px 4px 12px; scrollbar-width:none; }
.prod-carousel::-webkit-scrollbar { display:none; }
.prod-carousel .prod-card { flex:0 0 calc(25% - 12px); min-width:200px; scroll-snap-align:start; }
.car-btn { position:absolute; top:50%; transform:translateY(-50%); z-index:10; width:42px; height:42px; border-radius:50%; background:#fff; border:1px solid rgba(0,0,0,.12); box-shadow:0 4px 16px rgba(0,0,0,.14); cursor:pointer; font-size:22px; color:#1d1d1f; display:flex; align-items:center; justify-content:center; transition:background .15s,box-shadow .15s; line-height:1; padding:0; }
.car-btn:hover { background:#f5f5f7; box-shadow:0 6px 20px rgba(0,0,0,.18); }
.car-prev { left:-21px; }
.car-next { right:-21px; }
@media(max-width:900px){ .prod-carousel .prod-card { flex:0 0 calc(50% - 8px); } .car-prev { left:-14px; } .car-next { right:-14px; } }
@media(max-width:600px){ .prod-carousel .prod-card { flex:0 0 calc(50% - 8px); min-width:140px; } .car-btn { width:34px; height:34px; font-size:18px; } .car-prev { left:-17px; } .car-next { right:-17px; } }
.prod-card { background:#fff; border-radius:16px; overflow:hidden; border:1px solid rgba(0,0,0,.13); transition:transform .2s ease, box-shadow .2s ease; display:flex; flex-direction:column; }
.prod-card:hover { transform:translateY(-3px); box-shadow:0 12px 32px rgba(0,0,0,.10); border-color:rgba(0,0,0,.10); }
.prod-img { position:relative; background:#fff; height:100px; display:flex; align-items:center; justify-content:center; overflow:hidden; border-bottom:1px solid rgba(0,0,0,.08); }
.prod-img img { width:100%; height:100%; object-fit:contain; padding:12px; transition:transform .3s ease; }
.prod-card:hover .prod-img img { transform:scale(1.04); }
.prod-img .no-img { font-size:36px; opacity:.3; }
.pbadge { position:absolute; top:10px; left:10px; font-size:10px; font-weight:700; padding:3px 9px; border-radius:980px; color:#fff; letter-spacing:.2px; }
.pbadge-sale { background:#e63946; }
.pbadge-new { background:var(--blue); }
.pbadge-stock { background:#34c759; }
.pwish { position:absolute; top:10px; right:10px; width:30px; height:30px; background:rgba(255,255,255,.92); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:14px; cursor:pointer; backdrop-filter:blur(8px); transition:transform .15s; }
.pwish:hover { transform:scale(1.15); }
.prod-body { padding:14px 14px 16px; flex:1; display:flex; flex-direction:column; }
.prod-brand { font-size:10px; color:var(--link-blue); font-weight:600; text-transform:uppercase; letter-spacing:.5px; margin-bottom:5px; }
.prod-name { font-size:13px; font-weight:500; color:#1d1d1f; line-height:1.45; margin-bottom:10px; flex:1; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.prod-sku { font-size:11px; color:#888; margin:-2px 0 6px; letter-spacing:0.2px; }
.prod-price-row { display:flex; align-items:baseline; gap:6px; margin-bottom:6px; }
.prod-price { font-size:18px; font-weight:700; color:#1d1d1f; letter-spacing:-.5px; }
.prod-old { font-size:12px; color:#aaa; text-decoration:line-through; }
.prod-disc { font-size:10px; font-weight:700; color:#e63946; }
.prod-esto { font-size:11px; color:var(--muted); margin-bottom:12px; }
.prod-esto span { color:#6c3ce1; font-weight:600; }
.add-btn { width:100%; background:#0071e3; color:#fff; border:none; border-radius:10px; padding:10px; font-size:13px; font-weight:600; cursor:pointer; transition:background .15s, transform .1s; margin-top:auto; letter-spacing:-.1px; }
.add-btn:hover { background:#0064c8; }
.add-btn:active { transform:scale(.97); }
.add-btn.rgs { background:#e63946; }
.add-btn.rgs:hover { background:#c9303d; }

/* CATEGORY PAGE */
.cat-hero { position:relative; overflow:hidden; padding:56px 40px 48px; display:flex; align-items:center; min-height:220px; background-size:cover; background-position:center; background-color:#1a1a2e; }
.cat-hero::after { content:''; position:absolute; inset:0; background:linear-gradient(105deg,rgba(0,0,0,.52) 0%,rgba(0,0,0,.30) 55%,rgba(0,0,0,.06) 100%); z-index:0; pointer-events:none; }
.cat-hero-text { position:relative; z-index:1; }
.cat-hero-text h1 { font-size:36px; font-weight:700; color:#fff; margin-bottom:8px; letter-spacing:-0.8px; line-height:1.1; font-family:'SF Pro Display',-apple-system,BlinkMacSystemFont,'Helvetica Neue',Helvetica,Arial,sans-serif; text-shadow:0 2px 12px rgba(0,0,0,.4); }
.cat-hero-text p { color:rgba(255,255,255,.78); font-size:15px; max-width:460px; font-weight:400; margin-bottom:0; }
.cat-stats { display:flex; gap:10px; margin-top:22px; flex-wrap:wrap; }
.cat-stats > div { background:rgba(255,255,255,.15); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); border:1px solid rgba(255,255,255,.2); border-radius:10px; padding:10px 18px; }
.stat-num { font-size:20px; font-weight:700; color:#fff; letter-spacing:-0.5px; }
.stat-lbl { font-size:11px; color:rgba(255,255,255,.7); margin-top:2px; }
.cat-hero-icon { font-size:160px; position:absolute; right:60px; bottom:-24px; opacity:0.12; pointer-events:none; line-height:1; user-select:none; z-index:1; filter:drop-shadow(0 4px 24px rgba(0,0,0,.3)); }

/* CATEGORY MENU BAR */
.cat-menu-bar { background:rgba(255,255,255,0.88); backdrop-filter:saturate(180%) blur(20px); border-bottom:1px solid rgba(0,0,0,0.08); padding:0 40px; position:relative; z-index:200; }
.cat-menu { display:flex; align-items:stretch; gap:0; }
.cm-all { background:none; border:none; border-bottom:2px solid transparent; padding:10px 14px; font-size:13px; font-weight:400; color:var(--dark); cursor:pointer; white-space:nowrap; transition:all .15s; line-height:1.3; }
.cm-all:hover, .cm-all.cm-active { color:var(--blue); border-bottom-color:var(--blue); }
.cm-group { position:static; }
.cm-l2 { background:none; border:none; border-bottom:2px solid transparent; padding:10px 14px; font-size:13px; font-weight:400; color:var(--dark); cursor:pointer; white-space:nowrap; transition:all .15s; line-height:1.3; display:flex; align-items:center; gap:4px; }
.cm-l2:hover, .cm-l2.cm-active { color:var(--blue); border-bottom-color:var(--blue); }
.cm-arrow { font-size:12px; color:var(--muted); transition:transform .2s; display:inline-block; line-height:1; }
.cm-group.open .cm-arrow { transform:rotate(90deg); color:var(--blue); }
.cm-group.open .cm-l2 { color:var(--blue); border-bottom-color:var(--blue); }
.cm-subs { display:none; position:fixed; background:#fff; border:1px solid rgba(0,0,0,0.1); border-radius:12px; box-shadow:0 8px 32px rgba(0,0,0,.12); z-index:9999; padding:12px 14px; min-width:280px; flex-wrap:wrap; gap:8px; }
.cm-group.open .cm-subs { display:flex; }
.cm-sub { background:var(--grey); border:none; border-radius:980px; padding:6px 14px; font-size:13px; font-weight:400; color:var(--dark); cursor:pointer; white-space:nowrap; transition:all .15s; }
.cm-sub:hover { background:var(--blue); color:#fff; }
.cm-sub.cm-active { background:var(--blue); color:#fff; font-weight:500; }
.cm-cnt { font-size:11px; font-weight:400; color:inherit; opacity:0.6; margin-left:2px; }

/* legacy pills kept for safety */
.subcats-bar { display:none; }
.subcat-select-label, .subcat-select, .subcat-pill { display:none; }

/* LAYOUT */
.page-layout { display:flex; }
.sidebar { width:240px; min-width:240px; background:#fff; border-right:1px solid rgba(0,0,0,0.06); padding:20px; }
.filter-sec { margin-bottom:24px; }
.filter-title { font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:0.8px; color:var(--muted); margin-bottom:12px; }
.filter-opt { display:flex; align-items:center; gap:8px; margin-bottom:9px; cursor:pointer; }
.filter-opt input { width:15px; height:15px; accent-color:var(--blue); cursor:pointer; }
.filter-opt label { font-size:13px; color:var(--dark); cursor:pointer; flex:1; }
.filter-opt .cnt { font-size:11px; color:var(--muted); }
.price-inputs { display:flex; gap:6px; align-items:center; margin-top:8px; }
.price-inputs input { width:72px; min-width:0; padding:6px 8px; border:1px solid var(--border); border-radius:8px; font-size:13px; outline:none; text-align:center; transition:border-color .2s; }
.price-inputs input:focus { border-color:var(--blue); box-shadow:0 0 0 3px rgba(0,113,227,0.15); }
.filter-btn { width:100%; background:var(--blue); color:#fff; border:none; border-radius:980px; padding:9px; font-size:13px; font-weight:500; cursor:pointer; margin-top:10px; transition:background .2s; }
.filter-btn:hover { background:var(--blue-dark); }
.toggle-row { display:flex; align-items:center; justify-content:space-between; }
.toggle { width:42px; height:24px; background:#d2d2d7; border-radius:12px; position:relative; cursor:pointer; flex-shrink:0; transition:background .2s; }
.toggle::after { content:''; position:absolute; width:18px; height:18px; background:#fff; border-radius:50%; top:3px; left:3px; transition:transform .2s; box-shadow:0 1px 3px rgba(0,0,0,0.2); }
.toggle.on { background:var(--green); }
.toggle.on::after { transform:translateX(18px); }

/* COLOR TEMPERATURE FILTER */
.kt-chips { display:flex; flex-direction:column; gap:7px; margin-top:4px; }
.kt-chip { display:flex; align-items:center; gap:8px; border:1px solid var(--border); border-radius:10px; padding:8px 11px; font-size:13px; font-weight:400; cursor:pointer; background:#fff; text-align:left; transition:all .18s; border-left-width:3px; }
.kt-chip small { font-size:11px; font-weight:400; color:var(--muted); margin-left:auto; }
.kt-chip[data-kt="soe"]   { border-left-color:#ff9f0a; }
.kt-chip[data-kt="neutr"] { border-left-color:#8e8ef8; }
.kt-chip[data-kt="kulm"]  { border-left-color:#5ac8fa; }
.kt-chip:hover { border-color:var(--blue); }
.kt-chip.active[data-kt="soe"]   { background:#fff9ee; border-color:#ff9f0a; color:#c07000; }
.kt-chip.active[data-kt="neutr"] { background:#f5f5ff; border-color:#5e5ecc; color:#3a3ab0; }
.kt-chip.active[data-kt="kulm"]  { background:#eef7ff; border-color:#0a84ff; color:#006fd6; }

.prods-area { flex:1; padding:24px 28px; }
.toolbar { display:flex; justify-content:space-between; align-items:center; margin-bottom:20px; gap:12px; flex-wrap:wrap; }
.results { font-size:14px; color:var(--muted); flex-shrink:0; }
.results strong { color:var(--dark); }
.toolbar-right { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
/* Per-page */
.per-page-wrap { display:flex; align-items:center; gap:4px; }
.per-page-wrap span { font-size:12px; color:var(--muted); margin-right:4px; white-space:nowrap; }
.pp-btn { background:none; border:1px solid var(--border); border-radius:6px; padding:5px 10px; font-size:12px; color:var(--muted); cursor:pointer; transition:all .15s; line-height:1; }
.pp-btn:hover { border-color:#aaa; color:var(--dark); }
.pp-btn.active { background:var(--dark); border-color:var(--dark); color:#fff; font-weight:600; }
/* Grid / List toggle */
.view-toggle { display:flex; border:1px solid var(--border); border-radius:8px; overflow:hidden; }
.view-btn { background:#fff; border:none; padding:7px 10px; cursor:pointer; color:#aaa; transition:all .15s; display:flex; align-items:center; justify-content:center; }
.view-btn + .view-btn { border-left:1px solid var(--border); }
.view-btn:hover { background:var(--grey); color:var(--dark); }
.view-btn.active { background:var(--dark); color:#fff; }
/* Sort */
.sort-sel { padding:7px 14px; border:1px solid var(--border); border-radius:980px; font-size:13px; outline:none; cursor:pointer; background:#fff; transition:border-color .2s; }
.sort-sel:focus { border-color:var(--blue); }
/* PAGINATION */
.pagination { display:flex; justify-content:center; align-items:center; gap:6px; padding:28px 0 8px; flex-wrap:wrap; }
.pag-btn { background:#fff; border:1px solid var(--border); border-radius:8px; min-width:36px; height:36px; padding:0 10px; font-size:13px; font-weight:500; color:var(--dark); cursor:pointer; transition:all .15s; line-height:1; }
.pag-btn:hover:not(.disabled):not(.active) { border-color:#aaa; background:var(--grey); }
.pag-btn.active { background:var(--dark); border-color:var(--dark); color:#fff; }
.pag-btn.disabled { opacity:0.35; cursor:not-allowed; pointer-events:none; }
.pag-btn.pag-prev, .pag-btn.pag-next { font-size:16px; color:var(--muted); }
.pag-ellipsis { padding:0 4px; color:var(--muted); font-size:13px; line-height:36px; }
/* WooCommerce pagination — same style as new.relond.ee */
.woocommerce-pagination { display:flex; justify-content:center; padding:28px 0 8px; }
.woocommerce-pagination ul.page-numbers { display:flex; gap:6px; list-style:none; margin:0; padding:0; flex-wrap:wrap; align-items:center; }
.woocommerce-pagination ul li .page-numbers { display:flex; align-items:center; justify-content:center; min-width:36px; height:36px; padding:0 10px; background:#fff; border:1px solid var(--border); border-radius:8px; font-size:13px; font-weight:500; color:var(--dark); text-decoration:none; transition:all .15s; }
.woocommerce-pagination ul li .page-numbers:hover { border-color:#aaa; background:var(--grey); }
.woocommerce-pagination ul li .page-numbers.current { background:var(--dark) !important; border-color:var(--dark) !important; color:#fff !important; }
.woocommerce-pagination ul li .page-numbers.dots { border:none; background:transparent; cursor:default; color:var(--muted); }
.woocommerce-pagination ul li .prev.page-numbers, .woocommerce-pagination ul li .next.page-numbers { font-size:16px; color:var(--muted); }

/* LIST VIEW */
#prod-grid.list-view { display:flex; flex-direction:column; gap:10px; }
#prod-grid.list-view .prod-card { display:flex; flex-direction:row; align-items:center; gap:16px; padding:14px 16px; border-radius:12px; min-height:auto; }
#prod-grid.list-view .prod-card .prod-img-wrap { width:80px; height:80px; min-width:80px; border-radius:8px; overflow:hidden; flex-shrink:0; }
#prod-grid.list-view .prod-card .prod-img-wrap img { width:100%; height:100%; object-fit:contain; }
#prod-grid.list-view .prod-card .prod-info { flex:1; min-width:0; }
#prod-grid.list-view .prod-card .prod-name { font-size:14px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:100%; }
#prod-grid.list-view .prod-card .prod-price-row { display:flex; align-items:baseline; gap:8px; margin-top:4px; }
#prod-grid.list-view .prod-card .prod-brand, #prod-grid.list-view .prod-card .prod-sku, #prod-grid.list-view .prod-card .prod-disc, #prod-grid.list-view .prod-card .prod-esto { font-size:11px; }
#prod-grid.list-view .prod-card .add-btn { width:120px; flex-shrink:0; margin-top:0; align-self:center; padding:8px 16px; }

/* PRODUCT PAGE */
.prod-page { display:flex; gap:44px; padding:40px; max-width:1200px; margin:0 auto; }
.gallery { width:440px; min-width:440px; }
.main-img { background:#fff; border-radius:18px; height:360px; display:flex; align-items:center; justify-content:center; overflow:hidden; border:1px solid rgba(0,0,0,.12); margin-bottom:12px; position:relative; }
.main-img img { width:100%; height:100%; object-fit:contain; padding:20px; }
.main-img .no-img { font-size:110px; }
.img-badge { position:absolute; top:14px; left:14px; background:var(--red); color:#fff; font-size:11px; font-weight:500; padding:4px 12px; border-radius:980px; }
.thumbs { display:flex; gap:8px; }
.thumb { width:72px; height:72px; border:1.5px solid rgba(0,0,0,.10); border-radius:12px; overflow:hidden; cursor:pointer; background:#fff; display:flex; align-items:center; justify-content:center; transition:border-color .2s; }
.thumb:hover, .thumb.active { border-color:var(--blue); }
.thumb img { width:100%; height:100%; object-fit:contain; padding:4px; }
.pinfo { flex:1; }
.pbrand-row { display:flex; align-items:center; gap:10px; margin-bottom:10px; }
.brand-tag { background:var(--blue); color:#fff; font-size:11px; font-weight:500; padding:3px 10px; border-radius:980px; text-transform:uppercase; letter-spacing:0.5px; }
.brand-tag.rgs { background:var(--red); }
.stock-tag { font-size:12px; font-weight:500; padding:4px 12px; border-radius:980px; }
.stock-yes { background:#e8fff4; color:var(--green); }
.stock-no { background:#fff0f0; color:var(--red); }
.p-sku-line { font-size:12px; color:#888; margin:-12px 0 14px; }
.p-sku-line strong { color:#555; }
.ptitle { font-size:28px; font-weight:600; color:var(--dark); line-height:1.14; margin-bottom:18px; letter-spacing:0.196px; font-family:'SF Pro Display',-apple-system,BlinkMacSystemFont,'Helvetica Neue',Helvetica,Arial,sans-serif; }
.pspecs-quick { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-bottom:22px; }
.spec-q { background:var(--grey); border-radius:12px; padding:14px; text-align:center; }
.spec-q-icon { display:flex; align-items:center; justify-content:center; width:28px; height:28px; margin:0 auto 5px; }
.spec-q-val { font-size:15px; font-weight:700; color:var(--dark); }
.spec-q-lbl { font-size:11px; color:var(--muted); margin-top:2px; }
.price-box { background:#fff; border:1px solid rgba(0,0,0,0.1); border-radius:18px; padding:22px; margin-bottom:20px; box-shadow:0 2px 12px rgba(0,0,0,0.06); }
.pprice { font-size:40px; font-weight:700; color:var(--dark); letter-spacing:-1px; }
.pprice-vat { font-size:12px; color:var(--muted); }
.esto-row { display:flex; align-items:center; gap:10px; margin-top:12px; padding-top:12px; border-top:1px solid rgba(0,0,0,0.06); }
.esto-tag { background:#6c3ce1; color:#fff; font-size:10px; font-weight:700; padding:2px 8px; border-radius:5px; }
.delivery-tags { display:flex; gap:7px; flex-wrap:wrap; margin-top:14px; }
.dtag { font-size:11px; padding:4px 12px; border-radius:980px; font-weight:500; }
.dtag-free { background:#e8fff4; color:var(--green); }
.dtag-ship { background:var(--blue-light); color:var(--blue); }
.btn-row { display:flex; gap:10px; margin-bottom:18px; align-items:center; flex-wrap:wrap; }
.qty-wrap { display:flex; align-items:center; border:1.5px solid var(--border); border-radius:980px; overflow:hidden; background:#fff; flex-shrink:0; }
.qty-btn { width:40px; height:50px; border:none; background:transparent; font-size:20px; cursor:pointer; color:var(--text); transition:background .15s; line-height:1; }
.qty-btn:hover { background:var(--bg2); }
.qty-input { width:44px; height:50px; border:none; border-left:1.5px solid var(--border); border-right:1.5px solid var(--border); text-align:center; font-size:16px; font-weight:600; color:var(--text); background:#fff; -moz-appearance:textfield; }
.qty-input::-webkit-inner-spin-button,.qty-input::-webkit-outer-spin-button { -webkit-appearance:none; appearance:none; }
.btn-add { flex:1; background:var(--blue); color:#fff; border:none; border-radius:980px; padding:15px; font-size:17px; font-weight:400; cursor:pointer; transition:background .2s; }
.btn-add:hover { background:var(--blue-dark); }
.btn-add.blue { background:var(--blue); }
.btn-add.blue:hover { background:var(--blue-dark); }
.btn-fav { width:50px; height:50px; border:1.5px solid var(--border); border-radius:50%; background:#fff; font-size:18px; cursor:pointer; transition:border-color .2s; }
.btn-fav:hover { border-color:var(--red); }
.variant-box { margin-bottom:18px; }
.variant-label { font-size:13px; color:var(--muted); margin-bottom:8px; }
.variant-label strong { color:var(--dark); }
.variant-btns { display:flex; flex-wrap:wrap; gap:8px; }
.var-btn { padding:7px 16px; border:1.5px solid var(--border); border-radius:980px; background:#fff; font-size:13px; font-weight:400; cursor:pointer; transition:all .15s; }
.var-btn:hover { border-color:var(--blue); color:var(--blue); }
.var-btn.active { border-color:var(--blue); background:var(--blue); color:#fff; }
.guarantees { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-bottom:20px; }
.g-item { display:flex; align-items:center; gap:8px; background:var(--grey); border-radius:12px; padding:10px 12px; }
.g-icon { display:flex; align-items:center; justify-content:center; width:24px; height:24px; flex-shrink:0; }
.g-text strong { display:block; font-size:12px; color:var(--dark); font-weight:600; }
.g-text span { font-size:11px; color:var(--muted); }
.tabs { border-top:1px solid rgba(0,0,0,0.08); }
.tab-nav { display:flex; border-bottom:1px solid rgba(0,0,0,0.08); }
.tab-btn { padding:12px 20px; font-size:13px; font-weight:400; color:var(--muted); cursor:pointer; border:none; background:none; border-bottom:2px solid transparent; margin-bottom:-1px; transition:color .2s; }
.tab-btn.active { color:var(--blue); border-bottom-color:var(--blue); }
.tab-content { padding:20px 0; font-size:14px; line-height:1.8; color:var(--dark); }
.tab-content table { width:100%; border-collapse:collapse; }
.tab-content tr { border-bottom:1px solid rgba(0,0,0,0.06); }
.tab-content td { padding:9px 0; font-size:13.5px; }
.tab-content td:first-child { color:var(--muted); width:45%; }
.tab-content td:last-child { font-weight:500; color:var(--dark); }
/* WooCommerce HTML description styling */
.prod-desc p { margin:0 0 12px; }
.prod-desc strong, .prod-desc b { font-weight:600; color:var(--dark); }
.prod-desc ul, .prod-desc ol { margin:8px 0 12px 20px; padding:0; }
.prod-desc li { margin-bottom:5px; }
.prod-desc h2, .prod-desc h3 { font-size:15px; font-weight:600; margin:16px 0 6px; color:var(--dark); }
.prod-desc h4 { font-size:14px; font-weight:600; margin:12px 0 4px; color:var(--dark); }
.prod-desc figure { margin:0; } .prod-desc img { max-width:100%; border-radius:8px; }

/* UPSELL */
.upsell { background:#fff; padding:40px; }
.upsell h3 { font-size:21px; font-weight:600; margin-bottom:20px; color:var(--dark); letter-spacing:0.231px; font-family:'SF Pro Display',-apple-system,BlinkMacSystemFont,'Helvetica Neue',Helvetica,Arial,sans-serif; }
.upsell-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.up-card { border:1.5px solid rgba(0,0,0,0.1); border-radius:14px; padding:16px; text-align:center; cursor:pointer; transition:border-color .2s,box-shadow .2s; background:#fff; }
.up-card:hover { border-color:var(--blue); box-shadow:0 4px 16px rgba(0,113,227,0.1); }
.up-icon { font-size:36px; margin-bottom:8px; }
.up-name { font-size:12.5px; font-weight:500; color:var(--dark); margin-bottom:6px; line-height:1.3; }
.up-price { font-size:15px; font-weight:700; color:var(--dark); }

/* SIDEBAR RGS PROMO */
.sidebar-promo { background:var(--dark); border-radius:14px; padding:14px; color:#fff; margin-top:8px; }
.sidebar-promo .sp-icon { font-size:22px; margin-bottom:6px; }
.sidebar-promo strong { display:block; font-size:12.5px; margin-bottom:5px; color:#fff; }
.sidebar-promo p { font-size:11px; opacity:0.7; margin-bottom:10px; }
.sidebar-promo a { background:var(--blue); color:#fff; display:block; text-align:center; border-radius:980px; padding:7px; font-size:12px; font-weight:500; transition:background .2s; }
.sidebar-promo a:hover { background:var(--blue-dark); }

/* CART */
.cart-page { max-width:980px; margin:0 auto; padding:40px 40px; }
.cart-heading { font-size:40px; font-weight:600; margin-bottom:6px; color:var(--dark); letter-spacing:-0.2px; font-family:'SF Pro Display',-apple-system,sans-serif; }
.cart-heading span { font-size:15px; font-weight:400; color:var(--muted); margin-left:10px; vertical-align:middle; }
.cart-layout,
.woocommerce-cart-form.cart-layout,
.woocommerce .woocommerce-cart-form.cart-layout { display:grid !important; grid-template-columns:1fr 340px !important; gap:24px; align-items:start; margin-top:24px; }
.cart-item { display:flex; align-items:center; gap:16px; background:#fff; border-radius:18px; padding:18px 20px; margin-bottom:12px; box-shadow:var(--card-shadow); }
.cart-item-img { width:80px; height:80px; background:var(--grey); border-radius:12px; flex-shrink:0; overflow:hidden; display:flex; align-items:center; justify-content:center; }
.cart-item-img img { width:100%; height:100%; object-fit:contain; padding:6px; }
.cart-item-body { flex:1; min-width:0; }
.cart-item-name { font-size:15px; font-weight:500; color:var(--dark); margin-bottom:3px; }
.cart-item-name a { color:var(--dark); text-decoration:none; }
.cart-item-sku { font-size:11px; color:var(--muted); margin-bottom:8px; }
.cart-item-qty { display:flex; align-items:center; gap:8px; margin-top:8px; }
.cq-btn { width:28px; height:28px; border:1.5px solid var(--border); border-radius:50%; background:#fff; font-size:16px; line-height:1; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:border-color .2s; padding:0; flex-shrink:0; }
.cq-btn:hover { border-color:var(--blue); color:var(--blue); }
.cart-item-qty .qty { width:40px; text-align:center; border:1px solid var(--border); border-radius:8px; padding:4px 6px; font-size:14px; font-weight:600; }
.cart-item-right { display:flex; flex-direction:column; align-items:flex-end; gap:10px; flex-shrink:0; }
.cart-item-price { font-size:17px; font-weight:700; color:var(--dark); white-space:nowrap; }
.cart-item-remove { background:none; border:none; font-size:15px; cursor:pointer; color:var(--muted); padding:4px; transition:color .2s; line-height:1; }
.cart-item-remove:hover { color:var(--red); }
.cart-summary { background:#fff; border-radius:18px; padding:24px; box-shadow:var(--card-shadow); position:sticky; top:120px; }
.summary-title { font-size:16px; font-weight:700; color:var(--dark); margin-bottom:16px; padding-bottom:12px; border-bottom:1px solid rgba(0,0,0,0.07); }
.summary-row { display:flex; justify-content:space-between; font-size:14px; color:var(--muted); margin-bottom:8px; }
.summary-row.total { font-size:18px; font-weight:700; color:var(--dark); border-top:1px solid rgba(0,0,0,0.08); padding-top:12px; margin-top:4px; }
.summary-shipping-note { font-size:12px; color:#34c759; margin-bottom:8px; font-weight:600; }
.checkout-btn { display:block; width:100%; background:var(--blue); color:#fff !important; border:none; border-radius:980px; padding:14px; font-size:16px; font-weight:500; cursor:pointer; margin-top:16px; text-align:center; text-decoration:none; transition:background .2s; }
.checkout-btn:hover { background:var(--blue-dark); color:#fff !important; }
.back-btn { display:block; text-align:center; margin-top:10px; font-size:13px; color:var(--muted); text-decoration:none; }
.back-btn:hover { color:var(--dark); }
.summary-trust { margin-top:16px; padding-top:14px; border-top:1px solid rgba(0,0,0,0.06); }
.trust-row { font-size:12px; color:var(--muted); margin-bottom:5px; }
.promo-wrap { display:flex; gap:8px; margin-top:14px; margin-bottom:4px; }
.promo-input { flex:1; border:1px solid var(--border); border-radius:10px; padding:9px 12px; font-size:13px; outline:none; transition:border-color .2s; }
.promo-input:focus { border-color:var(--blue); }
.summary-esto { background:var(--grey); border-radius:12px; padding:12px 14px; margin:12px 0; display:flex; justify-content:space-between; align-items:center; }
.summary-esto-label { font-size:12px; color:var(--muted); font-weight:500; }
.summary-esto-val { font-size:13px; font-weight:700; color:var(--blue); }
.cart-empty { text-align:center; padding:80px 20px; }
.cart-empty-icon { font-size:70px; margin-bottom:18px; opacity:0.3; }
.cart-empty-title { font-size:24px; font-weight:600; color:var(--dark); margin-bottom:10px; }
.cart-empty-sub { font-size:16px; color:var(--muted); margin-bottom:28px; }
.cart-empty-btn { background:var(--blue); color:#fff !important; padding:12px 28px; border-radius:980px; font-size:17px; font-weight:400; display:inline-block; text-decoration:none; }
/* legacy aliases */
.cart-wrap { max-width:900px; margin:40px auto; padding:0 40px; }
.ci-img { width:90px; height:90px; background:var(--grey); border-radius:12px; display:flex; align-items:center; justify-content:center; overflow:hidden; flex-shrink:0; }
.ci-img img { width:100%; height:100%; object-fit:contain; padding:8px; }
.cs-row { display:flex; justify-content:space-between; font-size:14px; color:var(--muted); margin-bottom:10px; }
.cs-total { display:flex; justify-content:space-between; font-size:19px; font-weight:700; color:var(--dark); margin-top:12px; padding-top:12px; border-top:1px solid rgba(0,0,0,0.08); letter-spacing:-0.2px; }
.gdpr-bar { position:fixed; bottom:0; left:0; right:0; background:rgba(255,255,255,0.95); backdrop-filter:blur(20px); border-top:1px solid rgba(0,0,0,0.1); padding:16px 40px; display:flex; align-items:center; justify-content:space-between; gap:20px; z-index:1000; }
.gdpr-bar p { font-size:13px; color:var(--dark); flex:1; }
.gdpr-bar p a { color:var(--link-blue); }
.gdpr-btns { display:flex; gap:10px; }
.gdpr-accept { background:var(--blue); color:#fff; border:none; border-radius:980px; padding:8px 20px; font-size:13px; font-weight:500; cursor:pointer; }
.gdpr-decline { background:transparent; color:var(--dark); border:1.5px solid var(--border); border-radius:980px; padding:8px 20px; font-size:13px; cursor:pointer; }

/* FOOTER */
footer { background:#1d1d1f; color:rgba(255,255,255,0.56); font-size:13px; padding:56px 48px 32px; margin-top:0; }
footer a { color:rgba(255,255,255,0.56); text-decoration:none; transition:color .2s; }
footer a:hover { color:#fff; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:40px; margin-bottom:40px; align-items:start; }
.footer-logo { font-size:20px; font-weight:700; color:#fff; letter-spacing:-0.5px; margin-bottom:12px; }
.footer-desc { font-size:13px; line-height:1.6; color:rgba(255,255,255,0.45); margin-bottom:16px; max-width:260px; }
.footer-contact { display:flex; flex-direction:column; gap:6px; font-size:13px; }
.footer-contact a, .footer-contact span { color:rgba(255,255,255,0.56); }
.footer-contact a:hover { color:#fff; }
.footer-col h4 { font-size:11px; text-transform:uppercase; letter-spacing:1.2px; color:rgba(255,255,255,0.35); margin-bottom:16px; font-weight:600; }
.footer-col ul { list-style:none; padding:0; margin:0; }
.footer-col ul li { margin-bottom:10px; }
.footer-col a { font-size:13px; color:rgba(255,255,255,0.56); }
.footer-highlight { color:#ff8866 !important; }
.footer-highlight:hover { color:#ffaa88 !important; }
.footer-bottom { border-top:1px solid rgba(255,255,255,0.08); padding-top:24px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; font-size:12px; color:rgba(255,255,255,0.35); }
.pay-icons { display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
.pay-ico { background:rgba(255,255,255,0.08); color:rgba(255,255,255,0.6); border-radius:6px; padding:4px 10px; font-size:11px; font-weight:600; letter-spacing:.3px; }
.pay-ico-visa { background:#003087; color:#fff; }

/* SOOJUSPUMBAD / LANDING PAGE */
.sp-hero { background:#000; padding:80px 40px; text-align:center; }
.sp-hero h1 { font-size:56px; font-weight:600; color:#fff; letter-spacing:-0.28px; line-height:1.07; margin-bottom:16px; font-family:'SF Pro Display',-apple-system,BlinkMacSystemFont,'Helvetica Neue',Helvetica,Arial,sans-serif; }
.sp-hero p { font-size:21px; color:rgba(255,255,255,0.64); max-width:600px; margin:0 auto 32px; font-weight:300; }
.sp-hero .hero-btns { justify-content:center; }
.sp-calc { background:var(--grey); padding:60px 40px; }
.sp-calc h2 { font-size:40px; font-weight:600; text-align:center; margin-bottom:40px; color:var(--dark); letter-spacing:-0.2px; font-family:'SF Pro Display',-apple-system,BlinkMacSystemFont,'Helvetica Neue',Helvetica,Arial,sans-serif; }
.calc-box { background:#fff; border-radius:18px; max-width:700px; margin:0 auto; padding:36px; box-shadow:var(--card-shadow); }
.calc-row { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-bottom:20px; }
.calc-field label { display:block; font-size:12px; color:var(--muted); margin-bottom:6px; font-weight:500; text-transform:uppercase; letter-spacing:0.5px; }
.calc-field input, .calc-field select { width:100%; padding:10px 14px; border:1px solid var(--border); border-radius:10px; font-size:15px; outline:none; transition:border-color .2s; background:#fff; }
.calc-field input:focus, .calc-field select:focus { border-color:var(--blue); box-shadow:0 0 0 3px rgba(0,113,227,0.15); }
.calc-btn { width:100%; background:var(--blue); color:#fff; border:none; border-radius:980px; padding:14px; font-size:17px; font-weight:400; cursor:pointer; transition:background .2s; }
.calc-btn:hover { background:var(--blue-dark); }
.calc-result { background:var(--grey); border-radius:12px; padding:20px; margin-top:20px; display:none; }
.calc-result.show { display:block; }

/* SEARCH PAGE */
.search-page { max-width:1200px; margin:0 auto; padding:40px; }
.search-page h1 { font-size:32px; font-weight:600; margin-bottom:24px; color:var(--dark); font-family:'SF Pro Display',-apple-system,BlinkMacSystemFont,'Helvetica Neue',Helvetica,Arial,sans-serif; }
.no-results { text-align:center; padding:60px; color:var(--muted); font-size:17px; }

/* ── LIGHTING FINDER ──────────────────────────────────────────────────── */
.finder-wrap { background:transparent; padding:8px 0 16px; }
.finder-box { max-width:960px; margin:0 auto; text-align:center; }
.finder-headline { font-size:32px; font-weight:600; color:#fff; margin-bottom:8px; letter-spacing:-0.2px; font-family:'SF Pro Display',-apple-system,BlinkMacSystemFont,'Helvetica Neue',Helvetica,Arial,sans-serif; }
.finder-sub { font-size:16px; color:rgba(255,255,255,0.5); margin-bottom:40px; font-weight:300; }
.finder-step { display:none; animation:fadeInUp .28s ease; }
.finder-step.active { display:block; }
@keyframes fadeInUp { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:translateY(0); } }
.finder-q { font-size:20px; font-weight:400; color:#1d1d1f; margin-bottom:26px; }
.finder-opts { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.finder-opts-3 { grid-template-columns:repeat(3,1fr); max-width:680px; margin:0 auto 0; }
.finder-opt { background:#fff; border:1.5px solid #e0e0e5; border-radius:16px; overflow:hidden; cursor:pointer; transition:all .2s; padding:0; text-align:center; box-shadow:0 2px 12px rgba(0,0,0,0.07); }
.finder-opt:hover { background:#f5f5f7; border-color:#0071e3; transform:translateY(-3px); box-shadow:0 10px 30px rgba(0,0,0,0.13); }
.fo-img { height:110px; background-size:cover; background-position:center; }
.finder-opt > span { display:block; padding:13px 10px; font-size:14px; color:#1d1d1f; font-weight:400; }
.finder-opts-area { grid-template-columns:repeat(4,1fr); gap:16px; }
.finder-opts-area .finder-opt:nth-child(1) { background:linear-gradient(135deg,#e8f4fd 0%,#c8e6fa 100%); border-color:#a8d4f5; }
.finder-opts-area .finder-opt:nth-child(2) { background:linear-gradient(135deg,#e8f8ee 0%,#c5efd4 100%); border-color:#9de0b8; }
.finder-opts-area .finder-opt:nth-child(3) { background:linear-gradient(135deg,#fef3e8 0%,#fde0c0 100%); border-color:#f9c88a; }
.finder-opts-area .finder-opt:nth-child(4) { background:linear-gradient(135deg,#f0ecfa 0%,#ddd3f5 100%); border-color:#c4b0ef; }
.finder-opts-area .finder-opt:nth-child(1):hover { background:linear-gradient(135deg,#d0e8f8 0%,#a8d4f5 100%); border-color:#0071e3; }
.finder-opts-area .finder-opt:nth-child(2):hover { background:linear-gradient(135deg,#d0f0de 0%,#9de0b8 100%); border-color:#34c759; }
.finder-opts-area .finder-opt:nth-child(3):hover { background:linear-gradient(135deg,#fde8cc 0%,#f9c88a 100%); border-color:#ff9500; }
.finder-opts-area .finder-opt:nth-child(4):hover { background:linear-gradient(135deg,#e4d8f8 0%,#c4b0ef 100%); border-color:#9b59d0; }
.finder-opt.fo-text { padding:30px 16px; display:flex; flex-direction:column; align-items:center; gap:6px; }
.fo-area-btn { background-size:cover !important; background-position:center !important; position:relative; min-height:140px; justify-content:center; padding:16px !important; border:none !important; }
.fo-area-btn::before { content:''; position:absolute; inset:0; background:rgba(0,0,0,.38); border-radius:14px; }
.fo-area-btn .fo-area-label { position:relative; z-index:1; background:rgba(0,0,0,.55); backdrop-filter:blur(6px); border-radius:10px; padding:10px 18px; display:flex; flex-direction:column; align-items:center; gap:4px; }
.fo-area-size { font-size:22px; font-weight:700; color:#fff; letter-spacing:-0.5px; padding:0 !important; }
.fo-area-desc { font-size:12px; color:rgba(255,255,255,0.85); padding:0 !important; font-weight:400; }
.finder-back { background:none; border:none; color:rgba(255,255,255,0.4); font-size:13px; cursor:pointer; margin-top:16px; padding:8px 16px; transition:color .2s; }
.finder-back:hover { color:rgba(255,255,255,0.8); }
.finder-result-q { color:#34c759 !important; font-size:24px !important; font-weight:600 !important; }
.finder-result-text { font-size:17px; color:rgba(255,255,255,0.72); margin:12px 0 24px; font-weight:300; }
.finder-result-btns { margin-bottom:16px; }
.finder-progress { display:flex; justify-content:center; gap:8px; margin-top:32px; }
.fp-dot { width:7px; height:7px; border-radius:50%; background:rgba(255,255,255,0.2); transition:background .3s,transform .3s; }
.fp-dot.active { background:#fff; transform:scale(1.3); }

/* ── BEFORE / AFTER ──────────────────────────────────────────────────── */
.ba-section { padding:80px 40px; background:#f5f5f7; }
.ba-wrap { max-width:1200px; margin:0 auto; display:flex; align-items:center; gap:64px; }
.ba-text-col { flex:1; min-width:260px; }
.ba-eyebrow { font-size:11px; font-weight:600; letter-spacing:1.5px; text-transform:uppercase; color:var(--blue); margin-bottom:12px; }
.ba-title { font-size:40px; font-weight:600; color:var(--dark); margin-bottom:16px; line-height:1.08; letter-spacing:-0.3px; font-family:'SF Pro Display',-apple-system,BlinkMacSystemFont,'Helvetica Neue',Helvetica,Arial,sans-serif; }
.ba-desc { font-size:17px; color:var(--muted); line-height:1.65; margin-bottom:32px; font-weight:300; }
.ba-img-col { flex:1.5; }
.ba-container { position:relative; border-radius:20px; overflow:hidden; height:380px; cursor:col-resize; user-select:none; box-shadow:rgba(0,0,0,0.28) 3px 10px 44px; }
.ba-before-img, .ba-after-img { position:absolute; inset:0; background-size:cover; background-position:center; }
.ba-before-img { filter:brightness(0.28) sepia(0.4); }
.ba-lbl { position:absolute; bottom:14px; left:14px; background:rgba(0,0,0,0.55); color:#fff; font-size:11px; font-weight:600; padding:4px 12px; border-radius:980px; backdrop-filter:blur(8px); letter-spacing:0.8px; text-transform:uppercase; }
.ba-lbl-right { left:auto; right:14px; }
.ba-handle { position:absolute; top:0; bottom:0; display:flex; flex-direction:column; align-items:center; z-index:10; cursor:col-resize; transform:translateX(-50%); pointer-events:all; }
.ba-line { flex:1; width:2.5px; background:rgba(255,255,255,0.85); }
.ba-circle { width:38px; height:38px; background:#fff; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:15px; box-shadow:0 2px 14px rgba(0,0,0,0.35); color:var(--dark); flex-shrink:0; font-weight:700; }

/* ── WHY RELOND ──────────────────────────────────────────────────────── */
.why-section { padding:80px 40px; background:#fff; }
.why-inner { max-width:1200px; margin:0 auto; }
.why-title { font-size:32px; font-weight:600; color:var(--dark); text-align:center; margin-bottom:48px; letter-spacing:-0.2px; font-family:'SF Pro Display',-apple-system,BlinkMacSystemFont,'Helvetica Neue',Helvetica,Arial,sans-serif; }
.why-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:2px; }
.why-card { text-align:center; padding:36px 14px; background:var(--grey); }
.why-card:first-child { border-radius:20px 0 0 20px; }
.why-card:last-child { border-radius:0 20px 20px 0; }
.why-num { font-size:38px; font-weight:700; color:var(--dark); letter-spacing:-1.5px; margin-bottom:6px; font-family:'SF Pro Display',-apple-system,BlinkMacSystemFont,'Helvetica Neue',Helvetica,Arial,sans-serif; }
.why-label { font-size:13px; font-weight:600; color:var(--dark); margin-bottom:5px; }
.why-desc { font-size:11.5px; color:var(--muted); line-height:1.4; }

/* RESPONSIVE */
@media(max-width:900px){
  .cat-grid { grid-template-columns:repeat(2,1fr); }
  .prod-grid { grid-template-columns:repeat(2,1fr); }
  .footer-grid { grid-template-columns:1fr 1fr 1fr; gap:28px; }
  .footer-brand { grid-column:1/-1; border-bottom:1px solid rgba(255,255,255,0.08); padding-bottom:28px; display:grid; grid-template-columns:1fr 1fr; align-items:start; gap:24px; }
  .footer-desc { max-width:100%; }
  .hero { flex-direction:column; padding:48px 20px 40px; gap:28px; min-height:auto; }
  .hero-text { max-width:100%; }
  .hero-card { width:100%; }
  .hero-card-inner { width:100%; box-sizing:border-box; display:flex; align-items:center; gap:16px; padding:20px; text-align:left; }
  .hero-card-icon { margin:0; font-size:36px; flex-shrink:0; }
  .hero-card-name { font-size:13px; }
  .hero-card-price { font-size:22px; margin-bottom:4px; }
  .hero-text h1 { font-size:36px; }
  .hero-text h1 { font-size:38px; }
  .rgs-banner { flex-direction:column; padding:40px 24px; text-align:center; }
  .site-nav ul { padding:0 16px; }
  .prod-page { flex-direction:column; padding:24px; }
  .gallery { width:100%; min-width:auto; }
  .ba-wrap { flex-direction:column; gap:36px; padding:40px 20px; }
  .ba-section { padding:40px 0; }
  .finder-opts { grid-template-columns:repeat(2,1fr); }
  .why-grid { grid-template-columns:repeat(3,1fr); }
  .why-card:first-child { border-radius:20px 0 0 0; }
  .why-card:last-child { border-radius:0 0 20px 0; }
  .why-card:nth-child(3) { border-radius:0 20px 0 0; }
  .why-card:nth-child(4) { border-radius:0 0 0 20px; }
  .site-nav { display:none; }
  .mob-menu-btn { display:flex; flex-shrink:0; }
  .lang-btn { display:none; }
  .lang-sel-gt { display:none !important; }
  .cart-btn-text { display:none; }
  .cart-btn { padding:8px 10px; font-size:13px; }
  #google_translate_element { display:none; }
  #mob-translate { display:block; padding:12px 20px; border-bottom:1px solid rgba(0,0,0,0.04); }
}
@media(max-width:600px){
  .cat-grid { grid-template-columns:repeat(2,1fr); }
  .prod-grid { grid-template-columns:1fr 1fr; }
  .site-header { padding:0 16px; }
  .section { padding:40px 16px; }
  .finder-wrap { padding:44px 20px; }
  .finder-headline { font-size:24px; }
  .ba-container { height:260px; }
  .ba-title { font-size:28px; }
  .why-grid { grid-template-columns:repeat(2,1fr); }
  .why-section { padding:44px 20px; }
  footer { padding:36px 20px 24px; }
  .footer-grid { grid-template-columns:1fr 1fr; gap:20px; }
  .footer-brand { grid-column:1/-1; display:block; border-bottom:1px solid rgba(255,255,255,0.08); padding-bottom:20px; margin-bottom:4px; }
  .footer-desc { max-width:100%; margin-bottom:12px; }
  .footer-contact { flex-direction:row; flex-wrap:wrap; gap:12px; }
  .footer-bottom { flex-direction:column; align-items:flex-start; gap:16px; }
  .trust-bar-inner { display:grid; grid-template-columns:1fr 1fr; padding:16px 20px; gap:12px 8px; }
  .trust-item { gap:10px; }
  .site-nav { display:none; }
  .mob-menu-btn { display:flex; flex-shrink:0; }
  .site-header { padding:0 12px; gap:6px; overflow:hidden; }
  .header-right { gap:6px; flex-shrink:0; }
  .cart-btn { padding:8px 10px; font-size:13px; }
  .lang-btn { display:none; }
  .lang-sel-gt { display:none !important; }
  .cart-btn-text { display:none; }
  .search-wrap { border-radius:8px; }
  #google_translate_element { display:none; }
  #mob-translate { display:block; padding:12px 20px; border-bottom:1px solid rgba(0,0,0,0.04); }
  .cookie-banner { flex-direction:column; gap:16px; padding:20px; }
  .cookie-inner { flex-direction:column; align-items:flex-start; gap:16px; }
  .cookie-toggles { flex-direction:row; flex-wrap:wrap; gap:16px 24px; }
  .cookie-actions { width:100%; }
}

/* ── COOKIE CONSENT BANNER ──────────────────────────────────────────────── */
.cookie-banner {
  position:fixed; bottom:0; left:0; right:0; z-index:9999;
  background:rgba(29,29,31,0.96); backdrop-filter:saturate(180%) blur(20px); -webkit-backdrop-filter:saturate(180%) blur(20px);
  border-top:1px solid rgba(255,255,255,0.10);
  padding:20px 40px;
  transition:transform .4s cubic-bezier(.4,0,.2,1), opacity .4s;
  box-shadow:0 -4px 40px rgba(0,0,0,0.28);
}
.cookie-banner.hidden { transform:translateY(110%); opacity:0; pointer-events:none; }
.cookie-inner { display:flex; align-items:center; gap:32px; max-width:1200px; margin:0 auto; flex-wrap:wrap; }
.cookie-text { flex:1; min-width:240px; }
.cookie-text p { font-size:13px; color:rgba(255,255,255,0.72); line-height:1.55; margin:0; }
.cookie-text a { color:#2997ff; text-decoration:none; }
.cookie-text a:hover { text-decoration:underline; }
.cookie-toggles { display:flex; align-items:center; gap:24px; flex-shrink:0; }
.cookie-toggle-row { display:flex; flex-direction:column; align-items:center; gap:7px; }
.cookie-toggle-row span { font-size:11px; color:rgba(255,255,255,0.55); font-weight:500; letter-spacing:0.2px; }
/* iOS-style toggle switch */
.ctoggle { position:relative; display:inline-block; width:36px; height:20px; cursor:pointer; }
.ctoggle input { opacity:0; width:0; height:0; position:absolute; }
.ctoggle-slider { position:absolute; inset:0; background:rgba(255,255,255,0.15); border-radius:20px; transition:background .25s; border:1px solid rgba(255,255,255,0.12); }
.ctoggle-slider::before { content:''; position:absolute; width:16px; height:16px; left:2px; top:1px; background:#fff; border-radius:50%; transition:transform .25s cubic-bezier(.4,0,.2,1); box-shadow:0 1px 4px rgba(0,0,0,0.35); }
.ctoggle input:checked + .ctoggle-slider { background:#34c759; border-color:#34c759; }
.ctoggle input:checked + .ctoggle-slider::before { transform:translateX(16px); }
.ctoggle input:disabled + .ctoggle-slider { opacity:0.5; cursor:not-allowed; }
.ctoggle input:disabled + .ctoggle-slider { background:#34c759; border-color:#34c759; }
.cookie-actions { display:flex; gap:10px; flex-shrink:0; }
.cbtn { border:none; border-radius:980px; font-size:13px; font-weight:500; cursor:pointer; padding:9px 20px; transition:all .18s; white-space:nowrap; letter-spacing:-0.1px; }
.cbtn-all { background:#0071e3; color:#fff; }
.cbtn-all:hover { background:#0064c8; }
.cbtn-sel { background:rgba(255,255,255,0.14); color:#fff; border:1px solid rgba(255,255,255,0.18); }
.cbtn-sel:hover { background:rgba(255,255,255,0.22); }
.cbtn-deny { background:transparent; color:rgba(255,255,255,0.45); border:1px solid rgba(255,255,255,0.12); }

/* ══════════════════════════════════════════════════════════════════
   MOBILE OVERRIDES — comprehensive fix (all pages)
   ══════════════════════════════════════════════════════════════════ */
@media(max-width:600px){

  /* Topbar — hide on mobile */
  .topbar { display:none; }

  /* Breadcrumb */
  .breadcrumb { padding:8px 16px; font-size:11px; }

  /* Section */
  .section-title { font-size:21px; }
  .section-head { flex-direction:column; gap:4px; margin-bottom:18px; }

  /* ── HERO ── */
  .hero-tesla { height:auto; min-height:260px; }
  .hero-tesla-content { padding:0 20px; max-width:100%; }
  .hero-title { font-size:26px; letter-spacing:-0.5px; margin-bottom:8px; }
  .hero-eyebrow { font-size:10px; }
  .hero-sub { font-size:13px; margin-bottom:12px; }
  .hero-specs-row { gap:14px; margin-bottom:14px; flex-wrap:wrap; }
  .spec-val { font-size:15px; }
  .spec-label { font-size:9px; }
  .hero-btns { flex-direction:column; gap:8px; }
  .btn-primary,.btn-ghost { padding:10px 20px; font-size:14px; text-align:center; }

  /* ── CATEGORY PAGE LAYOUT — CRITICAL FIX ── */
  .page-layout { flex-direction:column; }
  .sidebar { display:none; }
  .prods-area { padding:12px 12px 24px; width:100%; min-width:0; }
  .prod-grid { grid-template-columns:1fr 1fr; gap:10px; }
  .toolbar { flex-direction:column; align-items:flex-start; gap:6px; margin-bottom:14px; }
  .toolbar-right { width:100%; justify-content:space-between; flex-wrap:wrap; gap:6px; }
  .per-page-wrap { display:none; }
  .view-toggle { display:none; }
  .sort-sel { font-size:12px; padding:6px 10px; }

  /* ── CATEGORY HERO ── */
  .cat-hero { padding:24px 16px 20px; min-height:140px; }
  .cat-hero-text h1 { font-size:22px; }
  .cat-hero-text p { font-size:12px; }
  .cat-stats { gap:6px; }
  .cat-stats > div { padding:7px 10px; }
  .stat-num { font-size:15px; }
  .cat-hero-icon { display:none; }
  .cat-menu-bar { padding:0; }
  .cat-menu { padding:0 12px; overflow-x:auto; -webkit-overflow-scrolling:touch; gap:0; }
  .cm-all,.cm-l2 { padding:10px 10px; font-size:12px; }

  /* ── PRODUCT CARDS ── */
  .prod-img { height:86px; }
  .prod-body { padding:10px 10px 12px; }
  .prod-name { font-size:12px; }
  .prod-price { font-size:16px; }
  .prod-esto { font-size:10px; margin-bottom:8px; }
  .add-btn { padding:9px; font-size:12px; border-radius:8px; }

  /* ── PRODUCT PAGE ── */
  .prod-page { flex-direction:column; padding:16px 12px; gap:16px; }
  .gallery { width:100%; min-width:auto; }
  .main-img { height:240px; }
  .thumbs { gap:6px; }
  .thumb { width:56px; height:56px; }
  .ptitle { font-size:20px; margin-bottom:10px; }
  .pspecs-quick { grid-template-columns:1fr 1fr; gap:8px; }
  .spec-q { padding:10px 8px; }
  .spec-q-val { font-size:13px; }
  .price-box { padding:16px; }
  .pprice { font-size:32px; }
  .btn-row { flex-direction:column; gap:8px; }
  .qty-wrap { width:100%; justify-content:center; }
  .qty-btn { width:52px; }
  .qty-input { width:60px; }
  .btn-add { padding:13px; font-size:15px; }
  .btn-fav { width:100%; height:44px; border-radius:980px; }
  .guarantees { gap:8px; }
  .tab-btn { padding:10px 14px; font-size:12px; }
  .tabs { overflow-x:auto; }
  .upsell { padding:20px 12px; }
  .upsell h3 { font-size:17px; margin-bottom:14px; }
  .upsell-grid { grid-template-columns:1fr 1fr; gap:8px; }
  .up-card { padding:12px 8px; }
  .up-name { font-size:11px; }
  .up-price { font-size:13px; }

  /* ── RGS BANNER ── */
  .rgs-banner { padding:24px 20px; gap:20px; }
  .rgs-text h2 { font-size:24px; }
  .rgs-text p { font-size:14px; max-width:100%; }
  .rgs-price .big { font-size:34px; }
  .rgs-price .sub { font-size:12px; }
  .btn-white { font-size:15px; padding:10px 20px; }

  /* ── FINDER ── */
  .finder-opts { grid-template-columns:repeat(2,1fr); gap:10px; }
  .finder-opts-area { grid-template-columns:repeat(2,1fr); }
  .fo-img { height:80px; }
  .finder-opt > span { font-size:12px; padding:10px 6px; }
  .finder-q { font-size:16px; margin-bottom:16px; }
  .finder-headline { font-size:22px; }

  /* ── BEFORE/AFTER ── */
  .ba-section { padding:36px 16px; }
  .ba-wrap { gap:24px; }
  .ba-title { font-size:24px; }
  .ba-desc { font-size:14px; margin-bottom:20px; }
  .ba-container { height:200px; }

  /* ── WHY RELOND ── */
  .why-section { padding:36px 16px; }
  .why-title { font-size:22px; margin-bottom:24px; }

  /* ── SOOJUSPUMBAD ── */
  .sp-hero { padding:44px 20px; }
  .sp-hero h1 { font-size:30px; letter-spacing:-0.2px; line-height:1.1; }
  .sp-hero p { font-size:14px; margin-bottom:20px; }
  .sp-calc { padding:32px 16px; }
  .sp-calc h2 { font-size:24px; margin-bottom:20px; }
  .calc-box { padding:18px 14px; border-radius:14px; }
  .calc-row { grid-template-columns:1fr; gap:10px; }

  /* ── CART / CHECKOUT ── */
  .cart-wrap { padding:0 12px; margin:20px auto; }
  .cart-wrap h1 { font-size:26px; margin-bottom:16px; }
  .cart-item { gap:10px; padding:12px; }
  .ci-img { width:64px; height:64px; }
  .ci-name { font-size:13px; }
  .ci-total { font-size:17px; }
  .cart-summary { padding:14px; }
  .cs-total { font-size:16px; }
  .checkout-btn { font-size:15px; padding:14px; }

  /* ── SEARCH PAGE ── */
  .search-page { padding:20px 12px; }
  .search-page h1 { font-size:22px; margin-bottom:16px; }

  /* ── LOGO FALLBACK ── */
  .logo-text { display:flex; align-items:center; font-size:17px; font-weight:700; color:#1d1d1f; letter-spacing:-0.3px; }
  .logo-text span { color:#0071e3; }
}
.cbtn-deny:hover { color:rgba(255,255,255,0.72); border-color:rgba(255,255,255,0.3); }
