/** Shopify CDN: Minification failed

Line 157:0 Unexpected "}"

**/
/* ==========================================================================
   ODDO Meias Divertidas — Design System Override
   ========================================================================== */

/* ==========================================================================
   1. Design Tokens — Cores ODDO
   ========================================================================== */

:root {
  /* Cores primárias ODDO */
  --oddo-primary: #FF5722;
  --oddo-primary-foreground: #FFFFFF;
  --oddo-secondary: #F3F4F6;
  --oddo-background: #FAFAFA;
  --oddo-foreground: #111827;
  --oddo-card: #FFFFFF;
  --oddo-muted: #E5E7EB;
  --oddo-accent: #D9F99D;
  --oddo-destructive: #EF4444;
  --oddo-border: #E5E7EB;
  --oddo-ring: #FF5722;

  /* Tipografia — usa fontes do Theme Editor (Horizon nativo) */

  /* Escala tipográfica ODDO */
  --oddo-text-3xs: 0.625rem;   /* 10px */
  --oddo-text-2xs: 0.6875rem;  /* 11px */
  --oddo-text-xs: 0.75rem;     /* 12px */
  --oddo-text-sm: 0.875rem;    /* 14px */
  --oddo-text-base: 1rem;      /* 16px */
  --oddo-text-lg: 1.125rem;    /* 18px */
  --oddo-text-xl: 1.25rem;     /* 20px */
  --oddo-text-2xl: 1.5rem;     /* 24px */
  --oddo-text-3xl: 1.875rem;   /* 30px */
  --oddo-text-4xl: 2.25rem;    /* 36px */

  /* Border Radius ODDO */
  --oddo-radius-sm: 0.125rem;
  --oddo-radius-md: 0.375rem;
  --oddo-radius-lg: 0.5rem;
  --oddo-radius-xl: 0.75rem;
  --oddo-radius-2xl: 1rem;
  --oddo-radius-full: 9999px;

  /* Espaçamento ODDO (base 4px) */
  --oddo-space-1: 0.25rem;   /* 4px */
  --oddo-space-2: 0.5rem;    /* 8px */
  --oddo-space-3: 0.75rem;   /* 12px */
  --oddo-space-4: 1rem;      /* 16px */
  --oddo-space-5: 1.25rem;   /* 20px */
  --oddo-space-6: 1.5rem;    /* 24px */
  --oddo-space-8: 2rem;      /* 32px */
  --oddo-space-12: 3rem;     /* 48px */
  --oddo-space-16: 4rem;     /* 64px */

  /* Override das variáveis do tema Horizon */
  --color-primary: var(--oddo-primary);
  --color-primary-hover: #E64A19;
  --color-border: var(--oddo-border);

  /* Override botões primários */
  --color-primary-button-text: var(--oddo-primary-foreground);
  --color-primary-button-background: var(--oddo-primary);
  --color-primary-button-border: var(--oddo-primary);
  --color-primary-button-hover-text: var(--oddo-primary-foreground);
  --color-primary-button-hover-background: #E64A19;
  --color-primary-button-hover-border: #E64A19;

  /* Override botões secundários */
  --color-secondary-button-text: var(--oddo-foreground);
  --color-secondary-button-background: var(--oddo-secondary);
  --color-secondary-button-border: var(--oddo-secondary);
  --color-secondary-button-hover-text: var(--oddo-foreground);
  --color-secondary-button-hover-background: #E5E7EB;
  --color-secondary-button-hover-border: #E5E7EB;
}

/* ==========================================================================
   3. Tipografia global + layout emoldurado
   ========================================================================== */

body {
  font-family: var(--font-body--family);
  background-color: var(--oddo-foreground);
  color: var(--oddo-foreground);
  padding: 0.5rem;
}

/* Blocos principais com cantos arredondados — efeito emoldurado */
/* Nota: NÃO usar overflow:hidden no header — corta menus dropdown */
#header-group {
  border-radius: 1rem 1rem 0 0;
}

#header-group > .shopify-section:first-child {
  border-radius: 1rem 1rem 0 0;
}

#header-group .oddo-promo-bar {
  border-radius: 1rem 1rem 0 0;
}

main#MainContent {
  background-color: var(--oddo-background);
}

/* Each section creates its own stacking context so .section-background
   (z-index: -2) stays above main's background-color */
main#MainContent > .shopify-section {
  position: relative;
  isolation: isolate;
}

main#MainContent .hero__container {
  border-radius: 1rem;
  overflow: hidden;
}

footer {
  border-radius: 0 0 1rem 1rem;
  overflow: hidden;
}

/* ==========================================================================
   4. Botões ODDO
   ========================================================================== */

/* Primary button */
.button {
  font-family: var(--font-body--family);
  font-weight: 600;
  border-radius: var(--oddo-radius-lg);
  transition: opacity 0.2s ease, background-color 0.2s ease, transform 0.15s ease;
}

.button:hover {
  opacity: 0.9;
}

.button:active {
  transform: scale(0.98);
}

/* Secondary button */
.button-secondary {
  font-family: var(--font-body--family);
  font-weight: 500;
  border-radius: var(--oddo-radius-lg);
}

/* Unused button variants removed: .oddo-btn-outline, .oddo-btn-cta, .oddo-btn-sm/default/lg */
}

/* ==========================================================================
   5. Badges (pills arredondados) ODDO
   ========================================================================== */

.oddo-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.25rem 0.625rem;
  font-family: var(--font-body--family);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-radius: var(--oddo-radius-full);
  line-height: 1.2;
  white-space: nowrap;
}

/* "MAIS ESCOLHIDO" */
.oddo-badge--primary,
.oddo-badge--mais-escolhido {
  background-color: var(--oddo-primary);
  color: var(--oddo-primary-foreground);
}

/* "MENOR PREÇO" */
.oddo-badge--accent,
.oddo-badge--menor-preco {
  background-color: var(--oddo-accent);
  color: var(--oddo-foreground);
}

/* "Esgotado" */
.oddo-badge--destructive,
.oddo-badge--esgotado {
  background-color: var(--oddo-destructive);
  color: #FFFFFF;
}

/* "-X% OFF" */
.oddo-badge--discount {
  background-color: rgba(255, 87, 34, 0.1);
  color: var(--oddo-primary);
}

/* "Novo" */
.oddo-badge--novo {
  background-color: var(--oddo-accent);
  color: var(--oddo-foreground);
}

/* Override dos badges nativos do tema para usar estilo ODDO */
.product-badges__badge {
  font-family: var(--font-body--family);
  font-size: 10px !important;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-radius: var(--oddo-radius-full) !important;
  padding: 0.25rem 0.625rem !important;
  line-height: 1.2;
}

/* ==========================================================================
   6. Cards de produto ODDO
   ========================================================================== */

.product-card .product-card__content {
  border-radius: var(--oddo-radius-xl);
  border: 1px solid var(--oddo-border);
  background: var(--oddo-card);
  transition: box-shadow 0.25s ease;
}

.product-card:hover .product-card__content {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
}

/* Hover: apenas zoom na imagem, não no card inteiro */
.product-card .card-gallery {
  overflow: hidden;
  border-radius: var(--oddo-radius-xl) var(--oddo-radius-xl) 0 0;
}

.product-card .product-media-container,
.product-card .product-media-container img {
  transition: transform 0.35s ease;
}

.product-card:hover .product-media-container img {
  transform: scale(1.04);
}

/* Badge no canto superior esquerdo */
.product-badges--top-left {
  z-index: 2;
}

/* Título do produto: padding + uppercase + 2 linhas */
.product-card .text-block,
.product-card product-price {
  padding-inline: 0.625rem !important;
}

.product-card .text-block:has([role="heading"]),
.product-card .text-block:has(p) {
  padding-top: 0.625rem !important;
}

.product-card product-price {
  padding-bottom: 0.625rem !important;
}

.product-card .text-block p,
.product-card [role="heading"] {
  font-family: var(--font-body--family);
  font-size: 0.9375rem;
  font-weight: 700;
  text-transform: capitalize;
  letter-spacing: 0.02em;
  line-height: 1.35;
  color: var(--oddo-foreground);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 0;
}

/* Preço: bold, gap-1 acima */
.product-card product-price .text-block,
.product-card product-price p {
  font-family: var(--font-body--family);
  font-size: 1rem;
  font-weight: 700;
  color: var(--oddo-foreground);
  margin: 0.25rem 0 0;
  padding: 0 !important;
}

.product-card .price__current {
  font-size: 1rem;
  font-weight: 700;
  color: var(--oddo-foreground);
}

.product-card .price__was {
  font-size: 0.8125rem;
  text-decoration: line-through;
  color: var(--oddo-muted);
  font-weight: 400;
}

/* ==========================================================================
   7. Barra promocional (topo) ODDO
   ========================================================================== */

.oddo-promo-bar {
  background-color: var(--oddo-primary);
  color: var(--oddo-primary-foreground);
  font-family: var(--font-body--family);
  font-size: var(--oddo-text-sm);
  font-weight: 600;
  padding: 0.5rem 1rem;
  text-align: center;
  overflow: hidden;
  position: relative;
  width: 100%;
}

/* Mobile: marquee animado */
.oddo-promo-bar__marquee {
  display: flex;
  white-space: nowrap;
  animation: oddo-marquee 20s linear infinite;
  will-change: transform;
}

@media (prefers-reduced-motion: reduce) {
  .oddo-promo-bar__marquee {
    animation: none;
  }
}

.oddo-promo-bar__marquee span {
  padding-right: 4rem;
}

@keyframes oddo-marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

/* Desktop: texto fixo centralizado */
@media screen and (min-width: 750px) {
  .oddo-promo-bar__marquee {
    animation: none;
    justify-content: center;
  }

  .oddo-promo-bar__marquee span:not(:first-child) {
    display: none;
  }

  .oddo-promo-bar__marquee span {
    padding-right: 0;
  }
}

/* Unused countdown CSS removed — bundle uses .obd-cd inline */

/* ==========================================================================
   9. Banner no grid (4º slot) ODDO
   ========================================================================== */

.oddo-grid-banner {
  position: relative;
  overflow: hidden;
  border-radius: var(--oddo-radius-xl);
  min-height: 100%;
}

.oddo-grid-banner__link {
  display: flex;
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 280px;
  text-decoration: none;
  color: #FFFFFF;
  border-radius: var(--oddo-radius-xl);
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.oddo-grid-banner__link:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
}

.oddo-grid-banner__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.oddo-grid-banner__placeholder {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, var(--oddo-primary) 0%, #E64A19 100%);
}

.oddo-grid-banner__overlay {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 0.5rem;
  padding: 1.25rem;
  width: 100%;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.1) 60%, transparent 100%);
}

.oddo-grid-banner__text {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.oddo-grid-banner__title {
  font-family: var(--font-body--family);
  font-size: var(--oddo-text-xl);
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
}

.oddo-grid-banner__subtitle {
  font-family: var(--font-body--family);
  font-size: var(--oddo-text-sm);
  font-weight: 400;
  opacity: 0.9;
  margin: 0;
  line-height: 1.3;
}

.oddo-grid-banner__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-family: var(--font-body--family);
  font-size: var(--oddo-text-sm);
  font-weight: 600;
  color: #FFFFFF;
  margin-top: 0.25rem;
}

/* Mobile: banner vai para o final da listagem */
@media screen and (max-width: 749px) {
  .oddo-grid-banner {
    order: 999;
  }

  .oddo-grid-banner__link {
    min-height: 200px;
  }
}

/* ==========================================================================
   10. Grid de produtos ODDO (4col desktop forçado)
   ========================================================================== */

/* Override do grid de produtos — 2 colunas mobile, 4 colunas desktop */
.product-grid {
  gap: 1rem !important;
}

@media screen and (max-width: 749px) {
  .product-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1rem !important;
  }
}

@media screen and (min-width: 750px) {
  .product-grid {
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 1rem !important;
  }
}

/* ==========================================================================
   11. Espaçamento responsivo ODDO
   ========================================================================== */

@media screen and (max-width: 749px) {
  .section {
    --section-padding-inline: 1rem; /* 16px mobile */
  }
}

@media screen and (min-width: 750px) and (max-width: 1199px) {
  .section {
    --section-padding-inline: 1.5rem; /* 24px tablet */
  }
}

@media screen and (min-width: 1200px) {
  .section {
    --section-padding-inline: 2rem; /* 32px desktop */
  }
}

/* Entre seções home */
.content-for-layout > .shopify-section + .shopify-section {
  margin-top: 0;
}

/* Separação principal */
.content-for-layout > .shopify-section:first-child {
  margin-top: 0;
}

/* ==========================================================================
   12. Footer gradient ODDO
   ========================================================================== */

/* Footer grupo — gradient que envolve tudo (email signup + footer + utilities) */
footer {
  background: linear-gradient(
    0deg,
    rgb(167, 51, 28) 0%,
    rgb(255, 76, 41) 32.6923%,
    rgb(255, 105, 76) 59.6154%,
    rgb(255, 203, 193) 79.3269%,
    whitesmoke 100%
  );
}

/* Remover backgrounds individuais das seções internas */
footer .section-background {
  background: transparent !important;
}

/* ==========================================================================
   13. Side Cart (Cart Drawer) ODDO
   ========================================================================== */

/* Header: título esquerda, X direita */
.cart-drawer__header {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid #E5E7EB;
}

.cart-drawer__heading {
  text-align: left;
  font-family: var(--font-body--family);
  font-size: 1.125rem;
  font-weight: 700;
  margin: 0;
  flex: 1;
}

.cart-drawer__close-button {
  flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
  display: flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin-left: auto;
}

/* Items: text-left, layout horizontal */
.cart-items__table-row {
  text-align: left !important;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid #E5E7EB;
}

.cart-items__details {
  text-align: left !important;
}

.cart-items__title {
  font-family: var(--font-body--family);
  font-size: 0.875rem;
  font-weight: 600;
  text-align: left;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.cart-items__media-image {
  width: 64px !important;
  height: 64px !important;
  object-fit: cover;
  border-radius: 0.5rem;
  flex-shrink: 0;
}

.cart-items__media-container {
  width: 64px;
  flex-shrink: 0;
}

.cart-items__variants,
.cart-items__variant dd {
  font-size: 0.75rem;
  color: #6B7280;
  text-align: left;
}

/* Propriedades de linha visíveis */
.cart-items__properties {
  font-size: 0.75rem;
  color: #6B7280;
}

.cart-items__property dt {
  font-weight: 600;
}

/* Price column */
.cart-items__price {
  text-align: right;
  font-family: var(--font-body--family);
  font-weight: 700;
}

/* Quantity controls */
.cart-items__quantity {
  text-align: left;
}

/* ===== Rodapé: total e checkout ===== */
.cart-totals__total {
  font-family: var(--font-body--family);
}

.cart-totals__total-label {
  font-weight: 600;
  font-size: 1rem;
}

.cart-totals__total-value {
  font-weight: 700;
  font-size: 1rem;
}

/* Botão checkout */
.cart__checkout-button,
.cart__checkout-button.button {
  background: #FF5722 !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 9999px !important;
  min-height: 52px;
  font-family: var(--font-body--family);
  font-size: 1rem;
  font-weight: 700;
  width: 100%;
}

.cart__checkout-button:hover {
  opacity: 0.9;
}

.cart-items-component {
  padding: 1rem;
}

/* Marquee rounded corners — target the shopify-section wrapper + background */
.shopify-section:has(marquee-component) {
  border-radius: 1rem;
  overflow: hidden;
}

.shopify-section:has(marquee-component) .section-background {
  border-radius: 1rem;
}

marquee-component.section {
  border-radius: 1rem;
  overflow: hidden;
}

/* Product list section full-width on mobile */
@media screen and (max-width: 749px) {
  .section-resource-list.section--page-width > *,
  .oddo-category-filter.section--page-width {
    grid-column: 1 / -1;
  }
}

/* Campo de desconto: mais discreto */
.cart-discount__input {
  font-size: 0.875rem;
  border: 1px solid #E5E7EB;
}

/* ===== Item grátis (bundle) ===== */
.cart-items__table-row.oddo-free-item {
  background: rgba(217, 249, 157, 0.15);
  border-left: 3px solid #22c55e;
}

.oddo-free-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  background: #D9F99D;
  color: #111827;
  font-family: var(--font-body--family);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 0.2rem 0.5rem;
  border-radius: 9999px;
  white-space: nowrap;
}

.oddo-free-original-price {
  font-size: 0.75rem;
  color: #9CA3AF;
  text-decoration: line-through;
}

/* Unused SEO link CSS removed — snippets deleted */
/* ==========================================================================
   14. Accessibility — Touch targets
   ========================================================================== */

/* Mobile menu links and headings — min 44px touch target */
@media screen and (max-width: 749px) {
  #header-group .menu__heading,
  #header-group .details-content a,
  #header-group .details-content button,
  #header-group .menu-list__link {
    min-height: 44px;
    display: flex;
    align-items: center;
    padding-block: 0.5rem;
  }

  .menu-drawer__nav a,
  .menu-drawer__nav button,
  .menu-drawer__nav summary {
    min-height: 44px;
    padding-block: 0.625rem;
  }
}

/* ==========================================================================
   15. Collection page — Hide column selector + Filter panel redesign
   ========================================================================== */

/* ===== CHANGE 1: Hide column/grid density selector ===== */
.column-options {
  display: none !important;
}

/* ===== CHANGE 2: Horizontal filter panel redesign ===== */

/* --- Trigger bar (collapsed state) --- */
.facets-toggle__button {
  width: 100%;
  min-height: 44px;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1rem;
  background: #fff;
  border: 1px solid #E5E5E5;
  border-radius: 8px;
  font-family: var(--font-body--family);
  font-size: 0.8125rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #111;
  cursor: pointer;
  transition: border-color 0.15s;
}

.facets-toggle__button:hover {
  border-color: #FF5722;
}

/* Filter count badge */
.filter-count-bubble {
  background: #FF5722;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  min-width: 18px;
  height: 18px;
  border-radius: 9999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 5px;
}

/* Hide the bubble when 0 active filters */
.filter-count-bubble:empty,
.filter-count-bubble[data-count="0"] {
  display: none;
}

/* --- Facets controls bar (horizontal top bar with sort) --- */
.facets-block-wrapper {
  margin-bottom: 0.75rem;
}

/* --- Expanded filter panel (desktop) --- */
@media screen and (min-width: 750px) {
  /* Transform the drawer into a horizontal panel on desktop */
  .facets-block-wrapper .dialog-modal {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    max-height: none !important;
    height: auto !important;
    inset: auto !important;
    transform: none !important;
    border-radius: 12px;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
    background: #fff;
    border: 1px solid #E5E7EB;
    margin-bottom: 1rem;
  }

  /* Remove drawer-specific animations on desktop */
  .facets-block-wrapper .dialog-modal::backdrop {
    display: none;
  }

  /* Filters form — grid layout for filter groups */
  .facets--drawer .facets__form-wrapper,
  .facets--vertical .facets__form-wrapper {
    padding: 1.25rem;
  }

  .facets--drawer .facets__filters-wrapper,
  .facets--vertical .facets__filters-wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1.5rem;
    align-items: start;
  }

  /* Panel header — close button + collapse label + count */
  .facets--drawer .facets__header,
  .facets--vertical .facets__header {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid #E5E7EB;
  }

  .facets--drawer .facets__header-label {
    font-family: var(--font-body--family);
    font-size: 0.8125rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #111;
  }
}

/* --- Filter group headings --- */
.facets__panel > summary,
.facets__summary {
  font-family: var(--font-body--family);
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #111;
  padding-block: 0.5rem;
  border: none;
  background: none;
}

/* Remove default arrows from details summary */
.facets__panel > summary::marker,
.facets__panel > summary::-webkit-details-marker {
  display: none;
}

/* --- Checkbox & radio inputs — accent color --- */
.facets input[type="checkbox"],
.facets input[type="radio"] {
  accent-color: #FF5722;
  width: 16px;
  height: 16px;
  cursor: pointer;
}

/* Filter labels */
.facets__label,
.facets label {
  font-size: 0.875rem;
  color: #444;
  cursor: pointer;
  transition: color 0.15s;
}

.facets__label:hover,
.facets label:hover {
  color: #111;
}

/* --- Color swatches --- */
.facets .swatch {
  width: 28px !important;
  height: 28px !important;
  border-radius: 50%;
  border: 1px solid #DDD;
  cursor: pointer;
  transition: outline 0.15s;
}

.facets .swatch[aria-checked="true"],
.facets .swatch.is-active,
.facets input:checked + .swatch {
  outline: 2px solid #FF5722;
  outline-offset: 2px;
}

/* --- Size/variant button filters --- */
.facets .variant-button,
.facets .size-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  padding: 0.25rem 0.5rem;
  background: #fff;
  border: 1px solid #DDD;
  border-radius: 6px;
  font-size: 12px;
  color: #333;
  cursor: pointer;
  transition: border-color 0.15s, color 0.15s, background 0.15s;
}

.facets .variant-button:hover,
.facets .size-button:hover {
  border-color: #FF5722;
  color: #FF5722;
}

.facets .variant-button[aria-checked="true"],
.facets .variant-button.is-active,
.facets .size-button[aria-checked="true"],
.facets .size-button.is-active,
.facets input:checked + .variant-button,
.facets input:checked + .size-button {
  background: #FF5722;
  border-color: #FF5722;
  color: #fff;
}

/* --- Price range inputs --- */
.facets .price-filter__input,
.facets input[type="number"] {
  border: 1px solid #DDD;
  border-radius: 6px;
  padding: 0.375rem 0.5rem;
  font-size: 0.875rem;
  color: #333;
}

.facets .price-filter__input:focus,
.facets input[type="number"]:focus {
  border-color: #FF5722;
  outline: none;
  box-shadow: 0 0 0 2px rgba(255, 87, 34, 0.1);
}

/* --- "See results" / apply button --- */
.facets__apply-button,
.facets [type="submit"] {
  background: #FF5722;
  color: #fff;
  border: none;
  border-radius: 9999px;
  padding: 0.625rem 1.5rem;
  font-family: var(--font-body--family);
  font-size: 0.875rem;
  font-weight: 700;
  cursor: pointer;
  transition: opacity 0.15s;
}

.facets__apply-button:hover,
.facets [type="submit"]:hover {
  opacity: 0.9;
}

/* --- Clear all / reset link --- */
.facets__clear-all-link {
  font-size: 0.8125rem;
  color: #FF5722;
  text-decoration: underline;
  font-weight: 600;
}

.facets__clear-all-link:hover {
  color: #E64A19;
}

/* --- Active filter remove buttons --- */
.filter-remove-button {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.625rem;
  background: rgba(255, 87, 34, 0.08);
  color: #FF5722;
  border: 1px solid rgba(255, 87, 34, 0.2);
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s;
}

.filter-remove-button:hover {
  background: rgba(255, 87, 34, 0.15);
}

/* --- Mobile: vertical accordion --- */
@media screen and (max-width: 749px) {
  .facets--drawer .facets__filters-wrapper {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .facets__panel {
    border-bottom: 1px solid #E5E7EB;
  }

  .facets__panel > summary {
    padding: 0.875rem 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  /* Chevron on mobile accordion */
  .facets__panel > summary::after {
    content: '';
    width: 8px;
    height: 8px;
    border-right: 2px solid #999;
    border-bottom: 2px solid #999;
    transform: rotate(45deg);
    transition: transform 0.2s;
    flex-shrink: 0;
  }

  .facets__panel[open] > summary::after {
    transform: rotate(-135deg);
  }

  /* Sort dropdown full width on mobile */
  .facets .sorting-select {
    width: 100%;
  }
}
