
/* Accesibilidad y legibilidad del carrito */
.shop-dialog{color:#172c25;background:#f5efdf;border:2px solid #172c25;max-height:min(88dvh,850px);overflow-y:auto;overscroll-behavior:contain}
.shop-dialog .shop-inner,.shop-dialog .shop-inner p,.shop-dialog .cart-lines,.shop-dialog .cart-lines li,.shop-dialog .cart-summary,.shop-dialog .shop-note,.shop-dialog .shop-status{color:#172c25}
.shop-dialog .eyebrow{color:#385b45}
.shop-dialog .close-shop{color:#172c25;background:#dce7cf;border-radius:50%;width:38px;height:38px;flex-shrink:0}
.shop-dialog .cart-lines button{color:#173d30;font-weight:800;text-decoration:underline;text-underline-offset:3px;min-width:36px;min-height:38px;padding:6px}
.shop-dialog .shop-secondary{color:#172c25!important;background:#fffdf5!important;border:2px solid #172c25!important;opacity:1!important}
.shop-dialog .shop-primary{color:#fff!important;background:#19382f!important;opacity:1!important}
.shop-dialog button:disabled{opacity:.55!important;cursor:not-allowed}
.shop-dialog button:focus-visible,.shop-launch:focus-visible{outline:3px solid #d1a13b;outline-offset:3px}
.shop-dialog .cart-lines li{flex-wrap:wrap;line-height:1.5}
.shop-dialog .cart-lines li>*{color:#172c25}
.shop-dialog .shop-buttons{gap:10px}
.shop-launch{display:flex!important;align-items:center;justify-content:center;visibility:visible!important;opacity:1!important;z-index:80;color:#172c25;background:#d7ed80;border:2px solid #172c25;min-height:48px}
@media(max-width:900px){
 .shop-launch{position:fixed;bottom:76px;right:12px;left:auto;padding:12px 16px;font-size:14px;box-shadow:0 5px 22px #0006}
 .shop-dialog{position:fixed;inset:0;margin:auto;width:calc(100vw - 24px);max-width:520px;max-height:calc(100dvh - 32px);border-radius:14px}
 .shop-inner{padding:22px 18px 24px}
 .shop-dialog .shop-buttons button{min-height:44px;white-space:normal}
 .shop-dialog .cart-lines li{gap:6px}
 .shop-dialog .cart-lines button{font-size:15px}
}
@media(max-width:480px){
 .shop-launch{bottom:74px;right:10px;max-width:55vw;font-size:13px}
 .shop-dialog .shop-buttons{display:grid;grid-template-columns:1fr}
 .shop-dialog .shop-buttons button{width:100%}
 .shop-dialog .shop-inner h2{font-size:36px}
}
