/*
Theme Name: Airmez Polska Lab
Theme URI: https://airmezpolska.pl/
Description: Inżynierski motyw Bento Grid dla oficjalnego polskiego sklepu Airmez (Matrix Pro 30K, Lux 60K, Fox 4v1 120K, Tornado 25K).
Author: VapeGo Polska
Template: woodmart
Version: 1.0.2
Text Domain: airmezpolska
*/

@font-face {
  font-family: 'IBMPlexSans';
  src: url('assets/fonts/IBMPlexSans.ttf') format('truetype');
  font-weight: 100 900;
  font-display: swap;
}

:root {
  --amz-bg: #f1f5f9;
  --amz-surface: #ffffff;
  --amz-surface-alt: #e2e8f0;
  --amz-slate: #0f172a;
  --amz-slate-soft: #334155;
  --amz-muted: #64748b;
  --amz-cyan: #0284c7;
  --amz-cyan-bright: #0ea5e9;
  --amz-amber: #d97706;
  --amz-border: #cbd5e1;
  --amz-radius-sm: 10px;
  --amz-radius: 18px;
  --amz-radius-lg: 28px;
  --amz-shadow: 0 20px 50px rgba(15, 23, 42, 0.07);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.airmezpolska-site, body.airmez-cz-site {
  margin: 0;
  background: var(--amz-bg) !important;
  color: var(--amz-slate);
  font-family: 'IBMPlexSans', 'Segoe UI', system-ui, -apple-system, sans-serif;
  line-height: 1.62;
}
body.airmezpolska-site a, body.airmez-cz-site a { color: inherit; text-decoration: none; }
body.airmezpolska-site img, body.airmez-cz-site img { max-width: 100%; height: auto; }
@media (max-width: 1024px) {
  body.airmezpolska-site .wd-toolbar, body.airmez-cz-site .wd-toolbar { display: none !important; }
}

.amz-wrap { width: min(1240px, calc(100% - 40px)); margin-inline: auto; }
.amz-status-bar {
  background: var(--amz-slate);
  color: #e2e8f0;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 8px 16px;
  text-align: center;
  border-bottom: 2px solid var(--amz-cyan-bright);
}
.amz-status-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #22c55e;
  margin-right: 8px;
  box-shadow: 0 0 8px #22c55e;
}

.amz-header {
  position: sticky;
  top: 0;
  z-index: 999;
  background: rgba(255, 255, 255, 0.94);
  border-bottom: 1px solid var(--amz-border);
  backdrop-filter: blur(16px);
}
.admin-bar .amz-header { top: 32px; }
.amz-header__row {
  min-height: 76px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 24px;
}
.amz-logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 900;
  font-size: 22px;
  letter-spacing: -0.04em;
  color: var(--amz-slate);
}
.amz-logo svg {
  height: 28px;
  width: auto;
}
.amz-logo__tag {
  font-size: 10px;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  padding: 4px 8px;
  border-radius: 6px;
  background: var(--amz-slate);
  color: #38bdf8;
  letter-spacing: 0.1em;
}
.amz-nav ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin: 0;
  padding: 4px;
  background: var(--amz-bg);
  border: 1px solid var(--amz-border);
  border-radius: 999px;
  list-style: none;
}
.amz-nav a {
  display: block;
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  color: var(--amz-slate-soft);
  transition: all 0.18s ease;
}
.amz-nav a:hover, .amz-nav .current-menu-item > a {
  background: var(--amz-surface);
  color: var(--amz-cyan);
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08);
}
.amz-tools { display: flex; align-items: center; gap: 10px; }
.amz-pill-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid var(--amz-border);
  background: var(--amz-surface);
  font-size: 13px;
  font-weight: 800;
  color: var(--amz-slate);
}
.amz-pill-btn:hover { border-color: var(--amz-cyan); color: var(--amz-cyan); }
.amz-cart-badge {
  display: inline-grid;
  place-items: center;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  border-radius: 999px;
  background: var(--amz-cyan);
  color: #fff;
  font-size: 11px;
  font-weight: 900;
}
.amz-menu-btn { display: none; }

/* Bento Grid Hero */
.amz-bento-hero { padding: 44px 0 64px; }
.amz-bento-grid {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap: 22px;
}
.amz-bento-main {
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
  color: #fff;
  border-radius: var(--amz-radius-lg);
  padding: 46px;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 28px;
  align-items: center;
  box-shadow: var(--amz-shadow);
  position: relative;
  overflow: hidden;
}
.amz-mono-kicker {
  display: inline-block;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 10px;
  border-radius: 6px;
  background: rgba(14, 165, 233, 0.18);
  color: #38bdf8;
  border: 1px solid rgba(56, 189, 248, 0.35);
  margin-bottom: 16px;
}
.amz-bento-main h1 {
  font-size: clamp(32px, 4.2vw, 50px);
  line-height: 1.08;
  letter-spacing: -0.035em;
  margin: 0 0 16px;
  color: #fff;
}
.amz-bento-main h1 span {
  color: #38bdf8;
  background: linear-gradient(135deg, #38bdf8 0%, #818cf8 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.amz-bento-main p {
  color: #cbd5e1;
  font-size: 15.5px;
  margin: 0 0 22px;
  line-height: 1.6;
}
.amz-hero-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 24px;
}
.amz-hpill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: #e2e8f0;
  font-size: 13px;
  font-weight: 700;
  backdrop-filter: blur(8px);
}
.amz-cta-row { display: flex; flex-wrap: wrap; gap: 12px; }
.amz-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 24px;
  border-radius: 12px;
  background: var(--amz-cyan-bright);
  color: #fff !important;
  font-weight: 800;
  font-size: 14px;
  transition: transform 0.18s ease, background 0.18s ease;
}
.amz-btn:hover { background: var(--amz-cyan); transform: translateY(-2px); }
.amz-btn--ghost {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.22);
}
.amz-trust-micro {
  font-size: 12px;
  color: #94a3b8;
  margin-top: 14px;
  font-weight: 600;
}
.amz-bento-visual {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 22px;
  padding: 20px;
  text-align: center;
}
.amz-hero-img-wrap {
  display: block;
  position: relative;
  text-align: center;
}
.amz-hero-img-wrap img {
  max-height: 330px;
  width: auto;
  object-fit: contain;
  margin-inline: auto;
  filter: drop-shadow(0 20px 30px rgba(0, 0, 0, 0.5));
  transition: transform 0.28s ease;
}
.amz-hero-img-wrap:hover img {
  transform: translateY(-4px) scale(1.02);
}
.amz-flagship-badge {
  display: inline-block;
  margin-top: 12px;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 11px;
  font-weight: 800;
  color: #38bdf8;
  letter-spacing: 0.08em;
  padding: 4px 10px;
  background: rgba(14, 165, 233, 0.15);
  border-radius: 999px;
  border: 1px solid rgba(56, 189, 248, 0.35);
}

.amz-bento-side { display: grid; gap: 16px; }
.amz-telemetry-card {
  background: var(--amz-surface);
  border: 1px solid var(--amz-border);
  border-radius: var(--amz-radius);
  padding: 22px 24px;
  box-shadow: var(--amz-shadow);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.amz-telemetry-card__code {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 11px;
  color: var(--amz-cyan);
  font-weight: 800;
  letter-spacing: 0.1em;
  margin-bottom: 6px;
}
.amz-telemetry-card h3 { margin: 0 0 6px; font-size: 18px; line-height: 1.3; }
.amz-telemetry-card p { margin: 0; color: var(--amz-muted); font-size: 13.5px; line-height: 1.55; }

/* Product Matrix Catalog */
.amz-section { padding: 64px 0; }
.amz-section--white { background: var(--amz-surface); }
.amz-sec-header { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 36px; }
.amz-sec-header h2 { font-size: clamp(28px, 3.6vw, 40px); letter-spacing: -0.03em; margin: 6px 0 0; }
.amz-stock-badge { font-size: 14px; color: var(--amz-muted); font-weight: 700; }
.amz-swipe-hint { display: none; }

.amz-matrix-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.amz-prod-card {
  background: var(--amz-surface);
  border: 1px solid var(--amz-border);
  border-radius: var(--amz-radius);
  padding: 26px;
  display: grid;
  grid-template-columns: 210px 1fr;
  gap: 24px;
  align-items: center;
  box-shadow: var(--amz-shadow);
  transition: border-color 0.2s ease, transform 0.2s ease;
  position: relative;
}
.amz-prod-card:hover { border-color: var(--amz-cyan-bright); transform: translateY(-3px); }
.amz-prod-card__img {
  background: var(--amz-bg);
  border-radius: 14px;
  padding: 16px;
  display: grid;
  place-items: center;
  min-height: 220px;
  position: relative;
}
.amz-prod-card__img img { max-height: 190px; width: auto; object-fit: contain; }
.amz-prod-badge {
  display: inline-block;
  padding: 4px 9px;
  border-radius: 6px;
  background: var(--amz-slate);
  color: #38bdf8;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 10px;
  font-weight: 800;
  margin-bottom: 8px;
}
.amz-prod-code {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 11px;
  color: var(--amz-cyan);
  font-weight: 800;
  text-transform: uppercase;
}
.amz-prod-card h3 { margin: 6px 0 10px; font-size: 21px; line-height: 1.25; }
.amz-pills { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.amz-pill {
  padding: 4px 10px;
  border-radius: 6px;
  background: var(--amz-bg);
  border: 1px solid var(--amz-border);
  font-size: 12px;
  font-weight: 700;
  color: var(--amz-slate-soft);
}
.amz-prod-card__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 14px;
  border-top: 1px dashed var(--amz-border);
}
.amz-price { font-size: 20px; font-weight: 900; color: var(--amz-slate); }

/* Spec Comparison Table */
.amz-table-wrap { overflow-x: auto; border: 1px solid var(--amz-border); border-radius: var(--amz-radius); background: var(--amz-surface); box-shadow: var(--amz-shadow); }
.amz-table { width: 100%; border-collapse: collapse; min-width: 760px; }
.amz-table th, .amz-table td { padding: 16px 20px; border-bottom: 1px solid var(--amz-border); text-align: left; font-size: 14px; }
.amz-table th { background: var(--amz-slate); color: #fff; font-size: 12px; text-transform: uppercase; letter-spacing: 0.06em; }
.amz-table tr:last-child td { border-bottom: 0; }
.amz-table td:first-child { font-weight: 800; color: var(--amz-slate); }
.amz-highlight-cell { color: var(--amz-cyan); font-weight: 800; }

/* FAQ Accordion */
.amz-faq-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.amz-faq-item {
  background: var(--amz-surface);
  border: 1px solid var(--amz-border);
  border-radius: var(--amz-radius);
  box-shadow: var(--amz-shadow);
  overflow: hidden;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.amz-faq-item[open] {
  border-color: var(--amz-cyan-bright);
  box-shadow: 0 8px 24px rgba(14, 165, 233, 0.08);
}
.amz-faq-title {
  padding: 20px 24px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 800;
  font-size: 16px;
  color: var(--amz-slate);
  user-select: none;
  list-style: none;
}
.amz-faq-title::-webkit-details-marker { display: none; }
.amz-faq-icon {
  font-size: 20px;
  font-weight: 600;
  color: var(--amz-cyan);
  line-height: 1;
  transition: transform 0.2s ease;
}
.amz-faq-item[open] .amz-faq-icon { transform: rotate(45deg); }
.amz-faq-content {
  padding: 0 24px 20px;
  color: var(--amz-muted);
  font-size: 14.5px;
  line-height: 1.6;
}
.amz-faq-content p { margin: 0; }

/* Footer */
.amz-footer { background: var(--amz-slate); color: #cbd5e1; padding: 64px 0 36px; margin-top: 40px; }
.amz-footer__grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1.1fr; gap: 32px; padding-bottom: 40px; border-bottom: 1px solid rgba(255,255,255,0.12); }
.amz-footer h3 { color: #fff; font-size: 14px; text-transform: uppercase; letter-spacing: 0.08em; margin: 0 0 14px; }
.amz-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-size: 14px; }
.amz-footer a:hover { color: #38bdf8; }
.amz-footer__bottom { padding-top: 24px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; font-size: 12px; color: #94a3b8; }

.amz-page-head { background: var(--amz-surface); border-bottom: 1px solid var(--amz-border); padding: 48px 0 36px; }
.amz-page-head h1 { margin: 8px 0 0; font-size: clamp(30px, 4vw, 44px); }
.amz-page-body { padding: 48px 0 80px; }
.amz-pdp-trust { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.amz-pdp-trust span { padding: 6px 12px; border-radius: 8px; background: var(--amz-surface); border: 1px solid var(--amz-border); font-size: 12px; font-weight: 700; }

@media (max-width: 980px) {
  .amz-bento-grid, .amz-matrix-grid, .amz-faq-list, .amz-footer__grid { grid-template-columns: 1fr; }
  .amz-nav { display: none; }
  .amz-nav.is-open { display: block; position: absolute; top: 76px; left: 16px; right: 16px; background: var(--amz-surface); padding: 16px; border-radius: 16px; border: 1px solid var(--amz-border); box-shadow: var(--amz-shadow); }
  .amz-nav.is-open ul { flex-direction: column; border-radius: 12px; }
  .amz-menu-btn { display: inline-flex; }
}

/* ==========================================================================
   移动端深度优化：全屏高转化 Hero 屏 + 紧凑第二屏 + 双列电商网格 + 冻结参数表
   ========================================================================== */
@media (max-width: 768px) {
  .amz-wrap { width: calc(100% - 24px); }
  
  /* 1. 首屏 Hero 架构 */
  .amz-bento-hero { padding: 12px 0 20px; }
  .amz-bento-main {
    padding: 22px 18px 24px;
    display: flex;
    flex-direction: column;
    text-align: center;
    border-radius: 22px;
    gap: 0;
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.2);
  }
  .amz-bento-text {
    display: contents;
  }
  .amz-mono-kicker {
    order: 1;
    margin: 0 auto 10px;
    font-size: 10px;
    padding: 4px 9px;
    letter-spacing: 0.1em;
  }
  .amz-bento-main h1 {
    order: 2;
    font-size: 23px;
    line-height: 1.18;
    letter-spacing: -0.025em;
    margin: 0 0 10px;
  }
  .amz-bento-main h1 span {
    display: block;
    font-size: 20px;
    margin-top: 4px;
  }
  .amz-bento-visual {
    order: 3;
    padding: 6px 0;
    margin: 0 0 14px;
    background: transparent;
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .amz-hero-img-wrap {
    position: relative;
    display: inline-block;
  }
  .amz-hero-img-wrap::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(14, 165, 233, 0.35) 0%, rgba(15, 23, 42, 0) 72%);
    border-radius: 50%;
    z-index: 0;
    pointer-events: none;
  }
  .amz-hero-img-wrap img {
    position: relative;
    z-index: 1;
    max-height: 225px;
    width: auto;
    filter: drop-shadow(0 14px 26px rgba(0, 0, 0, 0.65));
  }
  .amz-flagship-badge {
    position: relative;
    z-index: 1;
    font-size: 10px;
    padding: 3px 8px;
    margin-top: 8px;
  }
  .amz-hero-desc {
    display: none;
  }
  .amz-hero-pills {
    order: 4;
    justify-content: center;
    gap: 6px;
    margin: 0 0 16px;
  }
  .amz-hpill {
    font-size: 11px;
    padding: 4px 10px;
  }
  .amz-cta-row {
    order: 5;
    flex-direction: column;
    gap: 8px;
    width: 100%;
  }
  .amz-cta-row .amz-btn {
    width: 100%;
    height: 48px;
    font-size: 15px;
    border-radius: 14px;
    box-shadow: 0 8px 20px rgba(14, 165, 233, 0.4);
  }
  .amz-cta-row .amz-btn--ghost {
    display: none;
  }
  .amz-trust-micro {
    order: 6;
    font-size: 11px;
    margin-top: 10px;
    color: #94a3b8;
  }

  /* 2. 第二屏三大科技模块：横向触控滑动卡片（高度仅85px，商品立刻探头） */
  .amz-bento-side {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 10px;
    padding: 4px 2px 14px;
    margin-top: 14px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .amz-bento-side::-webkit-scrollbar {
    display: none;
  }
  .amz-telemetry-card {
    flex: 0 0 84%;
    scroll-snap-align: start;
    padding: 14px 16px;
    border-radius: 16px;
    background: #fff;
    border: 1px solid var(--amz-border);
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.05);
  }
  .amz-telemetry-card__code {
    font-size: 10px;
    letter-spacing: 0.08em;
    margin-bottom: 3px;
  }
  .amz-telemetry-card h3 {
    font-size: 14.5px;
    font-weight: 800;
    margin: 0 0 4px;
    line-height: 1.3;
  }
  .amz-telemetry-card p {
    font-size: 12px;
    line-height: 1.45;
    color: var(--amz-muted);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  /* 3. 商品区标题与库存防挤压 */
  .amz-section {
    padding: 34px 0;
  }
  .amz-sec-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    margin-bottom: 18px;
  }
  .amz-sec-header h2 {
    font-size: 21px;
    line-height: 1.25;
    letter-spacing: -0.02em;
    margin: 4px 0 0;
  }
  .amz-stock-badge {
    font-size: 12px !important;
    color: var(--amz-cyan) !important;
    display: flex;
    align-items: center;
    gap: 6px;
  }
  .amz-stock-badge::before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #22c55e;
    box-shadow: 0 0 6px #22c55e;
  }

  /* 4. 商品列表：双列精美电商流 (2x2 Grid) */
  .amz-matrix-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px;
    align-items: stretch !important;
  }
  .amz-prod-card {
    grid-template-columns: 1fr !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    padding: 10px 8px 12px !important;
    border-radius: 16px !important;
    background: #fff !important;
    position: relative !important;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.05) !important;
  }
  .amz-prod-card__img {
    height: 135px !important;
    min-height: 135px !important;
    padding: 6px !important;
    margin-bottom: 8px !important;
    border-radius: 12px !important;
    background: #f8fafc !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .amz-prod-card__img img {
    max-height: 120px !important;
    object-fit: contain !important;
  }
  .amz-prod-badge {
    position: absolute !important;
    top: 8px !important;
    left: 8px !important;
    z-index: 2 !important;
    font-size: 8.5px !important;
    font-weight: 800 !important;
    padding: 2px 6px !important;
    border-radius: 4px !important;
    background: rgba(15, 23, 42, 0.92) !important;
    color: #38bdf8 !important;
    letter-spacing: 0.04em !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.25) !important;
    margin: 0 !important;
  }
  .amz-prod-card__body {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
  }
  .amz-prod-code {
    font-size: 9px !important;
    margin-bottom: 2px !important;
    color: var(--amz-cyan) !important;
    font-weight: 800 !important;
    letter-spacing: 0.03em !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  .amz-prod-card h3 {
    font-size: 12.5px !important;
    line-height: 1.3 !important;
    margin: 0 0 6px !important;
    font-weight: 800 !important;
    height: 33px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }
  .amz-prod-card h3 a {
    color: var(--amz-slate) !important;
  }
  .amz-pills {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 3px !important;
    margin-bottom: 8px !important;
    min-height: 22px !important;
  }
  .amz-pill {
    font-size: 9px !important;
    padding: 2px 5px !important;
    border-radius: 4px !important;
    background: #f1f5f9 !important;
    border: 1px solid #e2e8f0 !important;
    color: #475569 !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
  }
  .amz-pill:nth-child(n+3) {
    display: none !important;
  }
  .amz-prod-card__foot {
    margin-top: auto !important;
    padding-top: 8px !important;
    border-top: 1px dashed #e2e8f0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    align-items: stretch !important;
  }
  .amz-price {
    min-height: 28px !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    color: var(--amz-slate) !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: baseline !important;
    gap: 4px !important;
  }
  .amz-price del {
    font-size: 10.5px !important;
    color: #94a3b8 !important;
  }
  .amz-price ins {
    text-decoration: none !important;
    color: #0284c7 !important;
  }
  .amz-prod-card__foot .amz-btn {
    width: 100% !important;
    height: 36px !important;
    padding: 0 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    border-radius: 9px !important;
    background: var(--amz-cyan-bright) !important;
    box-shadow: 0 4px 12px rgba(14, 165, 233, 0.3) !important;
  }

  /* 5. 规格参数对比表：滑动提示 + 冻结左侧首列 */
  .amz-swipe-hint {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
    font-size: 11.5px;
    color: var(--amz-cyan);
    font-weight: 700;
    letter-spacing: 0.04em;
    animation: amzPulse 2s infinite ease-in-out;
  }
  @keyframes amzPulse {
    0%, 100% { opacity: 0.8; transform: translateX(0); }
    50% { opacity: 1; transform: translateX(3px); }
  }
  .amz-table-wrap {
    position: relative;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-radius: 16px;
  }
  .amz-table {
    min-width: 620px;
    font-size: 13px;
  }
  .amz-table th, .amz-table td {
    padding: 12px 14px;
  }
  .amz-table th:first-child,
  .amz-table td:first-child {
    position: sticky;
    left: 0;
    z-index: 3;
    background: #fff;
    border-right: 2px solid var(--amz-cyan-bright);
    box-shadow: 2px 0 8px rgba(0, 0, 0, 0.08);
    min-width: 130px;
    max-width: 130px;
    font-size: 12px;
    line-height: 1.3;
  }
  .amz-table th:first-child {
    background: var(--amz-slate);
    z-index: 4;
  }

  /* 6. FAQ 手风琴移动端触控 */
  .amz-faq-list {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .amz-faq-title {
    padding: 16px 18px;
    font-size: 14px;
  }
  .amz-faq-icon {
    font-size: 18px;
  }
  .amz-faq-content {
    padding: 0 18px 16px;
    font-size: 13px;
    line-height: 1.5;
  }

  /* 7. 页脚移动端紧凑化 */
  .amz-footer {
    padding: 40px 0 28px;
    margin-top: 30px;
  }
  .amz-footer__grid {
    grid-template-columns: 1fr;
    gap: 22px;
    padding-bottom: 24px;
  }
  .amz-footer h3 {
    font-size: 13px;
    margin-bottom: 8px;
  }
  .amz-footer ul {
    gap: 6px;
    font-size: 13px;
  }
  .amz-footer img[src*="michael"] {
    max-width: 140px;
    border-radius: 12px;
  }
}

/* ==========================================================================
   HOMEPAGE V2 — single-product hero, trust strip, 2-col catalog, sticky buy bar
   Scoped to the Airmez PL theme; new class names avoid the legacy !important rules.
   ========================================================================== */

/* ---------- status bar: one line on mobile ---------- */
body.airmezpolska-site .amz-status-bar {
  font-size: 10.5px;
  letter-spacing: 0.05em;
  padding: 6px 10px;
  line-height: 1.35;
}

/* ---------- header: stop the tools row from overflowing ---------- */
@media (max-width: 768px) {
  body.airmezpolska-site .amz-header__row {    display: flex;
    justify-content: space-between;
    gap: 8px;
    min-height: 56px;
  }
  body.airmezpolska-site .amz-logo__tag { display: none; }
  body.airmezpolska-site .amz-tools { gap: 6px; }
  body.airmezpolska-site .amz-tools > .amz-pill-btn:first-child { display: none; }
  body.airmezpolska-site .amz-pill-btn { height: 40px; padding: 0 12px; font-size: 12px; }
  body.airmezpolska-site .amz-menu-btn {
    width: 40px;
    padding: 0;
    justify-content: center;
    background: var(--amz-surface, #fff);
    border: 1px solid var(--amz-border, #e2e8f0);
    color: var(--amz-slate, #0f172a);
  }
}

/* Woodmart's button reset loads after this theme with the same specificity and
   re-displays the hamburger on desktop — hide it with a stronger selector. */
@media (min-width: 981px) {
  body.airmezpolska-site .amz-menu-btn { display: none; }
}

/* ---------- hero ---------- */
.amz-hv2-hero { padding: 10px 0 4px; }

@media (min-width: 900px) {
  body.airmezpolska-site .amz-hv2-stage img { height: 220px; }
}

.amz-hv2-card {
  position: relative;
  max-width: 760px;
  margin: 0 auto;
  padding: 15px 16px 18px;
  border-radius: 22px;
  overflow: hidden;
  color: #fff;
  text-align: center;
  background: radial-gradient(120% 80% at 50% 0%, #1e3a5f 0%, #16273d 45%, #0f172a 100%);
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.28);
}

.amz-hv2-kicker {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 10px;
  border-radius: 99px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: #38bdf8;
  background: rgba(56, 189, 248, 0.13);
  border: 1px solid rgba(56, 189, 248, 0.35);
}

.amz-hv2-card h1 {
  margin: 11px 0 6px;
  font-size: 25px;
  line-height: 1.14;
  font-weight: 900;
  letter-spacing: -0.03em;
  color: #fff;
}
.amz-hv2-card h1 span { display: block; color: #38bdf8; }

.amz-hv2-sub {
  margin: 0 0 6px;
  font-size: 12.5px;
  line-height: 1.45;
  color: #94a3b8;
}

.amz-hv2-stage {
  position: relative;
  display: flex;
  justify-content: center;
  margin: 8px 0 6px;
}
.amz-hv2-stage::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 230px;
  height: 230px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(14, 165, 233, 0.45) 0%, rgba(14, 165, 233, 0) 70%);
  filter: blur(4px);
}
body.airmezpolska-site .amz-hv2-stage img {
  position: relative;
  z-index: 1;
  height: 196px;
  width: auto;
  max-width: 100%;
  padding: 8px;
  border-radius: 18px;
  background: #eaeff4;
  box-shadow: 0 16px 30px rgba(0, 0, 0, 0.42);
}

@media (max-width: 360px) {
  body.airmezpolska-site .amz-hv2-stage img { height: 168px; }
}

.amz-hv2-price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: center;
  gap: 9px;
  margin: 4px 0 12px;
  color: #fff;
}
.amz-hv2-price strong .amount {
  font-size: 29px;
  font-weight: 900;
  letter-spacing: -0.04em;
  color: #fff;
}
.amz-hv2-price del { text-decoration: line-through; }
.amz-hv2-price del .amount {
  font-size: 14px;
  font-weight: 700;
  color: #7c8ba1;
}
.amz-hv2-save {
  padding: 3px 7px;
  border-radius: 6px;
  font-size: 10.5px;
  font-weight: 900;
  letter-spacing: 0.04em;
  color: #052e16;
  background: #4ade80;
}

.amz-hv2-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  height: 54px;
  border-radius: 15px;
  background: #0274b3;
  color: #fff;
  font-size: 16.5px;
  font-weight: 900;
  box-shadow: 0 10px 24px rgba(2, 132, 199, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.28);
  transition: background 0.18s ease, transform 0.12s ease;
}
.amz-hv2-cta:hover { background: #0369a1; color: #fff; }
.amz-hv2-cta:active { transform: scale(0.99); }

.amz-hv2-micro {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 10px;
  font-size: 10.5px;
  font-weight: 700;
  color: #9fb0c5;
}
.amz-hv2-micro b { color: #4ade80; font-size: 11px; }

.amz-hv2-models {
  display: flex;
  gap: 7px;
  margin: 12px 0 0;
  padding-bottom: 2px;
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-mask-image: linear-gradient(90deg, #000 0, #000 86%, transparent 100%);
  mask-image: linear-gradient(90deg, #000 0, #000 86%, transparent 100%);
}
.amz-hv2-models::-webkit-scrollbar { display: none; }
.amz-hv2-model {
  flex: 0 0 auto;
  padding: 7px 11px;
  border-radius: 99px;
  font-size: 11px;
  font-weight: 800;
  white-space: nowrap;
  color: #cbd5e1;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(148, 163, 184, 0.3);
}
.amz-hv2-model.is-active {
  color: #0f172a;
  background: #fff;
  border-color: #fff;
}

/* ---------- trust strip ---------- */
.amz-trust {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px;
  max-width: 760px;
  margin: 12px auto 0;
  padding: 10px 6px;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  text-align: center;
}
.amz-trust__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
}
.amz-trust svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: #0284c7;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.amz-trust__label {
  font-size: 9px;
  font-weight: 800;
  line-height: 1.25;
  color: #1e293b;
}

/* ---------- catalog ---------- */
.amz-hv2-catalog .amz-hv2-sechead { margin-bottom: 14px; }
.amz-hv2-sechead h2 {
  margin: 5px 0 6px;
  font-size: 22px;
  font-weight: 900;
  letter-spacing: -0.03em;
  line-height: 1.2;
  color: var(--amz-slate);
}
.amz-hv2-sechead .amz-stock-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px !important;
  font-weight: 800;
  color: var(--amz-cyan) !important;
}
.amz-hv2-sechead .amz-stock-badge::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 6px #22c55e;
}

.amz-pgrid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
@media (min-width: 900px) {
  .amz-pgrid { grid-template-columns: repeat(4, 1fr); gap: 14px; }
}

.amz-pcard {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.05);
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}
.amz-pcard:hover {
  border-color: #bae6fd;
  box-shadow: 0 8px 22px rgba(14, 165, 233, 0.14);
}

.amz-pcard__media {
  position: relative;
  display: block;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: #eef2f6;
}
body.airmezpolska-site .amz-pcard__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.amz-pcard__save {
  position: absolute;
  left: 8px;
  bottom: 8px;
  padding: 3px 7px;
  border-radius: 6px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.02em;
  color: #052e16;
  background: #4ade80;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.18);
}

.amz-pcard__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 9px 9px 10px;
}
.amz-pcard__puffs {
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--amz-cyan);
}
.amz-pcard__title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 34px;
  margin: 3px 0 7px;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.3;
  color: var(--amz-slate);
}
.amz-pcard__title a { color: inherit; }

.amz-pcard__price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 5px;
  margin-top: auto;
  font-size: 16px;
  font-weight: 900;
  color: var(--amz-slate);
}
.amz-pcard__price .amount { font-size: 16px; font-weight: 900; color: var(--amz-slate); }
.amz-pcard__price del { text-decoration: line-through; }
.amz-pcard__price del .amount { font-size: 11px; font-weight: 700; color: #94a3b8; }

.amz-pcard__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  margin-top: 8px;
  border-radius: 10px;
  font-size: 12.5px;
  font-weight: 900;
  color: #0369a1;
  background: #e0f2fe;
  border: 1px solid #bae6fd;
  transition: background 0.16s ease, color 0.16s ease;
}
.amz-pcard__btn:hover { background: #bae6fd; color: #075985; }

/* ---------- modules (horizontal on mobile) ---------- */
.amz-hv2-mods { padding: 6px 0 2px; }
@media (min-width: 900px) {
  .amz-hv2-mods { padding: 14px 0; }
  .amz-hv2-mods .amz-bento-side {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
  }
}

/* ---------- FAQ button ---------- */
.amz-faq-all { white-space: nowrap; }

/* ---------- sticky buy bar ---------- */
.amz-buybar {
  position: fixed;
  left: 50%;
  bottom: 10px;
  z-index: 1000000;
  display: flex;
  align-items: center;
  gap: 10px;
  width: min(480px, calc(100% - 24px));
  padding: 9px 10px;
  border-radius: 16px;
  background: rgba(15, 23, 42, 0.97);
  box-shadow: 0 -8px 26px rgba(15, 23, 42, 0.28), 0 0 0 1px rgba(148, 163, 184, 0.18) inset;
  transform: translate(-50%, 130%);
  opacity: 0;
  pointer-events: none;
  transition: transform 0.24s ease, opacity 0.24s ease;
  padding-bottom: calc(9px + env(safe-area-inset-bottom, 0px));
}
.amz-buybar.is-on {
  transform: translate(-50%, 0);
  opacity: 1;
  pointer-events: auto;
}
body.airmezpolska-site .amz-buybar__img {
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  border-radius: 9px;
  object-fit: cover;
  background: #1e293b;
}
.amz-buybar__txt {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
}
.amz-buybar__name {
  overflow: hidden;
  font-size: 11px;
  font-weight: 900;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #fff;
}
.amz-buybar__price {
  font-size: 11px;
  font-weight: 800;
  color: #94a3b8;
}
.amz-buybar__price .amount { font-size: 11px; font-weight: 800; color: #94a3b8; }
.amz-buybar__btn {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  padding: 0 14px;
  border-radius: 11px;
  background: var(--amz-cyan);
  color: #fff;
  font-size: 12.5px;
  font-weight: 900;
}

@media (prefers-reduced-motion: reduce) {
  .amz-buybar { transition: none; }
}

/* ---------- desktop fine-tuning (kept last so it wins the cascade) ---------- */
@media (min-width: 900px) {
  body.airmezpolska-site .amz-hv2-stage img { height: 230px; }
  .amz-trust__label { font-size: 11px; }
  .amz-hv2-card { padding: 22px 24px 24px; }
  .amz-hv2-card h1 { font-size: 30px; }
  .amz-hv2-sub { font-size: 14px; }
  .amz-hv2-cta { max-width: 420px; margin: 0 auto; }
  .amz-hv2-micro { font-size: 12px; }
  .amz-hv2-model { font-size: 12.5px; padding: 8px 14px; }
}

/* ---------- bestseller signals ---------- */
.amz-hv2-best {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin: 2px 0 4px;
  padding: 4px 10px;
  border-radius: 99px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #052e16;
  background: #4ade80;
}

.amz-pcard__flag {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 2;
  padding: 3px 7px;
  border-radius: 6px;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.06em;
  color: #38bdf8;
  background: rgba(15, 23, 42, 0.92);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}

.amz-pcard.is-best {
  border-color: #7dd3fc;
  box-shadow: 0 8px 22px rgba(14, 165, 233, 0.18);
}

/* ==========================================================================
   AITDA blocks: flavour hint, evidence, volume discount, closing CTA
   ========================================================================== */

.amz-hv2-flavor {
  margin: -4px 0 10px;
  font-size: 11px;
  font-weight: 700;
  color: #9fb0c5;
}
.amz-hv2-flavor b { color: #fff; }

/* bestseller flag gets the green treatment */
.amz-pcard.is-best .amz-pcard__flag {
  background: #4ade80;
  color: #052e16;
}

/* ---------- Trust: evidence ---------- */
.amz-evidence {
  background: #f8fafc;
  border-top: 1px solid #e2e8f0;
  border-bottom: 1px solid #e2e8f0;
}
.amz-evidence__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.amz-evidence__card {
  padding: 16px;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.04);
}
.amz-evidence__icon {
  display: inline-grid;
  place-items: center;
  width: 38px;
  height: 38px;
  margin-bottom: 10px;
  border-radius: 11px;
  background: #e0f2fe;
}
.amz-evidence__icon svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: #0369a1;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.amz-evidence__card h3 {
  margin: 0 0 6px;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: -0.01em;
  color: var(--amz-slate);
}
.amz-evidence__card p {
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
  color: #64748b;
}

/* ---------- Desire: volume discount ---------- */
.amz-volume {
  margin-top: 18px;
  padding: 18px;
  border-radius: 18px;
  color: #fff;
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
}
.amz-volume__head h3 {
  margin: 0 0 4px;
  font-size: 17px;
  font-weight: 900;
  color: #fff;
}
.amz-volume__head p {
  margin: 0 0 14px;
  font-size: 12.5px;
  line-height: 1.5;
  color: #94a3b8;
}
.amz-volume__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
@media (max-width: 700px) {
  .amz-volume__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.amz-volume__tier {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  padding: 10px 6px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(148, 163, 184, 0.22);
}
.amz-volume__qty {
  font-size: 11px;
  font-weight: 800;
  color: #cbd5e1;
}
.amz-volume__pct {
  font-size: 19px;
  font-weight: 900;
  letter-spacing: -0.02em;
  color: #4ade80;
}
.amz-volume__unit {
  font-size: 10.5px;
  font-weight: 700;
  color: #94a3b8;
}
.amz-volume__note {
  display: block;
  margin-top: 10px;
  font-size: 11px;
  line-height: 1.5;
  color: #7c8ba1;
}

/* ---------- Action: closing CTA ---------- */
.amz-finalcta { padding: 6px 0 28px; }
.amz-finalcta__box {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 20px;
  border-radius: 20px;
  text-align: center;
  background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 100%);
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.28);
}
.amz-finalcta__kicker {
  display: inline-block;
  margin-bottom: 8px;
  padding: 4px 10px;
  border-radius: 99px;
  background: #4ade80;
  color: #052e16;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.amz-finalcta__text h2 {
  margin: 0 0 6px;
  font-size: 21px;
  font-weight: 900;
  letter-spacing: -0.02em;
  color: #fff;
}
.amz-finalcta__text h2 .amount { font-size: 21px; font-weight: 900; color: #38bdf8; }
.amz-finalcta__text p {
  margin: 0;
  font-size: 12.5px;
  line-height: 1.5;
  color: #94a3b8;
}
.amz-finalcta__btn { max-width: 420px; margin: 0 auto; }

@media (max-width: 768px) {
  .amz-evidence__grid { grid-template-columns: 1fr; gap: 10px; }
  .amz-evidence__card { padding: 14px; }
}
@media (min-width: 900px) {
  .amz-finalcta__box {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    text-align: left;
    padding: 24px 26px;
  }
  .amz-finalcta__btn { margin: 0; max-width: none; width: auto; min-width: 260px; padding: 0 26px; }
}

/* ==========================================================================
   DESKTOP HERO v2 — dwukolumnowy, duże zdjęcie (zamiast małej karty 760px)
   ========================================================================== */
@media (min-width: 900px) {
  .amz-hv2-hero { padding: 24px 0 10px; }

  .amz-hv2-card {
    display: grid;
    max-width: none;
    grid-template-columns: minmax(0, 1.02fr) minmax(340px, 0.88fr);
    column-gap: 48px;
    align-items: center;
    justify-items: start;
    text-align: left;
    padding: 46px 52px 42px;
    border-radius: 28px;
  }
  .amz-hv2-card > *:not(.amz-hv2-stage):not(.amz-hv2-models) { grid-column: 1; }

  .amz-hv2-stage {
    grid-column: 2;
    grid-row: 1 / span 30;
    margin: 0;
    justify-self: center;
  }
  body.airmezpolska-site .amz-hv2-stage img {
    height: 430px;
    padding: 10px;
    border-radius: 22px;
  }
  .amz-hv2-stage::before { width: 430px; height: 430px; }

  .amz-hv2-card h1 {
    font-size: 46px;
    line-height: 1.06;
    letter-spacing: -0.035em;
    margin: 14px 0 10px;
  }
  .amz-hv2-sub { font-size: 15px; }

  .amz-hv2-price { justify-content: flex-start; margin: 6px 0 10px; }
  .amz-hv2-price strong .amount { font-size: 40px; }
  .amz-hv2-price del .amount { font-size: 17px; }
  .amz-hv2-flavor { font-size: 12.5px; margin: 0 0 16px; }

  .amz-hv2-cta { max-width: 380px; margin: 0; height: 58px; font-size: 17px; }
  .amz-hv2-micro { justify-content: flex-start; gap: 16px; font-size: 12px; }

  .amz-hv2-models {
    grid-column: 1 / -1;
    margin-top: 24px;
    -webkit-mask-image: none;
    mask-image: none;
  }
  .amz-hv2-model { font-size: 12.5px; padding: 8px 16px; }

  .amz-trust { max-width: none; padding: 14px 10px; }
  .amz-trust__label { font-size: 12px; }
  .amz-trust svg { width: 24px; height: 24px; }
}

/* ==========================================================================
   MOBILE FOOTER — kompaktowo (był ~1 ekran wysokości)
   ========================================================================== */
@media (max-width: 768px) {
  .amz-footer { padding: 26px 0 20px; margin-top: 24px; }

  .amz-footer__grid {
    grid-template-columns: 1fr;
    gap: 16px;
    padding-bottom: 16px;
  }
  .amz-footer__grid > div:first-child p { display: none; }
  .amz-footer__grid > div:first-child > div {
    margin-bottom: 0 !important;
    font-size: 18px !important;
  }

  .amz-footer h3 { font-size: 11.5px; margin: 0 0 8px; letter-spacing: 0.06em; }

  .amz-footer ul {
    grid-template-columns: 1fr 1fr;
    column-gap: 12px;
    row-gap: 6px;
    font-size: 12.5px;
  }
  .amz-footer p {
    font-size: 12.5px !important;
    line-height: 1.5 !important;
    margin-bottom: 8px !important;
  }
  .amz-footer img { width: 58px !important; }

  .amz-footer__bottom {
    padding-top: 14px;
    font-size: 10.5px;
    line-height: 1.45;
    gap: 6px;
  }
}

/* ---------- footer accordion (mobile) / always-open (desktop) ---------- */
.amz-fcol { border: 0; }
.amz-fcol > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  cursor: pointer;
  list-style: none;
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 800;
}
.amz-fcol > summary::-webkit-details-marker { display: none; }
.amz-fcol__ico {
  display: none;
  font-style: normal;
  font-size: 18px;
  line-height: 1;
  color: #38bdf8;
  transition: transform 0.18s ease;
}
.amz-fcol[open] .amz-fcol__ico { transform: rotate(45deg); }
.amz-fcol > ul { margin-top: 12px; }

@media (max-width: 768px) {
  .amz-fcol {
    padding: 10px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }
  .amz-fcol__ico { display: block; }
  .amz-fcol > ul { margin-top: 10px; }
}
@media (min-width: 769px) {
  .amz-fcol { margin-bottom: 0; }
  .amz-fcol > summary { pointer-events: none; }
}

/* ---------- footer telegram: QR na desktopie, tekst na mobile ---------- */
.amz-footer__tg { display: inline-flex; align-items: center; }
.amz-footer__tg-txt { display: none; font-size: 13px; font-weight: 800; color: #38bdf8; }
@media (max-width: 768px) {
  .amz-footer__tg img { display: none !important; }
  .amz-footer__tg-txt { display: inline; }
}

/* ==========================================================================
   DESKTOP: wieksze karty produktow (2 kolumny, uklad poziomy)
   ========================================================================== */
@media (min-width: 1200px) {
  .amz-pgrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }
  .amz-pcard {
    flex-direction: row;
    min-height: 300px;
  }
  .amz-pcard__media {
    width: 46%;
    flex: 0 0 46%;
    aspect-ratio: auto;
  }
  body.airmezpolska-site .amz-pcard__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .amz-pcard__body { padding: 22px 24px; }
  .amz-pcard__puffs { font-size: 11.5px; }
  .amz-pcard__title {
    font-size: 19px;
    line-height: 1.25;
    min-height: auto;
    margin: 4px 0 10px;
  }
  .amz-pcard__price .amount { font-size: 25px; }
  .amz-pcard__price del .amount { font-size: 14px; }
  .amz-pcard__btn { height: 50px; font-size: 14px; }
  .amz-pcard__flag { font-size: 10px; padding: 4px 8px; }
  .amz-pcard__save { font-size: 11px; padding: 4px 8px; }
}

/* ---------- pasek miniatur modeli (sekcja porownania) ---------- */
.amz-thumbs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 14px;
}
.amz-thumbs__item {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding: 8px;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  box-shadow: 0 3px 10px rgba(15, 23, 42, 0.04);
}
.amz-thumbs__item img {
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  border-radius: 8px;
  object-fit: cover;
  background: #eef2f6;
}
.amz-thumbs__item span {
  overflow: hidden;
  font-size: 11.5px;
  font-weight: 800;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: var(--amz-slate);
}

/* ---------- zdjecie w koncowym CTA ---------- */
.amz-finalcta__img {
  flex: 0 0 auto;
  width: 108px;
  height: 108px;
  margin: 0 auto;
  border-radius: 14px;
  object-fit: cover;
  background: #eef2f6;
}

@media (max-width: 768px) {
  .amz-thumbs {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 4px;
    scrollbar-width: none;
  }
  .amz-thumbs::-webkit-scrollbar { display: none; }
  .amz-thumbs__item { flex: 0 0 auto; min-width: 148px; }
  .amz-finalcta__img { width: 92px; height: 92px; }
}
@media (min-width: 900px) {
  .amz-finalcta__text { flex: 1; }
}

/* ---------- spec line in product card ---------- */
.amz-pcard__spec {
  display: block;
  margin: 0 0 6px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.4;
  color: #64748b;
}
@media (min-width: 1200px) {
  .amz-pcard__spec { font-size: 13px; margin-bottom: 12px; }
}

/* ---------- Hero artwork (studio render) ---------- */
body.airmezpolska-site .amz-hv2-stage.is-art img {
  padding: 0;
  background: transparent;
  border-radius: 20px;
  box-shadow: 0 26px 60px rgba(0, 0, 0, 0.55);
}
@media (min-width: 900px) {
  body.airmezpolska-site .amz-hv2-stage.is-art img { border-radius: 24px; }
}

/* ==========================================================================
   Mobile: evidence jako 3 karty w rzedzie + naprawa przycisku FAQ
   ========================================================================== */

/* Przycisk "Wszystkie pytania" byl bialy na bialym tle (niewidoczny, ale zajmowal 51px) */
#faq .amz-faq-all {
  color: var(--amz-slate);
  background: #fff;
  border-color: var(--amz-border);
}
#faq .amz-faq-all:hover { color: var(--amz-cyan); border-color: var(--amz-cyan); }

@media (max-width: 768px) {
  /* 1. Zaufanie: trzy kompaktowe karty w rzedzie */
  .amz-evidence__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }
  .amz-evidence__card {
    padding: 12px 8px;
    text-align: center;
    border-radius: 14px;
  }
  .amz-evidence__icon {
    width: 30px;
    height: 30px;
    margin: 0 auto 8px;
    border-radius: 9px;
  }
  .amz-evidence__icon svg { width: 17px; height: 17px; }
  .amz-evidence__card h3 {
    margin: 0;
    font-size: 10.5px;
    line-height: 1.25;
    letter-spacing: 0;
  }
  .amz-evidence__card p { display: none; }

  /* 2. FAQ: naglowek blizej listy, przycisk zbedny na mobile */
  #faq .amz-sec-header { margin-bottom: 12px; }
  #faq .amz-faq-all { display: none; }
}

/* ==========================================================================
   PDP — mobile: galeria jako poziomy pasek, kompaktowe próbki smaków
   ========================================================================== */
@media (max-width: 768px) {
  .single-product .wd-gallery-images { max-height: 400px; overflow: hidden; }
  .single-product .wd-gallery-images .wd-carousel-wrap {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 0;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .single-product .wd-gallery-images .wd-carousel-wrap::-webkit-scrollbar { display: none; }
  .single-product .wd-gallery-images .wd-carousel-item {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    scroll-snap-align: start;
  }
  .single-product .wd-gallery-images img {
    width: 100%;
    max-height: 380px;
    object-fit: contain;
  }

  form.variations_form .woo-variation-items-wrapper { gap: 6px !important; }
  form.variations_form .variable-item.image-variable-item,
  form.variations_form .variable-item.image-variable-item .variable-item-contents {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
  }
  form.variations_form .variable-item .variable-item-image {
    width: 46px !important;
    height: 46px !important;
  }
}

/* PDP — CTA nad zgięciem: kolejność w formularzu + mniej balastu */
@media (max-width: 768px) {
  .single-product .wd-gallery-images { max-height: 288px; }
  .single-product .wd-gallery-images img { max-height: 268px; }
  .single-product .wd-product-brands { display: none; }
  .single-product .single-breadcrumbs-wrapper { margin-bottom: 4px; }

  .single-product .summary table.variations { margin-bottom: 10px !important; }

  .single-product .single_variation_wrap {
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
  .single-product .single_variation_wrap .woocommerce-variation { order: 0; }
  .single-product .single_variation_wrap .quantity { order: 1; }
  .single-product .single_variation_wrap .single_add_to_cart_button { order: 2; margin-top: 8px; }
  .single-product .single_variation_wrap .awdr-bulk-customizable-table {
    order: 3;
    margin-top: 18px !important;
  }
  .single-product .single_variation_wrap .awdr-bulk-customizable-table table { font-size: 12px; }
}

/* PDP — mobile: chowamy 268-px tabelę rabatową, komunikat w jednej linii */
@media (max-width: 768px) {
  .single-product form.variations_form .awdr-bulk-customizable-table { display: none !important; }

  .single-product .single_variation_wrap .woocommerce-variation-add-to-cart { order: 0; }
  .single-product .single_variation_wrap::after {
    content: "3+ szt. −15%  ·  5+ szt. −20%  ·  10+ szt. −25%";
    display: block;
    margin-top: 10px;
    font-size: 11.5px;
    font-weight: 700;
    line-height: 1.4;
    color: #64748b;
    text-align: center;
  }

  form.variations_form .variable-item.image-variable-item,
  form.variations_form .variable-item.image-variable-item .variable-item-contents {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
  }
  form.variations_form .variable-item .variable-item-image {
    width: 44px !important;
    height: 44px !important;
  }
  form.variations_form .woo-variation-items-wrapper { gap: 5px !important; }
}

/* PDP — usuwa podwójny dwukropek przy wybranym smaku (motyw dokłada ":" po labelce) */
.single-product form.variations_form th.label label::after { content: none !important; }
.single-product form.variations_form th.label { padding-right: 0 !important; }



/* PDP — podgląd smaku nad galerią (mobile) */
@media (max-width: 768px) {
  .single-product .wd-gallery-images { position: relative; }
  .single-product .amz-flavour-preview {
    display: none;
    position: absolute;
    inset: 0;
    z-index: 6;
    width: 100%;
    height: 100%;
    object-fit: contain;
    background: #fff;
    border-radius: 12px;
  }
  .single-product .amz-flavour-preview.is-on { display: block; }
}

/* ==========================================================================
   PDP — desktop: brand mniejszy, tytuł i próbki kompaktowe, CTA przed tabelą rabatową
   ========================================================================== */
@media (min-width: 769px) {
  /* logo marki nie zajmuje całej kolumny */
  .single-product .wd-product-brands { margin-bottom: 8px; }
  .single-product .wd-product-brands img { max-height: 38px !important; width: auto !important; }
  .single-product .wd-product-brands a { display: inline-block; }

  /* tytuł produktu — mniejszy niż domyślny H1 motywu */
  .single-product .product_title {
    font-size: 26px !important;
    line-height: 1.25 !important;
    margin: 6px 0 10px !important;
  }

  /* próbki smaków — mniejsze kafelki, więcej w wierszu */
  .single-product form.variations_form .variable-item.image-variable-item,
  .single-product form.variations_form .variable-item.image-variable-item .variable-item-contents {
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
  }
  .single-product form.variations_form .variable-item .variable-item-image {
    width: 56px !important;
    height: 56px !important;
  }
  .single-product form.variations_form .woo-variation-items-wrapper { gap: 8px !important; }

  /* kolejność: warianty -> ilość + koszyk -> tabela rabatowa */
  .single-product form.variations_form > div { display: flex; flex-direction: column; }
  .single-product form.variations_form > div > .variations { order: 1; }
  .single-product form.variations_form > div > .wd-reset-var { order: 2; }
  .single-product form.variations_form > div > .single_variation_wrap { order: 3; }
  .single-product form.variations_form > div > .awdr-bulk-customizable-table {
    order: 4;
    margin-top: 20px !important;
  }
}

/* PDP — logo marki chowamy także na desktopie (jest już w nagłówku; nakładało się na H1) */
@media (min-width: 769px) {
  .single-product .wd-product-brands { display: none !important; }
}

/* PDP — koniec okruszków dublował nazwę produktu (jest zaraz pod nim jako H1) */
.single-product .wd-breadcrumbs .wd-last { display: none !important; }
.single-product .wd-breadcrumbs > *:has(+ .wd-last) { display: none !important; }

/* ==========================================================================
   PDP mobile — kompaktowe meta i opis krótki (mniej przewijania przed tabami)
   ========================================================================== */
@media (max-width: 768px) {
  /* kategorie zostają, tagi i „Share” chowamy (są w DOM dla SEO) */
  .single-product .product_meta { font-size: 12px; line-height: 1.5; padding-top: 10px; border-top: 1px solid #e2e8f0; }
  .single-product .product_meta > *:not(.posted_in) { display: none !important; }

  /* opis krótki: separator + ciaśniejsze odstępy */
  .single-product .woocommerce-product-details__short-description {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid #e2e8f0;
  }
  .single-product .woocommerce-product-details__short-description p {
    font-size: 0.9em !important;
    line-height: 1.55 !important;
    margin-bottom: 10px !important;
  }
  .single-product .woocommerce-product-details__short-description ul {
    padding: 10px 12px !important;
    margin-bottom: 10px !important;
  }
  .single-product .woocommerce-product-details__short-description li {
    font-size: 0.88em !important;
    line-height: 1.45 !important;
    margin-bottom: 6px !important;
  }
  .single-product .woocommerce-product-details__short-description li:last-child { margin-bottom: 0 !important; }
}

/* PDP mobile — ukrywamy wiersz udostępniania */
@media (max-width: 768px) {
  .single-product .product-share { display: none !important; }
}

/* PDP — usuwa ozdobną linię (pseudo-element) obok kategorii */
.single-product .product_meta::before,
.single-product .product_meta::after { content: none !important; display: none !important; border: 0 !important; }

/* PDP — twarde wyłączenie dekoracyjnych linii wokół meta (kategorie) */
.single-product .product_meta::before,
.single-product .product_meta::after,
.single-product .product_meta .posted_in::before,
.single-product .product_meta .posted_in::after {
  content: none !important;
  display: none !important;
  background: none !important;
  border: 0 !important;
  width: 0 !important;
  height: 0 !important;
}

/* PDP — linia nad zakładkami ma być POD tekstem kategorii, nie na jego wysokości */
@media (max-width: 768px) {
  .single-product .product_meta {
    border-top: 0 !important;
    padding-bottom: 10px !important;
  }
}

/* Mobile navigation: product thumbnails and separate utility links. */
body.airmezpolska-site .amz-nav__mobile { display: none; }
@media (max-width: 980px) {
  body.airmezpolska-site.amz-mobile-menu-open .amz-header { z-index: 10000; }
  body.airmezpolska-site .amz-nav .amz-nav__desktop { display: none; }
  body.airmezpolska-site .amz-nav.is-open {
    top: calc(100% + 8px);
    left: 12px;
    right: 12px;
    padding: 12px;
    max-height: var(--amz-menu-max-height, calc(100vh - 130px));
    max-height: var(--amz-menu-max-height, calc(100dvh - 130px));
    overflow-y: auto;
    overscroll-behavior: contain;
    background: #fff;
    border: 1px solid #cbd5e1;
    border-radius: 14px;
    box-shadow: 0 16px 32px rgb(15 23 42 / 13%);
  }
  body.airmezpolska-site .amz-nav__mobile { display: block; }
  body.airmezpolska-site .amz-nav__heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: -4px 0 8px; padding-left: 2px; color: #0f172a; font-size: 17px; font-weight: 700; }
  body.airmezpolska-site .amz-nav__close { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 44px; height: 44px; min-width: 44px; margin: 0 -4px 0 0; padding: 0; color: #475569; background: transparent; border: 0; border-radius: 7px; box-shadow: none; font-size: 28px; font-weight: 400; line-height: 1; }
  body.airmezpolska-site .amz-nav__close:hover { color: #075985; background: #e0f2fe; }
  body.airmezpolska-site .amz-nav__mobile ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; justify-content: normal; gap: 9px; margin: 0; padding: 0; background: transparent; border: 0; border-radius: 0; list-style: none; }
  body.airmezpolska-site .amz-nav__mobile li { min-width: 0; margin: 0; padding: 0; list-style: none; }
  body.airmezpolska-site .amz-nav__models .amz-nav__model { display: flex; align-items: center; gap: 9px; min-height: 82px; height: 100%; padding: 10px; color: #0f172a; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 9px; box-shadow: none; text-align: left; text-transform: none; letter-spacing: 0; transition: none; }
  body.airmezpolska-site .amz-nav__picture { display: grid; place-items: center; flex-shrink: 0; width: 56px; height: 56px; background: #fff; border-radius: 5px; overflow: hidden; }
  body.airmezpolska-site .amz-nav__picture .amz-nav__image { display: block; width: 56px; height: 56px; max-width: 100%; margin: 0; object-fit: contain; }
  body.airmezpolska-site .amz-nav__model-name { min-width: 0; font-size: 13px; font-weight: 700; line-height: 1.4; overflow-wrap: anywhere; }
  body.airmezpolska-site .amz-nav__mobile .amz-nav__utilities { gap: 4px 8px; margin-top: 12px; padding-top: 12px; border-top: 1px solid #e2e8f0; }
  body.airmezpolska-site .amz-nav__utilities a { display: flex; align-items: center; gap: 9px; min-height: 46px; height: 100%; padding: 9px 8px; color: #334155; background: transparent; border: 1px solid transparent; border-radius: 7px; box-shadow: none; text-align: left; text-transform: none; letter-spacing: 0; font-size: 12px; font-weight: 600; line-height: 1.4; transition: none; }
  body.airmezpolska-site .amz-nav__utilities svg { flex-shrink: 0; width: 19px; height: 19px; color: #64748b; }
  body.airmezpolska-site .amz-nav__mobile a:hover { color: #075985; background: #f0f9ff; border-color: #7dd3fc; box-shadow: none; }
  body.airmezpolska-site .amz-nav__mobile a.is-current { color: #075985; background: #e0f2fe; border-color: #7dd3fc; box-shadow: none; }
  body.airmezpolska-site .amz-nav__mobile a.is-current svg { color: #0284c7; }
  body.airmezpolska-site .amz-nav__mobile, body.airmezpolska-site [data-amz-menu] { --wd-otl-color: #0284c7; --wd-otl-style: solid; --wd-otl-width: 3px; --wd-otl-offset: 2px; }
  body.airmezpolska-site .amz-nav__mobile a:focus-visible, body.airmezpolska-site .amz-nav__close:focus-visible, body.airmezpolska-site [data-amz-menu]:focus-visible { outline: 3px solid #0284c7; outline-offset: 2px; }
  body.airmezpolska-site .amz-menu-btn { min-width: 44px; min-height: 44px; }
  body.airmezpolska-site [data-amz-menu-icon] { font-size: 20px; line-height: 1; }
  body.airmezpolska-site [data-amz-menu][aria-expanded="true"] { color: #075985; background: #e0f2fe; border-color: #7dd3fc; }
}
@media (max-width: 360px) {
  body.airmezpolska-site .amz-nav.is-open { left: 8px; right: 8px; padding: 10px; }
  body.airmezpolska-site .amz-nav__models .amz-nav__model { gap: 7px; padding: 8px; }
  body.airmezpolska-site .amz-nav__picture, body.airmezpolska-site .amz-nav__picture .amz-nav__image { width: 46px; height: 50px; }
  body.airmezpolska-site .amz-nav__model-name { font-size: 12px; }
  body.airmezpolska-site .amz-nav__utilities a { gap: 7px; padding-inline: 6px; }
}
/* ===== Pasek zakupu (PDP, mobile) — Airmez: ciemny granat + cyan ===== */
body.airmezpolska-site.single-product .amz-pdpbar {
	position: fixed;
	left: 50%;
	bottom: 10px;
	z-index: 1000000;
	display: flex;
	align-items: center;
	gap: 10px;
	width: min(480px, calc(100% - 24px));
	padding: 9px 10px calc(9px + env(safe-area-inset-bottom, 0px));
	border-radius: 16px;
	background: rgba(15, 23, 42, 0.97);
	box-shadow: 0 -8px 26px rgba(15, 23, 42, 0.28), 0 0 0 1px rgba(148, 163, 184, 0.18) inset;
	transform: translate(-50%, 130%);
	opacity: 0;
	pointer-events: none;
	transition: transform 0.24s ease, opacity 0.24s ease;
}
body.airmezpolska-site.single-product .amz-pdpbar.is-on {
	transform: translate(-50%, 0);
	opacity: 1;
	pointer-events: auto;
}
body.airmezpolska-site .amz-pdpbar__img {
	flex: 0 0 auto;
	width: 40px;
	height: 40px;
	border-radius: 9px;
	object-fit: cover;
	background: #1e293b;
}
body.airmezpolska-site .amz-pdpbar__txt { display: flex; flex: 1; flex-direction: column; min-width: 0; }
body.airmezpolska-site .amz-pdpbar__name {
	overflow: hidden;
	font-size: 11px;
	font-weight: 900;
	white-space: nowrap;
	text-overflow: ellipsis;
	color: #fff;
}
body.airmezpolska-site .amz-pdpbar__price { font-size: 11px; font-weight: 800; color: #94a3b8; }
body.airmezpolska-site .amz-pdpbar__price del { opacity: .6; margin-right: 5px; }
body.airmezpolska-site .amz-pdpbar__btn {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 40px;
	padding: 0 14px;
	border: 0;
	border-radius: 11px;
	background: var(--amz-cyan, #0284c7);
	color: #fff;
	font-size: 12.5px;
	font-weight: 900;
	cursor: pointer;
}
@media (max-width: 768px) { body.airmezpolska-site.single-product .amz-pdpbar { display: flex; } }
@media (min-width: 769px) { body.airmezpolska-site.single-product .amz-pdpbar { display: none !important; } }
