/* Saibarato tweaks – mini cart footer + mobile reassurance slider */

/* Mini cart: subtotal + "Finalizar compra" fixed at the bottom (replaces "Continuar a explorar") */
.sb-cart-dialog .sb-continue { display: none !important; }
.sb-cart-footer {
  flex-shrink: 0;
  padding: 16px 20px calc(16px + env(safe-area-inset-bottom));
  background: #fff;
  border-top: 1px solid #e6e8ef;
  box-shadow: 0 -6px 18px rgba(32, 43, 76, .06);
}
.sb-cart-footer[hidden] { display: none; }
.sb-cart-footer .sb-drawer-summary { padding: 0; margin: 0; border: 0; }
.sb-cart-footer .sb-drawer-summary > p { margin: 10px 0 0; }

/* "Comprar com confiança" – 1.5 card slider on mobile */
@media (max-width: 767px) {
  .sb-home .sb-reassurance-grid {
    --sb-gutter: 18px;
    display: grid;
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% + var(--sb-gutter) - 12px) / 1.5);
    gap: 12px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: var(--sb-gutter);
    padding: 0 var(--sb-gutter) 4px;
    margin-inline: calc(var(--sb-gutter) * -1);
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .sb-home .sb-reassurance-grid::-webkit-scrollbar { display: none; }
  .sb-home .sb-reassurance-grid > a { scroll-snap-align: start; padding: 20px; min-width: 0; }
  .sb-home .sb-reassurance-grid > a > .sb-re-icon { display: block; margin-bottom: 12px; }
}

/* Hero: slider first on mobile, text below */
@media (max-width: 800px) {
  .sb-home .sb-hero { display: flex; flex-direction: column; }
  .sb-home .sb-hero > .sb-hero-collage { order: -1; width: 100%; }
  .sb-home .sb-hero > .sb-hero-copy { width: 100%; }
}

/* Homepage category product rails: 1.5 product cards on mobile */
@media (max-width: 540px) {
  .sb-home .sb-product-section .sb-rail { grid-auto-columns: calc((100% - 12px) / 1.5); }
}
