/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

.elementor-nav-menu .sub-arrow {
	padding: 5px 0px 5px 5px !important;
	font-size: 13px;
	position: relative;
	top: 1px;
}
#elementor-menu-cart__toggle_button{
    background:transparent !important;
    padding:0px !important;
    border-radius: 0px !important;
    border:none !important;
}
#breadcrumbs {
	margin-top: 0px;
	margin-bottom: 0px;
}
.elementor-heading-title span{
    color:var(--Principal);
}
.product-grid-custom .elementor-widget-theme-post-featured-image{
	background:var(--Enfasis);
}
.blend-mode-img img{
	mix-blend-mode: multiply;
}
/* Ficha de producto sin foto: misma caja rosa redondeada que el resto */
.woocommerce-product-gallery__image--placeholder{
	background:var(--Enfasis);
	border:0 !important;
	border-radius:20px;
	overflow:hidden;
}
.woocommerce-product-gallery__image--placeholder img{
	mix-blend-mode:multiply;
}
/* Listado de productos: todas las fotos en un cuadro 1:1, sin recortar el producto */
.product-grid-custom .blend-mode-img a{
	display:block;
}
.product-grid-custom .blend-mode-img img{
	display:block;
	width:100%;
	height:auto;
	aspect-ratio:1 / 1;
	object-fit:contain;
	padding:6%;
}
.single-product .elementor-widget-woocommerce-product-price .price,
.product-grid-custom .price{
	margin:0px !important;
}
.grid-img{
	overflow:hidden;
}
.product-grid-custom:hover .elementor-widget-woocommerce-product-add-to-cart{
	bottom:20px !important;
	transition:all 400ms ease;
}
.product-grid-custom .elementor-widget-woocommerce-product-add-to-cart{
	transition:all 400ms ease;
	margin-left: 50%;
	transform: translateX(-50%);
	width: 80% !important;
}
.product-grid-custom .elementor-widget-woocommerce-product-add-to-cart .cart.e-loop-add-to-cart-form,
.product-grid-custom .elementor-widget-woocommerce-product-add-to-cart .cart.e-loop-add-to-cart-form a.button{
	width:100%;
}
.added_to_cart.wc-forward,
.product-grid-custom .elementor-widget-woocommerce-product-add-to-cart .cart.e-loop-add-to-cart-form a.button:after{
	display:none !important;
}
.albiline-toolbar{
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:16px;
	flex-wrap:wrap;
	padding-bottom:18px;
	margin-bottom:24px;
	border-bottom:1px solid #E6DEDE;
	font-family:'Jost',sans-serif;
}
.albiline-toolbar .woocommerce-result-count{
	margin:0;
	font-size:15px;
	color:#6b6b6b;
}
.albiline-toolbar .woocommerce-ordering{
	margin:0;
}
.albiline-toolbar .woocommerce-ordering select{
	font:14px 'Jost',sans-serif;
	color:#1F2021;
	background-color:#fff;
	border:1px solid #E6DEDE;
	border-radius:40px;
	padding:8px 38px 8px 18px;
	cursor:pointer;
	-webkit-appearance:none;
	appearance:none;
	background-image:
		linear-gradient(45deg,transparent 50%,#1F2021 50%),
		linear-gradient(135deg,#1F2021 50%,transparent 50%);
	background-position:calc(100% - 20px) 55%,calc(100% - 15px) 55%;
	background-size:5px 5px;
	background-repeat:no-repeat;
}
.albiline-toolbar .woocommerce-ordering select:focus{
	outline:none;
	border-color:var(--Principal);
}

@media (max-width:767px){
	.albiline-toolbar{
		flex-direction:column;
		align-items:flex-start;
		gap:12px;
	}
	.albiline-toolbar .woocommerce-ordering,
	.albiline-toolbar .woocommerce-ordering select{
		width:100%;
	}
}

.albiline-loading{
	position:relative;
	opacity:.45;
	pointer-events:none;
	transition:opacity .2s;
}
.elementor-widget-archive-products.albiline-loading::after{
	content:"";
	position:absolute;
	top:80px;
	left:50%;
	width:34px;
	height:34px;
	margin-left:-17px;
	border:2px solid #E6DEDE;
	border-top-color:var(--Principal);
	border-radius:50%;
	animation:albiline-spin .7s linear infinite;
}
@keyframes albiline-spin{ to { transform:rotate(360deg); } }

@media (prefers-reduced-motion:reduce){
	.elementor-widget-archive-products.albiline-loading::after{ animation:none; }
}
.elementor-menu-cart__product-image.product-thumbnail,
.single-product .woocommerce-product-gallery__image{
	background:var(--Enfasis);
}
.elementor-menu-cart__product-image.product-thumbnail img,
.single-product .woocommerce-product-gallery__image img{
	mix-blend-mode: multiply;
}
.woocommerce-product-details__short-description p{
	margin-bottom:0px;
	margin-top:0px;
}
/* Cantidad + añadir al carrito — Albi Line */
.elementor-add-to-cart form.cart{
	display:flex;
	align-items:stretch;
	gap:12px;
	flex-wrap:wrap;
	margin:0 0 26px;
}

/* Caja de cantidad */
.elementor-add-to-cart .quantity{
	display:flex;
	align-items:center;
	background:#fff;
	border:1px solid #E6DEDE;
	border-radius:40px;
	overflow:hidden;
	height:52px;
	margin:0;
}
.elementor-add-to-cart .quantity input.qty{
	width:46px;
	height:52px;
	padding:0;
	border:0;
	background:transparent;
	text-align:center;
	font:500 16px 'Jost',sans-serif;
	color:#1F2021;
	box-shadow:none;
	-moz-appearance:textfield;
	appearance:textfield;
}
.elementor-add-to-cart .quantity input.qty:focus{
	outline:none;
	box-shadow:none;
}
.elementor-add-to-cart .quantity input.qty::-webkit-outer-spin-button,
.elementor-add-to-cart .quantity input.qty::-webkit-inner-spin-button{
	-webkit-appearance:none;
	margin:0;
}

/* Botones − y + (los añade el snippet de functions.php) */
.elementor-add-to-cart .quantity .albiline-qty-btn{
	width:44px;
	height:52px;
	border:0;
	background:transparent;
	color:#1F2021;
	font:400 20px/1 'Jost',sans-serif;
	cursor:pointer;
	transition:color .2s;
	padding:0;
}
.elementor-add-to-cart .quantity .albiline-qty-btn:hover{ color:#C72D6A; }
.elementor-add-to-cart .quantity .albiline-qty-btn:focus-visible{
	outline:2px solid #C72D6A;
	outline-offset:-4px;
}

/* Botón añadir al carrito */
.elementor-add-to-cart .single_add_to_cart_button,
.elementor-add-to-cart .single_add_to_cart_button.button.alt{
	flex:1;
	min-width:220px;
	height:52px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	padding:0 32px;
	border:0;
	border-radius:40px;
	background:#C72D6A;
	color:#fff;
	font:500 16px 'Jost',sans-serif;
	line-height:1;
	letter-spacing:0;
	text-transform:none;
	cursor:pointer;
	transition:background-color .2s;
}
.elementor-add-to-cart .single_add_to_cart_button:hover,
.elementor-add-to-cart .single_add_to_cart_button.button.alt:hover{
	background:#020102;
	color:#fff;
}
.elementor-add-to-cart .single_add_to_cart_button:focus-visible{
	outline:2px solid #C72D6A;
	outline-offset:3px;
}

/* Icono de carrito dentro del botón */
.elementor-add-to-cart .single_add_to_cart_button::before{
	content:"";
	width:19px;
	height:19px;
	flex:none;
	background-color:#fff;
	-webkit-mask:var(--albiline-cart) center/contain no-repeat;
	mask:var(--albiline-cart) center/contain no-repeat;
}
:root{
	--albiline-cart:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2l2.5 11h11L21 7H6.5'/%3E%3Ccircle cx='9' cy='19' r='1.4'/%3E%3Ccircle cx='17' cy='19' r='1.4'/%3E%3C/svg%3E");
}

/* Estado "añadiendo" de WooCommerce */
.elementor-add-to-cart .single_add_to_cart_button.loading{ opacity:.7; }

@media (max-width:767px){
	.elementor-add-to-cart .single_add_to_cart_button{ width:100%; flex:1 0 100%; }
}
/* El formulario ocupa todo el ancho de la columna */
.elementor-add-to-cart,
.elementor-widget-woocommerce-product-add-to-cart .elementor-add-to-cart{
	width:100%;
}
.elementor-add-to-cart form.cart{
	width:100%;
	flex-wrap:nowrap;
	align-items:center;
}

/* Caja de cantidad: más aire alrededor de − y + */
.elementor-add-to-cart .quantity{
	flex:0 0 auto;
	padding:0 4px;
}
.elementor-add-to-cart .quantity .albiline-qty-btn{
	width:40px;
	font-size:22px;
}
.elementor-add-to-cart .quantity input.qty{
	width:44px;
	margin:0 2px;
}

/* El botón ocupa el resto del espacio */
.elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button,
.elementor-add-to-cart .single_add_to_cart_button.button.alt{
	flex:1 1 auto;
	width:auto;
	max-width:none;
	margin:0;
}

@media (max-width:767px){
	.elementor-add-to-cart form.cart{ flex-wrap:wrap; }
	.elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button,
	.elementor-add-to-cart .single_add_to_cart_button.button.alt{ flex:1 0 100%; }
}
/* Anula el clearfix del formulario: con flex sobra y ocupa espacio */
.elementor-add-to-cart form.cart::before,
.elementor-add-to-cart form.cart::after,
.woocommerce div.product form.cart::before,
.woocommerce div.product form.cart::after{
	display:none;
}
.elementor-widget-woocommerce-product-meta .detail-label {
	font-weight: 400;
}
#header-custom{
	z-index:9999;
}

.woocommerce-product-gallery__image .zoomImg{
	display:none !important;
}
#photoswipe-fullscreen-dialog{
	z-index:9999;
}
.pswp__button.pswp__button--zoom,
.pswp__button.pswp__button--close,
.pswp__button.pswp__button--fs {
	padding: 0px !important;
	border: none !important;
}
.pswp__bg{
	opacity:0.7 !important;
}

/* ===== Carrito lateral — Albi Line ===== */

.elementor-menu-cart__container{
	font-family:'Jost',sans-serif;
}
.elementor-menu-cart__main{
	background:#fff;
	padding:28px 26px;
	box-shadow:-20px 0 60px -30px rgba(31,32,33,.45);
}

/* Cabecera y botón de cerrar */
.elementor-menu-cart__close-button{
	color:#1F2021;
	font-size:22px;
	opacity:1;
	transition:color .2s;
}
.elementor-menu-cart__close-button:hover{ color:#C72D6A; }

/* Producto */
.elementor-menu-cart__products{
	padding-top:8px;
}
.elementor-menu-cart__product{
	padding:18px 0;
	border-bottom:1px solid #E6DEDE;
	position:relative;
}
.elementor-menu-cart__product:first-child{ padding-top:0; }
.elementor-menu-cart__product-image img{
	border-radius:12px;
	background:#F3EAEA;
}
.elementor-menu-cart__product-image.product-thumbnail {
	border-radius: 12px;
}
.elementor-menu-cart__product-name,
.elementor-menu-cart__product-name a{
	font-size:15px;
	font-weight:500;
	line-height:1.4;
	color:#1F2021;
	text-decoration:none;
	transition:color .2s;
}
.elementor-menu-cart__product-name a:hover{ color:#C72D6A; }
.elementor-menu-cart__product-price{
	font-size:14px;
	color:#6b6b6b;
	margin-top:4px;
}
.elementor-menu-cart__product-price .amount{
	color:#1F2021;
	font-weight:500;
}

/* Botón de quitar producto */
.elementor-menu-cart__product-remove,
.elementor-menu-cart__product .remove_from_cart_button{
	width:26px;
	height:26px;
	line-height:24px;
	border:1px solid #E6DEDE;
	border-radius:50%;
	color:#6b6b6b;
	font-size:14px;
	text-align:center;
	transition:.2s;
}
.elementor-menu-cart__product-remove:hover,
.elementor-menu-cart__product .remove_from_cart_button:hover{
	background:#C72D6A;
	border-color:#C72D6A;
	color:#fff;
}

/* Subtotal */
.elementor-menu-cart__footer-buttons,
.elementor-menu-cart__subtotal{
	border-top:0;
}
.elementor-menu-cart__subtotal {
	padding: 22px 0;
	font-size: 16px;
	font-weight: 400;
	color: #6b6b6b;
	text-align: left;
	border-bottom: 1px solid #E6DEDE;
	margin-bottom: 22px;
	text-align: center;
	border-top: 1px solid #E6DEDE;
	margin-top: 10px;
}
.elementor-menu-cart__subtotal strong{
	font-weight:500;
	color:#1F2021;
}
.elementor-menu-cart__subtotal .amount{
	font-size:20px;
	font-weight:500;
	color:#C72D6A;
}

/* Botones */
.elementor-menu-cart__footer-buttons{
	display:flex;
	flex-direction:column;
	gap:10px;
}
.elementor-menu-cart__footer-buttons .elementor-button{
	width:100%;
	height:50px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:40px;
	font:500 15px 'Jost',sans-serif;
	letter-spacing:0;
	transition:.2s;
}
/* Finalizar compra: relleno rosa */
.elementor-menu-cart__footer-buttons .elementor-button--checkout{
	background:#C72D6A;
	color:#fff;
	border:1px solid #C72D6A;
	order:-1; /* lo pone arriba */
}
.elementor-menu-cart__footer-buttons .elementor-button--checkout:hover{
	background:#020102;
	border-color:#020102;
	color:#fff;
}
/* Ver carrito: contorno */
.elementor-menu-cart__footer-buttons .elementor-button--view-cart{
	background:transparent;
	color:#1F2021;
	border:1px solid #1F2021;
}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover{
	background:#1F2021;
	color:#fff;
}

/* Carrito vacío */
.elementor-menu-cart__empty-message{
	padding:40px 0;
	color:#6b6b6b;
	font-size:15px;
	text-align:center;
}

/* Contador del icono del carrito */
.elementor-menu-cart__toggle .elementor-button-icon-qty{
	background:#C72D6A;
	color:#fff;
	font-size:11px;
	font-weight:500;
}

/* Fondo oscuro detrás del panel */
.elementor-menu-cart--shown .elementor-menu-cart__container{
	background:rgba(2,1,2,.45);
}

@media (max-width:767px){
	.elementor-menu-cart__main{ padding:24px 20px; }
}
.elementor-menu-cart__product-remove:hover::after, .elementor-menu-cart__product-remove:hover::before {
	background: white;
}
.elementor-button.elementor-button--view-cart:active,
.elementor-button.elementor-button--view-cart:focus{
	color:white !important;
}
.elementor-button.elementor-button--view-cart:hover{
	border-color:#1F2021 !important;
}

/* ===== Carrito Albi Line ===== */
.albiline-cart{
	display:grid;
	grid-template-columns:1fr 380px;
	gap:56px;
	align-items:start;
	font-family:'Jost',sans-serif;
	color:#1F2021;
}

/* Tabla */
.albiline-cart__head{
	display:grid;
	grid-template-columns:1fr 120px;
	font-size:12px;
	letter-spacing:.06em;
	text-transform:uppercase;
	color:#6b6b6b;
	padding-bottom:14px;
	border-bottom:1px solid #E6DEDE;
}
.albiline-cart__head span:last-child{ text-align:right; }

.albiline-cart__row{
	display:grid;
	grid-template-columns:1fr 120px;
	gap:20px;
	padding:24px 0;
	border-bottom:1px solid #E6DEDE;
}
.albiline-cart__product{
	display:grid;
	grid-template-columns:104px 1fr;
	gap:20px;
	align-items:start;
}
.albiline-cart__image{
	background: #F3EAEA;
	border-radius:14px;
}
.albiline-cart__image img{
	width:104px;
	height:104px;
	object-fit:contain;
	border-radius:14px;
	display:block;
	mix-blend-mode: multiply;
}
.albiline-cart__name{
	font-size:17px;
	font-weight:500;
	color:#1F2021;
	text-decoration:none;
	display:block;
	margin-bottom:4px;
	transition:color .2s;
}
.albiline-cart__name:hover{ color:#C72D6A; }
.albiline-cart__meta{
	font-size:14px;
	color:#6b6b6b;
	margin:0 0 10px;
}
.albiline-cart__unit{
	font-size:14px;
	color:#6b6b6b;
	margin:0;
	margin-bottom:10px !important;
}
.albiline-cart__actions{
	display:flex;
	align-items:center;
	gap:16px;
	margin-top:14px;
	flex-wrap:wrap;
}
.albiline-cart__total{
	text-align:right;
	font-size:17px;
	font-weight:500;
}

/* Cantidad */
.albiline-qty{
	display:flex;
	align-items:center;
	height:44px;
	padding:0 4px;
	background:#fff;
	border:1px solid #E6DEDE;
	border-radius:40px;
}
.albiline-qty__btn{
	width:38px;
	height:44px;
	border:0;
	background:transparent;
	color:#1F2021;
	font:400 19px 'Jost',sans-serif;
	cursor:pointer;
	transition:color .2s;
	padding:0;
}
.albiline-qty__btn:hover{ color:#C72D6A; }
.albiline-qty input{
	width:44px;
	height:44px;
	border:0;
	background:transparent;
	text-align:center;
	font:500 15px 'Jost',sans-serif;
	color:#1F2021;
	-moz-appearance:textfield;
	appearance:textfield;
}
.albiline-qty input::-webkit-outer-spin-button,
.albiline-qty input::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }
.albiline-qty input:focus{ outline:none; }

/* Quitar */
.albiline-cart__remove{
	display:inline-flex;
	align-items:center;
	gap:7px;
	font-size:13px;
	color:#6b6b6b;
	text-decoration:none;
	border-bottom:1px solid #E6DEDE;
	padding-bottom:2px;
	transition:.2s;
}
.albiline-cart__remove:hover{ color:#C72D6A; border-color:#C72D6A; }
.albiline-cart__remove svg{
	width:15px; height:15px;
	stroke:currentColor; fill:none; stroke-width:1.7;
}

/* Pie de la tabla */
.albiline-cart__foot{
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:16px;
	flex-wrap:wrap;
	padding-top:22px;
}
.albiline-cart__back{
	font-size:14px;
	color:#1F2021;
	text-decoration:none;
	border-bottom:1px solid #E6DEDE;
	padding-bottom:2px;
	transition:.2s;
}
.albiline-cart__back:hover{ color:#C72D6A; border-color:#C72D6A; }
/* El botón de actualizar se envía solo por JS */
.albiline-cart__update{
	position:absolute;
	width:1px; height:1px;
	overflow:hidden;
	clip:rect(0 0 0 0);
	white-space:nowrap;
	border:0; padding:0; margin:-1px;
}

/* Resumen */
.albiline-summary{
	background:#F3EAEA;
	border-radius:20px;
	padding:28px 26px;
	position:sticky;
	top:110px;
}
.albiline-summary h2{
	font-size:12px;
	letter-spacing:.06em;
	text-transform:uppercase;
	color:#6b6b6b;
	font-weight:500;
	margin:0 0 18px;
}
.albiline-summary__row{
	display:flex;
	justify-content:space-between;
	gap:16px;
	font-size:15px;
	padding:11px 0;
	color:#4a4a4a;
}
.albiline-summary__row b{ font-weight:500; color:#1F2021; }
.albiline-summary__coupon a{
	font-size:13px;
	color:#6b6b6b;
	margin-left:8px;
}
.albiline-summary__coupon a:hover{ color:#C72D6A; }

/* Cupón */
.albiline-coupon{
	border-top:1px solid rgba(31,32,33,.12);
	border-bottom:1px solid rgba(31,32,33,.12);
	margin:8px 0;
}
.albiline-coupon summary{
	cursor:pointer;
	list-style:none;
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding:14px 0;
	font-size:15px;
}
.albiline-coupon summary::-webkit-details-marker{ display:none; }
.albiline-coupon summary::after{ content:"⌄"; color:#6b6b6b; transform:translateY(-3px); }
.albiline-coupon[open] summary::after{ content:"⌃"; transform:translateY(3px); }
.albiline-coupon__form{
	display:flex;
	gap:8px;
	padding-bottom:16px;
}
.albiline-coupon__form input{
	flex:1;
	min-width:0;
	border:1px solid #E6DEDE;
	border-radius:40px;
	background:#fff;
	padding:11px 16px;
	font:15px 'Jost',sans-serif;
}
.albiline-coupon__form button{
	border:0;
	background:#1F2021;
	color:#fff;
	border-radius:40px;
	padding:0 20px;
	font:500 14px 'Jost',sans-serif;
	cursor:pointer;
	transition:background-color .2s;
}
.albiline-coupon__form button:hover{ background:#C72D6A; }

/* Total y botón */
.albiline-summary__total {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 16px;
	padding: 18px 0 6px;
	margin-top: 8px;
	border-top: 1px solid rgba(31,32,33,.2);
	margin-bottom: 20px;
}
.albiline-summary__total span{ font-size:19px; font-weight:500; }
.albiline-summary__total b{ font-size:26px; font-weight:500; color:#C72D6A; }
.albiline-summary__note{ font-size:13px; color:#6b6b6b; margin:0 0 20px; }

/* Botón Finalizar compra del carrito */
.albiline-checkout,
.albiline-btn-primary{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	height:54px;
	border-radius:40px;
	background:#C72D6A;
	color:#fff;
	font:500 16px 'Jost',sans-serif;
	text-decoration:none;
	transition:background-color .2s;
}
.albiline-checkout:hover,
.albiline-btn-primary:hover{ background:#020102; color:#fff; }
.albiline-checkout svg{ width:18px; height:18px; stroke:#fff; fill:none; stroke-width:1.8; }

/* Confianza */
.albiline-trust{
	margin-top:20px;
	display:flex;
	flex-direction:column;
	gap:10px;
	font-size:13px;
	color:#4a4a4a;
}
.albiline-trust div{ display:flex; gap:10px; align-items:center; }
.albiline-trust svg{ width:17px; height:17px; flex:none; stroke:#C72D6A; fill:none; stroke-width:1.7; }

/* Carrito vacío */
.albiline-cart-empty{
	text-align:center;
	padding:60px 20px;
}
.albiline-cart-empty .albiline-btn-primary{
	display:inline-flex;
	padding:0 32px;
	margin-top:18px;
}

@media (max-width:900px){
	.albiline-cart{ grid-template-columns:1fr; gap:32px; }
	.albiline-summary{ position:static; }
	.albiline-cart__row{ grid-template-columns:1fr; }
	.albiline-cart__total{ text-align:left; }
	.albiline-cart__product{ grid-template-columns:80px 1fr; gap:14px; }
	.albiline-cart__image img{ width:80px; height:80px; }
}

/* ===== Correcciones sobre el tema ===== */

/* Botones − / + : quitar estilo de botón del tema */
.albiline-cart .albiline-qty__btn,
.albiline-cart .albiline-qty__btn:hover,
.albiline-cart .albiline-qty__btn:focus{
	width:38px;
	height:44px;
	min-width:0;
	background:transparent !important;
	color:#1F2021 !important;
	border:0 !important;
	border-radius:0 !important;
	box-shadow:none !important;
	font:400 20px/1 'Jost',sans-serif !important;
	padding:0 !important;
	text-transform:none;
	letter-spacing:0;
}
.albiline-cart .albiline-qty__btn:hover{ color:#C72D6A !important; }

/* La caja de cantidad conserva su forma de píldora */
.albiline-cart .albiline-qty{
	height:44px;
	padding:0 4px;
	background:#fff;
	border:1px solid #E6DEDE;
	border-radius:40px;
	width:auto;
	max-width:140px;
}
.albiline-cart .albiline-qty input{
	background:transparent !important;
	border:0 !important;
	box-shadow:none !important;
	width:44px;
}

/* Enlaces sin subrayado del tema */
.albiline-cart__back,
.albiline-cart__remove,
.albiline-checkout,
.albiline-summary__coupon a{
	text-decoration:none !important;
}
.albiline-cart__back{ border-bottom:1px solid #E6DEDE; }
.albiline-cart__back:hover{ border-color:#C72D6A; }

/* Finalizar compra: forzar nuestro estilo por encima del tema */
.albiline-summary a.albiline-checkout,
.albiline-summary a.albiline-checkout:hover{
	background:#C72D6A;
	color:#fff !important;
	border:0;
	box-shadow:none;
	text-transform:none;
	letter-spacing:0;
}
.albiline-summary a.albiline-checkout:hover{ background:#020102; }

/* Resumen del cupón: el summary no debe comportarse como botón */
.albiline-coupon summary,
.albiline-coupon summary:hover,
.albiline-coupon summary:focus{
	background:transparent !important;
	color:#1F2021 !important;
	border:0 !important;
	border-radius:0 !important;
	box-shadow:none !important;
	padding:14px 0 !important;
	font:400 15px 'Jost',sans-serif !important;
	transform:none !important;
	text-transform:none;
	letter-spacing:0;
	width:100%;
}
.albiline-coupon summary:hover{ color:#C72D6A !important; }
/* Cupón: una sola línea de separación con el total y flecha chevron como la de los desplegables */
.albiline-coupon{ margin-bottom:0; }
.albiline-coupon + .albiline-summary__total{ border-top:0; margin-top:0; }
.albiline-coupon summary::after{
	content:"" !important; flex:none; width:8px; height:8px; margin-right:4px;
	border-right:1.5px solid #6b6b6b; border-bottom:1.5px solid #6b6b6b;
	transform:translateY(-2px) rotate(45deg) !important; transition:transform .25s, border-color .2s;
}
.albiline-coupon[open] summary::after{ content:"" !important; transform:translateY(2px) rotate(-135deg) !important; }
.albiline-coupon summary:hover::after{ border-color:#C72D6A; }

/* Botón Aplicar del cupón */
.albiline-coupon__form button,
.albiline-coupon__form button:hover{
	background:#1F2021 !important;
	color:#fff !important;
	border:0 !important;
	border-radius:40px !important;
	box-shadow:none !important;
	transform:none !important;
	text-transform:none;
	letter-spacing:0;
	height:44px;
	line-height:44px;
	padding:0 20px !important;
}
.albiline-coupon__form button:hover{ background:#C72D6A !important; }

/* ===== Checkout Albi Line ===== */

/* Cupón */
.albiline-co .woocommerce-form-coupon-toggle .woocommerce-info{
	background:#F3EAEA; border-top:2px solid #C72D6A; font-family:'Jost',sans-serif;
}
.albiline-co .woocommerce-info::before,
.albiline-co .showcoupon{ color:#C72D6A; }

/* Layout */
.albiline-co form.checkout{
	display:grid; grid-template-columns:1fr 400px;
	grid-template-rows:auto auto; column-gap:56px; row-gap:18px;
	align-items:start; font-family:'Jost',sans-serif;
}
.albiline-co #customer_details{ grid-column:1; grid-row:1 / span 2; }
.albiline-co #order_review_heading{ grid-column:2; grid-row:1; margin:0 0 16px; }
.albiline-co #order_review{ grid-column:2; grid-row:2; }
.albiline-co #customer_details.col2-set{ display:block; }
.albiline-co #customer_details .col-1,
.albiline-co #customer_details .col-2{ width:100%; float:none; max-width:100%; padding:0; }

/* Títulos */
.albiline-co h3,
.albiline-co #order_review_heading{ font-size:18px; font-weight:500; margin:0 0 16px; color:#1F2021; }

/* ---- Campos con etiqueta dentro ---- */
.albiline-co .form-row{ position:relative; margin:0 0 14px; padding:0; }

.albiline-co .form-row > label:not(.screen-reader-text){
	position:absolute; top:10px; left:19px; z-index:1; margin:0;
	font-size:11px; line-height:1; color:#8a8a8a; pointer-events:none;
}
.albiline-co .form-row .required{ color:#C72D6A; text-decoration:none; border:0; }

.albiline-co .input-text,
.albiline-co input[type="text"],
.albiline-co input[type="email"],
.albiline-co input[type="tel"],
.albiline-co input[type="password"],
.albiline-co select,
.albiline-co .select2-container--default .select2-selection--single{
	width:100% !important;
	height:58px !important;
	min-height:58px !important;
	border:1px solid #E6DEDE !important;
	border-radius:14px !important;
	background:#fff !important;
	padding:24px 18px 8px !important;
	margin:0 !important;
	font:400 15px/1.2 'Jost',sans-serif !important;
	color:#1F2021 !important;
	box-shadow:none !important;
}
.albiline-co select{ line-height:normal; }

.albiline-co textarea{
	width:100% !important;
	border:1px solid #E6DEDE !important;
	border-radius:14px !important;
	background:#fff !important;
	padding:28px 18px 12px !important;
	margin:0 !important;
	font:400 15px/1.45 'Jost',sans-serif !important;
	color:#1F2021 !important;
	box-shadow:none !important;
	min-height:110px;
	resize:vertical;
}

.albiline-co .input-text:focus,
.albiline-co select:focus,
.albiline-co textarea:focus{ outline:none; border-color:#C72D6A !important; }

/* El placeholder no se ve hasta enfocar, así nunca pisa la etiqueta */
.albiline-co .form-row input::placeholder,
.albiline-co .form-row textarea::placeholder{ color:transparent !important; }
.albiline-co .form-row input:focus::placeholder,
.albiline-co .form-row textarea:focus::placeholder{ color:#c4c4c4 !important; }

/* Las casillas de verificación conservan su etiqueta normal */
.albiline-co .form-row:has(input[type="checkbox"]) > label,
.albiline-co label.woocommerce-form__label-for-checkbox{
	position:static !important; font-size:14px !important;
	color:#4a4a4a; pointer-events:auto; display:flex; gap:10px; align-items:flex-start;
}
.albiline-co input[type="checkbox"]{ accent-color:#C72D6A; width:auto !important; height:auto !important; margin-top:3px; }

/* Select2 */
.albiline-co .select2-container--default .select2-selection--single{ display:flex; align-items:flex-end; }
.albiline-co .select2-container--default .select2-selection--single .select2-selection__rendered{
	line-height:normal !important; padding:0 !important; color:#1F2021 !important;
}
.albiline-co .select2-container--default .select2-selection--single .select2-selection__arrow{
	top:50% !important; bottom:auto !important; right:18px !important;
	width:14px !important; height:14px !important; transform:translateY(-50%);
}
/* Flecha del desplegable: chevron fino centrado, del color del texto */
.albiline-co .select2-container--default .select2-selection--single .select2-selection__arrow b{ display:none !important; }
.albiline-co .select2-container--default .select2-selection--single .select2-selection__arrow::after{
	content:""; position:absolute; left:50%; top:50%;
	width:8px; height:8px;
	border-right:1.5px solid #1F2021; border-bottom:1.5px solid #1F2021;
	transform:translate(-50%,-70%) rotate(45deg);
	transition:transform .2s;
}
.albiline-co .select2-container--open .select2-selection--single .select2-selection__arrow::after{ transform:translate(-50%,-30%) rotate(-135deg); }
/* Lista desplegable de los selects (select2): checkout, Mi cuenta y registro profesional.
   select2 la inserta al final del <body>, fuera de .albiline-co, por eso va sin prefijo. */
.select2-container .select2-dropdown{
	margin-top:6px;
	border:1px solid #E6DEDE !important;
	border-radius:14px !important;
	background:#fff;
	box-shadow:0 18px 40px -18px rgba(31,32,33,.28);
	overflow:hidden;
	font:400 15px/1.4 'Jost',sans-serif;
	color:#1F2021;
}
.select2-container .select2-dropdown--above{ margin-top:0; margin-bottom:6px; }
.select2-container .select2-search--dropdown{ padding:10px 10px 6px; }
.select2-container .select2-search--dropdown .select2-search__field{
	height:42px;
	padding:0 14px !important;
	border:1px solid #E6DEDE !important;
	border-radius:10px !important;
	background:#FBF8F8 !important;
	font:400 15px 'Jost',sans-serif;
	color:#1F2021;
	outline:none;
	box-shadow:none;
}
.select2-container .select2-search--dropdown .select2-search__field:focus{ border-color:#C72D6A !important; background:#fff !important; }
.select2-container .select2-results > .select2-results__options{ max-height:260px; padding:4px 6px 8px; scrollbar-width:thin; scrollbar-color:#E4CDD4 transparent; }
.select2-container .select2-results__option{ padding:10px 12px; border-radius:8px; margin:1px 0; transition:background .15s, color .15s; }
.select2-container--default .select2-results__option[aria-selected="true"],
.select2-container--default .select2-results__option--selected{ background:#FBF6F6; color:#C72D6A; font-weight:500; }
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted{ background:#F3EAEA !important; color:#C72D6A !important; }
.select2-container .select2-results__message{ color:#6b6b6b; }
.select2-container .select2-results__option,
.select2-container .select2-results__option:focus,
.select2-container .select2-results__option:focus-visible{ outline:none !important; box-shadow:none !important; border:0 !important; }
.select2-container .select2-dropdown:focus, .select2-container .select2-results__options:focus{ outline:none !important; }
/* ===== Formularios de acceso y registro (Mi cuenta y Acceso profesional) =====
   Mismo estilo que el formulario de contacto: tarjeta blanca, campos de 52px, botón rosa con flecha. */
body.woocommerce-account #customer_login{ gap:24px; align-items:stretch; }
body.woocommerce-account #customer_login .u-column1,
body.woocommerce-account #customer_login .u-column2,
body.woocommerce-account .woocommerce form.lost_reset_password{
	background:#fff; border:1px solid #E6DEDE; border-radius:24px;
	box-shadow:0 30px 60px -40px rgba(31,32,33,.28);
	padding:40px 40px 36px !important;
}
body.woocommerce-account #customer_login form.woocommerce-form-login,
body.woocommerce-account #customer_login form.woocommerce-form-register{
	background:transparent !important; padding:0 !important; border-radius:0 !important; margin:0 !important;
}
body.woocommerce-account #customer_login h2{ text-align:left !important; margin:0 0 22px !important; font:500 30px/1.2 'Jost',sans-serif !important; color:#1F2021; }
body.woocommerce-account #customer_login h2::before{
	display:block; margin-bottom:10px;
	font:500 12px/1.4 'Jost',sans-serif; letter-spacing:.12em; text-transform:uppercase; color:#C72D6A;
}
body.woocommerce-account #customer_login .u-column1 h2::before{ content:"Ya soy cliente"; }
body.woocommerce-account #customer_login .u-column2 h2::before{ content:"Nuevo cliente"; }

/* Campos */
body.woocommerce-account .woocommerce form .input-text,
body.woocommerce-account .woocommerce form input[type="email"],
body.woocommerce-account .woocommerce form input[type="password"],
body.woocommerce-account .woocommerce form input[type="text"],
.albi-form input.input-text,
.albi-form input[type="text"],
.albi-form input[type="email"],
.albi-form input[type="tel"],
.albi-form input[type="password"],
.albi-form select{
	height:52px !important; padding:0 16px !important;
	background:#fff !important; border:1px solid #E6DEDE !important; border-radius:12px !important;
	font:400 15px/1 'Karla',sans-serif !important; color:#1F2021 !important; box-shadow:none !important;
	transition:border-color .2s, box-shadow .2s;
}
body.woocommerce-account .woocommerce form .input-text:focus,
body.woocommerce-account .woocommerce form input:focus,
.albi-form input:focus,
.albi-form select:focus{ outline:none !important; border-color:#C72D6A !important; box-shadow:0 0 0 4px rgba(199,45,106,.10) !important; }
body.woocommerce-account .woocommerce form .input-text::placeholder{ color:#a59b9e; }
body.woocommerce-account .woocommerce form .password-input{ display:block; position:relative; }
body.woocommerce-account .woocommerce form .show-password-input{ top:50% !important; transform:translateY(-50%); right:16px !important; }

/* Botón principal: rosa, a todo el ancho y con flecha (como "Enviar mensaje") */
body.woocommerce-account .woocommerce .woocommerce-form-login__submit,
body.woocommerce-account .woocommerce form.woocommerce-form-register .woocommerce-Button,
body.woocommerce-account .woocommerce form.lost_reset_password .woocommerce-Button,
.albi-form button[type="submit"]{
	width:100% !important; height:56px !important; gap:10px;
	border-radius:100px !important; background:#C72D6A !important; color:#fff !important;
	font:500 16px/1 'Jost',sans-serif !important;
	display:inline-flex !important; align-items:center; justify-content:center;
}
body.woocommerce-account .woocommerce .woocommerce-form-login__submit::after,
body.woocommerce-account .woocommerce form.woocommerce-form-register .woocommerce-Button::after,
body.woocommerce-account .woocommerce form.lost_reset_password .woocommerce-Button::after,
.albi-form button[type="submit"]::after{
	content:""; width:16px; height:16px; flex:none;
	background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") no-repeat center / contain;
	transition:transform .25s;
}
body.woocommerce-account .woocommerce .woocommerce-form-login__submit:hover::after,
body.woocommerce-account .woocommerce form.woocommerce-form-register .woocommerce-Button:hover::after,
.albi-form button[type="submit"]:hover::after{ transform:translateX(3px); }
body.woocommerce-account .woocommerce .woocommerce-form-login__submit:hover,
body.woocommerce-account .woocommerce form.woocommerce-form-register .woocommerce-Button:hover,
body.woocommerce-account .woocommerce form.lost_reset_password .woocommerce-Button:hover,
.albi-form button[type="submit"]:hover{ background:#1F2021 !important; }

/* Recuérdame, privacidad y "¿Olvidaste la contraseña?" */
body.woocommerce-account .woocommerce-form-login__rememberme input,
.albi-form input[type="checkbox"]{ accent-color:#C72D6A; width:17px; height:17px; }
body.woocommerce-account .woocommerce-form-login__rememberme{ font:400 14px 'Karla',sans-serif !important; }
body.woocommerce-account .woocommerce-privacy-policy-text p{ font:400 13px/1.6 'Karla',sans-serif; color:#6b6262; margin:4px 0 20px; }
body.woocommerce-account .woocommerce .lost_password{ margin:16px 0 0; text-align:center; font:400 14px 'Karla',sans-serif; }

/* Acceso profesional: mismas tarjetas que Mi cuenta */
.e-con:has(> .elementor-widget-shortcode.albi-form){ border-radius:24px !important; box-shadow:0 30px 60px -40px rgba(31,32,33,.28); }
.albi-form .woocommerce-form-login .form-row:has(.woocommerce-form-login__submit){ display:flex; flex-direction:column; align-items:stretch; gap:14px; }
.albi-form .woocommerce-form-login__rememberme{ order:-1; margin:0 !important; }

@media (max-width:767px){
	body.woocommerce-account #customer_login .u-column1,
	body.woocommerce-account #customer_login .u-column2,
	body.woocommerce-account .woocommerce form.lost_reset_password{ padding:28px 22px 24px !important; border-radius:20px; }
	body.woocommerce-account #customer_login h2{ font-size:24px !important; }
}
/* ===== Ficha de producto ===== */
/* Combinaciones (variaciones) */
.single-product form.variations_form table.variations{ width:100%; margin:0 0 18px; border:0; border-collapse:collapse; }
.single-product form.variations_form table.variations tr{ display:flex; flex-direction:column; gap:10px; }
.single-product form.variations_form table.variations th,
.single-product form.variations_form table.variations td{ display:block; padding:0 !important; border:0 !important; background:none !important; text-align:left; }
.single-product form.variations_form table.variations th.label label{ font:500 15px/1.4 'Jost',sans-serif; color:#1F2021; }
.single-product .albi-swatch-current{ font-weight:400; color:#6b6262; }
.single-product select[data-albi-swatch]{ position:absolute !important; width:1px !important; height:1px !important; opacity:0 !important; pointer-events:none; overflow:hidden; }
.albi-swatches{ display:flex; flex-wrap:wrap; gap:10px; }
.albi-swatch{
	display:inline-flex; align-items:center; gap:9px;
	padding:7px 16px 7px 8px; border:1px solid #E6DEDE; border-radius:100px;
	background:#fff; color:#1F2021; font:400 14px/1 'Jost',sans-serif; cursor:pointer;
	transition:border-color .2s, box-shadow .2s, background .2s;
}
.albi-swatch:hover{ border-color:#1F2021; background:#fff; color:#1F2021; }
.albi-swatch__dot{ width:22px; height:22px; border-radius:50%; background:var(--sw); box-shadow:inset 0 0 0 1px rgba(31,32,33,.15); flex:none; }
.albi-swatch.is-active{ border-color:#C72D6A; box-shadow:0 0 0 1px #C72D6A; background:#FBF6F6; color:#C72D6A; font-weight:500; }
.albi-swatch.is-active .albi-swatch__dot{ box-shadow:inset 0 0 0 1px rgba(31,32,33,.15), 0 0 0 2px #fff, 0 0 0 3px #C72D6A; }
.albi-swatch.is-disabled{ opacity:.4; cursor:not-allowed; text-decoration:line-through; }
.single-product .reset_variations{ display:inline-block; margin-top:10px; font:400 13px 'Karla',sans-serif; color:#6b6262 !important; text-decoration:underline; text-underline-offset:3px; }
.single-product .reset_variations:hover{ color:#C72D6A !important; }
.single-product .woocommerce-variation-price .price{ font:500 22px/1.3 'Jost',sans-serif; color:#C72D6A; }
.single-product .woocommerce-variation-availability .stock{ font:400 14px 'Karla',sans-serif; margin:4px 0 0; }
.single-product .woocommerce-variation.single_variation{ margin-bottom:14px; }
/* Botón añadir al carrito deshabilitado (sin color elegido): mismo rosa, atenuado */
.single-product .single_add_to_cart_button.disabled,
.single-product .single_add_to_cart_button:disabled{ background:#C72D6A !important; border-color:#C72D6A !important; color:#fff !important; opacity:.45; cursor:not-allowed; }

/* Formulario de combinaciones: color arriba, precio + cantidad + botón debajo */
.single-product form.variations_form.cart{ display:block !important; }
.single-product form.variations_form .single_variation_wrap{ display:block; width:100%; }
.single-product form.variations_form .woocommerce-variation-add-to-cart{ display:flex !important; align-items:center; gap:10px; flex-wrap:wrap; }
.single-product form.variations_form .woocommerce-variation-add-to-cart .single_add_to_cart_button{ flex:1 1 auto; }
/* Las muestras no heredan el estilo de botón del tema */
.single-product .albi-swatches .albi-swatch{
	background:#fff !important; color:#1F2021 !important; border:1px solid #E6DEDE !important;
	padding:7px 16px 7px 8px !important; border-radius:100px !important; box-shadow:none !important;
	font:400 14px/1 'Jost',sans-serif !important; min-height:0 !important; width:auto !important; text-transform:none !important; letter-spacing:0 !important;
}
.single-product .albi-swatches{ display:flex !important; flex-direction:row !important; flex-wrap:wrap !important; gap:10px !important; width:100% !important; }
.single-product .albi-swatches .albi-swatch{ display:inline-flex !important; flex:0 0 auto !important; max-width:max-content !important; margin:0 !important; }
.single-product .albi-swatches .albi-swatch:hover{ border-color:#1F2021 !important; }
.single-product .albi-swatches .albi-swatch.is-active{ border-color:#C72D6A !important; box-shadow:0 0 0 1px #C72D6A !important; background:#FBF6F6 !important; color:#C72D6A !important; font-weight:500 !important; }
.single-product .woocommerce-variation-price .price,
.single-product .woocommerce-variation-price .price *{ color:#C72D6A !important; }
.single-product .woocommerce-variation-price .price .woocommerce-price-suffix{ font-size:.75em; }
/* Miniaturas: fondo rosa en la casilla y foto fundida (multiply) */
.albi-gallery .flex-control-thumbs li{ background:var(--Enfasis); border-radius:12px; overflow:hidden; }
.albi-gallery .flex-control-thumbs li img{ background:transparent !important; mix-blend-mode:multiply; }
/* Visor de fotos a pantalla completa (PhotoSwipe): sin el estilo global de botón de Elementor */
.pswp .pswp__button,
.pswp .pswp__button:hover,
.pswp .pswp__button:focus,
.pswp .pswp__button:active{
	border:0 !important; border-radius:0 !important; box-shadow:none !important; outline:none !important;
	background-color:transparent !important; padding:0 !important; min-height:0 !important;
	text-transform:none !important; letter-spacing:0 !important; transform:none !important;
}
.pswp .pswp__button--arrow--left::before,
.pswp .pswp__button--arrow--right::before{ border-radius:50%; background-color:rgba(255,255,255,.12) !important; transition:background-color .2s; }
.pswp .pswp__button--arrow--left:hover::before,
.pswp .pswp__button--arrow--right:hover::before{ background-color:rgba(199,45,106,.85) !important; }
/* Descripción ("Características") */
.albi-prod-desc__title .elementor-heading-title{ display:block; font:500 12px/1.4 'Jost',sans-serif; letter-spacing:.12em; text-transform:uppercase; color:#C72D6A; }
.albi-prod-desc{ padding:18px 22px; background:#FBF6F6; border-radius:16px; border:1px solid #F0E4E6; }
.albi-prod-desc, .albi-prod-desc p, .albi-prod-desc li{ font:400 15px/1.65 'Karla',sans-serif; color:#3a3536; }
.albi-prod-desc p{ margin:0 0 8px; }
.albi-prod-desc p:last-child{ margin-bottom:0; }
.albi-prod-desc ul{ margin:0; padding-left:18px; }
.albi-prod-desc strong{ font-weight:600; color:#1F2021; }

/* SKU y categorías en líneas separadas */
.single-product .product_meta{ display:flex; flex-direction:column; gap:4px; padding-top:16px; border-top:1px solid #E6DEDE; }
.single-product .product_meta > span{ display:block; font:400 14px/1.6 'Karla',sans-serif; color:#6b6262; }
.single-product .product_meta > span .sku,
.single-product .product_meta > span a{ color:#1F2021; font-weight:500; }
.single-product .product_meta > span a:hover{ color:#C72D6A; }

/* Galería */
.albi-gallery .woocommerce-product-gallery{ position:relative; }
.albi-gallery .woocommerce-product-gallery .flex-viewport,
.albi-gallery .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:only-child{ border-radius:20px; background:var(--Enfasis); overflow:hidden; }
.albi-gallery .woocommerce-product-gallery__image img{ mix-blend-mode:multiply; aspect-ratio:1 / 1; object-fit:contain; width:100%; height:auto; }
.albi-gallery .woocommerce-product-gallery__trigger{
	top:16px !important; right:16px !important; width:42px !important; height:42px !important;
	background:#fff !important; border-radius:50% !important; box-shadow:0 8px 20px -10px rgba(31,32,33,.35);
	display:flex !important; align-items:center; justify-content:center; transition:transform .2s;
}
.albi-gallery .woocommerce-product-gallery__trigger:hover{ transform:scale(1.08); }
/* Icono de zoom propio, centrado (el de WooCommerce usa piezas con posiciones fijas) */
.albi-gallery .woocommerce-product-gallery__trigger{ font-size:0 !important; color:transparent !important; overflow:hidden; background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F2021' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat center / 18px !important; }
.albi-gallery .woocommerce-product-gallery__trigger::before,
.albi-gallery .woocommerce-product-gallery__trigger::after,
.albi-gallery .woocommerce-product-gallery__trigger > *{ display:none !important; }
.albi-gallery .flex-control-thumbs{ display:grid !important; grid-template-columns:repeat(5, 1fr); gap:10px; margin:12px 0 0 !important; padding:0 !important; }
.albi-gallery .flex-control-thumbs li{ width:auto !important; float:none !important; margin:0 !important; list-style:none; }
.albi-gallery .flex-control-thumbs li img{
	display:block; width:100%; aspect-ratio:1 / 1; object-fit:contain; padding:8%;
	background:var(--Enfasis); border-radius:12px; border:2px solid transparent;
	opacity:.6; cursor:pointer; transition:opacity .2s, border-color .2s;
}
.albi-gallery .flex-control-thumbs li img:hover{ opacity:1; }
.albi-gallery .flex-control-thumbs li img.flex-active{ opacity:1; border-color:#C72D6A; }
@media (max-width:767px){ .albi-gallery .flex-control-thumbs{ grid-template-columns:repeat(4, 1fr); gap:8px; } }
/* ===== Buscador ===== */
/* Cabecera de la página de resultados [albi_resultados_busqueda] */
.albi-search-head__title{ margin:8px 0 6px; font:500 40px/1.2 'Jost',sans-serif; color:#1F2021; }
.albi-search-head__title span{ color:var(--Principal); }
.albi-search-head__count{ margin:0 0 22px; font:300 16px/1.6 'Karla',sans-serif; color:#1F2021; }
.albi-search-form{
	position:relative; display:flex; align-items:center; max-width:680px;
	padding:6px; background:#fff; border:1px solid #E6DEDE; border-radius:100px;
	transition:border-color .2s, box-shadow .2s;
}
.albi-search-form:focus-within{ border-color:#C72D6A; box-shadow:0 0 0 4px rgba(199,45,106,.10); }
.albi-search-form .al-search{ position:absolute; left:22px; top:50%; transform:translateY(-50%); font-size:18px; color:#9a8f92; pointer-events:none; }
.albi-search-form input[type="search"]{
	flex:1; min-width:0; height:46px; margin:0;
	border:0 !important; background:transparent !important; box-shadow:none !important; outline:none;
	padding:0 16px 0 50px !important; font:400 16px 'Karla',sans-serif; color:#1F2021;
}
.albi-search-form button{
	flex:none; border:0; border-radius:100px; background:#C72D6A; color:#fff;
	font:500 15px/1 'Jost',sans-serif; padding:15px 28px; cursor:pointer; transition:background .3s;
}
.albi-search-form button:hover{ background:#1F2021; }
.albi-search-form input[type="search"]::-webkit-search-cancel-button,
.albi-search-panel .e-search-input::-webkit-search-cancel-button{ -webkit-appearance:none; appearance:none; }
@media (max-width:767px){
	.albi-search-head__title{ font-size:28px; }
	.albi-search-form button{ padding:14px 18px; }
}

/* Panel de la lupa (off-canvas de la cabecera) */
.elementor-element.elementor-element-e4c37a6{ --e-off-canvas-height:auto !important; }
#off-canvas-e4c37a6 .e-off-canvas__content{ height:auto !important; }
#off-canvas-e4c37a6 .e-off-canvas__main{
	height:auto !important; max-height:92vh; overflow:auto;
	background:#fff; border-radius:0 0 24px 24px;
	box-shadow:0 30px 60px -30px rgba(31,32,33,.35);
}
.albi-search-panel > .e-con-inner{ max-width:860px !important; width:100%; margin:0 auto; }
.albi-search-panel__title .elementor-heading-title span{ color:var(--Principal); }
.albi-search-panel .e-search-form{
	display:flex; align-items:center; gap:0; padding:6px;
	background:#FBF8F8; border:1px solid #E6DEDE; border-radius:100px;
	transition:border-color .2s, box-shadow .2s, background .2s;
}
.albi-search-panel .e-search-form:focus-within{ background:#fff; border-color:#C72D6A; box-shadow:0 0 0 4px rgba(199,45,106,.10); }
.albi-search-panel .e-search-input-wrapper{ flex:1; min-width:0; }
.albi-search-panel .e-search-input{
	border:0 !important; border-radius:100px !important; box-shadow:none !important;
	background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239a8f92' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 20px center / 19px !important;
	padding:12px 44px 12px 52px !important;
	font:400 16px/1.4 'Karla',sans-serif !important; color:#1F2021 !important;
}
.albi-search-panel .e-search-input-wrapper > i{ color:#9a8f92 !important; right:16px !important; }
.albi-search-panel .e-search-submit{
	flex:none; border:0 !important; border-radius:100px !important;
	background:#C72D6A !important; color:#fff !important;
	padding:13px 30px !important; font:500 16px/1 'Jost',sans-serif !important;
	transition:background .3s;
}
.albi-search-panel .e-search-submit:hover{ background:#1F2021 !important; }
.albi-search-panel .e-search-results-container{ border:0 !important; box-shadow:none !important; }
.albi-search-panel .e-search-results:not(:empty){ border:1px solid #E6DEDE; border-radius:16px; background:#fff; box-shadow:0 18px 40px -18px rgba(31,32,33,.28); overflow:hidden; }
.albi-search-panel .albi-pill .elementor-button{ border-color:#E6DEDE !important; }
.albi-search-panel .albi-pill .elementor-button:hover{ border-color:#1F2021 !important; }
@media (max-width:767px){
	.albi-search-panel .e-search-submit{ padding:12px 18px !important; }
	.albi-search-panel .e-search-input{ padding-left:46px !important; background-position:16px center !important; }
}
/* Notas del pedido: campo más alto (el tema fija 58px a todos los .input-text) */
.albiline-co textarea.input-text,
.albiline-co #order_comments{ height:150px !important; min-height:150px !important; }

/* Nombre / Apellidos en dos columnas */
@media (min-width:600px){
	.albiline-co .form-row-first,
	.albiline-co .form-row-last{ float:none; display:inline-block; width:calc(50% - 7px); vertical-align:top; }
	.albiline-co .form-row-first{ margin-right:10px; }
}

/* ---- Caja del pedido ---- */
.albiline-co #order_review{ background:#F3EAEA; border-radius:20px; padding:26px 24px; }

.albiline-review__item{
	display:grid; grid-template-columns:56px 1fr auto; gap:14px; align-items:start;
	padding-bottom:18px; margin-bottom:18px; border-bottom:1px solid rgba(31,32,33,.12);
}
.albiline-review__item:last-child{ border-bottom:0; margin-bottom:0; }
.albiline-review__img{ position:relative; width:56px; height:56px; }
.albiline-review__img img{ width:56px; height:56px; object-fit:contain; border-radius:10px; background:#fff; padding:4px; }
.albiline-review__qty{
	position:absolute; top:-7px; right:-7px; width:22px; height:22px; border-radius:50%;
	background:#020102; color:#fff; font-size:12px; display:flex; align-items:center; justify-content:center;
}
.albiline-review__name{ font-size:14px; font-weight:500; display:block; line-height:1.35; color:#1F2021; }
.albiline-review__desc{ font-size:13px; color:#6b6b6b; }
.albiline-review__price{ font-size:14px; font-weight:500; white-space:nowrap; color:#1F2021; }

.albiline-review__totals{ border-top:1px solid rgba(31,32,33,.12); padding-top:8px; margin-top:18px; }
.albiline-review__row{ display:flex; justify-content:space-between; font-size:15px; padding:10px 0; color:#4a4a4a; }
.albiline-review__row span:last-child{ font-weight:500; color:#1F2021; }
.albiline-review__row--total{ border-top:1px solid rgba(31,32,33,.2); margin-top:6px; padding-top:16px; align-items:baseline; }
.albiline-review__row--total span:first-child{ font-size:18px; font-weight:500; color:#1F2021; }
.albiline-review__row--total span:last-child{ font-size:24px; font-weight:500; color:#C72D6A; }
.albiline-review__taxnote{ font-size:13px; color:#6b6b6b; margin:2px 0 0; }
/* Total (checkout y carrito): el desglose "(incluye X IVA)" en pequeño, debajo del total */
.albiline-review__row--total .includes_tax,
.albiline-summary__total .includes_tax{ display:block; margin-top:4px; font-size:13px; font-weight:400; line-height:1.4; color:#6b6b6b; text-align:right; }
.albiline-review__row--total .includes_tax span,
.albiline-summary__total .includes_tax span{ font-size:inherit; font-weight:500; color:inherit; }
.albiline-review__row--total > span:last-child,
.albiline-summary__total > b{ display:flex; flex-direction:column; align-items:flex-end; text-align:right; min-width:0; }

/* ---- Pago (hermano de .albiline-review dentro de #order_review) ---- */
.albiline-co #order_review #payment{
	background:transparent !important;
	border-radius:0;
	padding:20px 0 0;
	margin-top:20px;
	border-top:1px solid rgba(31,32,33,.12);
}
.albiline-co #payment .woocommerce-info,
.albiline-co #payment li.woocommerce-info{
	background:#fff; border-top:2px solid #C72D6A; border-radius:0 0 12px 12px;
	font-size:14px; color:#555; margin:0; padding:16px 20px; list-style:none;
}
.albiline-co #payment ul.payment_methods{
	border:1px solid #E6DEDE; border-radius:16px; padding:0; margin:0 0 18px;
	overflow:hidden; list-style:none;
}
.albiline-co #payment ul.payment_methods li{ padding:16px 20px; border-bottom:1px solid #E6DEDE; background:#fff; }
.albiline-co #payment ul.payment_methods li:last-child{ border-bottom:0; }
.albiline-co #payment ul.payment_methods li input[type="radio"]{ accent-color:#C72D6A; margin-right:8px; }
.albiline-co #payment .payment_box{
	background:#F3EAEA !important; border-radius:12px; font-size:14px; color:#555;
	margin:12px 0 0; padding:14px 16px;
}
/* Flecha del cuadro de método de pago: mismo rosa que el cuadro (WooCommerce la pinta en gris lila) */
.albiline-co #payment div.payment_box::before{ border-bottom-color:#F3EAEA !important; }

.albiline-co .woocommerce-terms-and-conditions-wrapper{ font-size:14px; color:#4a4a4a; margin-bottom:16px; }
.albiline-co .woocommerce-terms-and-conditions-wrapper a{ color:#1F2021; border-bottom:1px solid #C72D6A; text-decoration:none; }

/* Botón */
.albiline-co #place_order,
.albiline-co button#place_order{
	width:100%; height:56px; border:0; border-radius:40px;
	background:#C72D6A; color:#fff; font:500 17px 'Jost',sans-serif;
	text-transform:none; letter-spacing:0; cursor:pointer;
	transition:background-color .2s; margin-top:8px; float:none;
}
.albiline-co #place_order:hover{ background:#020102; }

/* Móvil */
@media (max-width:900px){
	.albiline-co form.checkout{ display:block; }
	.albiline-co #order_review_heading{ margin-top:32px; }
}

/* ---- Caja del cupón ---- */
.albiline-co .checkout_coupon{
	border:1px solid #E6DEDE !important;
	border-radius:20px !important;
	background:#fff;
	padding:22px !important;
	margin:0 0 34px !important;
	max-width:620px;
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	align-items:center;
}
/* Texto introductorio, si tu versión lo muestra */
.albiline-co .checkout_coupon > p:not(.form-row){
	flex:1 0 100%;
	margin:0;
	font-size:14px;
	color:#6b6b6b;
}
/* Las dos filas dejan de ir al 50 % */
.albiline-co .checkout_coupon .form-row{
	float:none !important;
	width:auto !important;
	margin:0 !important;
	padding:0 !important;
	display:block;
}
.albiline-co .checkout_coupon .form-row-first{ flex:1 1 260px; }
.albiline-co .checkout_coupon .form-row-last{ flex:0 0 auto; }
.albiline-co .checkout_coupon .clear{ display:none; }

/* Etiqueta fuera: aquí basta con el placeholder */
.albiline-co .checkout_coupon label{
	position:absolute !important;
	width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap;
}
.albiline-co .checkout_coupon input#coupon_code{
	height:52px !important;
	min-height:52px !important;
	padding:0 20px !important;
	border-radius:40px !important;
	border:1px solid #E6DEDE !important;
	background:#fff !important;
	font:400 15px 'Jost',sans-serif !important;
	color:#1F2021 !important;
}
.albiline-co .checkout_coupon input#coupon_code:focus{ border-color:#C72D6A !important; }
/* Aquí sí queremos ver el placeholder */
.albiline-co .checkout_coupon input#coupon_code::placeholder{ color:#9a9a9a !important; }

/* Botón Aplicar cupón */
.albiline-co .checkout_coupon button,
.albiline-co .checkout_coupon button:hover,
.albiline-co .checkout_coupon button:focus{
	height:52px;
	padding:0 28px !important;
	border:0 !important;
	border-radius:40px !important;
	background:#1F2021 !important;
	color:#fff !important;
	font:500 15px 'Jost',sans-serif !important;
	text-transform:none;
	letter-spacing:0;
	box-shadow:none !important;
	cursor:pointer;
	transition:background-color .2s;
}
.albiline-co .checkout_coupon button:hover{ background:#C72D6A !important; }

@media (max-width:600px){
	.albiline-co .checkout_coupon{ max-width:100%; }
	.albiline-co .checkout_coupon .form-row-last,
	.albiline-co .checkout_coupon button{ width:100%; }
}

.woocommerce-info::before {
	display: none;
}
.woocommerce-info {
	padding: 20px;
}
.woocommerce-cart .entry-title,
.woocommerce-checkout .entry-title {
	text-align: center;
	font-size: 40px;
	font-weight: 500;
}

/* ===== Red de seguridad ===== */
/* Si alguna regla de tamaño se pierde, ningún SVG se desborda */
.albiline-cart svg,
.albiline-summary svg,
.albiline-co svg{ max-width:24px; max-height:24px; }

/* ↓ borra estas ↓ */
.albiline-co .woocommerce-form-coupon-toggle .woocommerce-info{ ... }
.albiline-co .woocommerce-info::before,
.albiline-co .showcoupon{ color:#C72D6A; }

/* y al final del archivo */
.woocommerce-info::before { display: none; }
.woocommerce-info { padding: 20px; }

/* ===== Avisos de WooCommerce ===== */

:root{
	--albi-ok:#2E7D5B;
	--albi-ok-bg:#ECF6F1;
	--albi-info:#C72D6A;
	--albi-info-bg:#FAEFF4;
	--albi-err:#C0392B;
	--albi-err-bg:#FBEEEC;
	--albi-ico-info:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5'/%3E%3Ccircle cx='12' cy='7.8' r='.9' fill='%23000' stroke='none'/%3E%3C/svg%3E");
	--albi-ico-ok:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M8 12.4l2.6 2.6L16 9.6'/%3E%3C/svg%3E");
	--albi-ico-err:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7.5v5.5'/%3E%3Ccircle cx='12' cy='16.4' r='.9' fill='%23000' stroke='none'/%3E%3C/svg%3E");
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-notice{
	--albi-c:var(--albi-info);
	--albi-bg:var(--albi-info-bg);
	--albi-ico:var(--albi-ico-info);

	position:relative;
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:10px 16px;
	margin:0 0 24px !important;
	padding:18px 22px 18px 56px !important;
	border:0 !important;
	border-left:3px solid var(--albi-c) !important;
	border-radius:4px 16px 16px 4px !important;
	background:var(--albi-bg) !important;
	font:400 15px/1.5 'Jost',sans-serif;
	color:#1F2021;
	list-style:none !important;
	box-shadow:none !important;
}

/* Icono */
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before, .woocommerce-notice::before {
	content: "" !important;
	position: absolute;
	left: 20px;
	top: 50%;
	width: 22px;
	height: 22px;
	background: var(--albi-c) !important;
	-webkit-mask: var(--albi-ico) center/contain no-repeat;
	mask: var(--albi-ico) center/contain no-repeat;
	border: 0 !important;
	border-radius: 0 !important;
	font-size: 0 !important;
	animation: none !important;
	display: block !important;
	transform: translateY(-50%);
}

/* Variantes */
.woocommerce-message{
	--albi-c:var(--albi-ok);
	--albi-bg:var(--albi-ok-bg);
	--albi-ico:var(--albi-ico-ok);
}
.woocommerce-error{
	--albi-c:var(--albi-err);
	--albi-bg:var(--albi-err-bg);
	--albi-ico:var(--albi-ico-err);
}

/* La lista de errores no debe llevar viñetas ni sangría */
ul.woocommerce-error{ display:block; }
ul.woocommerce-error li{
	list-style:none;
	margin:0 0 6px;
	padding:0;
}
ul.woocommerce-error li:last-child{ margin-bottom:0; }
.woocommerce-error strong{ font-weight:500; }

/* Botón dentro del aviso ("Ver carrito", "Aplicar", etc.) */
.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button{
	order:2;
	margin:0 0 0 auto !important;
	float:none !important;
	height:42px;
	display:inline-flex;
	align-items:center;
	padding:0 22px !important;
	border:0 !important;
	border-radius:40px !important;
	background:#1F2021 !important;
	color:#fff !important;
	font:500 14px 'Jost',sans-serif !important;
	text-transform:none;
	letter-spacing:0;
	box-shadow:none !important;
	transition:background-color .2s;
}
.woocommerce-message .button:hover,
.woocommerce-info .button:hover,
.woocommerce-error .button:hover{ background:#C72D6A !important; }

/* Enlaces del texto */
.woocommerce-message a:not(.button),
.woocommerce-info a:not(.button),
.woocommerce-error a:not(.button),
.showcoupon{
	color:#1F2021;
	text-decoration:none;
	border-bottom:1px solid var(--albi-c);
	transition:color .2s;
}
.woocommerce-message a:not(.button):hover,
.woocommerce-info a:not(.button):hover,
.woocommerce-error a:not(.button):hover,
.showcoupon:hover{ color:var(--albi-c); }

/* Aparición suave */
@media (prefers-reduced-motion:no-preference){
	.woocommerce-message,
	.woocommerce-info,
	.woocommerce-error{ animation:albi-notice .28s ease both; }
}
@keyframes albi-notice{
	from{ opacity:0; transform:translateY(-6px); }
	to{ opacity:1; transform:none; }
}

@media (max-width:600px){
	.woocommerce-message,
	.woocommerce-info,
	.woocommerce-error{ padding:16px 18px 16px 50px !important; }
	.woocommerce-message .button,
	.woocommerce-info .button,
	.woocommerce-error .button{ margin:4px 0 0 !important; width:100%; justify-content:center; }
}
/* ---- El contenedor de avisos respeta el ancho de la página ---- */
.woocommerce-notices-wrapper{
	box-sizing:border-box;
	max-width:1200px;   /* ajusta al ancho de contenido de tu tema */
	margin:32px auto 0;
	padding:0 20px;
}
.woocommerce-notices-wrapper:empty{ display:none; margin:0; padding:0; }

/* El botón no se estira ni se pega al borde */
.woocommerce-notices-wrapper .button{ flex:0 0 auto; }

/* En el checkout ya va dentro del formulario: no lo tocamos */
.albiline-co .woocommerce-notices-wrapper{
	max-width:none; margin:0; padding:0;
}

@media (max-width:767px){
	.woocommerce-notices-wrapper{ margin-top:20px; padding:0 16px; }
}
/* ---- Botón dentro del aviso: en línea y sin estirar ---- */
.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button,
.woocommerce-notices-wrapper .button{
	flex:0 0 auto !important;
	width:auto !important;
	min-width:0 !important;
	max-width:none;
	white-space:nowrap;
	line-height:1 !important;
	text-align:center;
	gap:8px;
}
/* El tema le mete un icono con ::before que parte la línea */
.woocommerce-message .button::before,
.woocommerce-message .button::after,
.woocommerce-info .button::before,
.woocommerce-info .button::after{
	content:none !important;
	display:none !important;
}

/* ---- El borde azul del navegador al recargar ---- */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-notices-wrapper,
.woocommerce-notices-wrapper *{
	outline:none !important;
}
/* Pero el foco por teclado sí debe verse, en rosa */
.woocommerce-message a:focus-visible,
.woocommerce-info a:focus-visible,
.woocommerce-error a:focus-visible,
.woocommerce-notices-wrapper .button:focus-visible{
	outline:2px solid #C72D6A !important;
	outline-offset:3px;
}
.woocommerce-message .button.wc-forward{
	line-height:40px !important;
}

/* >>> ALBI:menu-movil */
/* =====================================================================
   ALBI LINE — RESPONSIVE (añadido 30/09/2026)
   El responsive de maquetación está en Elementor (tablet ≤1024, móvil ≤767).
   Aquí: red de seguridad, menú móvil, WooCommerce y Mi cuenta.
   ===================================================================== */

/* Ningún elemento puede provocar scroll horizontal (clip no rompe el sticky) */
body{ overflow-x:clip; }

/* ===== Botón hamburguesa (header, tablet y móvil) ===== */
.albiline-menu-toggle-wrap{ width:auto !important; }
.albiline-burger,
.albiline-burger:hover,
.albiline-burger:focus{
	position:relative;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:42px;
	height:42px;
	margin:0 -8px 0 0;
	padding:0 !important;
	border:0 !important;
	border-radius:50% !important;
	background:transparent !important;
	box-shadow:none !important;
	color:#1F2021 !important;
	cursor:pointer;
}
.albiline-burger:focus-visible{ outline:2px solid #C72D6A; outline-offset:2px; }
.albiline-burger__box{
	position:relative;
	display:block;
	width:24px;
	height:16px;
}
.albiline-burger__box span{
	position:absolute;
	right:0;
	height:2px;
	border-radius:2px;
	background:currentColor;
	transition:width .35s cubic-bezier(.2,.8,.2,1), transform .35s cubic-bezier(.2,.8,.2,1), opacity .2s;
}
.albiline-burger__box span:nth-child(1){ top:0; width:24px; }
.albiline-burger__box span:nth-child(2){ top:7px; width:15px; background:#C72D6A; }
.albiline-burger__box span:nth-child(3){ top:14px; width:20px; }
.albiline-burger:hover .albiline-burger__box span{ width:24px; }

/* ===== Panel del menú ===== */
html.albiline-menu-open,
html.albiline-menu-open body{ overflow:hidden; }

.albiline-mmenu{
	--ox:calc(100% - 40px);
	--oy:40px;
	--ease:cubic-bezier(.77,0,.18,1);
	position:fixed;
	inset:0;
	z-index:100000;
	visibility:hidden;
	pointer-events:none;
	background:#020102;
	color:#fff;
	font-family:'Jost',sans-serif;
	clip-path:circle(0 at var(--ox) var(--oy));
	transition:clip-path .7s var(--ease), visibility 0s linear .7s;
}
.albiline-mmenu.is-open{
	visibility:visible;
	pointer-events:auto;
	clip-path:circle(150vmax at var(--ox) var(--oy));
	transition:clip-path .8s var(--ease), visibility 0s;
}

/* Brillo rosa de fondo que se mueve lentamente */
.albiline-mmenu__glow{
	position:absolute;
	inset:-20%;
	pointer-events:none;
	background:
		radial-gradient(40% 35% at 85% 10%, rgba(199,45,106,.55), transparent 70%),
		radial-gradient(45% 40% at 10% 95%, rgba(199,45,106,.35), transparent 70%);
	filter:blur(10px);
	opacity:0;
	transition:opacity 1s ease .3s;
	animation:albiline-glow 16s ease-in-out infinite alternate;
}
.albiline-mmenu.is-open .albiline-mmenu__glow{ opacity:1; }
@keyframes albiline-glow{
	from{ transform:translate3d(0,0,0) rotate(0deg); }
	to{ transform:translate3d(-4%,3%,0) rotate(8deg); }
}

/* El panel es el que hace scroll; el contenido ocupa como mínimo toda la pantalla */
.albiline-mmenu{
	overflow-y:auto;
	overscroll-behavior:contain;
	-webkit-overflow-scrolling:touch;
}
.albiline-mmenu__inner{
	position:relative;
	box-sizing:border-box;
	display:flex;
	flex-direction:column;
	gap:22px;
	min-height:100%;
	max-width:640px;
	margin:0 auto;
	padding:14px 20px calc(28px + env(safe-area-inset-bottom, 0px));
}
.albiline-mmenu__glow{ position:fixed; }

/* Entrada escalonada de todos los bloques */
.albiline-mmenu__top,
.albiline-mmenu__search,
.albiline-mmenu__list--0 > li,
.albiline-mmenu__foot{
	opacity:0;
	transform:translateY(26px);
	transition:opacity .35s ease, transform .35s ease;
}
.albiline-mmenu.is-open .albiline-mmenu__top,
.albiline-mmenu.is-open .albiline-mmenu__search,
.albiline-mmenu.is-open .albiline-mmenu__list--0 > li,
.albiline-mmenu.is-open .albiline-mmenu__foot{
	opacity:1;
	transform:none;
	transition:opacity .6s ease, transform .7s cubic-bezier(.2,.8,.2,1);
}
.albiline-mmenu.is-open .albiline-mmenu__top{ transition-delay:.2s; }
.albiline-mmenu.is-open .albiline-mmenu__search{ transition-delay:.28s; }
.albiline-mmenu.is-open .albiline-mmenu__list--0 > li{ transition-delay:calc(.34s + var(--i) * .06s); }
.albiline-mmenu.is-open .albiline-mmenu__foot{ transition-delay:.7s; }

/* Cabecera del panel */
.albiline-mmenu__top{
	display:flex;
	align-items:center;
	justify-content:space-between;
	min-height:56px;
}
.albiline-mmenu__logo img{ display:block; width:110px; height:auto; }
.albiline-mmenu__close,
.albiline-mmenu__close:hover,
.albiline-mmenu__close:focus{
	position:relative;
	width:44px;
	height:44px;
	padding:0 !important;
	border:1px solid rgba(255,255,255,.22) !important;
	border-radius:50% !important;
	background:transparent !important;
	box-shadow:none !important;
	cursor:pointer;
	transition:border-color .3s, background-color .3s, transform .6s cubic-bezier(.2,.8,.2,1);
}
.albiline-mmenu__close:hover{ background:#C72D6A !important; border-color:#C72D6A !important; }
.albiline-mmenu__close:focus-visible{ outline:2px solid #C72D6A; outline-offset:3px; }
.albiline-mmenu__close span::before,
.albiline-mmenu__close span::after{
	content:"";
	position:absolute;
	top:50%;
	left:50%;
	width:18px;
	height:1.5px;
	margin:-.75px 0 0 -9px;
	background:#fff;
	border-radius:2px;
}
.albiline-mmenu__close span::before{ transform:rotate(45deg); }
.albiline-mmenu__close span::after{ transform:rotate(-45deg); }
.albiline-mmenu .albiline-mmenu__close{ transform:rotate(-90deg); }
.albiline-mmenu.is-open .albiline-mmenu__close{ transform:none; transition-delay:.35s; }

/* Buscador */
.albiline-mmenu__search{
	position:relative;
	display:flex;
	align-items:center;
}
.albiline-mmenu__search input[type="search"]{
	width:100%;
	height:52px;
	padding:0 60px 0 22px;
	border:1px solid rgba(255,255,255,.16);
	border-radius:40px;
	background:rgba(255,255,255,.07);
	color:#fff;
	font:400 16px 'Karla',sans-serif;
	-webkit-appearance:none;
	appearance:none;
	transition:border-color .2s, background-color .2s;
}
.albiline-mmenu__search input[type="search"]::placeholder{ color:rgba(255,255,255,.5); }
.albiline-mmenu__search input[type="search"]:focus{
	outline:none;
	border-color:#C72D6A;
	background:rgba(255,255,255,.1);
}
.albiline-mmenu__search input[type="search"]::-webkit-search-cancel-button{ display:none; }
.albiline-mmenu__search button,
.albiline-mmenu__search button:hover,
.albiline-mmenu__search button:focus{
	position:absolute;
	right:5px;
	width:42px;
	height:42px;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:0 !important;
	border:0 !important;
	border-radius:50% !important;
	background:#C72D6A !important;
	color:#fff !important;
	font-size:17px;
	cursor:pointer;
}

/* Lista principal */
.albiline-mmenu__nav ul{ margin:0; padding:0; list-style:none; }
.albiline-mmenu__list--0 > li{ border-bottom:1px solid rgba(255,255,255,.1); }
.albiline-mmenu__row{
	display:flex;
	align-items:center;
	gap:12px;
}
.albiline-mmenu__num{
	flex:0 0 26px;
	font-size:12px;
	font-weight:500;
	letter-spacing:.08em;
	color:#C72D6A;
}
.albiline-mmenu__link,
.albiline-mmenu button.albiline-mmenu__link,
.albiline-mmenu button.albiline-mmenu__link:hover,
.albiline-mmenu button.albiline-mmenu__link:focus{
	flex:1;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	padding:14px 0 !important;
	border:0 !important;
	border-radius:0 !important;
	background:transparent !important;
	box-shadow:none !important;
	color:#fff !important;
	font:500 28px/1.15 'Jost',sans-serif !important;
	letter-spacing:-.01em;
	text-align:left;
	text-decoration:none !important;
	text-transform:none;
	cursor:pointer;
	transition:color .25s, transform .35s cubic-bezier(.2,.8,.2,1);
}
.albiline-mmenu__list--0 > li > .albiline-mmenu__row .albiline-mmenu__link:hover{ transform:translateX(6px); }
.albiline-mmenu__link:hover,
.albiline-mmenu__item.is-current > .albiline-mmenu__row .albiline-mmenu__link,
.albiline-mmenu__item.is-expanded > .albiline-mmenu__row .albiline-mmenu__link{ color:#E0508A !important; }
.albiline-mmenu__link:focus-visible,
.albiline-mmenu__toggle:focus-visible{ outline:2px solid #C72D6A !important; outline-offset:4px; }

/* Botón +/− */
.albiline-mmenu__toggle--icon,
.albiline-mmenu__toggle--icon:hover,
.albiline-mmenu__toggle--icon:focus{
	flex:0 0 auto;
	width:34px;
	height:34px;
	padding:0 !important;
	border:0 !important;
	border-radius:50% !important;
	background:transparent !important;
	box-shadow:none !important;
	cursor:pointer;
}
.albiline-mmenu__plus{
	position:relative;
	flex:0 0 auto;
	display:block;
	width:34px;
	height:34px;
	border:1px solid rgba(255,255,255,.24);
	border-radius:50%;
	transition:background-color .3s, border-color .3s, transform .4s cubic-bezier(.2,.8,.2,1);
}
.albiline-mmenu__plus::before,
.albiline-mmenu__plus::after{
	content:"";
	position:absolute;
	top:50%;
	left:50%;
	width:12px;
	height:1.5px;
	margin:-.75px 0 0 -6px;
	background:#fff;
	border-radius:2px;
	transition:transform .4s cubic-bezier(.2,.8,.2,1);
}
.albiline-mmenu__plus::after{ transform:rotate(90deg); }
.is-expanded > .albiline-mmenu__row .albiline-mmenu__plus{
	background:#C72D6A;
	border-color:#C72D6A;
	transform:rotate(180deg);
}
.is-expanded > .albiline-mmenu__row .albiline-mmenu__plus::after{ transform:rotate(0deg); }

/* Submenús en acordeón (animación de altura con grid) */
.albiline-mmenu__sub{
	display:grid;
	grid-template-rows:0fr;
	transition:grid-template-rows .45s cubic-bezier(.2,.8,.2,1);
}
.albiline-mmenu__item.is-expanded > .albiline-mmenu__sub{ grid-template-rows:1fr; }
.albiline-mmenu__sub-inner{ min-height:0; overflow:hidden; }

.albiline-mmenu__list--1{ padding:0 0 14px 38px !important; }
.albiline-mmenu__list--1 .albiline-mmenu__link{
	padding:9px 0 !important;
	font:400 19px/1.3 'Jost',sans-serif !important;
	color:rgba(255,255,255,.82) !important;
}
.albiline-mmenu__list--1 .albiline-mmenu__plus,
.albiline-mmenu__list--1 .albiline-mmenu__toggle--icon{ width:28px; height:28px; }
.albiline-mmenu__list--1 .albiline-mmenu__plus::before,
.albiline-mmenu__list--1 .albiline-mmenu__plus::after{ width:10px; margin-left:-5px; }
.albiline-mmenu__list--2{
	margin:2px 0 10px 2px !important;
	padding:0 0 0 16px !important;
	border-left:1px solid rgba(199,45,106,.5);
}
.albiline-mmenu__list--2 .albiline-mmenu__link{
	padding:7px 0 !important;
	font:400 16px/1.35 'Karla',sans-serif !important;
	color:rgba(255,255,255,.62) !important;
}
.albiline-mmenu__list--1 .albiline-mmenu__link:hover,
.albiline-mmenu__list--2 .albiline-mmenu__link:hover{ color:#fff !important; }
.albiline-mmenu__list--1 .is-current > .albiline-mmenu__row .albiline-mmenu__link,
.albiline-mmenu__list--2 .is-current > .albiline-mmenu__row .albiline-mmenu__link{ color:#E0508A !important; }

/* Los subniveles aparecen con un leve desplazamiento */
.albiline-mmenu__sub .albiline-mmenu__item{
	opacity:0;
	transform:translateX(-10px);
	transition:opacity .25s, transform .3s;
}
.is-expanded > .albiline-mmenu__sub > .albiline-mmenu__sub-inner > ul > .albiline-mmenu__item{
	opacity:1;
	transform:none;
	transition:opacity .4s ease calc(.08s + var(--i) * .035s), transform .45s cubic-bezier(.2,.8,.2,1) calc(.08s + var(--i) * .035s);
}

/* Pie del panel */
.albiline-mmenu__foot{
	margin-top:auto;
	display:grid;
	grid-template-columns:1fr auto;
	align-items:end;
	gap:18px 16px;
	padding-top:10px;
}
.albiline-mmenu__foot .albiline-mmenu__cta{ grid-column:1 / -1; }
.albiline-mmenu__cta{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	height:52px;
	border-radius:40px;
	background:#C72D6A;
	color:#fff !important;
	font:500 16px 'Jost',sans-serif;
	text-decoration:none !important;
	transition:background-color .2s;
}
.albiline-mmenu__cta:hover{ background:#A82459; }
.albiline-mmenu__contact{ display:flex; flex-direction:column; gap:8px; }
.albiline-mmenu__contact a{
	display:inline-flex;
	align-items:center;
	gap:10px;
	color:rgba(255,255,255,.7) !important;
	font:400 15px 'Karla',sans-serif;
	text-decoration:none !important;
	transition:color .2s;
}
.albiline-mmenu__contact a:hover{ color:#fff !important; }
.albiline-mmenu__contact i{ color:#C72D6A; font-size:15px; }
.albiline-mmenu__social{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:42px;
	height:42px;
	border:1px solid rgba(255,255,255,.22);
	border-radius:50%;
	color:#fff !important;
	transition:background-color .2s, border-color .2s;
}
.albiline-mmenu__social:hover{ background:#C72D6A; border-color:#C72D6A; }
.albiline-mmenu__social svg{ width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:1.7; }

@media (min-width:768px){
	.albiline-mmenu__inner{ padding:24px 40px 40px; }
	.albiline-mmenu__link,
	.albiline-mmenu button.albiline-mmenu__link{ font-size:34px !important; }
}
/* En escritorio el panel no existe */
@media (min-width:1025px){
	.albiline-mmenu{ display:none; }
}

@media (prefers-reduced-motion:reduce){
	.albiline-mmenu,
	.albiline-mmenu.is-open{ clip-path:none; transition:opacity .2s, visibility 0s; opacity:0; }
	.albiline-mmenu.is-open{ opacity:1; }
	.albiline-mmenu *,
	.albiline-mmenu__glow{ animation:none !important; transition:none !important; }
	.albiline-mmenu .albiline-mmenu__top,
	.albiline-mmenu .albiline-mmenu__search,
	.albiline-mmenu .albiline-mmenu__list--0 > li,
	.albiline-mmenu .albiline-mmenu__foot,
	.albiline-mmenu .albiline-mmenu__sub .albiline-mmenu__item{ opacity:1; transform:none; }
}
/* <<< ALBI:menu-movil */

/* >>> ALBI:woocommerce-responsive */
/* =====================================================================
   ALBI LINE — WooCommerce responsive + Mi cuenta (30/09/2026)
   ===================================================================== */

/* ---- Contenedor de páginas sin Elementor (carrito, checkout, mi cuenta) ----
   Hello suma el padding al 100 % de ancho y provocaba scroll lateral en móvil */
body:not([class*="elementor-page-"]) .site-main{ box-sizing:border-box; }
@media (max-width:767px){
	body:not([class*="elementor-page-"]) .site-main{ padding-inline:20px; }
}

/* Títulos de las páginas de WooCommerce */
.woocommerce-account .entry-title{
	text-align:center;
	font-size:40px;
	font-weight:500;
}
@media (max-width:1024px){
	.woocommerce-cart .entry-title,
	.woocommerce-checkout .entry-title,
	.woocommerce-account .entry-title{ font-size:34px; }
}
@media (max-width:767px){
	.woocommerce-cart .entry-title,
	.woocommerce-checkout .entry-title,
	.woocommerce-account .entry-title{ font-size:30px; margin-bottom:6px; }
}

/* ---- Ficha de producto: cantidad + botón caben en móvil ---- */
@media (max-width:767px){
	.elementor-widget-woocommerce-product-add-to-cart .elementor-add-to-cart form.cart{
		flex-wrap:nowrap !important;
		gap:10px;
	}
	.elementor-add-to-cart .quantity{ padding:0 2px; }
	.elementor-add-to-cart .quantity .albiline-qty-btn{ width:34px; }
	.elementor-add-to-cart .quantity input.qty{ width:34px; margin:0; }
	.elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button,
	.elementor-add-to-cart .single_add_to_cart_button.button.alt{
		flex:1 1 auto !important;
		min-width:0;
		padding:0 16px;
		font-size:15px;
	}
}
@media (max-width:359px){
	.elementor-widget-woocommerce-product-add-to-cart .elementor-add-to-cart form.cart{ flex-wrap:wrap !important; }
	.elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button,
	.elementor-add-to-cart .single_add_to_cart_button.button.alt{ flex:1 0 100% !important; }
}

/* ---- Tarjeta de producto en pantallas táctiles: sin hover, botón redondo visible ---- */
@media (hover:none), (max-width:1024px){
	.product-grid-custom .elementor-widget-woocommerce-product-add-to-cart.elementor-widget{
		top:auto !important;
		bottom:10px !important;
		left:auto !important;
		right:10px !important;
		width:auto !important;
		margin:0 !important;
		transform:none !important;
	}
	.product-grid-custom .elementor-widget-woocommerce-product-add-to-cart .cart.e-loop-add-to-cart-form{ width:auto; }
	.product-grid-custom .elementor-widget-woocommerce-product-add-to-cart .cart.e-loop-add-to-cart-form a.button{
		display:flex !important;
		align-items:center;
		justify-content:center;
		width:44px !important;
		height:44px;
		padding:0 !important;
		border-radius:50% !important;
		font-size:0 !important;
		line-height:0 !important;
		box-shadow:0 6px 16px -6px rgba(2,1,2,.45);
	}
	.product-grid-custom .elementor-widget-woocommerce-product-add-to-cart .cart.e-loop-add-to-cart-form a.button::before{
		content:"";
		width:19px;
		height:19px;
		background-color:#fff;
		-webkit-mask:var(--albiline-cart) center/contain no-repeat;
		mask:var(--albiline-cart) center/contain no-repeat;
	}
	.product-grid-custom .elementor-widget-woocommerce-product-add-to-cart .cart.e-loop-add-to-cart-form a.button.loading::before{ opacity:.4; }
}

/* ---- Carrito en móvil ---- */
@media (max-width:900px){
	.albiline-cart__head{ display:none; }
	.albiline-cart__row{ gap:14px; padding:22px 0; }
	.albiline-cart__total{
		display:flex;
		justify-content:flex-end;
		align-items:baseline;
		gap:6px;
		padding-top:14px;
		border-top:1px dashed #E6DEDE;
	}
	.albiline-cart__total::before{
		content:"Total";
		font-size:13px;
		letter-spacing:.06em;
		text-transform:uppercase;
		color:#6b6b6b;
		font-weight:400;
		margin-right:auto;
	}
	.albiline-summary{ padding:24px 20px; }
	.albiline-co .form-row{ padding:0 !important; box-sizing:border-box; }
}
@media (max-width:480px){
	.albiline-cart__actions{ gap:12px; }
	.albiline-cart__foot{ justify-content:center; }
}

/* ---- Checkout en móvil ---- */
@media (max-width:480px){
	.albiline-co .form-row-first,
	.albiline-co .form-row-last{
		float:none !important;
		display:block;
		width:100% !important;
		margin-right:0 !important;
	}
	.albiline-co #order_review{ padding:22px 18px; }
	.albiline-review__item{ grid-template-columns:48px 1fr auto; gap:12px; }
	.albiline-review__img,
	.albiline-review__img img{ width:48px; height:48px; }
}

/* =====================================================================
   MI CUENTA
   ===================================================================== */
.woocommerce-account .woocommerce{
	font-family:'Jost',sans-serif;
	color:#1F2021;
}
.woocommerce-account .woocommerce a:not(.button):not(.woocommerce-button){
	color:#1F2021;
	text-decoration:none;
	border-bottom:1px solid #C72D6A;
	transition:color .2s;
}
.woocommerce-account .woocommerce a:not(.button):not(.woocommerce-button):hover{ color:#C72D6A; }

/* Campos comunes (acceso, registro, direcciones, datos de la cuenta) */
.woocommerce-account .woocommerce form .form-row{ margin:0 0 16px; padding:0; }
.woocommerce-account .woocommerce form .form-row label:not(.woocommerce-form__label-for-checkbox){
	display:block;
	margin:0 0 7px;
	font:500 14px/1.3 'Jost',sans-serif;
	color:#1F2021;
}
.woocommerce-account .woocommerce form .required{ color:#C72D6A; border:0; text-decoration:none; }
.woocommerce-account .woocommerce .input-text,
.woocommerce-account .woocommerce input[type="text"],
.woocommerce-account .woocommerce input[type="email"],
.woocommerce-account .woocommerce input[type="tel"],
.woocommerce-account .woocommerce input[type="password"],
.woocommerce-account .woocommerce select,
.woocommerce-account .woocommerce .select2-container--default .select2-selection--single{
	width:100%;
	height:52px;
	padding:0 18px;
	border:1px solid #E6DEDE !important;
	border-radius:14px !important;
	background:#fff !important;
	box-shadow:none !important;
	font:400 15px 'Jost',sans-serif;
	color:#1F2021;
	transition:border-color .2s;
}
.woocommerce-account .woocommerce .input-text:focus,
.woocommerce-account .woocommerce select:focus{ outline:none; border-color:#C72D6A !important; }
.woocommerce-account .woocommerce .select2-container--default .select2-selection--single{ display:flex; align-items:center; }
.woocommerce-account .woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{ padding:0; line-height:normal; color:#1F2021; }
.woocommerce-account .woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{ top:13px; right:12px; }
.woocommerce-account .woocommerce input[type="checkbox"]{ accent-color:#C72D6A; width:17px; height:17px; }

/* Ojo de la contraseña */
.woocommerce-account .woocommerce .password-input{ position:relative; display:block; }
.woocommerce-account .woocommerce .password-input .input-text{ padding-right:52px; }
.woocommerce-account .woocommerce .show-password-input,
.woocommerce-account .woocommerce .show-password-input:hover,
.woocommerce-account .woocommerce .show-password-input:focus{
	position:absolute;
	top:50%;
	right:10px;
	width:36px;
	height:36px;
	margin:0;
	padding:0 !important;
	transform:translateY(-50%);
	border:0 !important;
	border-radius:50% !important;
	background:transparent !important;
	box-shadow:none !important;
	color:#6b6b6b !important;
}

/* Icono propio: ojo fino (oculta) / ojo tachado (visible) */
.woocommerce-account .woocommerce .show-password-input::after{ display:none !important; }
.woocommerce-account .woocommerce .show-password-input::before{
	content:"";
	display:block;
	width:20px;
	height:20px;
	margin:auto;
	background-color:#8a8a8a;
	-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 12S6 5.5 12 5.5 21.5 12 21.5 12 18 18.5 12 18.5 2.5 12 2.5 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/contain no-repeat;
	mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 12S6 5.5 12 5.5 21.5 12 21.5 12 18 18.5 12 18.5 2.5 12 2.5 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/contain no-repeat;
	transition:background-color .2s;
}
.woocommerce-account .woocommerce .show-password-input.display-password::before{
	-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.6 5.6A9.8 9.8 0 0 1 12 5.5c6 0 9.5 6.5 9.5 6.5a17 17 0 0 1-2.6 3.4M6.4 6.5C3.9 8.2 2.5 12 2.5 12S6 18.5 12 18.5c1.8 0 3.3-.5 4.6-1.3'/%3E%3Cpath d='M9.9 9.9a3 3 0 0 0 4.2 4.2'/%3E%3Cpath d='M3 3l18 18'/%3E%3C/svg%3E");
	mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.6 5.6A9.8 9.8 0 0 1 12 5.5c6 0 9.5 6.5 9.5 6.5a17 17 0 0 1-2.6 3.4M6.4 6.5C3.9 8.2 2.5 12 2.5 12S6 18.5 12 18.5c1.8 0 3.3-.5 4.6-1.3'/%3E%3Cpath d='M9.9 9.9a3 3 0 0 0 4.2 4.2'/%3E%3Cpath d='M3 3l18 18'/%3E%3C/svg%3E");
}
.woocommerce-account .woocommerce .show-password-input:hover::before,
.woocommerce-account .woocommerce .show-password-input:focus-visible::before{ background-color:#C72D6A; }
.woocommerce-account .woocommerce .show-password-input:focus-visible{ outline:2px solid #C72D6A !important; outline-offset:0; }

/* Avisos dentro de Mi cuenta: icono con la 1.ª línea, texto arriba, botón debajo alineado al texto */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error{
	flex-direction:column;
	align-items:flex-start !important;
	gap:14px;
	padding:20px 24px 22px 58px !important;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::before,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message::before,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error::before{
	top:21px !important;
	transform:none !important;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-info .button,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-message .button,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-error .button{
	margin:0 !important;
}

/* Botones dentro de los avisos (Pedidos: "Confirmar dirección…", "Explorar los productos") */
.woocommerce-account .woocommerce .woocommerce-info .button,
.woocommerce-account .woocommerce .woocommerce-message .button,
.woocommerce-account .woocommerce .woocommerce-error .button{
	order:2;
	display:inline-flex !important;
	align-items:center;
	justify-content:center;
	height:42px !important;
	min-height:0;
	margin:0 0 0 auto !important;
	padding:0 22px !important;
	border:0 !important;
	border-radius:40px !important;
	background:#1F2021 !important;
	color:#fff !important;
	font:500 14px/1 'Jost',sans-serif !important;
	white-space:nowrap;
	text-align:center;
}
.woocommerce-account .woocommerce .woocommerce-info .button:hover,
.woocommerce-account .woocommerce .woocommerce-message .button:hover,
.woocommerce-account .woocommerce .woocommerce-error .button:hover{ background:#C72D6A !important; }
@media (max-width:767px){
	.woocommerce-account .woocommerce .woocommerce-info .button,
	.woocommerce-account .woocommerce .woocommerce-message .button,
	.woocommerce-account .woocommerce .woocommerce-error .button{
		box-sizing:border-box;
		flex:1 1 100% !important;
		width:100% !important;
		max-width:100%;
		height:auto !important;
		min-height:42px;
		margin:4px 0 0;
		padding:10px 18px !important;
		white-space:normal;
		line-height:1.3 !important;
	}
}

/* Espacio entre el contenido y el footer (carrito, checkout, mi cuenta) */
body:not([class*="elementor-page-"]) .site-main{ padding-bottom:90px; }
@media (max-width:767px){
	body:not([class*="elementor-page-"]) .site-main{ padding-bottom:56px; }
}

/* Contraseña perdida: campo a todo el ancho */
.woocommerce-account .woocommerce form.lost_reset_password .form-row{
	float:none !important;
	width:100% !important;
}

/* Botones de WooCommerce dentro de Mi cuenta */
.woocommerce-account .woocommerce button.button,
.woocommerce-account .woocommerce .woocommerce-Button,
.woocommerce-account .woocommerce .woocommerce-button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	height:52px;
	padding:0 32px !important;
	border:0 !important;
	border-radius:40px !important;
	background:#C72D6A !important;
	color:#fff !important;
	font:500 16px 'Jost',sans-serif !important;
	text-transform:none;
	letter-spacing:0;
	box-shadow:none !important;
	cursor:pointer;
	transition:background-color .2s;
}
.woocommerce-account .woocommerce button.button:hover,
.woocommerce-account .woocommerce .woocommerce-Button:hover,
.woocommerce-account .woocommerce .woocommerce-button:hover{ background:#020102 !important; }
.woocommerce-account .woocommerce button.button:focus-visible,
.woocommerce-account .woocommerce .woocommerce-button:focus-visible{ outline:2px solid #C72D6A; outline-offset:3px; }

/* ---- Sin sesión: acceso / registro / recuperar contraseña ---- */
.woocommerce-account:not(.logged-in) .woocommerce{
	max-width:520px;
	margin:10px auto 0;
}
.woocommerce-account:not(.logged-in) .woocommerce:has(#customer_login){ max-width:1000px; }
.woocommerce-account #customer_login{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:30px;
}
.woocommerce-account #customer_login::before,
.woocommerce-account #customer_login::after{ display:none; }
.woocommerce-account #customer_login .u-column1,
.woocommerce-account #customer_login .u-column2{ box-sizing:border-box; width:auto; min-width:0; float:none; max-width:none; padding:0; }
.woocommerce-account .woocommerce form.woocommerce-form-login,
.woocommerce-account .woocommerce form.woocommerce-form-register,
.woocommerce-account .woocommerce form.lost_reset_password,
.woocommerce-account .woocommerce .input-text{ box-sizing:border-box; }
.woocommerce-account:not(.logged-in) .woocommerce > h2,
.woocommerce-account #customer_login h2{
	margin:0 0 16px;
	font:500 26px/1.2 'Jost',sans-serif;
	text-align:center;
	color:#1F2021;
}
.woocommerce-account form.woocommerce-form-login,
.woocommerce-account form.woocommerce-form-register,
.woocommerce-account form.lost_reset_password{
	margin:0 !important;
	padding:36px 32px !important;
	border:0 !important;
	border-radius:20px !important;
	background:#F3EAEA;
}
.woocommerce-account form.lost_reset_password > p:first-of-type{
	margin:0 0 20px;
	font:400 16px/1.6 'Karla',sans-serif;
	color:#1F2021;
}
.woocommerce-account form.lost_reset_password .form-row-first{ float:none; width:100%; }

/* Recordarme + botón de acceso */
.woocommerce-account form.woocommerce-form-login .form-row:has(.woocommerce-form-login__submit){
	display:flex;
	flex-direction:column;
	align-items:stretch;
	gap:18px;
	margin:22px 0 0;
}
.woocommerce-account form.woocommerce-form-login .form-row::before,
.woocommerce-account form.woocommerce-form-login .form-row::after{ display:none !important; }
.woocommerce-account:not(.logged-in) .woocommerce > h2{ margin-top:14px; }
.woocommerce-account .woocommerce-form-login__rememberme{
	order:1;
	display:inline-flex !important;
	align-items:center;
	gap:9px;
	margin:0 !important;
	font:400 15px 'Jost',sans-serif;
	color:#4a4a4a;
	cursor:pointer;
}
.woocommerce-account .woocommerce-form-login__submit,
.woocommerce-account form.woocommerce-form-register .woocommerce-Button,
.woocommerce-account form.lost_reset_password .woocommerce-Button{
	order:2;
	width:100%;
	float:none !important;
	margin:0 !important;
}
.woocommerce-account .woocommerce-LostPassword{
	margin:20px 0 0;
	text-align:center;
	font-size:15px;
}
.woocommerce-account .woocommerce-privacy-policy-text p{ font:400 13px/1.5 'Karla',sans-serif; color:#6b6b6b; }

/* ---- Con sesión: menú lateral + contenido ---- */
.woocommerce-account.logged-in .woocommerce{
	display:grid;
	grid-template-columns:260px minmax(0,1fr);
	gap:48px;
	align-items:start;
	margin-top:10px;
}
.woocommerce-account.logged-in .woocommerce::before,
.woocommerce-account.logged-in .woocommerce::after{ display:none; }
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content{
	float:none !important;
	width:auto !important;
	margin:0;
}
.woocommerce-account .woocommerce-MyAccount-navigation{
	position:sticky;
	top:110px;
	padding:14px;
	border-radius:20px;
	background:#F3EAEA;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul{
	margin:0;
	padding:0;
	list-style:none;
	display:flex;
	flex-direction:column;
	gap:4px;
}
.woocommerce-account .woocommerce-MyAccount-navigation li{ margin:0; padding:0; }
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation a{
	display:flex !important;
	align-items:center;
	gap:12px;
	padding:12px 16px;
	border:0 !important;
	border-radius:12px;
	color:#1F2021 !important;
	font:500 15px 'Jost',sans-serif;
	white-space:nowrap;
	transition:background-color .2s, color .2s;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation a:hover{ background:#fff; color:#C72D6A !important; }
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .is-active a{
	background:#C72D6A;
	color:#fff !important;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .is-active a::before{ background-color:#fff; }
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout{
	margin-top:6px !important;
	padding-top:6px !important;
	border-top:1px solid rgba(31,32,33,.1);
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link--customer-logout a{ color:#6b6b6b !important; }

/* Iconos del menú de la cuenta */
.woocommerce-account .woocommerce-MyAccount-navigation a::before{
	content:"";
	flex:none;
	width:19px;
	height:19px;
	background-color:#C72D6A;
	-webkit-mask:var(--albi-acc-ico) center/contain no-repeat;
	mask:var(--albi-acc-ico) center/contain no-repeat;
	transition:background-color .2s;
}
.woocommerce-MyAccount-navigation-link--dashboard{ --albi-acc-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linejoin='round'%3E%3Crect x='3.5' y='3.5' width='7' height='7' rx='1.5'/%3E%3Crect x='13.5' y='3.5' width='7' height='7' rx='1.5'/%3E%3Crect x='3.5' y='13.5' width='7' height='7' rx='1.5'/%3E%3Crect x='13.5' y='13.5' width='7' height='7' rx='1.5'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--orders{ --albi-acc-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1 12H6L5 8z'/%3E%3Cpath d='M9 8V6a3 3 0 0 1 6 0v2'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--downloads{ --albi-acc-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v11'/%3E%3Cpath d='M7.5 10.5L12 15l4.5-4.5'/%3E%3Cpath d='M4.5 19.5h15'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--edit-address{ --albi-acc-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-6.5-5.6-6.5-11a6.5 6.5 0 0 1 13 0C18.5 15.4 12 21 12 21z'/%3E%3Ccircle cx='12' cy='10' r='2.4'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--edit-account{ --albi-acc-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4.5 20.5c1.2-3.8 4-5.5 7.5-5.5s6.3 1.7 7.5 5.5'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--customer-logout{ --albi-acc-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4.5H6.5a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2H14'/%3E%3Cpath d='M16 8l4 4-4 4'/%3E%3Cpath d='M9.5 12H20'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--customer-logout a::before{ background-color:#6b6b6b !important; }

/* Contenido */
.woocommerce-account .woocommerce-MyAccount-content{
	font:400 16px/1.7 'Karla',sans-serif;
	min-width:0;
}
.woocommerce-account .woocommerce-MyAccount-content > p{ margin:0 0 16px; }
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3{
	font:500 22px/1.3 'Jost',sans-serif;
	color:#1F2021;
	margin:0 0 16px;
}
.woocommerce-account .woocommerce-MyAccount-content mark{
	padding:2px 8px;
	border-radius:20px;
	background:#F3EAEA;
	color:#1F2021;
	font-weight:500;
}

/* Tablas (pedidos, detalle de pedido, descargas) */
.woocommerce-account .woocommerce table.shop_table{
	width:100%;
	margin:0 0 24px;
	border:1px solid #E6DEDE !important;
	border-collapse:separate !important;
	border-spacing:0;
	border-radius:16px !important;
	overflow:hidden;
	font:400 15px 'Jost',sans-serif;
}
.woocommerce-account .woocommerce table.shop_table th{
	padding:14px 16px !important;
	background:#F3EAEA;
	border:0 !important;
	font:500 12px 'Jost',sans-serif !important;
	letter-spacing:.06em;
	text-transform:uppercase;
	color:#6b6b6b;
	text-align:left;
}
.woocommerce-account .woocommerce table.shop_table td{
	padding:16px !important;
	border:0 !important;
	border-top:1px solid #E6DEDE !important;
	background:#fff;
	vertical-align:middle;
}
.woocommerce-account .woocommerce table.shop_table tfoot th,
.woocommerce-account .woocommerce table.shop_table tfoot td{ border-top:1px solid #E6DEDE !important; }
.woocommerce-account .woocommerce table.shop_table .woocommerce-button,
.woocommerce-account .woocommerce table.shop_table .button{
	height:38px;
	margin:2px 6px 2px 0;
	padding:0 18px !important;
	background:#1F2021 !important;
	font-size:14px !important;
}
.woocommerce-account .woocommerce table.shop_table .woocommerce-button:hover,
.woocommerce-account .woocommerce table.shop_table .button:hover{ background:#C72D6A !important; }

/* Direcciones */
.woocommerce-account .woocommerce-Addresses{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:20px;
	margin-top:8px;
}
.woocommerce-account .woocommerce-Addresses::before,
.woocommerce-account .woocommerce-Addresses::after{ display:none; }
.woocommerce-account .woocommerce-Addresses .woocommerce-Address{
	box-sizing:border-box;
	width:auto !important;
	min-width:0;
	float:none !important;
	max-width:none;
	padding:24px;
	border-radius:20px;
	background:#F3EAEA;
}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address{
	display:flex;
	flex-direction:column;
	gap:14px;
	padding:26px 26px 28px !important;
}
.woocommerce-account .woocommerce-Address-title{
	display:flex !important;
	flex-direction:column;
	align-items:flex-start;
	gap:12px;
	margin:0 !important;
	padding:0 !important;
}
.woocommerce-account .woocommerce-Address-title::before,
.woocommerce-account .woocommerce-Address-title::after{ display:none !important; }
.woocommerce-account .woocommerce-Address-title h2,
.woocommerce-account .woocommerce-Address-title h3{
	float:none !important;
	margin:0 !important;
	padding:0 !important;
	font:500 20px/1.3 'Jost',sans-serif !important;
}
.woocommerce-account .woocommerce .woocommerce-Address-title a.edit{
	float:none !important;
	order:2;
	display:inline-flex;
	align-items:center;
	height:36px;
	padding:0 16px;
	border:1px solid #1F2021 !important;
	border-radius:40px;
	background:transparent;
	color:#1F2021 !important;
	font:500 14px 'Jost',sans-serif;
	white-space:nowrap;
	transition:background-color .2s, color .2s;
}
.woocommerce-account .woocommerce .woocommerce-Address-title a.edit:hover{ background:#1F2021; color:#fff !important; }
.woocommerce-account .woocommerce-Address address{
	order:3;
	margin:0 !important;
	padding:0 !important;
	font-style:normal;
	font:400 15px/1.7 'Karla',sans-serif;
	color:#4a4a4a;
}

/* Formularios de direcciones y datos de la cuenta */
.woocommerce-account .woocommerce-EditAccountForm,
.woocommerce-account .woocommerce-address-fields{ max-width:720px; }
@media (min-width:600px){
	.woocommerce-account .woocommerce form .form-row-first,
	.woocommerce-account .woocommerce form .form-row-last{ width:calc(50% - 8px); }
}
.woocommerce-account .woocommerce-EditAccountForm fieldset{
	margin:24px 0 20px;
	padding:22px 22px 6px;
	border:1px solid #E6DEDE;
	border-radius:16px;
}
.woocommerce-account .woocommerce-EditAccountForm legend{
	padding:0 8px;
	font:500 16px 'Jost',sans-serif;
	color:#1F2021;
}
.woocommerce-account .woocommerce-EditAccountForm em{ display:block; margin-top:6px; font-size:13px; color:#6b6b6b; }

/* Tablet */
@media (max-width:1024px){
	.woocommerce-account.logged-in .woocommerce{ grid-template-columns:220px minmax(0,1fr); gap:32px; }
}

/* Móvil: menú de la cuenta en píldoras deslizables */
@media (max-width:767px){
	.woocommerce-account #customer_login{ grid-template-columns:1fr; }
	.woocommerce-account form.woocommerce-form-login,
	.woocommerce-account form.woocommerce-form-register,
	.woocommerce-account form.lost_reset_password{ padding:28px 22px !important; }
	.woocommerce-account:not(.logged-in) .woocommerce > h2,
	.woocommerce-account #customer_login h2{ font-size:23px; }

	.woocommerce-account.logged-in .woocommerce{ grid-template-columns:minmax(0,1fr); gap:24px; }
	.woocommerce-account .woocommerce-MyAccount-navigation{
		position:static;
		margin:0 -20px !important;
		padding:0 20px 4px;
		border-radius:0;
		background:transparent;
		overflow-x:auto;
		scrollbar-width:none;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation::-webkit-scrollbar{ display:none; }
	.woocommerce-account .woocommerce-MyAccount-navigation ul{ flex-direction:row; gap:8px; width:max-content; }
	.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation a{
		padding:10px 16px;
		border:1px solid #E6DEDE !important;
		border-radius:40px;
		background:#fff;
		font-size:14px;
	}
	.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .is-active a{ border-color:#C72D6A !important; }
	.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout{
		margin:0 !important;
		padding:0 !important;
		border:0;
	}
	.woocommerce-account .woocommerce-Addresses{ grid-template-columns:1fr; }

	/* Tabla de pedidos: cada pedido es una tarjeta */
	.woocommerce-account .woocommerce table.shop_table_responsive{ border:0 !important; border-radius:0 !important; overflow:visible; }
	.woocommerce-account .woocommerce table.shop_table_responsive thead{ display:none; }
	.woocommerce-account .woocommerce table.shop_table_responsive tbody tr{
		display:block;
		margin:0 0 14px;
		padding:6px 0;
		border:1px solid #E6DEDE;
		border-radius:16px;
		overflow:hidden;
	}
	.woocommerce-account .woocommerce table.shop_table_responsive tbody td{
		display:flex !important;
		justify-content:space-between;
		align-items:center;
		gap:12px;
		padding:10px 16px !important;
		border:0 !important;
		text-align:right !important;
	}
	.woocommerce-account .woocommerce table.shop_table_responsive tbody td::before{
		font:500 12px 'Jost',sans-serif;
		letter-spacing:.06em;
		text-transform:uppercase;
		color:#6b6b6b;
		float:none !important;
	}
	.woocommerce-account .woocommerce table.shop_table_responsive tbody td.woocommerce-orders-table__cell-order-actions{ justify-content:flex-end; flex-wrap:wrap; }
	.woocommerce-account .woocommerce table.shop_table_responsive tbody td.woocommerce-orders-table__cell-order-actions::before{ display:none; }
}
/* <<< ALBI:woocommerce-responsive */

/* >>> ALBI:ventajas-home */
/* ===== Rejillas de ventajas / cifras (Inicio, Empresa…) =====
   Uso: contenedor de Elementor con la clase CSS "albiline-ventajas" que contiene una
   rejilla (e-grid) de bloques con icono + título + texto. */
.albiline-ventajas .e-grid-base > .e-con{ justify-content:flex-start !important; }

/* Tablet: 3 arriba y 2 centradas debajo, todas alineadas arriba */
@media (max-width:1024px) and (min-width:768px){
	.albiline-ventajas .e-grid-base{
		grid-template-columns:repeat(6, 1fr) !important;
		row-gap:28px !important;
	}
	.albiline-ventajas .e-grid-base > .e-con{
		grid-column:span 2;
		padding:6px 20px !important;
		border-width:0 1px 0 0 !important;
	}
	.albiline-ventajas .e-grid-base > .e-con:nth-child(3),
	.albiline-ventajas .e-grid-base > .e-con:nth-child(5){ border-right-width:0 !important; }
	.albiline-ventajas .e-grid-base > .e-con:nth-child(4){ grid-column:2 / 4; }
	.albiline-ventajas .e-grid-base > .e-con:nth-child(5){ grid-column:4 / 6; }
}

/* Móvil: lista de tarjetas con el icono en círculo a la izquierda */
@media (max-width:767px){
	.albiline-ventajas .e-grid-base{
		grid-template-columns:1fr !important;
		gap:10px !important;
	}
	.albiline-ventajas .e-grid-base > .e-con{
		display:grid !important;
		grid-template-columns:52px minmax(0, 1fr);
		grid-template-rows:auto auto;
		column-gap:16px;
		row-gap:2px;
		align-items:start;
		padding:16px 18px !important;
		border:0 !important;
		border-radius:16px;
		background:#F3EAEA;
	}
	.albiline-ventajas .e-grid-base > .e-con > .elementor-widget-icon{
		grid-row:1 / span 2;
		align-self:center;
		display:flex;
		align-items:center;
		justify-content:center;
		width:52px;
		height:52px;
		border-radius:50%;
		background:#fff;
	}
	.albiline-ventajas .e-grid-base > .e-con > .elementor-widget-icon .elementor-icon{ font-size:22px; }
	.albiline-ventajas .e-grid-base > .e-con > .elementor-widget-heading{ margin:0 !important; }
	.albiline-ventajas .e-grid-base > .e-con > .elementor-widget-heading .elementor-heading-title{ font-size:18px; line-height:26px; }
	.albiline-ventajas .e-grid-base > .e-con > .elementor-widget-text-editor{
		grid-column:2;
		margin:0 !important;
		font-size:15px;
		line-height:23px;
	}
	.albiline-ventajas .e-grid-base > .e-con > .elementor-widget-text-editor p{ margin:0; }
}
/* <<< ALBI:ventajas-home */

/* >>> ALBI:footer-movil */
/* ===== Footer en móvil: marca arriba + enlaces en acordeón ===== */
@media (max-width:767px){
	.elementor .elementor-element-b68fa4b{
		--row-gap:0px !important;
		row-gap:0 !important;
	}
	/* Marca y contacto */
	.elementor .elementor-element-018e084{ padding-bottom:30px !important; }

	/* Grupos de enlaces: filas iguales a todo el ancho */
	.elementor .elementor-element-9f6e0c4,
	.elementor .elementor-element-4d178b5,
	.elementor .elementor-element-afbc1df{
		width:100% !important;
		display:grid !important;
		grid-template-rows:auto 0fr;
		gap:0 !important;
		border-top:1px solid rgba(255,255,255,.12);
		transition:grid-template-rows .4s cubic-bezier(.2,.8,.2,1);
	}
	.elementor .elementor-element-afbc1df{ border-bottom:1px solid rgba(255,255,255,.12); }
	.elementor .elementor-element-9f6e0c4.is-open,
	.elementor .elementor-element-4d178b5.is-open,
	.elementor .elementor-element-afbc1df.is-open{ grid-template-rows:auto 1fr; }

	/* Cabecera del grupo = botón */
	.elementor-element-9f6e0c4 > .elementor-widget-heading,
	.elementor-element-4d178b5 > .elementor-widget-heading,
	.elementor-element-afbc1df > .elementor-widget-heading{
		position:relative;
		padding:18px 44px 18px 0;
		cursor:pointer;
		-webkit-tap-highlight-color:transparent;
	}
	.elementor-element-9f6e0c4 > .elementor-widget-heading:focus-visible,
	.elementor-element-4d178b5 > .elementor-widget-heading:focus-visible,
	.elementor-element-afbc1df > .elementor-widget-heading:focus-visible{ outline:2px solid #C72D6A; outline-offset:2px; }
	.elementor-element-9f6e0c4 > .elementor-widget-heading::before,
	.elementor-element-9f6e0c4 > .elementor-widget-heading::after,
	.elementor-element-4d178b5 > .elementor-widget-heading::before,
	.elementor-element-4d178b5 > .elementor-widget-heading::after,
	.elementor-element-afbc1df > .elementor-widget-heading::before,
	.elementor-element-afbc1df > .elementor-widget-heading::after{
		content:"";
		position:absolute;
		top:50%;
		right:6px;
		width:13px;
		height:1.5px;
		margin-top:-.75px;
		border-radius:2px;
		background:#C72D6A;
		transition:transform .35s cubic-bezier(.2,.8,.2,1);
	}
	.elementor-element-9f6e0c4 > .elementor-widget-heading::after,
	.elementor-element-4d178b5 > .elementor-widget-heading::after,
	.elementor-element-afbc1df > .elementor-widget-heading::after{ transform:rotate(90deg); }
	.is-open > .elementor-widget-heading::after{ transform:rotate(0deg) !important; }

	/* Lista plegable */
	.elementor-element-9f6e0c4 > .elementor-widget-icon-list,
	.elementor-element-4d178b5 > .elementor-widget-icon-list,
	.elementor-element-afbc1df > .elementor-widget-icon-list{
		min-height:0;
		overflow:hidden;
	}
	.elementor-element-9f6e0c4 > .elementor-widget-icon-list .elementor-icon-list-items,
	.elementor-element-4d178b5 > .elementor-widget-icon-list .elementor-icon-list-items,
	.elementor-element-afbc1df > .elementor-widget-icon-list .elementor-icon-list-items{
		padding:0 0 18px;
		opacity:0;
		transform:translateY(-6px);
		transition:opacity .3s, transform .35s;
	}
	.is-open > .elementor-widget-icon-list .elementor-icon-list-items{
		opacity:1 !important;
		transform:none !important;
	}

	/* Tarjeta Profesionales separada del acordeón */
	.elementor .elementor-element-cad2e65{ margin-top:30px !important; }
}
/* <<< ALBI:footer-movil */

/* >>> ALBI:bento */
/* ===== Sección "bento" (Empresa: Albi Line en cifras) =====
   Uso: contenedor con la clase CSS "albiline-bento" > panel (e-flexbox) > cabecera + rejilla (e-grid) de 6 tarjetas.
   Tarjeta 1 = grande en degradado rosa; 2-3 = cifras; 4-5 = icono; 6 = franja ancha con botón. */
.albiline-bento .e-flexbox-base{
	position:relative;
	overflow:hidden;
	isolation:isolate;
}
.albiline-bento .e-flexbox-base::before{
	content:"";
	position:absolute;
	z-index:-1;
	top:-35%;
	right:-15%;
	width:70%;
	height:120%;
	background:radial-gradient(closest-side, rgba(199,45,106,.38), transparent 75%);
	pointer-events:none;
}
.albiline-bento .e-grid-base{
	display:grid !important;
	grid-template-columns:1.3fr 1fr 1fr !important;
	grid-auto-rows:auto;
	gap:16px !important;
}
.albiline-bento .e-grid-base > .e-con{
	position:relative;
	overflow:hidden;
	min-height:190px;
	justify-content:flex-end;
	border:1px solid rgba(255,255,255,.08);
	border-radius:18px;
	background:rgba(255,255,255,.04);
	transition:transform .45s cubic-bezier(.2,.8,.2,1), border-color .35s, background-color .35s;
}
.albiline-bento .e-grid-base > .e-con:hover{
	transform:translateY(-4px);
	border-color:rgba(199,45,106,.55);
	background:rgba(199,45,106,.08);
}
.albiline-bento .elementor-widget-text-editor p{ margin:0; }

/* Tarjeta 1: grande, degradado rosa y anillos decorativos */
.albiline-bento .e-grid-base > .e-con:nth-child(1){
	grid-row:span 2;
	justify-content:space-between;
	border:0;
	background:linear-gradient(150deg, #D8397A 0%, #C72D6A 45%, #7E1843 100%);
}
.albiline-bento .e-grid-base > .e-con:nth-child(1):hover{ background:linear-gradient(150deg, #D8397A 0%, #C72D6A 45%, #7E1843 100%); }
.albiline-bento .e-grid-base > .e-con:nth-child(1)::after{
	content:"";
	position:absolute;
	top:-70px;
	right:-70px;
	width:240px;
	height:240px;
	border-radius:50%;
	border:1px solid rgba(255,255,255,.28);
	box-shadow:0 0 0 38px rgba(255,255,255,.06), 0 0 0 39px rgba(255,255,255,.14);
	pointer-events:none;
	transition:transform 1.2s cubic-bezier(.2,.8,.2,1);
}
.albiline-bento .e-grid-base > .e-con:nth-child(1):hover::after{ transform:scale(1.08) rotate(8deg); }
.albiline-bento .e-grid-base > .e-con:nth-child(1){ justify-content:flex-start; }
.albiline-bento .e-grid-base > .e-con:nth-child(1) > .elementor-widget-heading:nth-child(2){ margin-top:auto !important; }
.albiline-bento .e-grid-base > .e-con:nth-child(1) .elementor-widget-text-editor{ max-width:320px; }

/* Iconos en círculo */
.albiline-bento .albi-bento-icon{
	display:flex;
	align-items:center;
	justify-content:center;
	width:50px;
	height:50px;
	margin-bottom:auto !important;
	border-radius:50%;
	background:rgba(199,45,106,.16);
}
.albiline-bento .albi-bento-icon .elementor-icon{ display:flex; }

/* Tarjeta 6: franja ancha con botón */
.albiline-bento .e-grid-base > .e-con:nth-child(6){
	grid-column:1 / -1;
	flex-direction:row !important;
	align-items:center;
	gap:20px !important;
	min-height:0 !important;
}
.albiline-bento .e-grid-base > .e-con:nth-child(6) .albi-bento-icon{ margin:0 !important; flex:none; }
.albiline-bento .e-grid-base > .e-con:nth-child(6) > .e-con{ flex:1 1 auto; min-width:0; }
.albiline-bento .e-grid-base > .e-con:nth-child(6) .albi-bento-btn{ flex:none; width:auto !important; max-width:none; margin-left:auto !important; }
.albiline-bento .albi-bento-btn .elementor-button{ white-space:nowrap; }
.albiline-bento .albi-bento-btn .elementor-button-icon{ font-size:14px; transition:transform .3s; }
.albiline-bento .albi-bento-btn .elementor-button:hover .elementor-button-icon{ transform:translateX(4px); }
.albiline-bento .albi-count .elementor-heading-title{ font-variant-numeric:tabular-nums; }

/* Tablet: 2 columnas */
@media (max-width:1024px){
	.albiline-bento .e-grid-base{ grid-template-columns:1fr 1fr !important; }
	.albiline-bento .e-grid-base > .e-con{ min-height:170px; }
	.albiline-bento .e-grid-base > .e-con:nth-child(1){ grid-row:auto; grid-column:1 / -1; min-height:260px; }
}
/* Móvil: cifras de dos en dos, el resto a todo el ancho */
@media (max-width:767px){
	.albiline-bento .e-grid-base{ gap:10px !important; }
	.albiline-bento .e-grid-base > .e-con{ min-height:150px; border-radius:16px; }
	.albiline-bento .e-grid-base > .e-con:nth-child(1){ min-height:240px; }
	.albiline-bento .e-grid-base > .e-con:nth-child(1)::after{ width:180px; height:180px; top:-60px; right:-60px; }
	.albiline-bento .e-grid-base > .e-con:nth-child(2),
	.albiline-bento .e-grid-base > .e-con:nth-child(3){ min-height:0; }
	.albiline-bento .e-grid-base > .e-con:nth-child(2) .elementor-widget-text-editor,
	.albiline-bento .e-grid-base > .e-con:nth-child(3) .elementor-widget-text-editor{ display:none; }
	.albiline-bento .e-grid-base > .e-con:nth-child(4),
	.albiline-bento .e-grid-base > .e-con:nth-child(5){ grid-column:1 / -1; min-height:0; }
	.albiline-bento .e-grid-base > .e-con:nth-child(4) .albi-bento-icon,
	.albiline-bento .e-grid-base > .e-con:nth-child(5) .albi-bento-icon{ margin-bottom:10px !important; }
	.albiline-bento .e-grid-base > .e-con:nth-child(6){ flex-direction:column !important; align-items:flex-start; gap:12px !important; }
	.albiline-bento .e-grid-base > .e-con:nth-child(6) .albi-bento-btn{ margin-left:0 !important; width:100%; }
}
@media (prefers-reduced-motion:reduce){
	.albiline-bento .e-grid-base > .e-con,
	.albiline-bento .e-grid-base > .e-con::after{ transition:none; }
	.albiline-bento .e-grid-base > .e-con:hover{ transform:none; }
}
/* <<< ALBI:bento */

/* >>> ALBI:contacto */
/* ===== Página de contacto ===== */

/* Etiqueta pequeña sobre título (tarjeta oscura) */
.albi-overline .elementor-heading-title{
	display:inline-block;
	padding:6px 14px;
	border-radius:40px;
	background:rgba(199,45,106,.18);
	color:#F08DB4;
	font:500 12px/1.4 'Jost',sans-serif;
	letter-spacing:.1em;
	text-transform:uppercase;
}

/* Tarjeta de datos: brillo rosa y filas separadas */
.albiline-contacto .e-con:has(> .albi-contact-row){
	position:relative;
	overflow:hidden;
	isolation:isolate;
}
.albiline-contacto .e-con:has(> .albi-contact-row)::before{
	content:"";
	position:absolute;
	z-index:-1;
	right:-30%;
	bottom:-25%;
	width:90%;
	height:70%;
	background:radial-gradient(closest-side, rgba(199,45,106,.4), transparent 72%);
	pointer-events:none;
}
.albiline-contacto .albi-contact-row .elementor-icon-box-wrapper{ align-items:center; text-align:start; }
.albiline-contacto .albi-contact-row .elementor-icon-box-content{ display:flex; flex-direction:column-reverse; min-width:0; }
.albiline-contacto .albi-contact-row .elementor-icon-box-title{ margin:0; overflow-wrap:anywhere; }
.albiline-contacto .albi-contact-row .elementor-icon-box-title a{ transition:color .2s; }
.albiline-contacto .albi-contact-row:hover .elementor-icon-box-title a{ color:#F08DB4 !important; }
.albiline-contacto .albi-contact-row .elementor-icon{ transition:transform .35s cubic-bezier(.2,.8,.2,1), background-color .3s; }
.albiline-contacto .albi-contact-row:hover .elementor-icon{ transform:scale(1.08); background-color:rgba(199,45,106,.28) !important; }
.albiline-contacto .albi-contact-row + .albi-contact-row{
	padding-top:18px;
	border-top:1px solid rgba(255,255,255,.08);
}
.albiline-contacto .albi-contact-note{
	margin-top:auto !important;
	padding:16px 18px;
	border-left:2px solid #C72D6A;
	border-radius:4px 14px 14px 4px;
	background:rgba(255,255,255,.05);
}
.albiline-contacto .albi-contact-note strong{ color:#fff; font-weight:500; }

/* Tarjeta del formulario */
.albiline-contacto .e-con:has(> .albi-form){
	box-shadow:0 40px 80px -40px rgba(31,32,33,.22);
}

/* ---- Formulario ---- */
.albi-form .elementor-field-group{ margin-bottom:0; }
.albi-form .elementor-field-group > .elementor-field-label{
	margin:0 0 7px;
	padding:0;
	font:500 14px/1.3 'Jost',sans-serif;
	color:#1F2021;
}
.albi-form.elementor-widget-form .elementor-mark-required .elementor-field-label::after,
.albi-form .elementor-mark-required .elementor-field-label::after{ color:#C72D6A; }

.albi-form .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper):not([type="checkbox"]):not([type="radio"]),
.albi-form .elementor-field-group .elementor-select-wrapper select{
	min-height:54px;
	padding:0 18px;
	border:1px solid #E6DEDE !important;
	border-radius:14px !important;
	background:#fff !important;
	box-shadow:none;
	font:400 15px 'Jost',sans-serif;
	color:#1F2021;
	transition:border-color .2s, box-shadow .2s, background-color .2s;
}
.albi-form .elementor-field-group textarea.elementor-field{
	min-height:150px;
	padding:14px 18px !important;
	line-height:1.5;
	resize:vertical;
}
.albi-form .elementor-field::placeholder{ color:#a3a3a3; }
.albi-form .elementor-field:hover,
.albi-form .elementor-select-wrapper select:hover{ border-color:#d5c9c9 !important; }
.albi-form .elementor-field:focus,
.albi-form .elementor-select-wrapper select:focus{
	outline:none;
	border-color:#C72D6A !important;
	box-shadow:0 0 0 4px rgba(199,45,106,.12) !important;
}
.albi-form .elementor-select-wrapper::before{ color:#1F2021; font-size:13px; right:18px; }

/* "Soy…" como píldoras seleccionables */
.albi-form .elementor-field-type-radio .elementor-field-subgroup{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
}
.albi-form .elementor-field-type-radio .elementor-field-option{
	position:relative;
	margin:0 !important;
	padding:0 !important;
}
.albi-form .elementor-field-type-radio .elementor-field-option input{
	position:absolute;
	opacity:0;
	width:1px;
	height:1px;
}
.albi-form .elementor-field-type-radio .elementor-field-option label{
	display:inline-flex;
	align-items:center;
	gap:9px;
	margin:0;
	padding:11px 18px;
	border:1px solid #E6DEDE;
	border-radius:40px;
	background:#fff;
	font:500 14px 'Jost',sans-serif;
	color:#1F2021;
	cursor:pointer;
	transition:background-color .2s, border-color .2s, color .2s;
}
.albi-form .elementor-field-type-radio .elementor-field-option label::before{
	content:"";
	width:16px;
	height:16px;
	flex:none;
	border:1.5px solid #cfc3c3;
	border-radius:50%;
	transition:border-color .2s, box-shadow .2s;
}
.albi-form .elementor-field-type-radio .elementor-field-option label:hover{ border-color:#C72D6A; }
.albi-form .elementor-field-type-radio input:checked + label{
	background:#F3EAEA;
	border-color:#C72D6A;
}
.albi-form .elementor-field-type-radio input:checked + label::before{
	border-color:#C72D6A;
	box-shadow:inset 0 0 0 4px #fff, inset 0 0 0 8px #C72D6A;
}
.albi-form .elementor-field-type-radio input:focus-visible + label{ outline:2px solid #C72D6A; outline-offset:2px; }

/* Casilla de privacidad */
.albi-form .elementor-field-type-acceptance .elementor-field-option{
	display:flex;
	align-items:flex-start;
	gap:10px;
}
.albi-form .elementor-field-type-acceptance .elementor-field-option input[type="checkbox"]{ margin:3px 0 0 !important; flex:none; }
.albi-form .elementor-field-type-acceptance .elementor-field-option label{ margin:0; }
.albi-form .elementor-field-type-acceptance .elementor-field-subgroup label{
	font:400 14px/1.5 'Karla',sans-serif;
	color:#4a4a4a;
}
.albi-form .elementor-field-type-acceptance input[type="checkbox"]{
	width:17px;
	height:17px;
	margin:2px 8px 0 0;
	accent-color:#C72D6A;
	vertical-align:top;
}
.albi-form .elementor-field-type-acceptance a{
	color:#1F2021;
	text-decoration:none;
	border-bottom:1px solid #C72D6A;
}
.albi-form .elementor-field-type-acceptance a:hover{ color:#C72D6A; }

/* Botón enviar */
.albi-form .e-form__buttons{ margin-top:6px; }
.albi-form .elementor-button[type="submit"]{
	min-height:56px;
	border:0;
	border-radius:40px;
	background:#C72D6A !important;
	color:#fff !important;
	font:500 16px 'Jost',sans-serif;
	letter-spacing:0;
	transition:background-color .25s, transform .25s;
}
.albi-form .elementor-button[type="submit"]:hover{ background:#020102 !important; }
.albi-form .elementor-button[type="submit"]:active{ transform:scale(.99); }
.albi-form .elementor-button[type="submit"] .elementor-button-icon{ font-size:15px; transition:transform .3s; }
.albi-form .elementor-button[type="submit"]:hover .elementor-button-icon{ transform:translateX(4px); }

/* Mensajes del formulario */
.albi-form .elementor-message{
	margin-top:16px;
	padding:14px 18px 14px 48px;
	border-radius:4px 14px 14px 4px;
	font:400 15px/1.5 'Jost',sans-serif;
	position:relative;
}
.albi-form .elementor-message::before{ position:absolute; left:18px; top:14px; }
.albi-form .elementor-message.elementor-message-success{ background:#ECF6F1; border-left:3px solid #2E7D5B; color:#1F2021; }
.albi-form .elementor-message.elementor-message-danger{ background:#FBEEEC; border-left:3px solid #C0392B; color:#1F2021; }
.albi-form .elementor-field-group .elementor-message{ padding:6px 0 0; background:none; border:0; font-size:13px; color:#C0392B; }
.albi-form .elementor-field-group .elementor-message::before{ display:none; }

/* ---- Mapa ---- */
.albiline-mapa .e-con:has(> .albi-map){ position:relative; }
.albiline-mapa .albi-map{ border-radius:24px; overflow:hidden; }
.albiline-mapa .albi-map iframe{
	display:block;
	filter:grayscale(.85) contrast(1.05) brightness(1.02);
	transition:filter .5s;
}
.albiline-mapa .albi-map:hover iframe{ filter:grayscale(0); }
.albiline-mapa .albi-map + .e-con{
	position:absolute;
	left:24px;
	bottom:24px;
	z-index:2;
	width:300px;
	box-shadow:0 30px 60px -20px rgba(2,1,2,.35);
}
@media (max-width:767px){
	.albiline-mapa .albi-map{ border-radius:20px; }
	.albiline-mapa .albi-map + .e-con{
		position:relative;
		left:auto;
		bottom:auto;
		width:auto;
		margin:-40px 14px 0;
	}
}
/* <<< ALBI:contacto */

/* >>> ALBI:categorias */
/* ===== Plantillas de categorías de producto (generadas) =====
   Clases de sección: albi-sec-cards, -row, -band, -vs, -steps, -split, -duo, -pro, -prodark, -explore, -products */

/* Botones con flecha animada */
.albi-arrow-btn .elementor-button-icon{ font-size:13px; transition:transform .3s; }
.albi-arrow-btn .elementor-button:hover .elementor-button-icon{ transform:translateX(4px); }
.albi-nowrap .elementor-button{ white-space:nowrap; }

/* ---- Principal: tarjetas de subcategoría con foto ---- */
.albi-sec-cards .e-flexbox-base > .e-con{
	flex:0 1 calc(33.333% - 14px);
	min-width:0;
	overflow:hidden;
	border:1px solid #E6DEDE;
	border-radius:20px;
	background:#fff;
	transition:transform .45s cubic-bezier(.2,.8,.2,1), box-shadow .45s, border-color .3s;
}
.albi-sec-cards .e-flexbox-base > .e-con:hover{
	transform:translateY(-6px);
	border-color:transparent;
	box-shadow:0 30px 60px -30px rgba(31,32,33,.28);
}
.albi-sec-cards .albi-card-img{ overflow:hidden; }
.albi-sec-cards .albi-card-img img{ border-radius:0 !important; transition:transform .8s cubic-bezier(.2,.8,.2,1); }
.albi-sec-cards .e-con:hover .albi-card-img img{ transform:scale(1.06); }
.albi-sec-cards .albi-card-btn{ margin-top:auto !important; padding-top:6px; }
@media (max-width:1024px){ .albi-sec-cards .e-flexbox-base > .e-con{ flex-basis:calc(50% - 10px); } }
@media (max-width:767px){ .albi-sec-cards .e-flexbox-base > .e-con{ flex-basis:100%; } }

/* ---- Comparativa VS ---- */
.albi-sec-vs .e-flexbox-base{ position:relative; }
.albi-sec-vs .e-flexbox-base > .e-con{ flex:1 1 0; min-width:0; }
.albi-sec-vs .albi-vs-badge{
	flex:none;
	align-self:center;
	z-index:2;
	margin:0 -26px !important;
}
.albi-sec-vs .albi-vs-badge .elementor-heading-title{
	display:flex;
	align-items:center;
	justify-content:center;
	width:60px;
	height:60px;
	border:5px solid #fff;
	border-radius:50%;
	background:#C72D6A;
	color:#fff;
	font:600 16px/1 'Jost',sans-serif;
	letter-spacing:.04em;
	box-shadow:0 10px 24px -8px rgba(199,45,106,.6);
}
@media (max-width:767px){
	.albi-sec-vs .albi-vs-badge{ margin:-24px 0 !important; }
	.albi-sec-vs .albi-vs-badge .elementor-heading-title{ width:52px; height:52px; font-size:14px; }
}

/* ---- Tarjetas numeradas ---- */
/* La rejilla de Elementor reserva 2 filas por defecto: que las filas se ajusten al contenido */
.albi-sec-steps .e-grid-base{
	grid-template-rows:none !important;
	grid-auto-rows:auto !important;
}
.albi-sec-steps .e-grid-base > .e-con{
	border:1px solid #E6DEDE;
	background:#fff;
	transition:border-color .3s, transform .45s cubic-bezier(.2,.8,.2,1), box-shadow .45s;
}
.albi-sec-steps .e-grid-base > .e-con:hover{
	border-color:#C72D6A;
	transform:translateY(-4px);
	box-shadow:0 24px 50px -30px rgba(199,45,106,.45);
}
.albi-num .elementor-heading-title{
	font:600 44px/1 'Jost',sans-serif;
	color:transparent;
	-webkit-text-stroke:1.5px #C72D6A;
	letter-spacing:-1px;
	transition:color .3s;
}
.albi-sec-steps .e-con:hover .albi-num .elementor-heading-title{ color:#C72D6A; }

/* ---- Panel de guía (A → B) ---- */
.albi-guide-title{ margin-bottom:10px !important; }
.albi-guide-a, .albi-guide-b{ flex:1 1 0; min-width:0; }
.albi-guide-a p, .albi-guide-b p{ margin:0; }
.albi-guide-arrow{ flex:none; }
.albi-guide-arrow .elementor-icon{
	display:flex;
	align-items:center;
	justify-content:center;
	width:34px;
	height:34px;
	border-radius:50%;
	background:rgba(199,45,106,.18);
}
.albi-guide-a{ max-width:42%; }
.e-con:has(> .albi-guide-a){
	padding:16px 0 !important;
	border-top:1px solid rgba(255,255,255,.1);
}
@media (max-width:767px){
	.albi-guide-a{ max-width:none; }
	.albi-guide-arrow{ display:none; }
	.albi-guide-b p::before{ content:"→ "; color:#E0508A; }
}

/* ---- Pasos numerados ---- */
.albi-step-num .elementor-heading-title{
	display:flex;
	align-items:center;
	justify-content:center;
	width:38px;
	height:38px;
	border-radius:50%;
	background:#C72D6A;
	color:#fff;
	font:600 16px/1 'Jost',sans-serif;
}
.albi-step-num{ flex:none; }
.albi-step-txt{ flex:1; min-width:0; padding-top:6px; }
.albi-step-txt p{ margin:0; }
.e-con:has(> .albi-step-num){
	position:relative;
	padding-bottom:22px !important;
}
.e-con:has(> .albi-step-num):not(:last-child)::before{
	content:"";
	position:absolute;
	left:18px;
	top:42px;
	bottom:4px;
	width:2px;
	background:linear-gradient(#C72D6A, rgba(199,45,106,.15));
}

/* ---- Tarjetas de definición (materiales, temperaturas…) ---- */
.albi-def-num .elementor-heading-title{
	display:inline-flex;
	padding:4px 10px;
	border-radius:40px;
	background:#F3EAEA;
	color:#C72D6A;
	font:600 12px/1.4 'Jost',sans-serif;
	letter-spacing:.08em;
}
.e-grid-base > .e-con:has(> .albi-def-num){
	border:1px solid transparent;
	transition:border-color .3s, transform .4s cubic-bezier(.2,.8,.2,1);
}
.e-grid-base > .e-con:has(> .albi-def-num):hover{ border-color:#C72D6A; transform:translateY(-3px); }
.e-con:has(> .e-grid-base > .e-con > .albi-def-num) > .e-grid-base{ grid-template-rows:none !important; grid-auto-rows:auto !important; }

/* ---- Guía en columnas (panel oscuro) ---- */
.albi-sec-guidecols .e-div-block-base{ position:relative; overflow:hidden; isolation:isolate; }
.albi-sec-guidecols .e-grid-base{ grid-template-rows:none !important; grid-auto-rows:auto !important; }
.albi-sec-guidecols .e-grid-base > .e-con{
	border:1px solid rgba(255,255,255,.1);
	background:rgba(255,255,255,.04);
	transition:border-color .3s, background-color .3s, transform .4s cubic-bezier(.2,.8,.2,1);
}
.albi-sec-guidecols .e-grid-base > .e-con:hover{ border-color:#C72D6A; background:rgba(199,45,106,.1); transform:translateY(-4px); }
.albi-gcol-num .elementor-heading-title{ font:600 40px/1 'Jost',sans-serif; color:transparent; -webkit-text-stroke:1.2px #E0508A; }
.albi-sec-guidecols .elementor-widget-text-editor p{ margin:0; }

/* ---- Checklist ---- */
.albi-checks .elementor-icon-list-icon{
	display:flex;
	align-items:center;
	justify-content:center;
	width:22px;
	height:22px;
	border-radius:50%;
	background:#C72D6A;
	flex:none;
}
.albi-checks .elementor-icon-list-item{ align-items:flex-start !important; }

/* ---- Editorial (título izquierda / texto derecha) ---- */
.albi-sec-split .e-flexbox-base{
	padding-top:40px !important;
	border-top:1px solid #E6DEDE;
}
@media (max-width:767px){ .albi-sec-split .e-flexbox-base{ padding-top:28px !important; } }

/* ---- Tarjetas en pareja ---- */
.albi-sec-duo .e-flexbox-base > .e-con{ flex:1 1 0; min-width:0; border-top:3px solid #C72D6A; }

/* ---- Banda destacada (principal) ---- */
.albi-sec-band .e-con .elementor-widget-text-editor{ max-width:760px; }

/* ---- Banner profesional (rosa) ---- */
.albi-pro-kicker .elementor-heading-title{
	display:inline-block;
	padding:5px 12px;
	border-radius:40px;
	background:rgba(255,255,255,.18);
	color:#fff;
	font:500 12px/1.4 'Jost',sans-serif;
	letter-spacing:.1em;
	text-transform:uppercase;
}
.albi-sec-pro .e-flexbox-base{ position:relative; overflow:hidden; isolation:isolate; }
.albi-sec-pro .e-flexbox-base::after{
	content:"";
	position:absolute;
	z-index:-1;
	right:-80px;
	top:-80px;
	width:260px;
	height:260px;
	border-radius:50%;
	border:1px solid rgba(255,255,255,.25);
	box-shadow:0 0 0 40px rgba(255,255,255,.05);
}
.albi-sec-pro .e-flexbox-base > .e-con{ flex:1 1 0; min-width:0; }
.albi-sec-pro .e-flexbox-base > .elementor-widget-button{ flex:none; }

/* ---- Panel profesional oscuro (principal) ---- */
.albi-sec-prodark .e-flexbox-base{ position:relative; overflow:hidden; isolation:isolate; }
.albi-sec-prodark .e-flexbox-base::before{
	content:"";
	position:absolute;
	z-index:-1;
	left:-10%;
	bottom:-60%;
	width:70%;
	height:140%;
	background:radial-gradient(closest-side, rgba(199,45,106,.38), transparent 72%);
}
.albi-sec-prodark .e-flexbox-base > .e-con{ min-width:0; }
.albi-sec-prodark .elementor-widget-button .elementor-button{ width:100%; justify-content:center; }

/* ---- Listado vacío: tarjeta "próximamente" ---- */
.albi-sec-products .e-loop-nothing-found-message{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:14px;
	max-width:620px;
	margin:10px auto 0;
	padding:44px 30px;
	border:1px dashed #E0C9CF;
	border-radius:24px;
	background:#FBF7F7;
	font:400 17px/1.6 'Karla',sans-serif;
	color:#4a4a4a;
	text-align:center;
}
.albi-sec-products .e-loop-nothing-found-message::before{
	content:"";
	width:56px;
	height:56px;
	border-radius:50%;
	background:#C72D6A url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1 12H6L5 8z'/%3E%3Cpath d='M9 8V6a3 3 0 0 1 6 0v2'/%3E%3C/svg%3E") center/26px no-repeat;
	box-shadow:0 12px 26px -10px rgba(199,45,106,.55);
}

/* ---- Sigue explorando ---- */
.albi-explore-title .elementor-heading-title{
	font:500 13px 'Jost',sans-serif;
	letter-spacing:.1em;
	text-transform:uppercase;
	color:#6b6b6b;
}
.albi-pill .elementor-button{ padding:10px 20px !important; font-size:14px !important; }
@media (max-width:767px){
	.albi-sec-explore .albi-pill{ width:100%; }
	.albi-sec-explore .albi-pill .elementor-button{ width:100%; justify-content:space-between; }
}
/* <<< ALBI:categorias */

/* >>> ALBI:footer-glow */
/* ===== Footer: destello rosa ===== */
.elementor-location-footer{ position:relative; overflow:hidden; isolation:isolate; background:#020102; }
.elementor-location-footer .elementor-element-b68fa4b,
.elementor-location-footer .elementor-element-6c37421{ background-color:transparent !important; position:relative; z-index:1; }
.elementor-location-footer::before,
.elementor-location-footer::after{
	content:"";
	position:absolute;
	z-index:0;
	pointer-events:none;
	border-radius:50%;
	filter:blur(20px);
}
/* Brillo principal arriba a la derecha */
.elementor-location-footer::before{
	top:-35%;
	right:-10%;
	width:60%;
	height:110%;
	background:radial-gradient(closest-side, rgba(199,45,106,.42), rgba(199,45,106,.12) 55%, transparent 75%);
	animation:albi-footer-glow 18s ease-in-out infinite alternate;
}
/* Brillo secundario abajo a la izquierda */
.elementor-location-footer::after{
	bottom:-45%;
	left:-15%;
	width:50%;
	height:90%;
	background:radial-gradient(closest-side, rgba(199,45,106,.26), transparent 72%);
	animation:albi-footer-glow 22s ease-in-out infinite alternate-reverse;
}
@keyframes albi-footer-glow{
	from{ transform:translate3d(0,0,0) scale(1); }
	to{ transform:translate3d(-6%,4%,0) scale(1.08); }
}
/* Línea superior con un toque de color */
.elementor-location-footer .elementor-element-b68fa4b::before{
	content:"";
	position:absolute;
	top:0;
	left:50%;
	width:min(1200px, 90%);
	height:1px;
	transform:translateX(-50%);
	background:linear-gradient(90deg, transparent, rgba(199,45,106,.7), transparent);
}
@media (max-width:767px){
	.elementor-location-footer::before{ top:-10%; right:-40%; width:120%; height:60%; }
	.elementor-location-footer::after{ bottom:-15%; left:-50%; width:120%; height:50%; }
}
@media (prefers-reduced-motion:reduce){
	.elementor-location-footer::before,
	.elementor-location-footer::after{ animation:none; }
}
/* <<< ALBI:footer-glow */

/* >>> ALBI:blog */
/* ===== Blog ===== */

/* Cabecera oscura del archivo con destello */
.elementor-location-archive .e-flexbox-base:has(.elementor-widget-theme-archive-title){ position:relative; overflow:hidden; isolation:isolate; }
.elementor-location-archive .e-flexbox-base:has(.elementor-widget-theme-archive-title)::before,
.elementor-location-archive .e-flexbox-base:has(.elementor-widget-theme-archive-title)::after{
	content:""; position:absolute; z-index:-1; border-radius:50%; pointer-events:none; filter:blur(10px);
}
.elementor-location-archive .e-flexbox-base:has(.elementor-widget-theme-archive-title)::before{
	top:-60%; right:-10%; width:60%; height:160%;
	background:radial-gradient(closest-side, rgba(199,45,106,.45), transparent 72%);
}
.elementor-location-archive .e-flexbox-base:has(.elementor-widget-theme-archive-title)::after{
	bottom:-70%; left:-10%; width:50%; height:140%;
	background:radial-gradient(closest-side, rgba(199,45,106,.25), transparent 72%);
}
.albi-blog-crumbs a{ color:#fff !important; }

/* Píldoras de categorías */
.albi-blog-cats{ display:flex; flex-wrap:wrap; justify-content:center; gap:10px; }
.albi-blog-cats a{
	display:inline-flex; align-items:center; gap:8px;
	padding:10px 20px;
	border:1px solid rgba(255,255,255,.22); border-radius:40px;
	color:#fff !important; font:500 15px 'Jost',sans-serif; text-decoration:none !important;
	transition:background-color .25s, border-color .25s;
}
.albi-blog-cats a span{
	display:inline-flex; align-items:center; justify-content:center;
	min-width:22px; height:22px; padding:0 6px; border-radius:20px;
	background:rgba(255,255,255,.14); font-size:12px;
}
.albi-blog-cats a:hover{ border-color:#C72D6A; }
.albi-blog-cats a.is-active{ background:#C72D6A; border-color:#C72D6A; }
.albi-blog-cats a.is-active span{ background:rgba(255,255,255,.25); }

/* Tarjeta de entrada */
.albi-post-card{
	height:100%;
	overflow:hidden;
	border:1px solid #E6DEDE;
	border-radius:20px;
	background:#fff;
	transition:transform .45s cubic-bezier(.2,.8,.2,1), box-shadow .45s, border-color .3s;
}
.albi-post-card:hover{ transform:translateY(-6px); border-color:transparent; box-shadow:0 30px 60px -30px rgba(31,32,33,.28); }
.albi-post-img{ overflow:hidden; }
.albi-post-img img{ width:100%; border-radius:0 !important; transition:transform .8s cubic-bezier(.2,.8,.2,1); }
.albi-post-card:hover .albi-post-img img{ transform:scale(1.06); }
.albi-post-body{ flex-grow:1; }
.albi-post-meta .elementor-icon-list-items{ gap:10px; }
.albi-post-meta .elementor-icon-list-item{ font:500 13px 'Jost',sans-serif; color:#6b6b6b; }
.albi-post-meta .elementor-icon-list-item::after{ display:none !important; }
.albi-post-meta .elementor-post-info__terms-list a,
.albi-article-cat .elementor-post-info__terms-list a{
	display:inline-block; padding:4px 12px; border-radius:40px;
	background:#F3EAEA; color:#C72D6A !important;
	font:500 12px/1.4 'Jost',sans-serif; letter-spacing:.06em; text-transform:uppercase; text-decoration:none;
}
.albi-post-title a{ color:inherit; transition:color .2s; }
.albi-post-card:hover .albi-post-title a{ color:#C72D6A; }
.albi-post-card .elementor-widget-theme-post-excerpt p{ margin:0; }
.albi-post-more{ margin-top:auto !important; }
.albi-post-more .elementor-button,
.albi-post-more .elementor-button:hover{
	padding:0 !important; background:transparent !important; border:0 !important; box-shadow:none !important;
	color:#1F2021 !important; font:500 15px 'Jost',sans-serif !important;
}
.albi-post-more .elementor-button .elementor-button-text{ border-bottom:1px solid #C72D6A; padding-bottom:2px; }
.albi-post-more .elementor-button:hover{ color:#C72D6A !important; }
.albi-blog-grid .e-loop-item{ height:100%; }

/* Imagen a sangre dentro de la tarjeta */
.albi-post-card,
.albi-post-card > .e-con-inner{ padding:0 !important; --padding-top:0px; --padding-right:0px; --padding-bottom:0px; --padding-left:0px; }
.albi-post-card .albi-post-img{ width:100%; margin:0 !important; }
.albi-post-card .albi-post-img a{ display:block; }
.albi-post-card .albi-post-img img{ display:block; width:100% !important; max-width:none; }
/* Fechas y extracto */
.albi-post-meta .elementor-post-info__item--type-date,
.albi-post-meta a, .albi-article-meta a,
.albi-article-meta .elementor-icon-list-text{ color:#6b6b6b !important; }
.albi-post-excerpt p{ margin:0; color:#4a4a4a; }

/* Primera entrada destacada a todo el ancho (primera página del archivo) */
@media (min-width:1025px){
	.albi-blog-first .albi-sec-blog .elementor-loop-container > .e-loop-item:first-of-type{ grid-column:1 / -1; }
	.albi-blog-first .albi-sec-blog .elementor-loop-container > .e-loop-item:first-of-type .albi-post-card{ flex-direction:row !important; }
	.albi-blog-first .albi-sec-blog .elementor-loop-container > .e-loop-item:first-of-type .albi-post-img{ width:56%; flex:none; }
	.albi-blog-first .albi-sec-blog .elementor-loop-container > .e-loop-item:first-of-type .albi-post-img img{ height:420px !important; }
	.albi-blog-first .albi-sec-blog .elementor-loop-container > .e-loop-item:first-of-type .albi-post-body{ justify-content:center; padding:48px !important; gap:18px; }
	.albi-blog-first .albi-sec-blog .elementor-loop-container > .e-loop-item:first-of-type .albi-post-title .elementor-heading-title{ font-size:34px; line-height:44px; }
	.albi-blog-first .albi-sec-blog .elementor-loop-container > .e-loop-item:first-of-type .albi-post-excerpt{ font-size:17px; line-height:28px; }
	.albi-blog-first .albi-sec-blog .elementor-loop-container > .e-loop-item:first-of-type .albi-post-more{ margin-top:6px !important; }
}

/* Paginación */
.albi-blog-grid .elementor-pagination{ display:flex; justify-content:center; gap:8px; margin-top:40px; font:500 15px 'Jost',sans-serif; }
.albi-blog-grid .elementor-pagination .page-numbers{
	display:inline-flex; align-items:center; justify-content:center; min-width:44px; height:44px; padding:0 14px;
	border:1px solid #E6DEDE; border-radius:40px; color:#1F2021; text-decoration:none;
}
.albi-blog-grid .elementor-pagination .page-numbers.current{ background:#C72D6A; border-color:#C72D6A; color:#fff; }

/* Entrada: cabecera */
.albi-article-meta .elementor-icon-list-items{ justify-content:center; gap:18px; }
.albi-article-meta .elementor-icon-list-item{ font:400 15px 'Jost',sans-serif; color:#6b6b6b; }
.albi-article-meta .elementor-icon-list-item::after{ display:none !important; }
.albi-article-meta .elementor-icon-list-icon i{ color:#C72D6A; font-size:15px; }
.albi-article-cat .elementor-icon-list-items{ justify-content:center; }

/* Entrada: texto */
.albi-article{ font:300 18px/1.8 'Karla',sans-serif; color:#1F2021; }
.albi-article p{ margin:0 0 22px; }
.albi-article > .elementor-widget-container > p:first-child,
.albi-article > p:first-child{ font-size:20px; line-height:1.75; }
.albi-article h2{
	position:relative;
	margin:48px 0 18px; padding-top:22px;
	font:500 30px/1.3 'Jost',sans-serif; color:#1F2021;
}
.albi-article h2::before{ content:""; position:absolute; top:0; left:0; width:46px; height:3px; border-radius:3px; background:#C72D6A; }
.albi-article h3{ margin:32px 0 12px; font:500 22px/1.35 'Jost',sans-serif; }
.albi-article strong, .albi-article b{ font-weight:600; color:#1F2021; }
.albi-article a{ color:#1F2021; text-decoration:none; border-bottom:1px solid #C72D6A; transition:color .2s; }
.albi-article a:hover{ color:#C72D6A; }
/* listas numeradas: círculos rosas */
.albi-article ol{ counter-reset:albi; list-style:none; margin:0 0 26px; padding:0; }
.albi-article ol > li{ counter-increment:albi; position:relative; margin:0 0 14px; padding:0 0 0 50px; }
.albi-article ol > li::before{
	content:counter(albi); position:absolute; left:0; top:2px;
	display:flex; align-items:center; justify-content:center; width:32px; height:32px; border-radius:50%;
	background:#C72D6A; color:#fff; font:600 15px/1 'Jost',sans-serif;
}
/* listas con viñetas: check en tarjeta suave */
.albi-article ul{ list-style:none; margin:0 0 26px; padding:24px 26px; border-radius:18px; background:#F3EAEA; }
.albi-article ul > li{ position:relative; margin:0 0 12px; padding-left:32px; }
.albi-article ul > li:last-child{ margin-bottom:0; }
.albi-article ul > li::before{
	content:""; position:absolute; left:0; top:6px; width:20px; height:20px; border-radius:50%;
	background:#C72D6A url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/12px no-repeat;
}
/* enlaces externos de las noticias */
.albi-article ul.albi-links{ padding:10px 14px; background:#fff; border:1px solid #E6DEDE; }
.albi-article ul.albi-links > li{ margin:0; padding:14px 10px 14px 42px; border-bottom:1px solid #E6DEDE; }
.albi-article ul.albi-links > li:last-child{ border-bottom:0; }
.albi-article ul.albi-links > li::before{ top:16px; left:10px; background:#1F2021 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M9 7h8v8'/%3E%3C/svg%3E") center/11px no-repeat; }
.albi-article ul.albi-links a{ border-bottom:0; font-weight:500; }
.albi-article ul.albi-links a:hover{ color:#C72D6A; }

@media (max-width:767px){
	.albi-article{ font-size:17px; line-height:1.75; }
	.albi-article > .elementor-widget-container > p:first-child,
	.albi-article > p:first-child{ font-size:18px; }
	.albi-article h2{ font-size:25px; margin-top:38px; }
	.albi-article ol > li{ padding-left:44px; }
	.albi-article ul{ padding:20px 18px; }
	.albi-blog-cats a{ padding:9px 16px; font-size:14px; }
}
/* <<< ALBI:blog */

/* >>> ALBI:legales */
/* ===== Páginas legales ===== */
.albi-legal-wrap > .e-con-inner{ align-items:flex-start; }
.albi-legal-wrap .e-con:has(> .albi-toc){ position:sticky; top:120px; }
.albi-toc .elementor-toc__header{
	padding:18px 22px;
	border:0;
	background:transparent;
}
.albi-toc .elementor-toc__header-title{ font:500 13px 'Jost',sans-serif !important; letter-spacing:.1em; text-transform:uppercase; color:#6b6b6b !important; }
.albi-toc .elementor-toc__body{ padding:0 22px 20px; }
.albi-toc,
.elementor-widget-table-of-contents.albi-toc{
	--box-border-width:0px;
	--box-background-color:#F3EAEA;
	--box-border-radius:20px;
	--header-background-color:transparent;
	--item-text-color:#1F2021;
	--item-text-hover-color:#C72D6A;
	--marker-color:#C72D6A;
	--toc-body-max-height:none;
	border-radius:20px;
	background:#F3EAEA;
	overflow:hidden;
}
.albi-toc .elementor-toc__list-wrapper{ margin:0; padding:0 !important; list-style:none !important; }
.albi-toc .elementor-toc__list-item{ margin:0; list-style:none !important; }
.albi-toc .elementor-toc__list-item::marker{ content:""; }
.albi-toc .elementor-toc__list-item-text-wrapper > i,
.albi-toc .elementor-toc__list-item-text-wrapper > svg{ display:none; }
.albi-toc .elementor-toc__header{ border-bottom:0 !important; }
.albi-toc .elementor-toc__list-item-text-wrapper::before{ display:none; }
.albi-toc .elementor-toc__list-item-text{
	display:block;
	padding:8px 12px;
	border-left:2px solid transparent;
	border-radius:0 10px 10px 0;
	font:400 15px/1.4 'Jost',sans-serif !important;
	color:#1F2021 !important;
	text-decoration:none !important;
	transition:background-color .2s, border-color .2s, color .2s;
}
.albi-toc .elementor-toc__list-item-text:hover{ background:#fff; color:#C72D6A !important; }
.albi-toc .elementor-toc__list-item-text.elementor-item-active{ border-left-color:#C72D6A; background:#fff; color:#C72D6A !important; font-weight:500 !important; }
.albi-toc .elementor-toc__toggle-button{ color:#C72D6A; }

/* Texto legal (hereda el estilo de los artículos del blog) */
.albi-legal{ max-width:760px; }
.albi-legal h2{ scroll-margin-top:130px; }
.albi-legal h2:first-child{ margin-top:0; }
.albi-legal h3{ margin:26px 0 10px; font:500 20px/1.35 'Jost',sans-serif; color:#1F2021; }
.albi-legal p{ margin:0 0 18px; }
.albi-legal > .elementor-widget-container > p:first-child{ font-size:18px; line-height:1.8; }

@media (max-width:1024px){
	.albi-legal-wrap .e-con:has(> .albi-toc){ position:static; }
	.albi-toc .elementor-toc__header{ cursor:pointer; }
}
@media (max-width:767px){
	.albi-legal h3{ font-size:18px; }
}
/* <<< ALBI:legales */

/* >>> ALBI:sitemap */
/* ===== Mapa del sitio (WP Sitemap Page) ===== */
.albi-sitemap-wrap .e-grid-base{ grid-template-rows:none !important; grid-auto-rows:auto !important; align-items:start; }
.albi-sitemap .wsp-container h2,
.albi-sitemap .wsp-container h3{ display:none; }
.albi-sitemap ul{ margin:0; padding:0; list-style:none; }
.albi-sitemap li{ margin:0; list-style:none; }
.albi-sitemap a{
	position:relative;
	display:block;
	padding:9px 0 9px 22px;
	border-bottom:1px solid rgba(31,32,33,.08);
	font:400 16px/1.4 'Jost',sans-serif;
	color:#1F2021 !important;
	text-decoration:none !important;
	transition:color .2s, padding-left .25s;
}
.albi-sitemap a::before{
	content:"";
	position:absolute;
	left:2px;
	top:50%;
	width:7px;
	height:7px;
	margin-top:-3.5px;
	border-radius:50%;
	background:#C72D6A;
	transition:transform .25s;
}
.albi-sitemap a:hover{ color:#C72D6A !important; padding-left:26px; }
.albi-sitemap a:hover::before{ transform:scale(1.3); }
.albi-sitemap li:last-child > a{ border-bottom:0; }
/* Subniveles (subcategorías) */
.albi-sitemap ul ul{ margin:2px 0 8px 22px; padding-left:12px; border-left:1px solid rgba(199,45,106,.35); }
.albi-sitemap ul ul a{ padding:6px 0 6px 16px; font-size:15px; color:#4a4a4a !important; border-bottom:0; }
.albi-sitemap ul ul a::before{ width:5px; height:5px; margin-top:-2.5px; background:rgba(199,45,106,.6); }
.albi-sitemap ul ul a:hover{ padding-left:20px; }
/* <<< ALBI:sitemap */
