/*
Theme Name: Martitashop Base
Description: Base ligera para WooCommerce y módulos de diseño mediante plugins y shortcodes.
Version: 1.0.0
Text Domain: martitashop-base
Requires at least: 6.6
Requires PHP: 8.0
*/
:root{--ms-background:#fff;--ms-text:#202020;--ms-accent:#343434;--ms-border:#e7e7e7;--ms-width:1200px;--ms-space:clamp(1rem,3vw,2.5rem)}
*{box-sizing:border-box}body{margin:0;background:var(--ms-background);color:var(--ms-text);font-family:system-ui,-apple-system,sans-serif;line-height:1.6}a{color:inherit;text-underline-offset:.2em}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--ms-accent);outline-offset:4px}.ms-container{width:min(var(--ms-width),100% - 2 * var(--ms-space));margin-inline:auto}.ms-header{border-bottom:1px solid var(--ms-border)}.ms-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding-block:1.25rem}.ms-brand{font-size:1.4rem;font-weight:700;text-decoration:none}.custom-logo{max-width:180px;max-height:72px;width:auto}.ms-nav ul{display:flex;flex-wrap:wrap;gap:1rem;list-style:none;padding:0;margin:0}.ms-nav ul ul{display:block}.ms-main{min-height:60vh;padding-block:var(--ms-space)}.ms-main--modules{padding:0}.ms-footer{border-top:1px solid var(--ms-border);padding-block:1.5rem;font-size:.9rem}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip-link:focus{position:fixed;top:1rem;left:1rem;width:auto;height:auto;clip-path:none;background:white;padding:1rem;z-index:9999}.alignwide{max-width:var(--ms-width);margin-inline:auto}.alignfull{width:100%}.woocommerce img{height:auto}

/* Anti-desbordamiento horizontal (el carrusel o plugins externos no deben ensanchar la página) */
html,body{max-width:100%;overflow-x:clip}
.ms-main,.ms-main--modules{max-width:100%;overflow-x:clip}
.ms-novedades,.ms-wishlist,.ms-slider-module{max-width:100%;min-width:0}
.ms-product-carousel{width:100%;max-width:100%;min-width:0}

/* Avisos de WooCommerce (añadido al carrito, etc.) en el estilo de la tienda */
.woocommerce-notices-wrapper{max-width:100%}
.woocommerce-message,.woocommerce-info,.wc-block-components-notice-banner.is-success,.wc-block-components-notice-banner.is-info{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:#fdf0f3!important;color:#24231f!important;border:1px solid #eee2e5!important;border-left:4px solid #d97f91!important;border-radius:8px!important;box-shadow:none!important;padding:14px 16px!important;font-size:14px;font-weight:600;line-height:1.5;list-style:none;margin:0 0 20px;width:auto}
.woocommerce-message::before,.woocommerce-info::before{display:none!important}
.woocommerce-message a,.woocommerce-info a{color:#d97f91}
.woocommerce-message a.button,.woocommerce-info a.button,.woocommerce-message .button{order:2;float:none!important;background:#d97f91!important;color:#fff!important;border:0!important;border-radius:20px!important;padding:9px 18px!important;font-size:12px!important;font-weight:800;letter-spacing:.04em;text-transform:uppercase;text-decoration:none!important;margin:0}
.woocommerce-message a.button:hover{background:#c96e81!important}
.woocommerce-error{background:#fff5f5!important;color:#24231f!important;border:1px solid #f0cfd3!important;border-left:4px solid #a3324a!important;border-radius:8px!important;box-shadow:none!important;padding:14px 16px 14px 20px!important;list-style:none;font-size:14px}
.woocommerce-error::before{display:none!important}

/* Los carruseles deben ser su propio bloque contenedor: el texto oculto (.screen-reader-text, absolute) de sus tarjetas ya no ensancha la página */
.ms-product-carousel,.ms-categories-track,.ms-novedades,.ms-wishlist{position:relative}
