/* R5: accesos fijos y contacto sin divisores. */
.store-header:has(.store-fixed-cart){padding-top:var(--fixed-cart-offset,88px)!important}
.store-fixed-cart #cart-toggle{display:inline-flex;position:relative;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:4px calc(var(--badge-size) + 4px) 4px 4px;margin:0;border:0;box-shadow:none;flex:none;font-size:var(--cart-text-size);text-decoration:none!important}
.store-fixed-cart #cart-toggle[hidden]{display:none!important}
.store-fixed-cart #cart-toggle svg{width:var(--cart-size);height:var(--cart-size);flex:none}
.store-fixed-cart #cart-count{display:grid;place-items:center;position:absolute;right:0;top:0;box-sizing:border-box;min-width:var(--badge-size);height:var(--badge-size);padding:2px 5px;border-radius:999px;background:var(--badge-color);color:var(--badge-text);font:bold calc(var(--badge-size)*.58)/1 Arial}
.store-fixed-cart .header-cart-text{display:inline!important;max-width:min(180px,30vw);overflow-wrap:anywhere;white-space:normal}
.store-fixed-cart :focus-visible{outline:2px solid currentColor;outline-offset:3px}
body:has(>.store-fixed-cart) .store-page-header{padding-top:92px}
.store-contact-page .store-contact-data>div{border:0;padding:12px 0}
.store-contact-page a,.store-contact-page a:hover,.store-contact-page a:visited{text-decoration:none!important;color:inherit}
.store-contact-social{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px}
.store-contact-social a{min-height:44px;display:inline-flex;align-items:center;font-weight:600}
@media(max-width:480px){.store-fixed-cart{gap:12px}.store-contact-page .store-contact-data>div{padding:10px 0}}
