/* Cabecera, carrito lateral, cantidades y pie compartidos por el catálogo, la ficha de producto,
   las páginas de contenido y los servicios. El inicio tiene su propia cabecera y no carga este archivo. */
.search-form{display:flex;border:1.5px solid #e0e0e0;border-radius:20px;overflow:hidden;background:white;transition:border-color 0.2s;}
.search-form:focus-within{border-color:var(--lt-primary);}
.search-form input{flex:1;border:none;padding:0.5rem 1rem;font-size:14px;font-family:inherit;outline:none;background:transparent;}
.search-form button{border:none;background:var(--lt-primary);color:var(--lt-on-primary);padding:0.5rem 1rem;cursor:pointer;font-size:13px;font-weight:700;font-family:inherit;transition:background 0.2s;}
.search-form button:hover{background:var(--lt-primary-dark);}
.breadcrumb a{color:#262626;font-weight:700;text-decoration:none;}
.breadcrumb a:hover{color:var(--lt-primary-text);text-decoration:underline;}
.breadcrumb-current{color:var(--lt-primary-text);font-weight:700;}
.pagina-contenido{max-width:820px;margin:0 auto 2.5rem;background:white;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,0.06);padding:2rem 2.25rem;font-size:15px;line-height:1.75;color:#444;}
.pagina-contenido p{margin-bottom:1rem;}
.pagina-contenido p:last-child,.pagina-contenido ul:last-child{margin-bottom:0;}
.pagina-contenido strong{color:#262626;font-weight:800;}
.pagina-contenido ul{list-style:none;margin:-0.35rem 0 1.1rem;padding:0;}
.pagina-contenido li{position:relative;padding-left:1.4rem;margin-bottom:0.3rem;}
.pagina-contenido li::before{content:"";position:absolute;left:0.2rem;top:0.62em;width:7px;height:7px;border-radius:50%;background:var(--lt-primary);}
.pagina-vacia{text-align:center;color:#888;}
.pagina-404{text-align:center;}
.pagina-404 .no-results-icon{font-size:56px;margin-bottom:0.5rem;}
.pagina-404 h2{font-size:20px;color:#262626;margin-bottom:0.5rem;}
.pagina-404-acciones{display:flex;gap:0.75rem;justify-content:center;flex-wrap:wrap;margin-top:1.25rem;}
.pagina-404-acciones a{border-radius:8px;padding:0.7rem 1.4rem;font-size:14px;font-weight:800;}
.btn-primario{background:var(--lt-primary);color:var(--lt-on-primary);}
.btn-primario:hover{background:var(--lt-primary-dark);}
.btn-secundario{border:2px solid var(--lt-primary);color:var(--lt-primary-text);}
.btn-secundario:hover{background:var(--lt-primary);color:var(--lt-on-primary);}
.pagina-contacto{max-width:820px;margin:-1.25rem auto 2.5rem;display:flex;gap:0.75rem;flex-wrap:wrap;justify-content:center;}
.pagina-contacto button{display:inline-flex;align-items:center;gap:0.45rem;border:1px solid #e0e0e0;background:white;border-radius:20px;padding:0.55rem 1.1rem;font-size:13px;font-weight:700;color:#262626;cursor:pointer;font-family:inherit;}
.pagina-contacto button:hover{border-color:var(--lt-primary);}
.pagina-contacto .icono{color:var(--lt-primary-text);}
@media(max-width:768px){
    header.header-hidden{transform:translateY(-100%);}
}
@media(max-width:640px){
    .txt-login,.txt-carrito{display:none;}
    .pagina-contenido{padding:1.4rem 1.25rem;font-size:14.5px;}
}
.btn-cantidad:disabled{opacity:0.4;cursor:not-allowed;}
