.fsdelivery-header .btn { border-radius: 999px; }
#fsdelivery-modal .modal-content { z-index: 10001; }
.fsd-summary .btn-link { color: inherit; text-decoration: underline; }
.fsd-summary-inline{font-size:.95rem;}

/* Oculta la línea de envío/gratis en carrito y checkout (Hummingbird/PS9) */
#cart-subtotal-shipping,
.cart-summary-line[data-subtotal="shipping"],
.cart-summary-line.shipping,
.cart-summary-subtotals #cart-subtotal-shipping,
.checkout-summary #cart-subtotal-shipping {
  display: none !important;
}

/* Esconde controles de borrar/cantidad en líneas de coste (fallback) */
.cart-item.fsd-cost .remove-from-cart,
.cart-item.fsd-cost .bootstrap-touchspin,
.cart-item.fsd-cost [data-link-action="delete-from-cart"] { display:none !important; }

/* Oculta 'Envío y manipulación' en la confirmación de pedido (Hummingbird/PS9) */
.order-confirmation .cart-summary-line[data-subtotal="shipping"],
.order-confirmation .summary-line.shipping,
.order-confirmation tr.shipping,
.page-order-confirmation .cart-summary-line[data-subtotal="shipping"],
.page-order-confirmation .summary-line.shipping,
.page-order-confirmation tr.shipping {
  display: none !important;
}

/* ===== Mobile polish FS Delivery ===== */
@media (max-width: 576px){
  #fsdelivery-modal .modal-dialog { margin: 0; }
  #fsdelivery-modal .modal-content { border-radius: 16px 16px 0 0; }
  #fsdelivery-modal .modal-body{
    padding-bottom: calc(80px + env(safe-area-inset-bottom, 0px));
  }
  .fsd-sticky-actions{
    position: sticky; bottom: 0; left: 0; right: 0;
    background: #fff; padding: 12px 16px; z-index: 5;
    border-top: 1px solid rgba(0,0,0,.06);
  }
  #fsdelivery-modal select.form-select,
  #fsdelivery-modal input.form-control,
  #fsdelivery-modal .btn{
    min-height: 48px; font-size: 16px;
  }
  #fsdelivery-modal .nav-link{ padding: 10px 12px; }
}
#fsdelivery-modal .modal-body{ overscroll-behavior: contain; }

/* CTA móvil flotante (respaldo) */
@media (max-width: 576px){
  .fsd-mobile-cta{
    position: fixed;
    left: 12px; right: 12px;
    bottom: calc(12px + env(safe-area-inset-bottom, 0px));
    z-index: 1051;
  }
  .fsd-mobile-cta .btn{ min-height: 48px; font-size: 16px; }
  /* Link dentro del drawer si no hay <ul> */
  .fsd-menu-link{
    display:flex; align-items:center; gap:8px;
    padding:12px 16px; font-weight:600;
  }
  .fsd-menu-item > a{ display:flex; align-items:center; gap:8px; padding:12px 16px; font-weight:600; }
  .fsd-menu-item i.material-icons, .fsd-menu-link i.material-icons{ font-size:20px; line-height:1; }
}

/* Asegura que el modal quede por encima del drawer */
#fsdelivery-modal { z-index: 1060; }
.modal-backdrop { z-index: 1055; }

/* Checkout: oculta la lista de transportistas (dejamos solo nuestro CTA) */
#checkout-delivery-step .delivery-options,
#checkout-delivery-step .delivery-options-list,
#checkout-delivery-step .carrier-extra-content,
#checkout-delivery-step .delivery-option,
#checkout-delivery-step .content .customization-modal,
.checkout-step #js-delivery {
  display: none !important;
}

/* Tarjeta CTA dentro del paso de envío */
.fsd-checkout-cta.card { margin-top: 12px; }
.fsd-checkout-cta .card-body { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.fsd-checkout-cta .fsd-status { font-size: .95rem; opacity:.8; }
@media (max-width:576px){
  .fsd-checkout-cta .btn { width:100%; }
  .fsd-checkout-cta .card-body { flex-direction:column; align-items:stretch; }
}

/* Checkout: ocultar totalmente la UI de transportistas */
#checkout-delivery-step .delivery-options,
#checkout-delivery-step .delivery-options-list,
#checkout-delivery-step .list-unstyled.delivery-options,
#checkout-delivery-step .delivery-option,
#checkout-delivery-step .carrier-list,
#checkout-delivery-step .carrier,
#checkout-delivery-step .shipping-method,
#checkout-delivery-step [name^="delivery_option"],
#checkout-delivery-step label[for^="delivery_option"]{
  display: none !important;
}

/* Checkout: oculta título "Método de envío" y su línea */
#checkout-delivery-step h1,
#checkout-delivery-step h2,
#checkout-delivery-step .step-title,
#checkout-delivery-step .page-title {
  display: none !important;
}

/* Quita subrayado / separador bajo el título */
#checkout-delivery-step .content,
#checkout-delivery-step {
  border-top: none !important;
}
#checkout-delivery-step hr,
#checkout-delivery-step .separator,
#checkout-delivery-step .section-separator {
  display: none !important;
}

/* Ajuste de espaciado de nuestra tarjeta */
#checkout-delivery-step #fsd-checkout-cta { margin-top: 0 !important; }

/* Chip */
.fsd-chip{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-weight:700;font-size:.75rem;line-height:1;}
.fsd-chip--free{background:#e8f7e8;color:#147a14;border:1px solid #bfe8bf}
#fsdelivery-modal .nav-link .fsd-chip{margin-left:.5rem}
#fsd-header-btn .fsd-chip{margin-left:.35rem}

/* Banda promo dentro de Recogida */
.fsd-promo{background:#FFF3CD; border:1px solid #FFE69C; color:#7A4F00;border-radius:.75rem;padding:.75rem 1rem;margin:.5rem 0 1rem;display:flex;gap:.5rem;align-items:center}
.fsd-promo .fsd-save{font-weight:700}
.fsd-promo .fsd-burst{font-weight:800}
@media (max-width:576px){ .fsd-promo{flex-direction:column;align-items:flex-start} }

/* Resumen */
.fsd-summary .fsd-promo-line{font-size:.92rem;color:#147a14;margin-top:.25rem}

@media (max-width:576px){ .fsd-header-status-out{ font-size:.78rem; } }

/* wrapper vertical para botón + estado */
.fsd-header-wrap{ display:flex; flex-direction:column; align-items:flex-end; gap:4px; }
/* línea de estado fuera del botón */
.fsd-header-status-out{
  font-size:.82rem; color:#666; line-height:1.2;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
@media (max-width:576px){ .fsd-header-status-out{ font-size:.78rem; } }

.fsd-drawer-status{
  font-size:.82rem;
  color:#666;
  margin:4px 0 8px 32px; /* alineado bajo el texto del link */
  line-height:1.2;
}

/* Selector segmentado móvil */
.fsd-mode-picker{
  display:flex; gap:8px; margin-bottom:12px;
}
.fsd-mode-picker .fsd-mode-btn{
  flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center;
  padding:10px 8px; border:1.5px solid #e5e5e5; border-radius:12px; background:#fff;
  font-size:14px; line-height:1.1; text-align:center;
}
.fsd-mode-picker .fsd-mode-btn i{ font-size:20px; margin-bottom:4px; }
.fsd-mode-picker .fsd-mode-btn .hint{ display:block; font-size:12px; color:#777; margin-top:2px; }
.fsd-mode-picker .fsd-mode-btn.is-active{
  border-color:#588C27; /* tono acorde a tu paleta */
  box-shadow:0 0 0 3px rgba(88,140,39,.12);
}
@media (min-width:577px){
  /* En escritorio, si prefieres, ocultas el selector (los tabs ya se entienden) */
  .fsd-mode-picker{ display:none; }
}

/* Oculta la barra de tabs del modal en móvil */
@media (max-width:576px){
  #fsdelivery-modal .nav,
  #fsdelivery-modal .nav-tabs,
  #fsdelivery-modal .fsd-tabs{
    display:none !important;
  }
  #fsdelivery-modal .tab-content{ margin-top:0; }
}

/* Botón bloqueado por FS Delivery */
button.fsd-locked[disabled] {
  filter: grayscale(0.2);
  opacity: .6;
  cursor: not-allowed !important;
}

