/* Albor · tintes profesionales — hoja principal (móvil primero). */

@font-face { font-family: "Newsreader"; src: url("../fonts/newsreader.ttf") format("truetype"); font-weight: 100 900; font-style: normal; font-display: swap; }
@font-face { font-family: "Instrument Sans"; src: url("../fonts/instrument-sans-var.woff2") format("woff2"); font-weight: 400 700; font-style: normal; font-display: swap; }

:root {
	--petroleo: #1F4F5A;
	--petroleo-profundo: #163A43;
	--ocre: #C8862F;
	--ocre-oscuro: #8A5A22;
	--arena: #F3E9D8;
	--arena-clara: #FBF7F0;
	--cal: #FFFFFF;
	--tinta: #1C2B30;
	--piedra: #5F676A;
	--linea: #E4D9C6;
	--exito: #2F6B4F;
	--aviso: #A23B2A;
	--titulos: "Newsreader", Georgia, "Times New Roman", serif;
	--texto: "Instrument Sans", "Helvetica Neue", Arial, sans-serif;
	--radio: 14px;
	--sombra: 0 1px 2px rgba(28, 43, 48, .06), 0 8px 24px rgba(28, 43, 48, .06);
	--sombra-alta: 0 12px 32px rgba(28, 43, 48, .12);
	--ancho: 1240px;
}

/* ---------- Base ---------- */
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body.albor, body.albor #outer-wrap, body.albor #wrap, body.albor #main { background: var(--arena-clara) !important; color: var(--tinta) !important; }
body.albor { font-family: var(--texto) !important; font-size: 17px; line-height: 1.62; margin: 0; overflow-x: hidden; }
body.albor #wrap, body.albor #outer-wrap { width: 100%; max-width: none; padding: 0; }
.albor h1, .albor h2, .albor h3, .albor h4 { font-family: var(--titulos) !important; color: var(--petroleo); font-weight: 560; letter-spacing: -.01em; line-height: 1.12; font-variation-settings: "SOFT" 60, "WONK" 0; margin: 0 0 .5em; }
.albor h1 { font-size: clamp(34px, 6.4vw, 56px); }
.albor h2 { font-size: clamp(26px, 4.2vw, 38px); }
.albor h3 { font-size: 22px; }
.albor p { margin: 0 0 1em; }
.albor a { color: var(--petroleo); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.albor a:hover { color: var(--petroleo-profundo); }
.albor img { max-width: 100%; height: auto; }
.albor :focus-visible { outline: 2px solid var(--ocre-oscuro); outline-offset: 2px; }
.albor-contenedor { width: 100%; max-width: var(--ancho); margin: 0 auto; padding: 0 16px; box-sizing: border-box; }
.albor-estrecho { max-width: 820px; }
.albor-centrado { text-align: center; }
.screen-reader-text { position: absolute !important; clip: rect(1px, 1px, 1px, 1px); width: 1px; height: 1px; overflow: hidden; }
.skip-link:focus { clip: auto; width: auto; height: auto; z-index: 1000; background: var(--cal); padding: 10px 14px; left: 8px; top: 8px; }
.albor-solo-escritorio { display: none !important; }
.albor-icono { width: 22px; height: 22px; flex: 0 0 auto; vertical-align: middle; }
.albor-sobretitulo { font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: var(--ocre-oscuro); font-weight: 600; margin: 0 0 12px; }
.albor-sobretitulo a { color: var(--ocre-oscuro); text-decoration: none; }

/* ---------- Botones ---------- */
.albor-boton, .albor .button, .albor button.button, .albor a.button, .albor input.button, .albor .woocommerce a.button, .albor .woocommerce button.button, .albor #place_order, .albor .checkout-button {
	display: inline-flex !important; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 12px 26px !important;
	border-radius: 999px !important; border: 1.5px solid var(--petroleo) !important; background: var(--petroleo) !important; color: var(--arena-clara) !important;
	font-family: var(--texto) !important; font-weight: 600 !important; font-size: 15px !important; letter-spacing: .01em; text-transform: none !important;
	text-decoration: none !important; line-height: 1.2 !important; cursor: pointer; transition: background .2s, color .2s, transform .2s; box-shadow: none !important;
}
.albor-boton:hover, .albor .button:hover, .albor #place_order:hover { background: var(--petroleo-profundo) !important; border-color: var(--petroleo-profundo) !important; color: var(--arena-clara) !important; }
.albor-boton--contorno { background: transparent !important; color: var(--petroleo) !important; }
.albor-boton--contorno:hover { color: var(--arena-clara) !important; }
.albor-botones { display: flex; flex-wrap: wrap; gap: 12px; }
.albor-enlace-flecha { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; text-decoration: none !important; color: var(--petroleo) !important; }
.albor-enlace-flecha .albor-icono { width: 18px; height: 18px; transition: transform .2s; }
.albor-enlace-flecha:hover .albor-icono { transform: translateX(3px); }

/* ---------- Barra de confianza ---------- */
.albor-confianza { background: var(--petroleo-profundo); color: var(--arena); font-size: 13px; }
.albor-confianza__lista { display: flex; justify-content: center; gap: 22px; list-style: none; margin: 0 auto; padding: 8px 16px; }
.albor-confianza__lista li { display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.albor-confianza strong { color: var(--cal); font-weight: 600; }
.albor-confianza .albor-icono { width: 17px; height: 17px; color: #E9C487; }

/* ---------- Cabecera ---------- */
.albor-cabecera-sitio { background: var(--arena); border-bottom: 1px solid var(--linea); position: sticky; top: 0; z-index: 50; }
.albor-cabecera-sitio__fila { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 64px; }
.albor-logo { display: block; line-height: 0; }
.albor-logo img { width: 138px; height: auto; }
.albor-acciones { display: flex; align-items: center; gap: 4px; }
.albor-boton-icono { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 999px; background: transparent; border: 0; color: var(--petroleo) !important; cursor: pointer; position: relative; padding: 0; }
.albor-boton-icono:hover { background: rgba(31, 79, 90, .08); }
.albor-cesta__numero { position: absolute; top: 4px; right: 2px; min-width: 18px; height: 18px; border-radius: 999px; background: var(--petroleo); color: var(--cal); font-size: 11px; font-weight: 700; line-height: 18px; text-align: center; padding: 0 4px; }
.albor-buscador { position: relative; display: flex; align-items: center; }
.albor-buscador input[type="search"] { width: 100%; height: 44px; border: 1px solid var(--linea); border-radius: 999px; background: var(--cal); padding: 0 46px 0 18px; font: inherit; font-size: 15px; color: var(--tinta); box-sizing: border-box; }
.albor-buscador input[type="search"]::placeholder { color: var(--piedra); }
.albor-buscador__boton { position: absolute; right: 4px; top: 4px; width: 36px; height: 36px; border-radius: 999px; border: 0; background: var(--petroleo); color: var(--cal); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; padding: 0; }
.albor-buscador__boton .albor-icono { width: 18px; height: 18px; }
.albor-buscador--movil { padding: 0 16px 12px; }
.albor-buscador--grande { max-width: 560px; margin: 24px auto; }

/* Menú de escritorio y panel */
.albor-nav__lista { display: flex; gap: 2px; list-style: none; margin: 0; padding: 0; }
.albor-nav__item > a { display: block; padding: 22px 12px; font-size: 15px; font-weight: 500; color: var(--tinta) !important; text-decoration: none; position: relative; }
.albor-nav__item > a::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: 16px; height: 2px; border-radius: 2px; background: var(--ocre); transform: scaleX(0); transition: transform .2s; }
.albor-nav__item:hover > a::after, .albor-nav__item:focus-within > a::after { transform: scaleX(1); }
.albor-panel { position: absolute; left: 0; right: 0; top: 100%; background: var(--cal); border-top: 1px solid var(--linea); box-shadow: var(--sombra-alta); opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .18s, transform .18s, visibility .18s; }
.albor-nav__item.tiene-panel:hover .albor-panel, .albor-nav__item.tiene-panel:focus-within .albor-panel { opacity: 1; visibility: visible; transform: none; }
.albor-panel__columnas { max-width: var(--ancho); margin: 0 auto; padding: 32px 16px 36px; display: grid; grid-template-columns: repeat(3, 1fr) 1.2fr; gap: 32px; box-sizing: border-box; }
.albor-panel__titulo { font-family: var(--titulos); font-size: 19px; color: var(--petroleo); margin: 0 0 12px; }
.albor-panel ul { list-style: none; margin: 0; padding: 0; }
.albor-panel li a { display: block; padding: 5px 0; color: var(--tinta) !important; text-decoration: none; font-size: 15px; }
.albor-panel li a:hover { color: var(--petroleo) !important; text-decoration: underline; }
.albor-panel__destacado { background: var(--arena-clara); border-radius: var(--radio); padding: 22px; }
.albor-panel__abanico { width: 92px; height: auto; margin-bottom: 8px; }

/* Menú móvil */
.albor-menu-movil { position: fixed; inset: 0; z-index: 100; background: var(--arena-clara); overflow-y: auto; padding: 0 16px 32px; }
.albor-menu-movil[hidden] { display: none; }
.albor-menu-movil__cabecera { display: flex; align-items: center; justify-content: space-between; height: 64px; border-bottom: 1px solid var(--linea); margin-bottom: 8px; }
.albor-menu-movil__lista, .albor-menu-movil__lista ul { list-style: none; margin: 0; padding: 0; }
.albor-menu-movil__lista > li { border-bottom: 1px solid var(--linea); }
.albor-menu-movil__lista a, .albor-menu-movil__lista summary { display: block; padding: 14px 4px; font-size: 18px; color: var(--tinta) !important; text-decoration: none; cursor: pointer; }
.albor-menu-movil__lista summary { font-family: var(--titulos); color: var(--petroleo) !important; list-style: none; }
.albor-menu-movil__lista summary::-webkit-details-marker { display: none; }
.albor-menu-movil__lista details ul a { font-size: 16px; padding: 9px 16px; }
body.albor-menu-abierto { overflow: hidden; }

/* ---------- Cabecera de páginas interiores ---------- */
.albor-cabecera { background: var(--arena); border-bottom: 1px solid var(--linea); padding: 22px 0 26px; }
.albor-cabecera__titulo { margin-bottom: 0 !important; }
.albor-cabecera__intro { max-width: 760px; margin-top: 14px; font-size: 17px; color: var(--tinta); }
.albor-cabecera__intro p:last-child { margin-bottom: 0; }
.albor-migas ol { display: flex; flex-wrap: wrap; gap: 4px 8px; list-style: none; margin: 0 0 14px; padding: 0; font-size: 13px; color: var(--piedra); }
.albor-migas li + li::before { content: "/"; margin-right: 8px; color: var(--ocre); }
.albor-migas a { color: var(--piedra) !important; text-decoration: none; }
.albor-migas a:hover { color: var(--petroleo) !important; text-decoration: underline; }

/* ---------- Prosa (guías, ayuda, legales) ---------- */
.albor-pagina { padding: 32px 16px 64px; }
.albor-prosa { max-width: 760px; margin: 0 auto; }
.albor-pagina--tienda { max-width: var(--ancho); }
.albor-prosa h2 { margin-top: 1.6em; }
.albor-prosa h3 { margin-top: 1.4em; color: var(--petroleo-profundo); }
.albor-prosa ul, .albor-prosa ol { padding-left: 1.25em; margin: 0 0 1.2em; }
.albor-prosa li { margin: .35em 0; }
.albor-prosa li::marker { color: var(--ocre-oscuro); }
.albor-prosa blockquote { margin: 1.4em 0; padding: 18px 22px; background: var(--arena); border-left: 4px solid var(--ocre); border-radius: 0 var(--radio) var(--radio) 0; font-style: normal; color: var(--tinta); }
.albor-prosa blockquote p:last-child { margin: 0; }
.albor-prosa hr { border: 0; height: 1px; background: var(--linea); margin: 2.4em 0; }
.albor-prosa table, .albor-tabla-tarjeta table { width: 100%; border-collapse: collapse; margin: 1em 0 1.6em; font-size: 15px; background: var(--cal); border-radius: var(--radio); overflow: hidden; box-shadow: var(--sombra); display: block; overflow-x: auto; }
.albor-prosa th, .albor-prosa td, .albor-tabla-tarjeta th, .albor-tabla-tarjeta td { padding: 11px 14px; text-align: left; border-bottom: 1px solid var(--linea); vertical-align: top; }
.albor-prosa thead th, .albor-tabla-tarjeta thead th { background: var(--petroleo); color: var(--cal); font-weight: 600; font-size: 14px; }
.albor-prosa tbody tr:last-child td, .albor-prosa tbody tr:last-child th { border-bottom: 0; }

/* ---------- Portada ---------- */
.albor-portada-hero { background: var(--arena); padding: 28px 0 0; }
.albor-portada-hero__rejilla { display: grid; gap: 24px; }
.albor-portada-hero__texto h1 { font-size: clamp(36px, 8vw, 62px); }
.albor-portada-hero__lead { font-size: 18px; max-width: 560px; }
.albor-portada-hero__imagen { margin: 0 -16px; }
.albor-portada-hero__imagen img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: 70% 50%; }
.albor-ventajas { background: var(--cal); border-bottom: 1px solid var(--linea); }
.albor-ventajas__lista { list-style: none; margin: 0 auto; padding: 20px 16px; display: grid; grid-template-columns: 1fr 1fr; gap: 18px 16px; }
.albor-ventajas__lista li { display: flex; gap: 10px; align-items: flex-start; }
.albor-ventajas__lista .albor-icono { width: 26px; height: 26px; color: var(--ocre-oscuro); margin-top: 2px; }
.albor-ventajas__lista strong { display: block; font-size: 15px; color: var(--petroleo); }
.albor-ventajas__lista span { display: block; font-size: 13.5px; color: var(--piedra); line-height: 1.4; }
.albor-seccion { padding: 56px 0; }
.albor-seccion--arena { background: var(--arena); }
.albor-seccion--petroleo { background: var(--petroleo-profundo); color: var(--arena); }
.albor-seccion--petroleo h2 { color: var(--cal) !important; }
.albor-seccion--petroleo .albor-sobretitulo { color: #E9C487; }
.albor-seccion--petroleo .albor-seccion__lead { color: var(--arena); }
.albor-seccion__cabecera { max-width: 760px; margin-bottom: 28px; }
.albor-seccion__cabecera--fila { max-width: none; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 12px 24px; }
.albor-seccion__cabecera--fila h2 { margin-bottom: 0; }
.albor-seccion__lead { font-size: 18px; }
.albor-caminos { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.albor-caminos a { display: grid; grid-template-columns: auto 1fr; gap: 2px 16px; padding: 20px 22px; background: var(--cal); border: 1px solid var(--linea); border-radius: var(--radio); text-decoration: none; color: var(--tinta) !important; transition: box-shadow .2s, transform .2s; }
.albor-caminos a:hover { box-shadow: var(--sombra-alta); transform: translateY(-2px); }
.albor-caminos__num { grid-row: span 2; font-family: var(--titulos); font-size: 30px; color: var(--ocre-oscuro); line-height: 1; padding-top: 2px; }
.albor-caminos strong { font-family: var(--titulos); font-size: 21px; font-weight: 560; color: var(--petroleo); }
.albor-caminos span:last-child { font-size: 15px; color: var(--piedra); }
.albor-marcas { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr; gap: 12px; }
.albor-marcas a { display: flex; flex-direction: column; gap: 4px; height: 100%; box-sizing: border-box; padding: 20px; background: var(--cal); border-radius: var(--radio); text-decoration: none; color: var(--tinta) !important; border: 1px solid transparent; transition: border-color .2s, box-shadow .2s; }
.albor-marcas a:hover { border-color: var(--ocre); box-shadow: var(--sombra); }
.albor-marcas strong { font-family: var(--titulos); font-size: 20px; font-weight: 560; color: var(--petroleo); }
.albor-marcas span { font-size: 15px; color: var(--piedra); }
.albor-marcas em { font-style: normal; font-size: 13px; font-weight: 600; color: var(--ocre-oscuro); margin-top: auto; padding-top: 6px; }
.albor-dos-columnas { display: grid; gap: 28px; align-items: center; }
.albor-imagen-redonda { margin: 0; }
.albor-imagen-redonda img { display: block; width: 100%; border-radius: var(--radio); aspect-ratio: 16 / 10; object-fit: cover; }
.albor-lista-abanico { list-style: none; margin: 0 0 20px; padding: 0; }
.albor-lista-abanico li { position: relative; padding: 0 0 12px 30px; }
.albor-lista-abanico li::before { content: ""; position: absolute; left: 0; top: 6px; width: 16px; height: 16px; border-radius: 50%; background: conic-gradient(from 210deg, #5E3B22, #A86A2E, #DCA75A, #E9C487); }
.albor-tabla-tarjeta { background: var(--cal); color: var(--tinta); border-radius: var(--radio); padding: 20px; }
.albor-tabla-tarjeta table { box-shadow: none; margin: 0 0 14px; display: table; }
.albor-tabla-tarjeta caption { text-align: left; font-family: var(--titulos); font-size: 20px; color: var(--petroleo); padding-bottom: 10px; }
.albor-tabla-tarjeta p { margin: 0; font-size: 15px; }
.albor-dos-columnas--tablas { align-items: stretch; }
.albor-guias { list-style: none; margin: 0; padding: 0; display: grid; gap: 18px; }
.albor-guias a { display: block; background: var(--cal); border-radius: var(--radio); overflow: hidden; text-decoration: none; color: var(--tinta) !important; box-shadow: var(--sombra); transition: transform .2s, box-shadow .2s; height: 100%; }
.albor-guias a:hover { transform: translateY(-3px); box-shadow: var(--sombra-alta); }
.albor-guias img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.albor-guias strong { display: block; font-family: var(--titulos); font-size: 21px; font-weight: 560; color: var(--petroleo); padding: 18px 20px 4px; }
.albor-guias span { display: block; padding: 0 20px 20px; font-size: 15px; color: var(--piedra); }
.albor-nota-seguridad { display: flex; gap: 10px; align-items: flex-start; margin: 26px 0 0; padding: 14px 18px; background: var(--arena); border-radius: var(--radio); font-size: 15px; }
.albor-nota-seguridad .albor-icono { color: var(--aviso); }
.albor-cierre { background: var(--arena); padding: 64px 0; text-align: center; border-top: 1px solid var(--linea); }
.albor-cierre__abanico { width: 120px; height: auto; margin-bottom: 14px; }
.albor-cierre p { font-size: 18px; }

/* ---------- Acordeones ---------- */
.albor-acordeones { display: grid; gap: 10px; }
.albor-acordeon { background: var(--cal); border: 1px solid var(--linea); border-radius: var(--radio); }
.albor-acordeon summary { list-style: none; cursor: pointer; padding: 16px 52px 16px 20px; font-weight: 600; color: var(--petroleo); position: relative; }
.albor-acordeon summary::-webkit-details-marker { display: none; }
.albor-acordeon summary::after { content: ""; position: absolute; right: 22px; top: 50%; width: 10px; height: 10px; border-right: 2px solid var(--petroleo); border-bottom: 2px solid var(--petroleo); transform: translateY(-70%) rotate(45deg); transition: transform .2s; }
.albor-acordeon[open] summary::after { transform: translateY(-30%) rotate(-135deg); }
.albor-acordeon__cuerpo { padding: 0 20px 16px; font-size: 16px; }
.albor-acordeon__cuerpo ol, .albor-acordeon__cuerpo ul { padding-left: 1.2em; margin: 0 0 10px; }
.albor-acordeon__cuerpo li { margin: 6px 0; }
.albor-acordeon__cuerpo p:last-child { margin-bottom: 0; }

/* ---------- Pastillas de tono ---------- */
.albor-pastilla { display: inline-block; border-radius: 50%; overflow: hidden; box-shadow: inset 0 0 0 1px rgba(28, 43, 48, .14), 0 1px 3px rgba(28, 43, 48, .18); background: #9a9690; flex: 0 0 auto; vertical-align: middle; }
.albor-pastilla img { display: block; width: 100%; height: 100%; object-fit: cover; }
.albor-pastilla--s { width: 18px; height: 18px; margin-right: 6px; }
.albor-pastilla--m { width: 28px; height: 28px; }
.albor-pastilla--l { width: 46px; height: 46px; border: 3px solid var(--cal); position: absolute; left: 12px; bottom: 12px; z-index: 2; }
.albor-pastilla--xl { width: 64px; height: 64px; border: 3px solid var(--cal); }

/* ---------- Listados WooCommerce ---------- */
.albor .woocommerce-products-header, .albor .term-description { display: none; }
.albor.woocommerce-shop #content-wrap, .albor.tax-product_cat #content-wrap, .albor.post-type-archive-product #content-wrap { padding-top: 24px; padding-bottom: 56px; }
.albor #content-wrap.container { width: 100%; max-width: var(--ancho); padding-left: 16px; padding-right: 16px; box-sizing: border-box; }
.albor .content-area, .albor.content-full-width .content-area { width: 100% !important; float: none !important; border: 0 !important; padding: 0 !important; }
.albor .oceanwp-toolbar { border: 0 !important; padding: 0 !important; margin: 0 0 18px !important; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; }
.albor .oceanwp-grid-list, .albor .oceanwp-off-canvas-filter { display: none !important; }
.albor .woocommerce-ordering select, .albor select.orderby { height: 42px; border: 1px solid var(--linea); border-radius: 999px; padding: 0 36px 0 16px; background-color: var(--cal); font: inherit; font-size: 14px; color: var(--tinta); }
.albor .woocommerce-result-count { font-size: 14px; color: var(--piedra); margin: 0 !important; }
.albor-filtros { display: grid; gap: 14px; margin: 0 0 22px; padding: 16px; background: var(--cal); border: 1px solid var(--linea); border-radius: var(--radio); }
.albor-filtros__titulo { display: block; font-size: 12.5px; letter-spacing: .12em; text-transform: uppercase; font-weight: 600; color: var(--ocre-oscuro); margin-bottom: 8px; }
.albor-fichas { display: flex; gap: 8px; list-style: none; margin: 0; padding: 0 0 4px; overflow-x: auto; scrollbar-width: thin; }
.albor-ficha { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; padding: 7px 13px; border: 1px solid var(--linea); border-radius: 999px; background: var(--arena-clara); font-size: 14px; color: var(--tinta) !important; text-decoration: none !important; }
.albor-ficha:hover { border-color: var(--petroleo); }
.albor-ficha.is-activa { background: var(--petroleo); border-color: var(--petroleo); color: var(--cal) !important; }
.albor-ficha__punto { width: 14px; height: 14px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .15); }

.albor ul.products { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 0 !important; padding: 0 !important; }
.albor ul.products::before, .albor ul.products::after { display: none !important; }
.albor ul.products li.product { width: auto !important; margin: 0 !important; float: none !important; padding: 0 !important; background: var(--cal); border-radius: var(--radio); overflow: hidden; border: 1px solid var(--linea); text-align: left !important; transition: box-shadow .2s, transform .2s; }
.albor ul.products li.product:hover { box-shadow: var(--sombra-alta); transform: translateY(-2px); }
.albor-tarjeta { display: flex; flex-direction: column; height: 100%; }
.albor-tarjeta__enlace { display: flex; flex-direction: column; flex: 1 1 auto; text-decoration: none !important; color: var(--tinta) !important; }
.albor-tarjeta__imagen { position: relative; display: block; background: var(--arena-clara); }
.albor-tarjeta__imagen img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: contain; padding: 12px; box-sizing: border-box; margin: 0 !important; }
.albor-tarjeta__agotado { position: absolute; right: 10px; top: 10px; background: var(--tinta); color: var(--cal); font-size: 12px; font-weight: 600; padding: 4px 10px; border-radius: 999px; }
.albor-tarjeta__texto { padding: 12px 14px 0; display: flex; flex-direction: column; gap: 3px; }
.albor-tarjeta__gama { font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--ocre-oscuro); font-weight: 600; }
.albor-tarjeta__titulo { font-size: 15px; font-weight: 500; line-height: 1.35; color: var(--tinta); }
.albor-tarjeta__codigo { font-weight: 700; color: var(--petroleo); margin-right: 5px; font-variant-numeric: tabular-nums; }
.albor-tarjeta__contenido { font-size: 13px; color: var(--piedra); }
.albor-tarjeta__pie { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 14px 14px; margin-top: auto; }
.albor-tarjeta__pie .price { display: flex; flex-direction: column; font-size: 18px !important; font-weight: 700; color: var(--tinta) !important; font-variant-numeric: tabular-nums; line-height: 1.2; margin: 0 !important; }
.albor-tarjeta__pie .price .amount { color: var(--tinta) !important; }
.albor-tarjeta__pie .button { min-height: 38px !important; padding: 7px 16px !important; font-size: 14px !important; margin: 0 !important; }
.albor-tarjeta__pie .added_to_cart { font-size: 13px; font-weight: 600; width: 100%; }
.albor .exoneration-tva { display: block; font-size: 11px !important; font-weight: 400; color: var(--piedra) !important; letter-spacing: 0; margin-top: 2px; }
.albor .woocommerce-pagination { margin-top: 32px; text-align: center; }
.albor .woocommerce-pagination ul { border: 0 !important; display: inline-flex; gap: 6px; }
.albor .woocommerce-pagination ul li { border: 0 !important; }
.albor .woocommerce-pagination .page-numbers { display: inline-flex !important; align-items: center; justify-content: center; min-width: 42px; height: 42px; border-radius: 999px !important; background: var(--cal) !important; border: 1px solid var(--linea) !important; color: var(--tinta) !important; }
.albor .woocommerce-pagination .page-numbers.current { background: var(--petroleo) !important; color: var(--cal) !important; border-color: var(--petroleo) !important; }
.albor-descripcion-categoria { margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--linea); }
.albor-descripcion-categoria h3 { font-size: 22px; }
.albor-vacio { padding: 24px; background: var(--cal); border-radius: var(--radio); }
.albor .onsale { display: none !important; }

/* ---------- Ficha de producto ---------- */
.albor.single-product #content-wrap { padding-top: 0; padding-bottom: 56px; }
.albor-producto-migas { padding: 18px 0 6px; }
.albor.single-product div.product { display: grid; grid-template-columns: 1fr; gap: 20px; }
.albor.single-product div.product .woocommerce-product-gallery { width: 100% !important; float: none !important; margin: 0 !important; background: var(--cal); border-radius: var(--radio); border: 1px solid var(--linea); padding: 20px; box-sizing: border-box; opacity: 1 !important; }
.albor.single-product div.product .woocommerce-product-gallery img { border-radius: 8px; max-height: 520px; object-fit: contain; }
.albor.single-product div.product .summary { width: 100% !important; float: none !important; margin: 0 !important; }
.albor.single-product .product_title { font-size: clamp(28px, 5vw, 40px) !important; margin-bottom: 14px !important; }
.albor-tono { display: flex; align-items: center; gap: 16px; padding: 14px 16px; background: var(--cal); border: 1px solid var(--linea); border-radius: var(--radio); margin: 0 0 18px; }
.albor-tono__texto { display: flex; flex-direction: column; line-height: 1.3; }
.albor-tono__codigo { font-family: var(--titulos); font-size: 26px; color: var(--petroleo); font-weight: 600; }
.albor-tono__nombre { font-size: 17px; font-weight: 500; }
.albor-tono__nota { font-size: 13px; color: var(--piedra); margin-top: 2px; }
.albor.single-product .summary .price { font-size: 30px !important; font-weight: 700; color: var(--tinta) !important; font-variant-numeric: tabular-nums; margin: 0 0 6px !important; }
.albor.single-product .summary .woocommerce-product-details__short-description { font-size: 16.5px; margin: 10px 0 16px; }
.albor.single-product .stock { font-weight: 600; font-size: 15px; margin: 8px 0 14px !important; color: var(--exito) !important; }
.albor.single-product .stock.out-of-stock { color: var(--aviso) !important; }
.albor.single-product form.cart { display: flex !important; flex-wrap: wrap; gap: 12px; align-items: center; margin: 0 0 20px !important; }
.albor .quantity { display: inline-flex !important; align-items: center; border: 1px solid var(--linea); border-radius: 999px; background: var(--cal); overflow: hidden; height: 48px; }
.albor .quantity .qty { width: 54px !important; height: 46px !important; border: 0 !important; text-align: center; font: inherit; font-weight: 600; background: transparent !important; padding: 0 !important; }
.albor .quantity .minus, .albor .quantity .plus { width: 40px !important; height: 46px !important; border: 0 !important; background: transparent !important; color: var(--petroleo) !important; font-size: 20px; cursor: pointer; line-height: 46px !important; padding: 0 !important; }
.albor.single-product form.cart .single_add_to_cart_button { flex: 1 1 200px; }
.albor-oxidante { background: var(--arena); border-radius: var(--radio); padding: 16px 18px; margin: 0 0 16px; }
.albor-oxidante__titulo { display: flex; align-items: center; gap: 8px; font-weight: 700; color: var(--petroleo); margin: 0 0 10px; }
.albor-oxidante__titulo .albor-icono { color: var(--ocre-oscuro); }
.albor-oxidante__datos { margin: 0 0 10px; display: grid; gap: 6px; }
.albor-oxidante__datos div { display: grid; grid-template-columns: 96px 1fr; gap: 10px; font-size: 15px; }
.albor-oxidante__datos dt { font-weight: 600; color: var(--piedra); }
.albor-oxidante__datos dd { margin: 0; }
.albor-oxidante__datos dd span { color: var(--piedra); }
.albor-oxidante__texto { font-size: 15px; margin: 0 0 10px; }
.albor-garantias { list-style: none; margin: 0 0 8px; padding: 0; display: grid; gap: 8px; font-size: 15px; }
.albor-garantias li { display: flex; align-items: center; gap: 10px; }
.albor-garantias .albor-icono { color: var(--ocre-oscuro); }
.albor-producto-cuerpo { grid-column: 1 / -1; display: grid; gap: 28px; margin-top: 18px; }
.albor-producto-descripcion { max-width: none; background: var(--cal); border-radius: var(--radio); padding: 22px; border: 1px solid var(--linea); }
.albor-producto-descripcion h2 { font-size: 26px; }
.albor-vecinos__cabecera { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 10px; margin-bottom: 16px; }
.albor-vecinos__cabecera h2 { margin: 0; font-size: 26px; }
.albor .product .related, .albor .product .upsells { display: none; }

/* ---------- Cesta, pedido y cuenta ---------- */
.albor-aviso-oxidante { display: flex; gap: 10px; align-items: flex-start; padding: 14px 18px; background: var(--arena); border-radius: var(--radio); font-size: 15px; }
.albor-aviso-oxidante .albor-icono { color: var(--ocre-oscuro); }
.albor .woocommerce table.shop_table { border: 1px solid var(--linea) !important; border-radius: var(--radio); background: var(--cal); border-collapse: separate; overflow: hidden; }
.albor .woocommerce table.shop_table th { background: var(--arena); color: var(--petroleo); font-weight: 600; }
.albor .woocommerce table.shop_table td, .albor .woocommerce table.shop_table th { border-color: var(--linea) !important; padding: 14px !important; }
.albor .cart_totals, .albor .woocommerce-checkout-review-order { background: var(--cal); border-radius: var(--radio); }
.albor .woocommerce form .form-row input.input-text, .albor .woocommerce form .form-row textarea, .albor .woocommerce form .form-row select, .albor .select2-container .select2-selection--single, .albor input[type="text"], .albor input[type="email"], .albor input[type="tel"], .albor input[type="password"] {
	border: 1px solid var(--linea) !important; border-radius: 10px !important; background: var(--cal) !important; min-height: 46px; padding: 10px 14px !important; font: inherit !important; color: var(--tinta) !important; box-sizing: border-box;
}
.albor .woocommerce form .form-row label { font-weight: 600; font-size: 14px; color: var(--tinta); }
.albor .woocommerce-info, .albor .woocommerce-message, .albor .woocommerce-error { background: var(--cal) !important; border: 1px solid var(--linea) !important; border-left: 4px solid var(--petroleo) !important; border-radius: var(--radio) !important; color: var(--tinta) !important; }
.albor .woocommerce-error { border-left-color: var(--aviso) !important; }
.albor .woocommerce-info::before, .albor .woocommerce-message::before { color: var(--petroleo) !important; }
.albor .woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; margin: 0 0 24px; display: flex; flex-wrap: wrap; gap: 8px; }
.albor .woocommerce-MyAccount-navigation li a { display: block; padding: 8px 14px; border-radius: 999px; border: 1px solid var(--linea); background: var(--cal); text-decoration: none; }
.albor .woocommerce-MyAccount-navigation li.is-active a { background: var(--petroleo); color: var(--cal) !important; border-color: var(--petroleo); }

/* ---------- Pie ---------- */
.albor-pie { background: var(--petroleo-profundo); color: var(--arena); padding: 48px 0 0; margin-top: 0; }
.albor-pie a { color: var(--arena) !important; text-decoration: none; }
.albor-pie a:hover { color: var(--cal) !important; text-decoration: underline; }
.albor-pie__marca img { width: 170px; height: auto; margin-bottom: 14px; }
.albor-pie__marca p { font-size: 15px; max-width: 360px; }
.albor-pie__contacto { display: flex; align-items: center; gap: 8px; }
.albor-pie__contacto .albor-icono { color: #E9C487; }
.albor-pie__columnas { display: grid; grid-template-columns: 1fr 1fr; gap: 28px 20px; margin-top: 28px; }
.albor-pie__titulo { font-family: var(--titulos); font-size: 18px; color: var(--cal); margin: 0 0 10px; }
.albor-pie ul { list-style: none; margin: 0; padding: 0; }
.albor-pie li { margin: 7px 0; font-size: 15px; }
.albor-pie__base { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; margin-top: 36px; padding-top: 18px; padding-bottom: 14px; border-top: 1px solid rgba(243, 233, 216, .18); font-size: 13px; color: var(--arena); }
.albor-pie__base p { margin: 0; }
.albor-pie__pago { display: flex; align-items: center; gap: 6px; }
.albor-pie__pago .albor-icono { width: 16px; height: 16px; color: #E9C487; }
/* Enlace de desistimiento que añade la fábrica justo después del pie. */
body.albor > .fabrique-retractation { background: var(--petroleo-profundo); margin: 0; padding: 0 16px 24px; text-align: center; font-size: 13px; }
body.albor > .fabrique-retractation a { color: #E9C487 !important; }
.albor .woocommerce .fabrique-retractation, .albor .woocommerce-MyAccount-content .fabrique-retractation { margin: 0 0 20px; font-size: 14px; }
.albor nav.fabrique-informations, body.albor > .fabrique-informations { background: var(--petroleo-profundo) !important; color: var(--arena) !important; padding: 0 16px 28px !important; margin: 0 !important; text-align: center; font-size: 12.5px; line-height: 2; border-top: 1px solid rgba(243, 233, 216, .12); padding-top: 14px !important; }
.albor nav.fabrique-informations a { color: var(--arena) !important; margin: 0 7px !important; text-decoration: none; }
.albor nav.fabrique-informations a:hover { text-decoration: underline; color: var(--cal) !important; }

/* ---------- 404 y resultados ---------- */
.albor-404 { text-align: center; }
.albor-404__abanico svg { width: 140px; height: auto; }
.albor-404__texto { max-width: 560px; margin: 12px auto; font-size: 18px; }
.albor-404__enlaces { list-style: none; padding: 0; margin: 20px 0 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.albor-resultados { list-style: none; padding: 0; display: grid; gap: 14px; }
.albor-resultados li { background: var(--cal); padding: 16px 20px; border-radius: var(--radio); border: 1px solid var(--linea); }

/* ---------- OceanWP: neutralizar restos ---------- */
.albor #site-header.minimal-header, .albor #top-bar-wrap, .albor .page-header, .albor #scroll-top { display: none !important; }
.albor #footer, .albor #footer-widgets, .albor #footer-bottom { display: none !important; }
.albor .woocommerce div.product .woocommerce-tabs { display: none; }
.albor .woocommerce .woocommerce-breadcrumb { display: none; }

/* ================= Tableta ================= */
@media (min-width: 640px) {
	.albor-ventajas__lista { grid-template-columns: repeat(4, 1fr); }
	.albor-marcas { grid-template-columns: repeat(2, 1fr); }
	.albor-caminos { grid-template-columns: repeat(2, 1fr); }
	.albor-guias { grid-template-columns: repeat(3, 1fr); }
	.albor ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
	.albor-pie__columnas { grid-template-columns: repeat(4, 1fr); }
	.albor-filtros { grid-template-columns: 1fr; }
	.albor-fichas { flex-wrap: wrap; overflow: visible; }
}

/* ================= Escritorio ================= */
@media (min-width: 1024px) {
	.albor-solo-escritorio { display: flex !important; }
	li.albor-solo-escritorio { display: flex !important; }
	span.albor-solo-escritorio { display: inline !important; }
	.albor-solo-movil { display: none !important; }
	.albor-cabecera-sitio__fila { min-height: 84px; gap: 24px; }
	.albor-logo img { width: 190px; }
	.albor-nav { flex: 1 1 auto; justify-content: center; }
	.albor-buscador:not(.albor-buscador--movil):not(.albor-buscador--grande) { width: 260px; }
	.albor-portada-hero { padding: 0; }
	.albor-portada-hero__rejilla { grid-template-columns: 1.05fr 1fr; align-items: center; gap: 48px; min-height: 560px; }
	.albor-portada-hero__texto { padding: 56px 0; }
	.albor-portada-hero__imagen { margin: 0 calc((100vw - min(100vw, var(--ancho))) / -2 - 16px) 0 0; align-self: stretch; }
	.albor-portada-hero__imagen img { height: 100%; aspect-ratio: auto; min-height: 560px; }
	.albor-seccion { padding: 96px 0; }
	.albor-caminos { grid-template-columns: repeat(4, 1fr); }
	.albor-caminos a { grid-template-columns: 1fr; padding: 26px; }
	.albor-caminos__num { grid-row: auto; margin-bottom: 14px; }
	.albor-marcas { grid-template-columns: repeat(4, 1fr); gap: 16px; }
	.albor-dos-columnas { grid-template-columns: 1fr 1fr; gap: 56px; }
	.albor ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
	.albor-filtros { grid-template-columns: 1fr 1fr; gap: 24px; padding: 20px 22px; }
	.albor.single-product div.product { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: start; }
	.albor.single-product div.product .woocommerce-product-gallery { position: sticky; top: 110px; }
	.albor-producto-cuerpo { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); align-items: start; gap: 32px; }
	.albor-vecinos { grid-column: 1 / -1; }
	.albor-pie__marca { float: left; width: 32%; }
	.albor-pie__columnas { margin-top: 0; margin-left: 36%; }
	.albor-pie > .albor-contenedor:first-child::after { content: ""; display: block; clear: both; }
	.albor-cabecera { padding: 32px 0 38px; }
	.albor-pagina { padding: 48px 16px 96px; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; scroll-behavior: auto !important; } }

/* ---------- Ajustes tras la primera revisión visual ---------- */
.albor ul.products li.product .albor-tarjeta, .albor ul.products li.product .albor-tarjeta * { text-align: left !important; }
.albor-tarjeta__imagen { background: #fff; border-bottom: 1px solid var(--linea); }
.albor .quantity:has(input[type="hidden"]) { display: none !important; }
.albor .price, .albor .price .amount, .albor .price ins .amount { color: var(--tinta) !important; }
.albor .oceanwp-toolbar .result-count, .albor .owp-product-nav-wrap, .albor .owp-product-nav { display: none !important; }
.albor .product_meta { display: none; }
.albor .fabrique-garantie { margin: 18px 0 0; padding: 18px; background: var(--cal); border: 1px solid var(--linea); border-radius: var(--radio); font-size: 14px; }
.albor .fabrique-garantie h2, .albor .fabrique-garantie h3 { font-size: 18px !important; margin: 0 0 8px !important; }
.albor .fabrique-garantie img { display: block; max-width: 100%; height: auto; border-radius: 8px; margin-top: 10px; }
.albor.single-product .summary .woocommerce-product-details__short-description p { margin: 0; }
.albor.single-product .woocommerce-product-gallery__trigger { display: none !important; }
.albor .albor-boton-icono, .albor button.albor-boton-icono { background: transparent !important; border: 0 !important; color: var(--petroleo) !important; box-shadow: none !important; min-height: 0 !important; padding: 0 !important; }
.albor .albor-boton-icono:hover { background: rgba(31, 79, 90, .08) !important; }
.albor .albor-buscador__boton, .albor button.albor-buscador__boton { background: var(--petroleo) !important; color: var(--cal) !important; border: 0 !important; padding: 0 !important; min-height: 0 !important; }
.albor-buscador--movil .albor-buscador__boton { right: 20px; }
.albor-producto-descripcion { margin: 0 !important; }
.albor .fabrique-garantie img { max-width: 460px; width: 100%; }
.albor .woocommerce .amount, .albor .woocommerce td .amount, .albor .woocommerce-checkout-review-order .amount { color: var(--tinta) !important; }
.albor .woocommerce-shipping-destination, .albor .woocommerce-shipping-calculator, .albor .shipping-calculator-button, .albor .fabrique-relais, .albor .fabrique-relais *, .albor .woocommerce-shipping-totals *, .albor .woocommerce h3, .albor .cart_totals h2 { text-transform: none !important; }
.albor .woocommerce-form-coupon-toggle .woocommerce-info { text-transform: none !important; font-size: 15px; }
.albor .woocommerce-info a, .albor .showcoupon { color: var(--petroleo) !important; font-weight: 600; }
.albor .woocommerce-checkout h3, .albor #order_review_heading { font-size: 20px !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--petroleo); }
.albor .cart_totals > h2 { font-size: 22px !important; padding: 14px 16px !important; background: transparent !important; border: 0 !important; }

/* ---------- Carta de colores ---------- */
.page-carta-de-colores .albor-pagina > article.albor-prosa { max-width: var(--ancho); }
.albor-carta { margin-top: 32px; }
.albor-carta__indice ul { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; padding: 0 !important; margin: 0 0 28px !important; }
.albor-carta__indice li { margin: 0 !important; }
.albor-carta__indice a { display: inline-block; padding: 7px 13px; border: 1px solid var(--linea); border-radius: 999px; background: var(--cal); text-decoration: none; font-size: 14px; }
.albor-carta__gama { margin: 0 0 40px; scroll-margin-top: 110px; }
.albor-carta__cabecera { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px; margin-bottom: 14px; border-bottom: 1px solid var(--linea); padding-bottom: 8px; }
.albor-carta__cabecera h2 { margin: 0 !important; font-size: 26px; }
.albor-carta__rejilla { list-style: none; padding: 0 !important; margin: 0 !important; display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.albor-carta__rejilla li { margin: 0 !important; }
.albor-carta__rejilla a { display: grid; grid-template-columns: 34px 1fr; grid-template-rows: auto auto; column-gap: 10px; align-items: center; padding: 8px 10px; background: var(--cal); border: 1px solid var(--linea); border-radius: 12px; text-decoration: none; color: var(--tinta) !important; height: 100%; box-sizing: border-box; }
.albor-carta__rejilla a:hover { border-color: var(--petroleo); }
.albor-carta__pastilla { grid-row: span 2; width: 34px; height: 34px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .12); }
.albor-carta__codigo { font-weight: 700; color: var(--petroleo); font-size: 14px; font-variant-numeric: tabular-nums; }
.albor-carta__nombre { font-size: 12.5px; line-height: 1.3; color: var(--piedra); }
@media (min-width: 640px) { .albor-prosa table { display: table; } }
.albor-prosa table thead tr, .albor-prosa table tbody tr { width: 100%; }

.albor-filtros__grupo { border: 0; margin: 0; padding: 0; min-width: 0; }
.albor-filtros__titulo { padding: 0; }
button.albor-ficha { font: inherit; font-size: 14px; cursor: pointer; line-height: 1.2; min-height: 0; box-shadow: none; }
.albor button.albor-ficha { background: var(--arena-clara) !important; color: var(--tinta) !important; border: 1px solid var(--linea) !important; padding: 7px 13px !important; border-radius: 999px !important; }
.albor button.albor-ficha.is-activa { background: var(--petroleo) !important; color: var(--cal) !important; border-color: var(--petroleo) !important; }
.albor-filtros__quitar { grid-column: 1 / -1; margin: 0; }
.albor .albor-filtros__quitar button { background: none !important; border: 0 !important; padding: 0 !important; cursor: pointer; font: inherit; font-weight: 600; color: var(--petroleo) !important; min-height: 0 !important; }
.albor .woocommerce-ordering .theme-select, .albor .woocommerce-ordering .theme-select * , .albor .woocommerce-ordering select { color: var(--tinta) !important; }
.albor .woocommerce-ordering .theme-select { border: 1px solid var(--linea) !important; border-radius: 999px !important; background: var(--cal) !important; }
/* Bloque fabricante (GPSR) y garantía: discretos pero completos. */
.albor .fabrique-fabricant { grid-column: 1 / -1; margin: 8px 0 0; padding: 18px 20px; background: var(--cal); border: 1px solid var(--linea); border-radius: var(--radio); font-size: 14px; }
.albor .fabrique-fabricant h2, .albor .fabrique-fabricant h3 { font-size: 18px !important; margin: 0 0 8px !important; }
.albor .fabrique-fabricant p { margin: 0 0 4px; }
.albor .fabrique-garantie, .albor .fabrique-garantie p { font-size: 13px; color: var(--piedra); line-height: 1.5; }
.albor .fabrique-garantie h2 { color: var(--petroleo); }
.albor .fabrique-garantie img { max-width: 380px; }
.albor-producto-descripcion > h2:first-child, .albor-producto-descripcion h2 { margin-top: 0 !important; }
.albor-producto-descripcion h3 { font-size: 19px; margin-top: 1.1em; }
/* Móvil: nada sobresale de los 390 px. */
.albor-filtros { grid-template-columns: minmax(0, 1fr); }
.albor-filtros > * { min-width: 0; max-width: 100%; }
.albor .albor-fichas { max-width: 100%; }
.albor button.albor-ficha { display: inline-flex !important; align-items: center; gap: 7px; white-space: nowrap; }
.albor-ficha__punto { display: inline-block; flex: 0 0 14px; }
.albor-tabla-tarjeta { overflow-x: auto; max-width: 100%; box-sizing: border-box; }
@media (max-width: 639px) {
	.albor-tabla-tarjeta { padding: 14px; }
	.albor-tabla-tarjeta th, .albor-tabla-tarjeta td { padding: 9px 8px; font-size: 13.5px; }
	.albor-dos-columnas > * { min-width: 0; }
}
@media (min-width: 1024px) { .albor-filtros { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
.albor .albor-fichas { flex-wrap: wrap; overflow: visible; }
@media (max-width: 639px) { .albor button.albor-ficha { padding: 6px 11px !important; font-size: 13.5px; } .albor-fichas { gap: 6px; } }
.albor #oceanwp-cart-sidebar-wrap, .albor .oceanwp-cart-sidebar, .albor .oceanwp-cart-sidebar-wrap { display: none !important; }
.albor .zoomImg { display: none !important; }
.albor .woocommerce-pagination ul.page-numbers { display: flex !important; flex-wrap: wrap; justify-content: center; gap: 6px; max-width: 100%; }
.albor .woocommerce-pagination .page-numbers { min-width: 38px; height: 38px; }
/* Contraste AA en cesta y pedido. */
.albor .woocommerce a.remove, .albor a.remove { color: var(--aviso) !important; font-weight: 700; }
.albor a.remove:hover { background: var(--aviso) !important; color: var(--cal) !important; }
.albor .required, .albor abbr.required { color: var(--aviso) !important; text-decoration: none; }
.albor button[name="update_cart"], .albor button[name="update_cart"]:disabled, .albor button[name="update_cart"][disabled] { opacity: 1 !important; background: var(--arena) !important; color: var(--tinta) !important; border-color: var(--linea) !important; }

/* Revista */
.page-revista .albor-pagina > article.albor-prosa { max-width: var(--ancho); }
.albor-revista { list-style: none; padding: 0 !important; margin: 28px 0 0 !important; display: grid; gap: 14px; }
@media (min-width: 640px) { .albor-revista { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .albor-revista { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.albor-revista li { margin: 0 !important; }
.albor-revista a { display: flex; flex-direction: column; gap: 8px; height: 100%; box-sizing: border-box; padding: 20px; background: var(--cal); border: 1px solid var(--linea); border-radius: var(--radio); text-decoration: none !important; color: var(--tinta) !important; }
.albor-revista a:hover { border-color: var(--ocre); box-shadow: var(--sombra); }
.albor-revista strong { font-family: var(--titulos); font-size: 20px; font-weight: 560; color: var(--petroleo); line-height: 1.2; }
.albor-revista span { font-size: 15px; color: var(--piedra); }
.albor-revista em { font-style: normal; font-weight: 600; color: var(--petroleo); margin-top: auto; }

.albor-saber-mas { margin: 40px auto 0; max-width: 760px; padding: 22px 24px; background: var(--arena); border-radius: var(--radio); }
.albor-saber-mas h2 { font-size: 22px !important; margin: 0 0 10px !important; }
.albor-saber-mas ul { margin: 0 !important; padding-left: 1.1em !important; }
.albor-saber-mas li { margin: 6px 0 !important; }
.tax-product_cat .albor-saber-mas { max-width: none; margin-top: 28px; }
/* Selector Mondial Relay: textos legibles (AA), incluido el aviso del modo de prueba. */
.albor #fabrique-picker, .albor #fabrique-picker * { color: var(--tinta) !important; }
.albor #fabrique-picker .MRW-Errors, .albor #fabrique-picker [class*="Warning"], .albor #fabrique-picker [class*="warning"] { color: var(--aviso) !important; font-weight: 600; }
.albor #fabrique-picker button, .albor #fabrique-picker input[type="button"], .albor #fabrique-picker input[type="submit"], .albor #fabrique-picker .MRW-BtGo, .albor #fabrique-picker .MRW-BtGeoGo, .albor #fabrique-picker [class*="Btn-Selected"] { color: var(--cal) !important; }
