/** Shopify CDN: Minification failed

Line 345:0 Unexpected "}"

**/
/* ================================================================
   CUSTOM CSS — laplanchetta.nl
   ================================================================ */

/* Header */
.header-wrapper,
.header-wrapper.header--background-transparent {
  background-color: #ffffff !important;
}

.header.isolate {
  height: 130px !important;
  min-height: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.header-main {
  padding-block-start: 0.15rem !important;
  padding-block-end: 0.15rem !important;
  align-items: center !important;
  margin-top: -40px !important;
}

#Page-Header {
  padding-block-start: 0.15rem !important;
  padding-block-end: 0.15rem !important;
}

.campaign-opener-button {
  border-radius: 50px !important;
}

html {
  scroll-behavior: auto !important;
}

/* ================================================================
   Mobile
   ================================================================ */

@media (max-width: 768px) {
  body { padding-top: 0 !important; }
  .header-main { margin-top: 0 !important; }
  .header.isolate { height: auto !important; padding: 0 !important; }
  #Page-Header { height: auto !important; padding: 0 !important; }
  .header-wrapper { padding: 0 !important; }
  sticky-header { padding: 0 !important; }
  a[href*="customer_authentication"],
  a[href*="account"] { display: none !important; }
}

@media (max-width: 749px) {
  .whatsapp-button, .whatsapp-chat-button, .wp-whatsapp,
  a[href*="wa.me"], a[href*="whatsapp.com"],
  .eapps-whatsapp-chat-button,
  iframe[src*="whatsapp"], div[class*="whatsapp"] {
    bottom: 80px !important;
  }

  .secondary-level-menu-wrapper.drawer-level-menu-wrapper {
    position: static !important;
    transform: none !important;
    left: auto !important; top: auto !important;
    width: 100% !important;
    box-shadow: none !important;
  }
  .secondary-level-menu-wrapper .drawer-content-header {
    display: none !important;
  }

  html, body {
    overflow-x: hidden !important;
    max-width: 100% !important;
  }

  ul.auto-grid {
    --grid-gap: 8px !important;
    gap: 8px !important;
    padding: 0 8px !important;
    width: calc(100vw - 16px) !important;
    max-width: calc(100vw - 16px) !important;
    box-sizing: border-box !important;
  }
  ul.auto-grid > li {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .header-main .header-logo .header-heading-logo {
    width: 80px !important;
    height: auto !important;
  }

  .announcement-bar,
  .shopify-section-announcement-bar,
  [class*="announcement"] {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    font-size: 12px !important;
  }
}

/* Colecciones */
.main-collection__wrapper.page-width,
.section__wrapper.main-collection__wrapper {
  padding-left: 12px !important;
  padding-right: 12px !important;
}

.main-list-collection__wrapper.page-width {
  padding-left: 8px !important;
  padding-right: 8px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* ================================================================
   Product cards
   ================================================================ */

/* Pill beige precio — eliminado */
.card-price .price-container,
.card-price .price .price-container,
.card .card-price .price-container,
product-card .card-price .price-container {
  --alpha-background: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border-radius: 0 !important;
  padding: 2px 0 !important;
  box-shadow: none !important;
  border: none !important;
  display: flex !important;
  gap: 6px !important;
  align-items: center !important;
  justify-content: center !important;
}

.card-price .price-item--sale,
.card-price b.price-item,
.card-price s.price-item,
product-card .card-price .price-item {
  background: transparent !important;
  background-color: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
}

.card-price s.price-item--regular {
  color: #999 !important;
  font-weight: 400 !important;
}

/* Badge descuento */
.card-sale-badge.badge-style--badge {
  padding-inline: 0.5rem !important;
  padding-block: 0.15rem !important;
}

.card-sale-badge.badge-style--badge .sale-label {
  background: #1C1C1A !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  padding: 4px 10px !important;
  border-radius: 4px !important;
}

/* Botón carrito */
.quick-add-button.button--ambient,
.quick-view-button.button--ambient {
  background: rgba(255, 255, 255, 0.85) !important;
  backdrop-filter: blur(4px) !important;
  border: none !important;
  box-shadow: none !important;
}

.quick-add-button.button--ambient .icon,
.quick-view-button.button--ambient .icon {
  color: #1C1C1A !important;
}
/* Botón carrito desktop — posición correcta */
.card.product-card .media-content {
  position: absolute !important;
  inset: 0 !important;
}

.card.product-card .media-content .content-bottom {
  position: absolute !important;
  bottom: 0.5rem !important;
  right: 0.5rem !important;
}
/* Botón carrito desktop — negro con texto blanco */
@media screen and (min-width: 750px) {
  .quick-add-button.button--ambient,
  .quick-view-button.button--ambient {
    background: rgba(28, 28, 26, 0.85) !important;
    color: #ffffff !important;
  }

  .quick-add-button.button--ambient .icon,
  .quick-view-button.button--ambient .icon {
    color: #ffffff !important;
  }

  .quick-add-button.button--ambient .button-text,
  .quick-view-button.button--ambient .button-text {
    color: #ffffff !important;
  }
}
/* Botón carrito desktop — centrado */
@media screen and (min-width: 750px) {
  .card.product-card .media-content .content-bottom {
    justify-content: center !important;
    width: 100% !important;
  }
}
/* Footer mobile — logo centrado y espacio reducido */
@media screen and (max-width: 749px) {
  .footer-blocks {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }

  .footer-blocks .block-item {
    width: 100% !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }

  .footer__heading-logo,
  .footer-logo img,
  .footer-brand-logo {
    margin: 0 auto !important;
    display: block !important;
  }

  .social-icons-list {
    justify-content: center !important;
  }
}
/* Footer logo centrado en mobile */
@media screen and (max-width: 749px) {
  .footer-blocks .block-item .footer-block-image,
  .footer-blocks .block-item .footer-block-image img,
  .footer-blocks .block-item .footer-image-wrapper,
  .footer-blocks .block-item .image-wrapper,
  .footer-blocks .block-item a img,
  .footer-blocks .block-item > a,
  .footer-blocks .block-item > div {
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
    text-align: center !important;
  }
}
/* Ocultar barra de navegación inferior en mobile */
.bottom-nav-bar {
  display: none !important;
}
/* ================================================================
   STICKY ADD TO CART — Mobile only
   ================================================================ */

@media screen and (max-width: 749px) {

  #sticky-atc-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 998;
    background: #ffffff;
    border-top: 1px solid rgba(0,0,0,0.1);
    padding: 10px 16px;
    padding-bottom: calc(10px + env(safe-area-inset-bottom));
    box-shadow: 0 -2px 12px rgba(0,0,0,0.08);
    transform: translateY(100%);
    transition: transform 0.25s ease;
    display: flex;
    align-items: center;
    gap: 12px;
  }

  #sticky-atc-bar.is-visible {
    transform: translateY(0);
  }

  #sticky-atc-bar .sticky-atc-title {
    font-size: 13px;
    font-weight: 500;
    color: #1c1c1a;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 1;
    min-width: 0;
  }

  #sticky-atc-bar .sticky-atc-btn {
    flex-shrink: 0;
    background: #059449;
    color: #ffffff;
    border: none;
    border-radius: 4px;
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    font-family: var(--font-body-family);
    white-space: nowrap;
    -webkit-tap-highlight-color: transparent;
  }

  #sticky-atc-bar .sticky-atc-btn:active {
    opacity: 0.85;
  }

  .template-product {
    padding-bottom: 80px;
  }
  /* FIX v2: el cart drawer SIEMPRE por encima de la barra sticky,
     sin depender del atributo [open] que el theme no usa */
  #Cart-Drawer,
  cart-drawer.cart-drawer {
    z-index: 1001 !important;
  }
  #Cart-Drawer .modal-overlay {
    z-index: 1000 !important;
  }
  #Cart-Drawer .modal-inner {
    z-index: 1002 !important;
  }
}
}
/* ================================================================
   Trust promises — layout horizontal en mobile
   ================================================================ */

@media screen and (max-width: 749px) {

  .trust-promises__wrapper .promise-list-block .slider-wrapper {
    display: flex !important;
    flex-direction: column !important;
    overflow: visible !important;
    gap: 0 !important;
  }

  .trust-promises__wrapper .promise-list-block .promise-item-block {
    display: grid !important;
    grid-template-columns: 40px 1fr !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 10px 16px !important;
    text-align: left !important;
    border-bottom: 0.5px solid rgba(0,0,0,0.07) !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .trust-promises__wrapper .promise-list-block .promise-item-block:last-child {
    border-bottom: none !important;
  }

  .trust-promises__wrapper .promise-list-block .promise-item-block > .icon,
  .trust-promises__wrapper .promise-list-block .promise-item-block > svg,
  .trust-promises__wrapper .promise-list-block .promise-item-block > img {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    margin: 0 !important;
    display: block !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  .trust-promises__wrapper .promise-list-block .promise-item-block > .content-group {
    grid-column: 2 !important;
    grid-row: 1 !important;
    margin: 0 !important;
  }

  .trust-promises__wrapper .promise-list-block .promise-item-block:nth-child(1) .content-group h3,
  .trust-promises__wrapper .promise-list-block .promise-item-block:nth-child(3) .content-group h3 {
    display: none !important;
  }

  .trust-promises__wrapper .promise-list-block .promise-item-block .content-group h3,
  .trust-promises__wrapper .promise-list-block .promise-item-block .content-group .rte,
  .trust-promises__wrapper .promise-list-block .promise-item-block .content-group p {
    font-size: 13px !important;
    font-weight: 400 !important;
    margin: 0 !important;
    line-height: 1.4 !important;
  }
}
/* Ocultar la barra sticky de Add to Cart en desktop */
@media screen and (min-width: 750px) {
  #sticky-atc-bar {
    display: none !important;
  }
}
