


.wl-card {
  padding: 1.25rem 0;
  background: transparent;
  border-bottom: 1px solid var(--edge-hairline);
}
.wl-card:last-child { border-bottom: none; }
.wl-card h3 { margin-bottom: 0.4rem; }
.wl-card p { color: var(--text-secondary); margin-bottom: 0; }
.wl-card-num {
  font-family: 'Poppins', sans-serif;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  color: var(--brand-coral-deep);
  display: block;
  margin-bottom: 0.3rem;
}
.wl-cols {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
  gap: var(--space-3);
}


.pack-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 1.25rem;
}
.pack {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  background: var(--surface-raised);
  border: 2px solid var(--brand-coral-wash);
  padding: var(--space-3);
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  transition: all 0.2s ease;
}
.pack:hover {
  border-color: var(--brand-coral);
  transform: translateY(-3px);
}
.pack-badge {
  position: absolute;
  top: 0.75rem;
  left: 0.75rem;
  background: var(--brand-coral-ink);
  color: white;
  padding: 0.25rem 0.75rem;
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.pack-name {
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: 1.1rem;
  margin-top: 1.6rem;
}
.pack-sum {
  font-family: 'Poppins', sans-serif;
  font-size: 1.7rem;
  font-weight: 800;
  color: var(--brand-coral-deep);
}
.pack-was {
  font-size: 0.9rem;
  color: var(--text-muted);
  text-decoration: line-through;
}
.pack-note { font-size: 0.85rem; color: var(--text-secondary); }
.pack .btn { margin-top: auto; }


.facts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
  gap: var(--space-2);
}
.fact {
  background: #ffffff;
  border: 2px solid var(--brand-coral-wash);
  border-radius: var(--radius-soft);
  padding: var(--space-2);
}
.fact b {
  display: block;
  font-family: 'Poppins', sans-serif;
  font-size: clamp(1.05rem, 1.25vw, 1.5rem);
  color: var(--brand-coral-deep);
  line-height: 1.15;
  overflow-wrap: anywhere;
}
.fact span { font-size: 0.88rem; color: var(--text-secondary); }


.spec th,
.spec td {
  text-align: left;
  padding: 0.75rem 0.5rem;
  border-bottom: 1px solid var(--edge-hairline);
  font-size: 0.94rem;
  vertical-align: top;
}
.spec th {
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  color: var(--text-secondary);
  width: 42%;
}
.spec tr:last-child th,
.spec tr:last-child td { border-bottom: none; }


.faq-item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.25rem;
  padding: 1.25rem 0;
  border-bottom: 1px solid var(--edge-hairline);
}
.faq-num {
  font-family: 'Poppins', sans-serif;
  font-size: 1.6rem;
  font-weight: 800;
  color: var(--brand-coral);
  line-height: 1.1;
}
.faq-item h3 { margin-bottom: 0.4rem; font-size: 1.1rem; }
.faq-item p { color: var(--text-secondary); margin-bottom: 0; }


.crumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  font-size: 0.85rem;
  color: var(--text-secondary);
  margin-bottom: var(--space-2);
}
.crumbs a { color: var(--action-primary); }
.crumbs span[aria-current] { color: var(--text-secondary); }


.steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
  gap: var(--space-2);
  counter-reset: stp;
}
.step {
  background: #ffffff;
  border-radius: var(--radius-soft);
  border: 2px solid var(--brand-coral-wash);
  padding: var(--space-2);
}
.step::before {
  counter-increment: stp;
  content: "0" counter(stp);
  font-family: 'Poppins', sans-serif;
  font-weight: 800;
  color: var(--brand-coral);
  display: block;
  margin-bottom: 0.25rem;
}
.step p { font-size: 0.9rem; margin-bottom: 0; color: var(--text-secondary); }



.fab {
  position: fixed;
  left: 1rem;
  bottom: 1rem;
  z-index: 1200;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  padding: 0;
  background: var(--brand-coral-ink);
  color: #ffffff;
  border-radius: var(--radius-pill);
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  box-shadow: 0 14px 34px rgba(171, 49, 23, 0.42);
  transition: all 0.2s ease;
}
.fab:hover { background: var(--brand-coral-ink-deep); }
.fab-icon { font-size: 1.35rem; line-height: 1; }

.fab-txt {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.fab-form {
  position: fixed;
  left: 1rem;
  bottom: 5.2rem;
  z-index: 1250;
  width: min(92vw, 23rem);
  background: var(--surface-raised);
  border: 2px solid var(--brand-coral-wash);
  border-radius: var(--radius-card);
  box-shadow: var(--shade-lift);
  padding: var(--space-3);
}
.fab-form-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: var(--space-1);
}
.fab-form-head h3 { font-size: 1.15rem; }
.fab-form-x {
  font-size: 1.6rem;
  line-height: 1;
  color: var(--text-secondary);
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: -0.6rem -0.6rem 0 0;
}
.fab-form p { font-size: 0.86rem; color: var(--text-secondary); }


.bar-bottom { display: none; }


@media (max-width: 1024px) {
  .shell-rail {
    flex: 1 1 100%;
    position: static;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .rail-box { flex: 1 1 16rem; }
  .sec { padding: var(--space-4) var(--space-2); }
  
  .fab,
  .fab-form { display: none; }
}

@media (max-width: 768px) {
  html { font-size: 15px; }
  
  body { padding-bottom: 4.5rem; }

  
  .nav-top { display: flex; }
  
  .bag-link { display: none; }
  .nav-burger { margin-left: auto; }
  .bar-bottom {
    display: flex;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    justify-content: space-around;
    z-index: 1150;
    background: var(--surface-raised);
    border-top: 2px solid var(--brand-coral-wash);
    padding: 0.4rem 0.3rem calc(0.4rem + env(safe-area-inset-bottom));
    box-shadow: 0 -8px 24px rgba(76, 5, 25, 0.1);
  }
  .bar-bottom a {
    flex: 1 1 0;
    text-align: center;
    font-size: 0.68rem;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    color: var(--text-secondary);
    padding: 0.35rem 0.2rem;
    min-height: 44px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.15rem;
  }
  .bar-bottom a:hover { text-decoration: none; }
  .bar-bottom a[aria-current="page"] { color: var(--brand-coral-deep); }
  .bar-bottom .bb-ico { font-size: 1.05rem; line-height: 1; }
  .bar-bottom .bb-label { white-space: nowrap; }

  
  .bar-note .bn-clock,
  .hero-chips,
  .brand-tag { display: none; }

  .shell-body { width: 94%; gap: var(--space-2); }
  .hdr-pill { width: 94%; padding: 0.5rem 0.6rem; }
  .cnt { width: 94%; }
  .sec-half { flex: 1 1 100%; min-width: 0; }
  .foot-card { padding: var(--space-3); }
  .sehe { min-height: 0; padding: var(--space-4) 1rem; }
  .cc-wrap { bottom: 5.2rem; }
  .faq-item { gap: 0.75rem; }
  .spec th { width: 46%; }
}

@media (max-width: 480px) {
  .pack-grid { grid-template-columns: 1fr; }
  .hero-acts .btn { width: 100%; }
}



.sefe .prod-top { margin-bottom: var(--space-3); }
.sebe .wl-card h3 { color: var(--brand-coral-deep); }
.sepa .facts { margin-bottom: var(--space-1); }
.seco .hero-acts { justify-content: flex-start; }
.sefa .faq-item:last-child { border-bottom: none; }
.seso .prose { max-width: 46rem; }
.sepr .prose ol { margin-top: var(--space-1); }
.seca .facts { margin-top: var(--space-2); }
.seor .bag-line:last-of-type { border-bottom: none; }
.sere .order-box { margin-top: var(--space-1); }
.secon .order-box { margin-top: var(--space-2); }
