/* =====================================================================
   ТОПТЫГА — «Aqua Noir» — современный дизайн-слой
   Тёмная бирюза по умолчанию, glassmorphism, depth-тени, mesh-подсветка.
   Подключается ПОСЛЕДНИМ (поверх style.css/premium.css) — переопределяет.
   ===================================================================== */

/* ===== ПЕРЕМЕННЫЕ: ТЁМНАЯ «Уголь + Медь» (дефолт) ===== */
:root {
  --bg: #100A07;
  --bg2: #1A110C;
  --panel: rgba(28, 20, 16, 0.72);
  --panel-solid: #1c1410;
  --panel2: rgba(38, 26, 20, 0.6);
  --text: #F5EBDC;
  --muted: #A89382;
  --line: rgba(184, 115, 51, 0.16);
  --brand: #B87333;
  --brand2: #D9975A;
  --accent: #C25B3A;
  --copper: #7A4A1F;
  --danger: #ff4d6d;
  --ok: #7FBF8E;
  --shadow: 0 30px 80px rgba(0, 0, 0, 0.6);
  --shadow2: 0 18px 40px rgba(0, 0, 0, 0.45);
  --r-card: 24px;
  --r-pill: 999px;
  --r-soft: 16px;
  --glow-brand: 0 0 0 1px rgba(217, 151, 90, 0.3), 0 24px 60px rgba(0, 0, 0, 0.5);
  --toptyga-wave: rgba(184, 115, 51, 0.16);
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --t-fast: 0.18s;
  --t: 0.28s;
  --font-display: "Manrope", "Noto Sans Thai", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

/* ===== ПЕРЕМЕННЫЕ: СВЕТЛАЯ «Уголь + Медь» (опция) ===== */
html[data-theme="light"] {
  --bg: #FBF4EA;
  --bg2: #F5E9D6;
  --panel: rgba(255, 255, 255, 0.85);
  --panel-solid: #ffffff;
  --panel2: rgba(245, 233, 214, 0.8);
  --text: #2B1F14;
  --muted: #6B5847;
  --line: rgba(122, 74, 31, 0.14);
  --brand: #A0612E;
  --brand2: #8A4F22;
  --accent: #B5432A;
  --copper: #7A4A1F;
  --danger: #C9304A;
  --ok: #2E8B6F;
  --shadow: 0 30px 80px rgba(184, 115, 51, 0.14);
  --shadow2: 0 18px 40px rgba(43, 31, 20, 0.10);
  --glow-brand: 0 0 0 1px rgba(160, 97, 46, 0.22), 0 18px 40px rgba(43, 31, 20, 0.10);
}

/* ===== ГЛОБАЛЬНО: фоны, сглаживание, скролл ===== */
html { scroll-behavior: smooth; }

body {
  background:
    radial-gradient(1200px 700px at 12% -8%, rgba(184,115,51, 0.22), transparent 55%),
    radial-gradient(1000px 600px at 92% 4%, rgba(217,151,90, 0.10), transparent 55%),
    radial-gradient(900px 600px at 50% 110%, rgba(21, 127, 148, 0.12), transparent 60%),
    linear-gradient(180deg, var(--bg), var(--bg2));
  background-attachment: fixed;
  color: var(--text);
  font-family: var(--font-display);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: -0.011em;
}

html[data-theme="light"] body {
  background:
    radial-gradient(1200px 700px at 12% -8%, rgba(18, 124, 146, 0.14), transparent 55%),
    radial-gradient(1000px 600px at 92% 4%, rgba(217,151,90, 0.10), transparent 55%),
    linear-gradient(180deg, var(--bg), var(--bg2));
}

/* приглушаем старый pattern-overlay из premium.css */
body:before { opacity: 0.04 !important; mix-blend-mode: screen !important; }
html[data-theme="light"] body:before { opacity: 0.08 !important; mix-blend-mode: multiply !important; }

/* современный скроллбар */
::-webkit-scrollbar { width: 12px; height: 12px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, rgba(184,115,51,0.5), rgba(217,151,90,0.4));
  border-radius: 999px;
  border: 3px solid transparent;
  background-clip: padding-box;
}
::-webkit-scrollbar-thumb:hover { background: var(--accent); background-clip: padding-box; }

/* selection */
::selection { background: rgba(217,151,90, 0.3); color: var(--text); }

/* ===== ТИПОГРАФИКА ===== */
.h1, .hero__title, .catalog-title {
  font-family: var(--font-display);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.02;
  color: var(--text);
  text-wrap: balance;
}
.h2 {
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.08;
  color: var(--text);
}
.muted { color: var(--muted) !important; }

/* eyebrow-метка над секциями (по желанию через .section__eyebrow) */
.section__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 10px;
}
.section__eyebrow::before {
  content: "";
  width: 22px; height: 2px;
  background: linear-gradient(90deg, var(--accent), transparent);
  border-radius: 2px;
}

/* ===== ШАПКА: glass + sticky blur ===== */
.sitehdr {
  background: linear-gradient(180deg, rgba(10, 15, 20, 0.82), rgba(10, 15, 20, 0.68)) !important;
  -webkit-backdrop-filter: blur(18px) saturate(160%);
  backdrop-filter: blur(18px) saturate(160%);
  border-bottom: 1px solid var(--line) !important;
  box-shadow: 0 1px 0 rgba(217,151,90, 0.06), 0 12px 40px rgba(0, 0, 0, 0.35);
}
html[data-theme="light"] .sitehdr {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.85), rgba(242, 247, 250, 0.7)) !important;
  box-shadow: 0 1px 0 rgba(18, 124, 146, 0.08), 0 12px 40px rgba(18, 124, 146, 0.08);
}
.sitehdr__brand-wordmark,
.sitehdr__drawer-brand-wordmark {
  font-weight: 800;
  letter-spacing: 0.02em;
  background: linear-gradient(135deg, var(--brand2), var(--brand));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.sitehdr__title { font-weight: 800; letter-spacing: -0.02em; }
.sitehdr__sub { font-size: 12px; letter-spacing: 0.04em; color: var(--muted); }
.sitehdr__link { transition: color var(--t-fast) var(--ease); }
.sitehdr__link--nav .sitehdr__nav-icon { filter: none; color: var(--brand2); }
.sitehdr__link:hover, .sitehdr__link--nav:hover .sitehdr__nav-icon { color: var(--accent) !important; }

/* logo-кольцо — бирюзовый градиент вместо зелёного */
.brand__logo-shell {
  background: linear-gradient(145deg, var(--brand2), var(--copper)) !important;
  box-shadow: 0 14px 30px rgba(184,115,51, 0.32) !important;
}
.topbar__meta-dot {
  background: var(--brand2) !important;
  box-shadow: 0 0 0 3px rgba(217,151,90, 0.2) !important;
}

/* ===== КНОПКИ ===== */
.btn {
  border-radius: var(--r-pill) !important;
  font-weight: 700;
  letter-spacing: -0.01em;
  transition: transform var(--t-fast) var(--ease), box-shadow var(--t) var(--ease), background var(--t) var(--ease), border-color var(--t) var(--ease) !important;
}
.btn--primary {
  background: linear-gradient(135deg, var(--brand), var(--brand2)) !important;
  box-shadow: 0 14px 32px rgba(184,115,51, 0.4), 0 0 0 1px rgba(217,151,90, 0.2) inset !important;
  border: none !important;
  color: #04161c !important;
  position: relative;
  overflow: hidden;
}
.btn--primary::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent 30%, rgba(255, 255, 255, 0.35) 50%, transparent 70%);
  transform: translateX(-120%);
  transition: transform 0.6s var(--ease);
}
.btn--primary:hover { transform: translateY(-2px); box-shadow: 0 20px 44px rgba(184,115,51, 0.5) !important; }
.btn--primary:hover::after { transform: translateX(120%); }
.btn--primary:active { transform: translateY(0) scale(0.99); }

.btn--ghost,
.btn:not(.btn--primary):not(.btn--small) {
  background: rgba(184,115,51, 0.05);
  border: 1px solid var(--line) !important;
  color: var(--text);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}
.btn--ghost:hover,
.btn:not(.btn--primary):not(.btn--small):hover {
  border-color: var(--accent) !important;
  background: rgba(217,151,90, 0.1);
  color: var(--accent);
  transform: translateY(-2px);
}

/* focus-ring — доступность */
.btn:focus-visible, a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

/* ===== HERO: glass-карточка + gradient-заголовок ===== */
.hero--full .hero__shade {
  background:
    radial-gradient(60% 70% at 20% 30%, rgba(10, 15, 20, 0.82), rgba(10, 15, 20, 0.45) 55%, rgba(10, 15, 20, 0.15)),
    linear-gradient(180deg, rgba(10, 15, 20, 0.5), rgba(10, 15, 20, 0.2)) !important;
}
html[data-theme="light"] .hero--full .hero__shade {
  background:
    radial-gradient(60% 70% at 20% 30%, rgba(255, 255, 255, 0.82), rgba(255, 255, 255, 0.5) 55%, rgba(255, 255, 255, 0.15)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.15)) !important;
}
.hero--full .hero__content {
  background: rgba(12, 20, 28, 0.86) !important;
  -webkit-backdrop-filter: blur(28px) saturate(150%);
  backdrop-filter: blur(28px) saturate(150%);
  border: 1px solid rgba(217,151,90, 0.22) !important;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(217,151,90, 0.08) inset !important;
  color: var(--text);
}
.hero--full .hero__title {
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.65) !important;
}
.hero--full .hero__subtitle {
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.7) !important;
}
.hero--full .hero__hl,
.hero--full .fact__top {
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.6) !important;
}
html[data-theme="light"] .hero--full .hero__content {
  background: rgba(255, 255, 255, 0.9) !important;
  border-color: rgba(18, 124, 146, 0.2) !important;
}
html[data-theme="light"] .hero--full .hero__title,
html[data-theme="light"] .hero--full .hero__subtitle {
  text-shadow: none !important;
}
.hero__accent, .hero--full .hero__accent {
  background: linear-gradient(135deg, var(--brand2), var(--accent));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: none;
}
.hero--full .hero__hl { color: var(--accent); font-weight: 800; }
.hero--full .fact__top { color: var(--text); font-weight: 800; }
.hero--full .fact__bot { color: var(--muted); }
.pill {
  border: 1px solid var(--line) !important;
  background: rgba(184,115,51, 0.06) !important;
  color: var(--muted) !important;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}
.pill--ok {
  border-color: rgba(79, 209, 181, 0.32) !important;
  background: rgba(79, 209, 181, 0.14) !important;
  color: var(--ok) !important;
}

/* ===== КАРТОЧКИ ТОВАРОВ: depth + image zoom + floating badges ===== */
.card,
.product--gridCard {
  background: var(--panel) !important;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border: 1px solid var(--line) !important;
  border-radius: var(--r-card) !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.3) !important;
  overflow: hidden;
  transition: transform var(--t) var(--ease), box-shadow var(--t) var(--ease), border-color var(--t) var(--ease) !important;
}
html[data-theme="light"] .product--gridCard,
html[data-theme="light"] .card {
  box-shadow: 0 12px 30px rgba(18, 124, 146, 0.10) !important;
}
.product--gridCard.is-featured { box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4) !important; }
html[data-theme="light"] .product--gridCard.is-featured { box-shadow: 0 20px 50px rgba(18, 124, 146, 0.16) !important; }

.product--gridCard:hover,
.product--gridCard.is-featured:hover {
  transform: translateY(-6px);
  border-color: rgba(217,151,90, 0.5) !important;
  box-shadow: 0 28px 60px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(217,151,90, 0.3) !important;
}

/* zoom фото при hover */
.product__media, .productCard__media, .js-product-gallery { overflow: hidden; }
.product__img {
  transition: transform 0.5s var(--ease) !important;
  will-change: transform;
}
.product--gridCard:hover .product__img { transform: scale(1.07); }

/* бейджи — glass pill с градиентом */
.productCard__badge {
  background: linear-gradient(135deg, var(--brand), var(--brand2)) !important;
  color: #04161c !important;
  font-weight: 700;
  letter-spacing: -0.01em;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  box-shadow: 0 6px 18px rgba(184,115,51, 0.35);
}

.productCard__title, .product__name { color: var(--text) !important; font-weight: 700; letter-spacing: -0.02em; }
.productCard__price, .product__price { color: var(--brand2) !important; font-weight: 800; }
.product__cur, .js-currency, .product__priceUnit { color: var(--accent) !important; }
.productCard__sku, .detail__sku { color: var(--muted) !important; }
.productCard__avail--ok { color: var(--ok) !important; font-weight: 700; }
.productCard__avail--no { color: var(--danger) !important; }

/* CTA в карточке */
.productCard__cta {
  border-radius: var(--r-pill) !important;
  transition: transform var(--t-fast) var(--ease) !important;
}
.productCard__cta:hover { transform: scale(1.02); }

/* chip (категории) */
.chip {
  border: 1px solid var(--line) !important;
  background: rgba(184,115,51, 0.05) !important;
  color: var(--text) !important;
  border-radius: var(--r-pill) !important;
  font-weight: 600;
  transition: all var(--t-fast) var(--ease) !important;
}
.chip:hover { border-color: var(--accent) !important; color: var(--accent) !important; }
.chip--active {
  background: linear-gradient(135deg, var(--brand), var(--brand2)) !important;
  border-color: transparent !important;
  color: #04161c !important;
  box-shadow: 0 8px 22px rgba(184,115,51, 0.4);
}

/* ===== СЕКЦИИ: ритм ===== */
.section { padding: 64px 0; }
.section__head { margin-bottom: 32px; }
.section--wave::before {
  content: "";
  display: block;
  height: 48px;
  margin: -1px 0 24px;
  background: radial-gradient(ellipse 60% 100% at 50% 100%, var(--toptyga-wave), transparent 70%);
  pointer-events: none;
}

/* how / trustgrid / reviews — современные glass-плитки */
.how__item, .trustgrid__item {
  background: var(--panel) !important;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border: 1px solid var(--line) !important;
  border-radius: var(--r-card) !important;
  box-shadow: var(--shadow2);
  transition: transform var(--t) var(--ease), border-color var(--t) var(--ease) !important;
}
.how__item:hover, .trustgrid__item:hover {
  transform: translateY(-4px);
  border-color: rgba(217,151,90, 0.4) !important;
}
.how__num {
  background: linear-gradient(135deg, var(--brand), var(--brand2));
  color: #04161c !important;
  font-weight: 800;
  box-shadow: 0 8px 20px rgba(184,115,51, 0.4);
}
.how__title, .trustgrid__title { color: var(--text) !important; font-weight: 700; letter-spacing: -0.02em; }

.reviews__item {
  background: var(--panel) !important;
  border: 1px solid var(--line) !important;
  border-radius: var(--r-card) !important;
  box-shadow: var(--shadow2);
}
.reviews__text { color: var(--text); }
.reviews__who { color: var(--muted); }

/* seafood-set — премиум‑блок */
.seafood-set {
  border-radius: var(--r-card) !important;
  border: 1px solid rgba(217,151,90, 0.2) !important;
  background: var(--panel) !important;
  box-shadow: var(--shadow) !important;
  overflow: hidden;
}
.seafood-set__overlay { background: linear-gradient(180deg, transparent 40%, rgba(10, 15, 20, 0.7)); }
.seafood-set__badge {
  background: rgba(20, 32, 42, 0.85);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  color: var(--text);
}
html[data-theme="light"] .seafood-set__badge { background: rgba(255, 255, 255, 0.88); }
.seafood-set__title { color: var(--text); }
.seafood-set__list { color: var(--muted); }

/* ===== ФУТЕР ===== */
.footer {
  border-top: 1px solid var(--line) !important;
  background: linear-gradient(180deg, transparent, rgba(10, 15, 20, 0.6)) !important;
  color: var(--muted);
}
html[data-theme="light"] .footer { background: linear-gradient(180deg, transparent, rgba(226, 239, 245, 0.6)) !important; }
.footer a { color: var(--muted); transition: color var(--t-fast) var(--ease); }
.footer a:hover { color: var(--accent); }
.fabcart {
  background: linear-gradient(135deg, var(--brand), var(--brand2)) !important;
  box-shadow: 0 18px 40px rgba(184,115,51, 0.45) !important;
}

/* ===== PDP: benefit-карточки ===== */
.benefit.benefit-card {
  background: var(--panel) !important;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border: 1px solid var(--line) !important;
  border-radius: var(--r-card) !important;
  transition: transform var(--t) var(--ease), border-color var(--t) var(--ease) !important;
}
.benefit.benefit-card:hover { transform: translateY(-3px); border-color: rgba(217,151,90, 0.4) !important; }
.benefit-title { color: var(--text) !important; font-weight: 700; }
.benefit-sub, .benefit-text { color: var(--muted) !important; }

/* weight-picker / qty — современный pill */
.weight-picker__btn, .qty__btn {
  border: 1px solid var(--line) !important;
  background: rgba(184,115,51, 0.05) !important;
  color: var(--text) !important;
  border-radius: var(--r-pill) !important;
  font-weight: 600;
  transition: all var(--t-fast) var(--ease) !important;
}
.weight-picker__btn:hover, .qty__btn:hover {
  border-color: var(--accent) !important;
  background: rgba(217,151,90, 0.12) !important;
  color: var(--accent);
}
.weight-picker__btn.is-active {
  background: linear-gradient(135deg, var(--brand), var(--brand2)) !important;
  border-color: transparent !important;
  color: #04161c !important;
  box-shadow: 0 8px 20px rgba(184,115,51, 0.4);
}

/* поля ввода */
input, textarea, select {
  background-color: rgba(184,115,51, 0.04) !important;
  border: 1px solid var(--line) !important;
  color: var(--text) !important;
  border-radius: var(--r-soft) !important;
}
html[data-theme="light"] input, html[data-theme="light"] textarea, html[data-theme="light"] select { background-color: #fff !important; }
input:focus, textarea:focus, select:focus { border-color: var(--accent) !important; }

/* ===== SVG-иконки ===== */
.icon {
  width: 1em; height: 1em;
  display: inline-block;
  vertical-align: -0.15em;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.icon--brand { color: var(--brand2); }
.icon--accent { color: var(--accent); }
.icon--ok { color: var(--ok); }
.icon--muted { color: var(--muted); }
.benefit-icon, .quick-actions__icon, .cabinet-card__title-icon, .benefit-list__icon { color: var(--accent); }
.benefit-icon .icon, .benefit-list__icon .icon { width: 1.3em; height: 1.3em; }
.quick-actions__icon .icon, .cabinet-card__title-icon .icon { width: 1.2em; height: 1.2em; }
.sitehdr__nav-icon .icon, .sitehdr__cart-icon .icon, .sitehdr__btn--icon .icon, .sitehdr__login-icon .icon { width: 1.2em; height: 1.2em; vertical-align: middle; }
.mobilebar__icon .icon, .fabcart__icon .icon { width: 1.3em; height: 1.3em; }
.btn .icon { width: 1.1em; height: 1.1em; vertical-align: -0.18em; margin-right: 0.2em; }
.kitComp__imgPlaceholder .icon { width: 2em; height: 2em; opacity: 0.6; }

/* ===== Footer-vars из premium.css (нейтрализация) ===== */
:root {
  --footer-bg: rgba(10, 15, 20, 0.6);
  --footer-border: var(--line);
  --footer-text: var(--text);
  --footer-muted: var(--muted);
}
html[data-theme="light"] {
  --footer-bg: rgba(226, 239, 245, 0.6);
  --footer-border: var(--line);
}

/* ===== Переопределение хардкода старой палитры из style.css ===== */
.topbar {
  background: linear-gradient(180deg, rgba(10, 15, 20, 0.85), rgba(10, 15, 20, 0.7)) !important;
  border-bottom-color: var(--line) !important;
}
html[data-theme="light"] .topbar {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.85), rgba(242, 247, 250, 0.7)) !important;
}
.topbar__meta { background: rgba(0, 0, 0, 0.2) !important; border-bottom-color: var(--line) !important; }
.hero__card, .hero__copy {
  background: rgba(20, 32, 42, 0.55) !important;
  color: var(--text) !important;
  border-color: rgba(217,151,90, 0.2) !important;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}
html[data-theme="light"] .hero__card, html[data-theme="light"] .hero__copy {
  background: rgba(255, 255, 255, 0.72) !important;
}
.summary {
  background: var(--panel) !important;
  border-color: var(--line) !important;
  color: var(--text) !important;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border-radius: var(--r-card) !important;
}
html[data-theme="light"] .summary { background: rgba(255, 255, 255, 0.9) !important; }

/* appear-анимация секций (лёгкий fade-up при загрузке) */
@keyframes tpFadeUp { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
.section { animation: tpFadeUp 0.6s var(--ease) both; }
.section:nth-child(2) { animation-delay: 0.05s; }
.section:nth-child(3) { animation-delay: 0.1s; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
  .section { animation: none; }
}
