input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

@keyframes fade-in {
  from {
      background-color: rgba(0, 0, 0, 0);
  }
  to {
      background-color: rgba(0, 0, 0, 0.8);
  }
}

@keyframes fade-out {
  from {
      background-color: rgba(0, 0, 0, 0.8);
  }
  to {
      background-color: rgba(0, 0, 0, 0);
  }
}

@keyframes slide-in {
  from {
      transform: translateX(500px);
  }
  to {
      transform: translateX(0px);
  }
}

@keyframes slide-out {
  from {
      transform: translateX(0px);
  }
  to {
      transform: translateX(500px);
  }
}


#cart-drawer[data-state="open"] {
  animation: fade-in 0.4s forwards;
}

body.cart-open {
  overflow: hidden;
  padding-right: var(--scrollbar-width, 0px);
}

#cart-drawer[data-state="open"] {
  animation: fade-in 0.4s forwards;
}

body.cart-open header.fixed {
  padding-right: var(--scrollbar-width, 0px);
}

#cart-drawer[data-state="closed"] {
  animation: fade-out 0.4s forwards;
}

#cart-drawer[data-state="open"] > div {
  animation: slide-in 0.4s forwards;
}

#cart-drawer[data-state="closed"] > div {
  animation: slide-out 0.4s forwards;
}

/* Category drawer (mobile) */
.category-drawer[data-state="open"] {
  pointer-events: auto;
}
.category-drawer[data-state="open"] #category-drawer-overlay {
  opacity: 1;
}
.category-drawer[data-state="open"] #category-drawer-panel {
  transform: translateX(0);
}
body.category-drawer-open {
  overflow: hidden;
}

/* Remove destaque do accordion quando expandido */
#category-drawer details[open],
#category-drawer details[open] summary {
  background: transparent !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}
#category-drawer details[open]:hover,
#category-drawer details[open] summary:hover {
  background: transparent !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

.dialog[data-state="open"] {
  animation: fade-in 0.4s forwards;
}

.dialog[data-state="closed"] {
  animation: fade-out 0.4s forwards;
}

.dialog[data-state="open"] > div {
  animation: dialog-in 0.2s forwards;
}

.dialog[data-state="closed"] > div {
  animation: dialog-out 0.2s forwards;
}

@keyframes dialog-in {
  from {
      opacity: 0;
      scale: 50%;
  }
  to {
      opacity: 1;
      scale: 100%;
  }
}

@keyframes dialog-out {
  from {
      opacity: 1;
      scale: 100%;
  }
  to {
      opacity: 0;
      scale: 50%;
  }
}

.reveal-fade-up {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.3s ease, transform 0.3s ease;
  transition-delay: var(--delay, 0s);
}

.reveal-fade-up.visible {
  opacity: 1;
  transform: translateY(0);
}

.centralcart-content iframe {
  aspect-ratio: 16 / 9;
  border-radius: 0.5rem;
  width: 100%;
  height: auto;
}

.custom-bg-mask {
	mask-image: linear-gradient(hsl(var(--background)), rgba(0, 0, 0, 0.3), rgb(0, 0, 0, 0));
}

@keyframes loading {
  0% {
      left: -50%;
  }

  to {
      left: 100%;
  }
}

.detail-dash {
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.1) 50%, hsl(var(--foreground) / 0) 0%);
  background-position: center bottom;
  background-size: 16px;
  background-repeat: repeat-x;
  width: 100%;
  height: 1px;
}

.custom-scrollbar::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}

.custom-scrollbar::-webkit-scrollbar-track {
  background: transparent;
}

.custom-scrollbar::-webkit-scrollbar-thumb {
  background: hsl(var(--primary));
  border-radius: 0.25rem;
}

.animate-float {
  animation: floatRandom 15s ease-in-out infinite;
}

@keyframes floatRandom {
  0% {
    transform: translate(0, 0) rotate(0deg);
  }
  20% {
    transform: translate(-6px, -10px) rotate(-1deg);
  }
  40% {
    transform: translate(4px, -5px) rotate(1deg);
  }
  60% {
    transform: translate(-4px, -12px) rotate(-1.5deg);
  }
  80% {
    transform: translate(3px, -7px) rotate(1deg);
  }
  100% {
    transform: translate(0, 0) rotate(0deg);
  }
}

@keyframes gradient-shift {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}


.gradient-text {
  background: linear-gradient(
    45deg,
    hsl(var(--primary)),
    hsl(var(--primary) / 0.8),
    hsl(var(--primary) / 0.6),
    hsl(var(--primary) / 0.9),
    hsl(var(--primary)),
    hsl(var(--primary) / 0.7),
    hsl(var(--primary) / 0.5),
    hsl(var(--primary) / 0.8)
  );
  background-size: 400% 400%;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: gradient-shift 3s ease-in-out infinite;
}

.marquee {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.track {
  display: flex;
  width: max-content;
  animation: scroll 30s linear infinite;
}

@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

@keyframes neon-glow {
  0%, 100% {
    box-shadow:
      0 0 16px hsl(var(--primary) / 0.22),
      0 0 32px hsl(var(--primary) / 0.14),
      0 0 48px hsl(var(--primary) / 0.08),
      0 0 0 1px hsl(var(--primary) / 0.35);
    border-color: hsl(var(--primary) / 0.35);
  }
  50% {
    box-shadow:
      0 0 20px hsl(var(--primary) / 0.28),
      0 0 40px hsl(var(--primary) / 0.18),
      0 0 60px hsl(var(--primary) / 0.1),
      0 0 0 1px hsl(var(--primary) / 0.45);
    border-color: hsl(var(--primary) / 0.45);
  }
}

@keyframes neon-glow-inner {
  0%, 100% {
    box-shadow: inset 0 0 25px hsl(var(--primary) / 0.1);
  }
  50% {
    box-shadow: inset 0 0 35px hsl(var(--primary) / 0.15);
  }
}

.featured-card-neon {
  border: 1px solid hsl(var(--primary) / 0.35);
  animation: neon-glow 2.5s ease-in-out infinite;
}

.featured-card-neon__image {
  animation: neon-glow-inner 2.5s ease-in-out infinite;
}

.featured-badge {
  animation: featured-badge-pulse 2.5s ease-in-out infinite;
}

.featured-badge__icon {
  animation: featured-badge-spin 3s ease-in-out infinite;
}

@keyframes featured-badge-pulse {
  0%, 100% {
    box-shadow: 0 0 0 0 hsl(var(--primary) / 0.2);
  }
  50% {
    box-shadow: 0 0 0 8px hsl(var(--primary) / 0);
  }
}

@keyframes featured-badge-spin {
  0%, 100% {
    transform: rotate(0deg) scale(1);
  }
  25% {
    transform: rotate(-10deg) scale(1.1);
  }
  75% {
    transform: rotate(10deg) scale(1.1);
  }
}

.featured-section-header__wrap {
  position: relative;
}

.featured-section-header__line {
  width: 100%;
  height: 1px;
  margin: 0;
  border-radius: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    hsl(var(--primary) / 0.8),
    hsl(var(--primary)),
    hsl(var(--primary) / 0.8),
    transparent
  );
  background-size: 200% 100%;
  animation: featured-line-shine 2.5s ease-in-out infinite;
}

@keyframes featured-line-shine {
  0%, 100% {
    background-position: 100% 0;
    opacity: 0.7;
  }
  50% {
    background-position: 0% 0;
    opacity: 1;
  }
}


.faq-item .faq-content {
  overflow: hidden;
  transition: height 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.faq-item:not([open]) .faq-content {
  height: 0;
}

.faq-item summary {
  list-style: none;
}

.faq-item summary::-webkit-details-marker {
  display: none;
}

.faq-item summary::marker {
  display: none;
  content: '';
}

#search-bar,
#search-bar:focus,
#search-bar:focus-visible,
#search-bar:active,
#category-search-bar,
#category-search-bar:focus,
#category-search-bar:focus-visible,
#category-search-bar:active {
  outline: none !important;
  box-shadow: none !important;
}

.pagination-dot {
  display: block;
  width: 12px;
  height: 12px;
  flex-shrink: 0;
}

.pagination-dot--active {
  width: 18px;
  height: 18px;
  background: hsl(var(--primary)) !important;
}

/* =========================================================
   TEMA ASTRAL ROLEPLAY — re-skin (pôr do sol vinho->laranja)
   Base escura quente, acentos da marca usados com parcimônia.
   ========================================================= */

/* Atmosfera de pôr do sol discreta no topo da página */
body {
  background-image:
    radial-gradient(120% 90% at 82% -10%, rgba(154, 31, 80, 0.30) 0%, transparent 52%),
    radial-gradient(90% 70% at 12% -6%, rgba(238, 107, 59, 0.16) 0%, transparent 46%);
  background-attachment: fixed;
  background-repeat: no-repeat;
  -webkit-font-smoothing: antialiased;
}

/* Títulos com a fonte condensada encorpada da marca */
h1, h2, h3, h4,
.font-display {
  font-family: var(--font-display);
  letter-spacing: 0.01em;
}

/* Utilitário do gradiente da marca */
.brand-grad { background: var(--brand-grad) !important; }
.brand-text {
  background: var(--brand-grad);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

/* CTAs principais "Comprar agora / Ir para a compra" no gradiente da marca */
.btn-primary {
  background: var(--brand-grad) !important;
  border-color: transparent !important;
  color: #fff !important;
  font-family: var(--font-display);
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  box-shadow: 0 14px 30px -14px rgba(238, 107, 59, 0.55);
  transition: filter 0.18s, transform 0.12s;
}
.btn-primary:hover { filter: brightness(1.08); background: var(--brand-grad) !important; }
.btn-primary:active { transform: scale(0.98); }

/* Botões redondos do header (carrinho / acessar loja) no gradiente */
header nav .bg-primary {
  background: var(--brand-grad) !important;
  border-color: transparent !important;
}
header nav .bg-primary:hover { filter: brightness(1.08); }

/* ===== MARQUEE / FAIXA DE ANÚNCIO ===== */
.astral-marquee {
  background: var(--brand-grad) !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}
.astral-marquee .track,
.astral-marquee .track span,
.astral-marquee .track i {
  color: #fff !important;
}
.astral-marquee .track {
  font-family: var(--font-display);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

/* ===== HERO / HEADER PRINCIPAL ===== */
.hero-stage,
.featured-card-neon { box-shadow: 0 18px 48px -22px rgba(0, 0, 0, 0.85); }

/* ===== CARTÕES DE PRODUTO (estilo raridade) ===== */
.astral-card {
  background: rgb(var(--card)) !important;
  border: 1px solid rgba(255, 255, 255, 0.07);
}
.astral-card::before {
  content: '';
  position: absolute;
  left: 0; top: 0;
  width: 100%; height: 3px;
  background: var(--brand-grad);
  opacity: 0.95;
  z-index: 5;
}
.astral-card .card-name {
  font-family: var(--font-display);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.01em;
}

/* Preço com numerais tabulares e display */
.astral-price {
  font-family: var(--font-display) !important;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  color: rgb(var(--foreground)) !important;
}

/* ===== CARRINHO (drawer) ===== */
#cart-drawer h4 {
  font-family: var(--font-display);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

/* ===== SELECTS / CHIPS / INPUTS ===== */
select option { background: rgb(var(--muted-solid)); color: rgb(var(--foreground)); }

/* Badge de contador / pílulas da marca */
.brand-pill {
  background: var(--brand-grad);
  color: #fff;
  font-family: var(--font-ui);
  font-weight: 800;
}

/* =========================================================
   HERO ROTATIVO ASTRAL (portado do mockup do Cloud Designer)
   ========================================================= */
.ah-hero { padding: 16px 0 4px; }
.ah-stage {
  position: relative;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  background:
    radial-gradient(120% 120% at 78% 20%, rgba(154, 31, 80, 0.30), transparent 60%),
    linear-gradient(180deg, rgb(var(--card)) 0%, rgb(var(--background)) 100%);
  overflow: hidden;
  min-height: 340px;
  box-shadow: 0 18px 48px -22px rgba(0, 0, 0, 0.85);
}
.ah-bg {
  position: absolute; inset: 0;
  background-size: cover; background-position: center;
  opacity: 0.14; mix-blend-mode: luminosity; pointer-events: none;
}
.ah-bg::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(90deg, rgb(var(--background)) 8%, transparent 60%);
}
.ah-slides { position: relative; }
.ah-slide {
  display: grid; grid-template-columns: 1.05fr 1fr; align-items: center;
  gap: 24px; padding: 30px 50px; min-height: 340px;
  position: absolute; inset: 0;
  opacity: 0; transform: translateX(28px) scale(0.99);
  transition: opacity 0.7s ease, transform 0.7s ease; pointer-events: none;
}
.ah-slide.is-active { position: relative; opacity: 1; transform: none; pointer-events: auto; }
.ah-art { position: relative; display: grid; place-items: center; min-height: 230px; }
/* Aura = fumaça de raridade (blob irregular bem borrado, girando devagar) */
.ah-aura {
  position: absolute; width: 400px; height: 400px;
  border-radius: 46% 54% 57% 43% / 52% 46% 54% 48%;
  background: conic-gradient(from 0deg,
    var(--astral-orange), rgba(207, 74, 126, 0.55), var(--astral-wine),
    rgba(238, 107, 59, 0.22), var(--astral-orange));
  filter: blur(34px);
  opacity: 0.5;
  animation: ah-spin 22s linear infinite;
}
.ah-glow {
  position: absolute; width: 320px; height: 320px; border-radius: 50%;
  background: radial-gradient(circle, rgba(238, 107, 59, 0.32) 0%, transparent 70%); filter: blur(26px);
}
@keyframes ah-spin { to { transform: rotate(360deg); } }
.ah-product {
  position: relative; z-index: 2; width: 300px; max-width: 80%; height: 220px;
  object-fit: contain; /* PNG sem fundo: mostra inteiro, sem cortar nem desenhar o quadrado */
}
.ah-eyebrow {
  display: inline-flex; align-items: center; gap: 9px;
  font-family: var(--font-display); font-weight: 700; letter-spacing: 0.18em;
  text-transform: uppercase; font-size: 13px; color: var(--astral-orange); margin-bottom: 14px;
}
.ah-eyebrow::before { content: ''; width: 26px; height: 2px; background: var(--astral-orange); }
.ah-title {
  font-family: var(--font-display); font-weight: 800;
  font-size: clamp(30px, 4.2vw, 50px); line-height: 0.94;
  text-transform: uppercase; margin: 0 0 8px;
}
.ah-sub { color: rgb(var(--muted-foreground)); font-size: 15px; max-width: 38ch; margin: 0 0 16px; }
.ah-countdown { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.ah-cd-label {
  font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase;
  color: rgb(var(--muted-foreground)); max-width: 7ch; line-height: 1.2;
}
.ah-cd-clock { display: flex; gap: 8px; }
.ah-cd-cell {
  min-width: 58px; text-align: center; background: rgb(var(--muted-solid));
  border: 1px solid rgba(255, 255, 255, 0.07); border-radius: 10px; padding: 8px 6px 6px;
}
.ah-cd-cell b {
  display: block; font-family: var(--font-display); font-weight: 800;
  font-size: 30px; line-height: 1; font-variant-numeric: tabular-nums;
}
.ah-cd-cell span { font-size: 10px; letter-spacing: 0.14em; color: rgb(var(--muted-foreground)); text-transform: uppercase; }
.ah-row { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.ah-price { display: flex; flex-direction: column; }
.ah-price s { color: rgb(var(--muted-foreground)); font-size: 15px; }
.ah-price b {
  font-family: var(--font-display); font-weight: 800; font-size: 38px; line-height: 1;
  font-variant-numeric: tabular-nums; white-space: nowrap;
}
.ah-buy {
  display: inline-flex; align-items: center; gap: 10px; height: 54px; padding: 0 30px;
  background: var(--brand-grad); color: #fff; border-radius: 12px; font-weight: 800; font-size: 16px;
  letter-spacing: 0.04em; text-transform: uppercase; font-family: var(--font-display);
  box-shadow: 0 14px 30px -12px rgba(238, 107, 59, 0.6); transition: transform 0.12s, filter 0.18s;
}
.ah-buy:hover { filter: brightness(1.08); }
.ah-buy:active { transform: scale(0.97); }
.ah-nav { position: absolute; bottom: 20px; left: 54px; z-index: 5; display: flex; gap: 12px; }
.ah-dot { width: 30px; height: 5px; border-radius: 999px; background: rgba(255, 255, 255, 0.22); transition: background 0.2s; cursor: pointer; border: 0; padding: 0; }
.ah-dot.is-active { background: var(--astral-orange); }
.ah-arrows { position: absolute; bottom: 18px; right: 26px; z-index: 5; display: flex; gap: 10px; }
.ah-arrow {
  width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center;
  background: rgb(var(--card)); border: 1px solid rgba(255, 255, 255, 0.07); color: rgb(var(--muted-foreground)); cursor: pointer;
}
.ah-arrow:hover { border-color: var(--astral-orange); color: rgb(var(--foreground)); }

/* ===== VITRINE ===== */
.ah-vitrine-title { font-family: var(--font-display); font-weight: 800; text-transform: uppercase; letter-spacing: 0.04em; font-size: 28px; }
.ah-chips { display: flex; gap: 10px; flex-wrap: wrap; }
.ah-chip {
  height: 38px; padding: 0 18px; border-radius: 999px; background: rgb(var(--card));
  border: 1px solid rgba(255, 255, 255, 0.07); color: rgb(var(--muted-foreground));
  font-weight: 600; font-size: 13.5px; display: inline-flex; align-items: center; transition: all 0.16s;
}
.ah-chip { cursor: pointer; }
.ah-chip:hover { color: rgb(var(--foreground)); }
.ah-chip.is-active { background: var(--brand-grad); color: #fff; border-color: transparent; }

/* Categoria com subcategorias: chip-pai + dropdown */
.ah-chip-group { position: relative; }
.ah-chip--parent { display: inline-flex; align-items: center; }
.ah-submenu {
  position: absolute; top: 100%; left: 0; z-index: 40;
  display: flex; flex-direction: column; gap: 4px;
  min-width: 210px; margin-top: 8px; padding: 8px;
  background: rgb(var(--muted-solid)); border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 14px; box-shadow: 0 18px 40px -18px rgba(0, 0, 0, 0.85);
  opacity: 0; visibility: hidden; transform: translateY(-6px) scale(0.98);
  transition: opacity 0.16s ease, transform 0.16s ease, visibility 0.16s; pointer-events: none;
}
/* ponte invisível p/ o hover não "cair" no espaço entre o chip e o menu */
.ah-submenu::before { content: ''; position: absolute; top: -10px; left: 0; right: 0; height: 10px; }
.ah-chip-group:hover .ah-submenu,
.ah-chip-group.is-open .ah-submenu {
  opacity: 1; visibility: visible; transform: none; pointer-events: auto;
}
.ah-subchip {
  text-align: left; white-space: nowrap; cursor: pointer;
  padding: 9px 12px; border-radius: 9px; border: 1px solid transparent;
  font-weight: 600; font-size: 13.5px; color: rgb(var(--muted-foreground));
  background: transparent; transition: all 0.14s;
}
.ah-subchip:hover { background: rgba(255, 255, 255, 0.05); color: rgb(var(--foreground)); }
.ah-subchip.is-active { background: var(--brand-grad); color: #fff; }
.ah-submenu .ah-subchip:first-child { color: rgb(var(--foreground)); }

/* Na home, a busca filtra a grade — esconder o dropdown nativo de resultados */
body[data-cc-home] #search-result,
body[data-cc-home] #search-result-mobile { display: none !important; }

/* ===== POP-UP de produto (quick view) ===== */
#dialog-pkgquick .pkgq-panel { box-shadow: 0 30px 80px -30px rgba(0, 0, 0, 0.9); }
.pkgq-media {
  position: relative; min-height: 240px; overflow: hidden;
  display: grid; place-items: center; background: rgb(var(--muted-solid));
}
.pkgq-aura {
  position: absolute; width: 320px; height: 320px; border-radius: 50%;
  background: radial-gradient(circle, rgba(238, 107, 59, 0.35) 0%, transparent 68%); filter: blur(16px);
}
#pkgq-desc { max-height: 260px; }
#pkgq-desc img { border-radius: 10px; margin: 6px 0; }

/* preço diferenciado, na mesma linha do nome */
.pkgq-pricebox {
  display: inline-flex; flex-direction: column; align-items: flex-end; gap: 2px;
  flex-shrink: 0; padding: 8px 14px; border-radius: 12px;
  background: rgb(var(--muted-solid)); border: 1px solid rgba(255, 255, 255, 0.08);
}
.pkgq-pricebox b {
  font-family: var(--font-display); font-weight: 800; font-size: 26px; line-height: 1;
  color: var(--astral-orange); font-variant-numeric: tabular-nums; white-space: nowrap;
}
.pkgq-pricebox s { font-size: 12px; color: rgb(var(--muted-foreground)); }
.pkgq-pricebox s:empty { display: none; }

/* ===== Dropdown "Top doadores" (navbar) ===== */
#td-panel.td-open { visibility: visible; opacity: 1; transform: translateY(0); }
.td-rank {
  width: 24px; height: 24px; flex-shrink: 0; display: grid; place-items: center;
  border-radius: 999px; font-family: var(--font-display); font-weight: 800; font-size: 12px;
  color: #1a1117; background: rgb(var(--muted-foreground));
}
.td-crown { background: linear-gradient(135deg, #ffd75e, #d99421); color: #3a2700; }
.td-rank--1 { background: linear-gradient(135deg, #ffd75e, #d99421); color: #3a2700; }
.td-rank--2 { background: linear-gradient(135deg, #dfe4ea, #9aa6b2); color: #2a2f36; }
.td-rank--3 { background: linear-gradient(135deg, #f0a35e, #c4621f); color: #3a1c00; }
.td-spent {
  font-family: var(--font-display); font-weight: 800; font-size: 13px;
  color: var(--astral-orange); font-variant-numeric: tabular-nums;
}

/* ===== Item voando pro carrinho ao comprar ===== */
.fly-clone {
  position: fixed; z-index: 200; object-fit: cover; border-radius: 14px;
  pointer-events: none; box-shadow: 0 12px 30px -10px rgba(0, 0, 0, 0.6);
  transition: transform 0.7s cubic-bezier(0.5, -0.2, 0.4, 1), opacity 0.7s ease, border-radius 0.7s ease;
  will-change: transform, opacity;
}
.cart-bump { animation: cart-bump 0.42s ease; }
@keyframes cart-bump {
  0%, 100% { transform: scale(1); }
  35% { transform: scale(1.28); }
  60% { transform: scale(0.92); }
}

@media (max-width: 860px) {
  .ah-slide { grid-template-columns: 1fr; padding: 32px 26px 64px; }
  .ah-art { display: none; }
  .ah-nav { left: 26px; }
}
