/* Daseb · base compartida: reset, enlaces, cabecera, cajón del carrito y ajustes responsive generales */

/* Las imágenes se cargan SOLO desde el panel: en el sitio público los espacios
   no aceptan archivos y, si están vacíos, quedan como un fondo gris discreto. */
image-slot{pointer-events:none}
image-slot::part(empty){display:none!important}
image-slot::part(ring){display:none!important}
image-slot::part(frame){background:#F2F2F0}

body{margin:0;background:#FFFFFF;color:#0A0A0A;font-family:'Instrument Sans',sans-serif;-webkit-font-smoothing:antialiased}

a{color:#0A0A0A;text-decoration:none}

a:hover{color:#FF5C26}

button,input,select,textarea{font-family:'Instrument Sans',sans-serif}

::selection{background:#FF5C26;color:#FFFFFF}

@media (max-width:860px){[data-nav-desktop]{display:none!important}[data-nav-mobile]{display:inline-flex!important}}

@media (max-width:760px){[data-cart-item]{flex-wrap:wrap!important;gap:10px 12px!important}[data-cart-item]>div:first-child{width:48px!important;height:48px!important}[data-cart-item] [data-cart-ctrl]{margin-left:60px}}

@media (max-width:640px){main section[style*="padding:96px"]{padding-top:56px!important}main section[style*="padding:76px"]{padding-top:40px!important}main section[style*="padding:64px"]{padding-top:40px!important}[data-an][style*="border-radius:24px"]{border-radius:18px!important}}

/* Cabecera en móvil: logo + menú + idiomas + buscar + carrito deben caber en 360px.
   Sin esto el carrito quedaba fuera de la pantalla a la derecha. */
@media (max-width:640px){
  header>div[style]{gap:12px!important;padding:0 16px!important;height:60px!important;min-width:0}
  header a[aria-label*="inicio"]{flex-shrink:0}
  header a[aria-label*="inicio"] img{height:22px!important}
  header button{flex-shrink:0}
  header button[aria-label]{width:38px!important;height:38px!important}
  [data-idiomas]{flex-shrink:0}
  [data-idiomas] summary{height:38px!important;padding:0 11px!important;font-size:12px!important;gap:4px!important}
}


/* Miniatura compartida del carrito */
.cart-product-thumb{width:62px;height:62px;border-radius:12px;background:#f5f5f3;overflow:hidden;display:flex;align-items:center;justify-content:center;flex:0 0 auto;position:relative}
.cart-product-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.cart-product-fallback{font-size:22px;font-weight:700;color:#dbdbd8}
