/* Carrito ligero: totales, mínimo de compra y CTA. */
.woocommerce-cart .checkout-button{display:none!important}
.gyc-desktop-checkout-btn{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;min-height:48px;margin-top:12px;padding:12px 16px;border-radius:9px;background:#10b981;color:#fff!important;text-decoration:none!important;font-weight:900;font-size:15px}
.gyc-desktop-checkout-btn:hover{background:#059669;color:#fff!important}
.gyc-mobile-checkout-bar,.gyc-mobile-checkout-overlay,#gyc_mobile_checkout_mount{display:none}

@media(max-width:767px){
  body.woocommerce-cart{padding-bottom:112px}

  /* Aislar el carrito desde la carga inicial. Así ningún control +/- del tema
     puede escapar de su contexto y dibujarse encima del CTA fijo. */
  body.woocommerce-cart .woocommerce-cart-form{
    position:relative!important;
    z-index:0!important;
    isolation:isolate!important;
  }
  body.woocommerce-cart .cart-collaterals{
    position:relative!important;
    z-index:1!important;
    isolation:isolate!important;
  }
  .gyc-desktop-checkout-btn{display:none!important}
  .cart-collaterals .cart_totals>h2,.cart-collaterals .cart_totals>table.shop_table{display:none!important}
  .gyc-mobile-checkout-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;position:fixed;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));z-index:2147483643;padding:10px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.2);isolation:isolate;overflow:hidden;transform:translateZ(0)}
  .gyc-mobile-total-wrap{display:flex;flex-direction:column;min-width:92px}.gyc-mobile-total-wrap span{font-size:10px;font-weight:700;color:#6b7280;text-transform:uppercase}.gyc-mobile-total-wrap strong{font-size:18px;font-weight:900;color:#111827}
  #wc_mobile_open_shipping{position:relative;z-index:2;flex:1;min-height:46px;padding:11px 15px;border:0;border-radius:9px;background:#10b981;color:#fff;font-size:14px;font-weight:800;cursor:pointer}
  #wc_mobile_open_shipping:disabled{opacity:.5;cursor:not-allowed}
  body.gyc-mobile-cart-ui-ready>.gyc-mobile-checkout-bar{
    z-index:2147483643!important;
  }
  body.gyc-mobile-cart-ui-ready>#gyc_mobile_checkout_mount{
    display:block!important;
    position:relative;
    z-index:2147483644;
  }
  body.gyc-mobile-cart-ui-ready>.gyc-mobile-checkout-overlay{
    z-index:2147483645!important;
  }

  .gyc-mobile-checkout-overlay{display:block;position:fixed;inset:0;z-index:2147483645;background:rgba(17,24,39,.58);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s,visibility .25s;backdrop-filter:blur(2px)}
  .gyc-mobile-checkout-overlay.active{opacity:1;visibility:visible;pointer-events:auto}
  body.wc-mobile-shipping-open .woocommerce-cart-form,body.wc-mobile-shipping-open .cart-collaterals{position:relative!important;z-index:0!important;isolation:isolate!important;pointer-events:none!important}
  body.wc-mobile-shipping-open .woocommerce-cart-form .quantity,body.wc-mobile-shipping-open .woocommerce-cart-form .ct-quantity,body.wc-mobile-shipping-open .woocommerce-cart-form .plus,body.wc-mobile-shipping-open .woocommerce-cart-form .minus,body.wc-mobile-shipping-open .woocommerce-cart-form .product-remove{visibility:hidden!important}
  body.wc-mobile-shipping-open .gyc-mobile-checkout-bar{visibility:hidden!important;pointer-events:none!important}
}
.gyc-desktop-checkout-btn.is-disabled{background:#d1d5db;color:#6b7280!important;cursor:not-allowed}

.gyc-min-qty-notice{margin-top:12px;padding:11px 12px;border:1px solid #fde68a;border-radius:9px;background:#fffbeb;color:#92400e;display:flex;flex-direction:column;gap:2px;line-height:1.35}
.gyc-min-qty-notice strong{font-size:13px;font-weight:900}.gyc-min-qty-notice span{font-size:11px;font-weight:700}
@media(max-width:767px){.gyc-cart-actions>.gyc-min-qty-notice{display:none!important}}


/* ===== GYC 1.2.1: barra móvil sin overflow + aviso mínimo ===== */
@media(max-width:767px){
  html,body.woocommerce-cart{max-width:100%;overflow-x:hidden!important}
  .gyc-mobile-checkout-bar{
    display:grid!important;
    grid-template-columns:minmax(78px,auto) minmax(0,1fr)!important;
    gap:8px 10px!important;
    width:auto!important;
    max-width:calc(100vw - 20px)!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  .gyc-mobile-total-wrap{min-width:0!important;max-width:100%!important}
  #wc_mobile_open_shipping{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
  .gyc-mobile-min-qty-notice{
    grid-column:1/-1;
    width:100%;
    max-width:100%;
    box-sizing:border-box;
    padding:7px 9px;
    border:1px solid #fde68a;
    border-radius:8px;
    background:#fffbeb;
    color:#92400e;
    line-height:1.25;
    overflow:hidden;
  }
  .gyc-mobile-min-qty-notice[hidden]{display:none!important}
  .gyc-mobile-min-qty-notice strong{display:inline;font-size:10.5px;font-weight:900}
  .gyc-mobile-min-qty-notice span{display:inline;font-size:10px;font-weight:700;margin-left:4px}
}

/* ===== GYC 1.9.1: pulso sutil únicamente en el CTA inicial ===== */
@keyframes gyc-cta-pulse{
  0%,100%{transform:scale(1);filter:brightness(1);box-shadow:0 0 0 0 rgba(16,185,129,.22)}
  50%{transform:scale(1.025);filter:brightness(1.045);box-shadow:0 0 0 7px rgba(16,185,129,0)}
}
.gyc-cta-pulse:not(.is-disabled):not(:disabled){
  animation:gyc-cta-pulse 1.9s ease-in-out infinite;
  transform-origin:center;
  will-change:transform,filter;
}
.gyc-cta-pulse:not(.is-disabled):not(:disabled):hover,
.gyc-cta-pulse:not(.is-disabled):not(:disabled):focus-visible{
  animation-play-state:paused;
}
@media(prefers-reduced-motion:reduce){
  .gyc-cta-pulse{animation:none!important;transform:none!important;filter:none!important}
}
