/* SYSAMORE Signature 0.3.1 — ajustes seguros, sin sobrescribir bloques de checkout. */
.main-header .header-inner .brand {display:flex!important;align-items:center!important;max-width:190px!important;min-width:0}
.main-header .header-inner .brand img.brand-image {width:auto!important;max-width:175px!important;max-height:62px!important;height:auto!important;object-fit:contain!important;display:block!important}
@media(max-width:600px) {
  .main-header .header-inner .brand {max-width:130px!important}
  .main-header .header-inner .brand img.brand-image {max-width:125px!important;max-height:48px!important}
}
/* WooCommerce Classic gallery (the theme already declares native slider/lightbox). */
.woocommerce div.product div.images .woocommerce-product-gallery {max-width:100%;width:100%;}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {background:#fff;border:1px solid #e8e9eb;border-radius:12px;overflow:hidden}
.woocommerce div.product div.images .woocommerce-product-gallery__image img {width:100%;object-fit:contain}
.woocommerce div.product div.images .flex-control-thumbs {display:grid!important;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:10px;margin-top:12px!important}
.woocommerce div.product div.images .flex-control-thumbs li {float:none!important;width:auto!important;list-style:none;border:1px solid #ddd;border-radius:8px;overflow:hidden;background:white}
.woocommerce div.product div.images .flex-control-thumbs img {aspect-ratio:1;object-fit:contain;width:100%}
.woocommerce div.product div.images .flex-control-thumbs img.flex-active {outline:2px solid #e50923;outline-offset:-2px}
/* Stay legible during a real server round trip; do not disable/interrupt initial click. */
.woocommerce a.ajax_add_to_cart.sys26-adding,
.woocommerce button.single_add_to_cart_button.sys26-adding,
.wc-block-components-product-button button.sys26-adding,
.wc-block-grid__product-add-to-cart button.sys26-adding {opacity:.68;cursor:progress;pointer-events:none}
#sys26-cart-toast{position:fixed;right:22px;bottom:94px;z-index:999999;max-width:min(390px,calc(100vw - 24px));min-width:min(295px,calc(100vw - 24px));display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:18px 38px 16px 18px;border:1px solid #303944;border-left:5px solid #2dd37c;background:#111720;color:white;border-radius:12px;box-shadow:0 16px 45px #0004;font-size:13px;line-height:1.4;opacity:0;visibility:hidden;transform:translateY(15px);transition:.18s;pointer-events:none}
#sys26-cart-toast.sys26-visible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
#sys26-cart-toast p{margin:0;flex:1 1 100%;font-weight:700}
#sys26-cart-toast a{color:#fff;text-decoration:underline;text-underline-offset:4px;font-weight:700}
#sys26-cart-toast button{position:absolute;top:5px;right:7px;background:none;border:0;font-size:23px;color:#fff;cursor:pointer}
#sys26-cart-toast.sys26-error{border-left-color:#ff364a}
@media(max-width:600px){#sys26-cart-toast{right:12px;bottom:100px}}
@media(prefers-reduced-motion:reduce){#sys26-cart-toast{transition:none}}
