/* anabel-tienda — cabecera, pie, ficha, carrito lateral y checkout */
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:300 700;font-display:swap;src:url("../../../mu-plugins/anabel-portada/fonts/cormorant-garamond-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{
	--at-choco:#4B2F28;--at-choco-d:#3A2520;--at-text:#3D2C26;--at-muted:#7A6A62;
	--at-cream:#EEE7DF;--at-cream-2:#F5F0EA;--at-ivory:#FBF8F5;--at-terra:#A85A3F;--at-terra-d:#8E4730;
	--at-line:#DDD2C7;--at-green:#4E7A3A;--at-green-bg:#F1F5EC;
	--at-serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;
	--at-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	--at-r:10px;
}
body.anabel-tienda{color:var(--at-text)}
.at-cart__title,.at-step-title,.at-pay-title,.at-footer .elementor-heading-title,.single-product.anabel-tienda .product_title,.at-checkout-steps #place_order,.at-checkout-steps .order-total{font-variant-numeric:lining-nums}
.anabel-tienda .screen-reader-text{position:absolute!important}

/* ---------- Botones ---------- */
.at-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:48px;padding:.75em 1.5em;border-radius:6px;border:1px solid var(--at-choco);background:var(--at-choco);color:#fff!important;font:600 15px/1.2 var(--at-sans);letter-spacing:.06em;text-transform:uppercase;text-decoration:none!important;cursor:pointer;transition:background .2s}
.at-btn:hover,.at-btn:focus-visible{background:var(--at-choco-d);border-color:var(--at-choco-d)}
.at-btn--block{display:flex;width:100%}
.at-btn--outline{background:transparent;color:var(--at-choco)!important}
.at-btn--outline:hover{background:var(--at-cream-2)}
.at-ico{width:1.25em;height:1.25em;flex:none;vertical-align:-.25em}

/* ---------- Cabecera (Astra header builder) ---------- */
.anabel-tienda .site-header .ast-primary-header-bar{background:#fff;border-bottom:1px solid var(--at-line)}
.anabel-tienda .ast-below-header-bar{background:var(--at-cream-2)!important;border-bottom:1px solid var(--at-line)!important;min-height:0!important}
.anabel-tienda .ast-below-header-bar .site-below-header-wrap,.anabel-tienda .ast-below-header-bar .ast-builder-grid-row{min-height:36px!important}
.at-topbar{margin:0;display:flex;align-items:center;justify-content:center;gap:.5em;color:var(--at-terra);font:500 13px/1.3 var(--at-sans);letter-spacing:.08em;text-transform:uppercase;text-align:center}
.at-topbar .at-ico{width:20px;height:20px}
@media(max-width:544px){.at-topbar{font-size:11px;letter-spacing:.04em;gap:.4em}.at-topbar .at-ico{width:17px;height:17px}}
.at-topbar strong{font-weight:600}
.anabel-tienda .ast-builder-menu-1 .menu-item>.menu-link{color:var(--at-text);font:500 15px/1 var(--at-sans);letter-spacing:.04em}
.anabel-tienda .ast-builder-menu-1 .menu-item:hover>.menu-link,.anabel-tienda .ast-builder-menu-1 .current-menu-item>.menu-link{color:var(--at-terra)}
.anabel-tienda .ast-builder-menu-1 .sub-menu{border-top:2px solid var(--at-terra)!important;background:var(--at-ivory)}
.anabel-tienda .site-header .ast-header-search .astra-search-icon,.anabel-tienda .site-header .ast-site-header-cart .ast-cart-menu-wrap,.anabel-tienda .site-header .ast-site-header-cart .astra-icon{color:var(--at-choco)}
.anabel-tienda .ast-site-header-cart .ast-cart-menu-wrap .count,.anabel-tienda .ast-site-header-cart .ast-cart-menu-wrap .count:after{border-color:var(--at-choco);color:var(--at-choco)}
.anabel-tienda .ast-site-header-cart .ast-addon-cart-wrap .ast-icon-shopping-cart{color:var(--at-choco)}
.anabel-tienda .ast-site-header-cart .ast-addon-cart-wrap i.astra-icon:after{background:var(--at-terra);color:#fff}
.anabel-tienda .ast-mobile-header-wrap .ast-button-wrap .menu-toggle{color:var(--at-choco)}
/* buscador desplegable */
.anabel-tienda .ast-search-menu-icon .search-field{font-size:16px}
/* off-canvas móvil */
.anabel-tienda #ast-mobile-popup .ast-mobile-popup-inner,.anabel-tienda .ast-mobile-popup-drawer .ast-mobile-popup-inner{background:var(--at-ivory)}
.anabel-tienda .ast-mobile-popup-drawer .menu-link{color:var(--at-text)!important;border-color:var(--at-line)!important}

/* ---------- Pie ---------- */
.anabel-tienda #colophon{margin-top:0}
.anabel-tienda .site-content{margin-bottom:0}
body.anabel-tienda.ast-plain-container .site-content>.ast-container{padding-bottom:0}
.at-footer{color:var(--at-text)}
.at-footer a{color:inherit}
.at-footer .elementor-heading-title{font-family:var(--at-serif)!important;font-weight:500!important;font-size:26px!important;line-height:1.15!important;color:var(--at-choco)!important;margin:0}
.at-footer .elementor-widget-text-editor,.at-footer .elementor-widget-text-editor p{font-size:15px;line-height:1.6;color:var(--at-text);margin:0}
.at-footer .elementor-icon-list-icon i,.at-footer .elementor-icon-list-icon svg{color:#9A7B66!important;fill:#9A7B66!important}
.at-footer .elementor-icon-list-text{font-size:15px}
.at-footer .at-foot-links .elementor-icon-list-item{justify-content:inherit}
.at-footer .elementor-social-icon{background:none!important}
.at-footer .elementor-social-icon i,.at-footer .elementor-social-icon svg{color:var(--at-choco)!important;fill:var(--at-choco)!important}
.at-footer .elementor-social-icon:hover i,.at-footer .elementor-social-icon:hover svg{color:var(--at-terra)!important;fill:var(--at-terra)!important}
.at-footer .at-foot-copy p{font-size:13px;color:var(--at-muted)}
.at-footer .at-pagos{justify-items:center}
@media(min-width:1025px){.at-footer .at-pagos{justify-items:start}.at-footer .elementor-heading-title{font-size:24px!important}}
.at-footer .elementor-icon-list-text,.at-footer .elementor-icon-list-item a{color:var(--at-text)}
.at-footer .elementor-icon-list-item a:hover .elementor-icon-list-text{color:var(--at-terra)}
.at-footer .at-paylogos{justify-content:center}
.at-footer .at-paytext{display:none}
@media(min-width:1025px){.at-footer .at-paylogos{justify-content:flex-start}}
.at-pagos{display:grid;gap:10px}
.at-pagos .at-paytext{margin:0;font-size:14px;color:var(--at-muted)}

/* ---------- Logos de pago ---------- */
.at-paylogos{list-style:none!important;margin:0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:8px}
.at-paylogos li{margin:0!important;display:flex;align-items:center;justify-content:center;min-width:58px;height:36px;padding:0 8px;background:#fff;border:1px solid var(--at-line);border-radius:6px}
.at-paylogos svg{height:18px;width:auto;display:block}
.at-paylogos .at-logo--cod{display:flex;align-items:center;gap:4px;font:600 10px/1.05 var(--at-sans);color:var(--at-text);text-align:left}
.at-paylogos .at-logo--cod .at-ico{width:18px;height:18px}
.at-paytext{display:flex;align-items:center;justify-content:center;gap:.4em;margin:0 0 8px;font-size:13px;color:var(--at-text)}
.at-paytext .at-ico{width:14px;height:14px}

/* ---------- Ficha de producto ---------- */
.single-product.anabel-tienda .summary .woocommerce-breadcrumb{font-size:13px;color:var(--at-muted);margin-bottom:6px}
.single-product.anabel-tienda .summary .woocommerce-breadcrumb a{color:var(--at-muted)}
.single-product.anabel-tienda .product_title{font:500 30px/1.15 var(--at-serif);color:var(--at-choco);margin:0 0 6px;text-transform:none}
.single-product.anabel-tienda .summary>.price{font:700 26px/1.2 var(--at-sans)!important;color:var(--at-text)!important;margin:0 0 14px}
.single-product.anabel-tienda .summary .price del{font-size:.7em;font-weight:400;color:var(--at-muted);opacity:1}
.single-product.anabel-tienda .summary .price ins{text-decoration:none;color:var(--at-terra)}
.at-discount{display:inline-block;margin-left:.5em;padding:2px 8px;border-radius:4px;background:var(--at-terra);color:#fff;font:600 13px/1.4 var(--at-sans);vertical-align:middle}
.at-size-head{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 8px}
.at-size-head strong{font:600 15px/1.2 var(--at-sans)}
.at-size-head a{font-size:14px;color:var(--at-muted);text-decoration:underline;text-underline-offset:3px}
.single-product.anabel-tienda table.variations,.single-product.anabel-tienda table.variations tbody{display:block;width:100%;margin:0}
.single-product.anabel-tienda table.variations th.label{display:none}
.single-product.anabel-tienda table.variations td,.single-product.anabel-tienda table.variations tr{display:block;padding:0;border:0}
.single-product.anabel-tienda .reset_variations{font-size:13px;color:var(--at-muted)}
.single-product.anabel-tienda .cfvsw-swatches-container{width:100%!important;max-width:460px;float:none!important;display:grid!important;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:8px;margin:0 0 6px}
.single-product.anabel-tienda .cfvsw-swatches-option.cfvsw-label-option{margin:0!important;min-height:44px!important;min-width:0!important;border-radius:6px!important;border:1px solid var(--at-line)!important;background:#fff!important;color:var(--at-text);font:500 16px/1 var(--at-sans);display:flex;align-items:center;justify-content:center;box-shadow:none!important;padding:0!important}
.single-product.anabel-tienda .cfvsw-swatches-option.cfvsw-label-option:hover{border-color:var(--at-choco)!important}
.single-product.anabel-tienda .cfvsw-swatches-option.cfvsw-selected-swatch{border:2px solid var(--at-choco)!important;font-weight:700}
.single-product.anabel-tienda .cfvsw-swatches-option.cfvsw-swatches-disabled,.single-product.anabel-tienda .cfvsw-swatches-option.cfvsw-swatches-out-of-stock{opacity:.4;text-decoration:line-through}
.single-product.anabel-tienda .cfvsw-swatches-option .cfvsw-swatch-inner{padding:0 4px}
.single-product.anabel-tienda .single_variation_wrap .woocommerce-variation-price .price{font-size:18px}
.single-product.anabel-tienda .ast-stock-detail{font-size:14px;margin:6px 0}
.single-product.anabel-tienda form.cart .woocommerce-variation-add-to-cart,.single-product.anabel-tienda form.cart:not(.variations_form){display:flex;gap:10px;flex-wrap:nowrap;align-items:stretch;margin-top:10px}
.single-product.anabel-tienda form.cart .quantity{display:none!important}
.single-product.anabel-tienda form.cart .single_add_to_cart_button{flex:1;width:100%;min-height:52px;margin:0!important;border-radius:6px;background:var(--at-choco)!important;color:#fff!important;font:600 16px/1 var(--at-sans)!important;letter-spacing:.08em;text-transform:uppercase}
.single-product.anabel-tienda form.cart .single_add_to_cart_button:hover{background:var(--at-choco-d)!important}
.single-product.anabel-tienda form.cart .single_add_to_cart_button.disabled{opacity:.55}
.single-product.anabel-tienda form.cart .single_add_to_cart_button.loading{opacity:.7;pointer-events:none}
.single-product.anabel-tienda .summary form.cart{border:0!important;padding:0!important;margin-bottom:10px}
.at-buybox{margin:4px 0 16px}
.at-buybox .at-paylogos{justify-content:center}
.at-buybox .at-paylogos li{flex:1 1 0;max-width:84px}
.at-perks{list-style:none!important;margin:14px 0 0!important;padding:12px 6px!important;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));background:var(--at-cream-2);border-radius:var(--at-r)}
.at-perks li{display:flex;align-items:center;justify-content:center;gap:8px;padding:2px 6px;font-size:13px;line-height:1.25;color:var(--at-text);text-align:left}
.at-perks li+li{border-left:1px solid var(--at-line)}
.at-perks .at-ico{width:28px;height:28px;color:var(--at-choco)}
.at-perks strong{display:block;font-weight:600}
.at-acc{display:grid;gap:8px;margin:6px 0 20px;clear:both}
.at-acc__item{border:1px solid var(--at-line);border-radius:8px;background:#fff}
.at-acc__item>summary{list-style:none;display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;font:500 16px/1.2 var(--at-sans);color:var(--at-text)}
.at-acc__item>summary::-webkit-details-marker{display:none}
.at-acc__item>summary:after{content:"";margin-left:auto;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-3px);transition:transform .2s}
.at-acc__item[open]>summary:after{transform:rotate(-135deg)}
.at-acc__item>summary .at-ico{width:22px;height:22px;color:var(--at-choco)}
.at-acc__body{padding:0 16px 14px;font-size:15px;line-height:1.6}
.at-acc__body p{margin:0 0 .8em}
.at-acc__body ul{margin:0 0 .8em 1.2em}
.at-acc__body table{margin:.5em 0 0;font-size:14px}
.at-acc__body th,.at-acc__body td{padding:6px 8px!important;border-color:var(--at-line)!important}
.at-acc__body a{color:var(--at-terra);text-decoration:underline}
.single-product.anabel-tienda .woocommerce-product-gallery{border-radius:var(--at-r);overflow:hidden}
.single-product.anabel-tienda .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px!important}
.single-product.anabel-tienda .flex-control-thumbs li{width:auto!important;margin:0!important;float:none!important}
.single-product.anabel-tienda .flex-control-thumbs img{border-radius:6px;border:1px solid transparent;opacity:.75}
.single-product.anabel-tienda .flex-control-thumbs img.flex-active{border-color:var(--at-choco);opacity:1}
.single-product.anabel-tienda .related.products>h2,.single-product.anabel-tienda .up-sells>h2{font:500 28px/1.2 var(--at-serif);color:var(--at-choco)}
@media(max-width:544px){
	.single-product.anabel-tienda .product_title{font-size:27px}
	.single-product.anabel-tienda .woocommerce-product-gallery{margin-left:-20px;margin-right:-20px;border-radius:0;width:calc(100% + 40px)!important}
	.single-product.anabel-tienda .flex-control-thumbs{padding:0 20px!important}
	.at-perks li{flex-direction:column;text-align:center;gap:4px;font-size:12px}
}

/* ---------- Barra de envío gratis ---------- */
.at-fsbar{padding:14px 16px;border:1px solid var(--at-line);border-radius:var(--at-r);background:var(--at-cream-2)}
.at-fsbar__msg{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:15px;line-height:1.3;color:var(--at-text)}
.at-fsbar__msg .at-ico{width:28px;height:28px;padding:5px;border-radius:50%;background:var(--at-choco);color:#fff}
.at-fsbar__track{height:8px;border-radius:8px;background:var(--at-line);overflow:hidden}
.at-fsbar__track span{display:block;height:100%;border-radius:8px;background:var(--at-choco);transition:width .4s}
.at-fsbar__note{margin:6px 0 0;text-align:right;font-size:12px;color:var(--at-muted)}
.at-fsbar.is-done{background:var(--at-green-bg);border-color:#CFDDC4}
.at-fsbar.is-done .at-fsbar__msg{font-weight:600}
.at-fsbar.is-done .at-fsbar__msg .at-ico{background:none;padding:0;color:var(--at-green)}
.at-fsbar.is-done .at-fsbar__track span{background:#6E9B55}

/* ---------- Carrito lateral ---------- */
.at-cart-overlay{position:fixed;inset:0;background:rgba(30,20,16,.45);z-index:99998;opacity:0;transition:opacity .25s}
.at-cart-overlay.is-open{opacity:1}
.at-cart{position:fixed;top:0;right:0;bottom:0;width:min(420px,88vw);background:var(--at-ivory);z-index:99999;transform:translateX(100%);visibility:hidden;transition:transform .3s ease,visibility 0s .3s;box-shadow:-8px 0 30px rgba(0,0,0,.12);display:flex;flex-direction:column;outline:0}
.at-cart.is-open{transform:none;visibility:visible;transition:transform .3s ease}
.at-cart.is-loading .at-cart__inner{opacity:.55;pointer-events:none}
html.at-cart-lock,html.at-cart-lock body{overflow:hidden}
.at-cart__inner{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:0 20px 20px;display:flex;flex-direction:column;gap:16px;transition:opacity .2s}
.at-cart__head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:18px 0 12px;background:var(--at-ivory)}
.at-cart__title{margin:0;font:500 24px/1.1 var(--at-serif);letter-spacing:.06em;text-transform:uppercase;color:var(--at-text)}
.at-cart__close{position:absolute;right:-6px;top:10px;width:44px;height:44px;border:0!important;background:none!important;color:var(--at-text)!important;font-size:32px;line-height:1;padding:0;cursor:pointer}
.at-cart__eta{margin:-8px -20px 0;padding:0 0 12px;border-bottom:1px solid var(--at-line);text-align:center;color:var(--at-terra);font-size:15px}
.at-cart__notices:empty{display:none}
.at-cart__notices{padding:10px 12px;border-radius:8px;background:#FBEDE8;color:#8A2E17;font-size:14px}
.at-cart__empty{text-align:center;padding:30px 0}
.at-cart__items{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:16px}
.at-ci{display:grid;grid-template-columns:110px 1fr;gap:14px;margin:0!important}
.at-ci__img img{width:110px;height:110px;object-fit:cover;border-radius:8px;background:var(--at-cream-2);display:block}
.at-ci__top{display:flex;gap:8px;align-items:flex-start}
.at-ci__name{flex:1;color:var(--at-text)!important;font:500 15px/1.35 var(--at-sans);text-decoration:none!important}
.at-ci__remove{flex:none;width:32px;height:32px;margin:-4px -6px 0 0;padding:0!important;border:0!important;background:none!important;color:var(--at-text)!important;cursor:pointer}
.at-ci__remove .at-ico{width:20px;height:20px}
.at-ci__meta{margin:2px 0 6px;font-size:14px;color:var(--at-muted)}
.at-ci__price{margin:0 0 8px;font-weight:700;font-size:16px}
.at-ci__price del{font-weight:400;color:var(--at-muted)}
.at-qty{display:inline-flex;align-items:center;border:1px solid var(--at-line);border-radius:6px;background:#fff}
.at-qty button{width:38px;height:36px;border:0!important;background:none!important;color:var(--at-text)!important;font-size:20px;line-height:1;padding:0!important;cursor:pointer}
.at-qty button:disabled{opacity:.3;cursor:default}
.at-qty__n{min-width:28px;text-align:center;font-weight:600}
.at-ci__edit{display:block;margin-top:8px;font-size:14px;color:var(--at-text)!important;text-decoration:underline!important;text-underline-offset:3px}
.at-coupon{border-top:1px solid var(--at-line);border-bottom:1px solid var(--at-line);padding:4px 0}
.at-coupon>summary{list-style:none;display:flex;align-items:center;gap:12px;padding:12px 0;cursor:pointer;font-size:15px}
.at-coupon>summary::-webkit-details-marker{display:none}
.at-coupon>summary small{display:block;font-size:13px;color:var(--at-muted);margin-top:2px}
.at-coupon>summary:after{content:"";margin-left:auto;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-3px)}
.at-coupon[open]>summary:after{transform:rotate(-135deg)}
.at-coupon>summary .at-ico{width:24px;height:24px}
.at-coupon__form{display:flex;gap:8px;padding:0 0 12px}
.at-coupon__form input{flex:1;min-width:0;min-height:44px;border:1px solid var(--at-line)!important;border-radius:6px!important;padding:0 12px!important;font-size:16px!important;background:#fff!important}
.at-coupon__form .at-btn{min-height:44px;padding:0 16px;font-size:13px}
.at-coupon__applied{margin:0 0 10px;font-size:14px;color:var(--at-green)}
.at-coupon__applied button{border:0!important;background:none!important;color:var(--at-terra)!important;text-decoration:underline;padding:0 4px!important;font-size:14px;cursor:pointer}
.at-cart__totals{margin:0;display:grid;gap:10px}
.at-cart__totals>div{display:flex;justify-content:space-between;gap:10px;font-size:15px}
.at-cart__totals dt{font-weight:400}
.at-cart__totals dd{margin:0;text-align:right}
.at-cart__totals .is-free{color:var(--at-green);font-weight:700}
.at-cart__totals .is-later{color:var(--at-muted);font-size:14px}
.at-cart__total{border-top:1px solid var(--at-line);padding-top:14px;margin-top:4px;align-items:baseline}
.at-cart__total dt{font-weight:700!important;letter-spacing:.04em;text-transform:uppercase}
.at-cart__total dd{font-weight:700;font-size:24px}
.at-cart__checkout{min-height:54px;font-size:15px}
.at-cart__continue{display:block;margin:-4px auto 0;border:0!important;background:none!important;color:var(--at-text)!important;text-decoration:underline;text-underline-offset:3px;font-size:15px;padding:6px!important;cursor:pointer}
.at-cart__secure{padding:14px;border:1px solid var(--at-line);border-radius:var(--at-r);background:var(--at-cream-2)}
.at-cart__secure .at-paytext{justify-content:flex-start;text-align:left}
.at-cart__secure .at-paylogos li{flex:1 1 0;min-width:0;max-width:72px}
.at-cart__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:6px}
.at-cart__trust{margin:0;display:flex;align-items:center;gap:8px;font-size:14px}
.at-cart__trust .at-ico{color:var(--at-terra)}
.at-cart__wa{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--at-terra);color:#fff!important;box-shadow:0 4px 12px rgba(168,90,63,.35)}
.at-cart__wa:hover{background:var(--at-terra-d)}
.at-cart__wa .at-ico{width:28px;height:28px}
body.at-cart-open .ht-ctc,body.at-cart-open .ht_ctc_chat_style{display:none!important}

/* ---------- WhatsApp (Click to Chat) terracota ---------- */
.ht-ctc .ctc_s_7_1,.ht-ctc .ctc-analytics.ctc_s_7_1{background-color:var(--at-terra)!important}
.ht-ctc .ctc_s_7_1:hover{background-color:var(--at-terra-d)!important}

/* ---------- Checkout por pasos ---------- */
.at-checkout-steps .woocommerce-form-coupon-toggle,.at-checkout-steps form.checkout_coupon{display:none}
.at-checkout-steps[data-at-step="3"] .woocommerce-form-coupon-toggle{display:block}
.at-checkout-steps .woocommerce-form-coupon-toggle .woocommerce-info{background:#fff;border:1px solid var(--at-line);border-radius:8px;color:var(--at-text);font-size:15px}
.at-checkout-steps .woocommerce-form-coupon-toggle .woocommerce-info:before{color:var(--at-choco)}
.at-steps{margin:0 auto 18px;max-width:560px}
.at-steps ol{list-style:none;margin:0!important;padding:0!important;display:flex;justify-content:space-between;position:relative}
.at-steps ol:before{content:"";position:absolute;left:12%;right:12%;top:50%;border-top:1px solid var(--at-line)}
.at-steps li{position:relative;margin:0!important;background:var(--at-ivory);padding:0 8px}
.at-steps button{border:0!important;background:none!important;color:var(--at-muted)!important;font:500 15px/1 var(--at-sans);padding:10px 6px!important;cursor:pointer;border-bottom:2px solid transparent!important;border-radius:0!important}
.at-steps li.is-done button{color:var(--at-text)!important}
.at-steps li.is-done button:after{content:" \2713"}
.at-steps li.is-current button{color:var(--at-terra)!important;border-bottom-color:var(--at-terra)!important;font-weight:600}
.at-steps li.is-future button{cursor:default}
.at-step-title{font:500 26px/1.15 var(--at-serif);color:var(--at-choco);letter-spacing:.04em;text-transform:uppercase;text-align:center;margin:0 0 16px}
body.at-checkout-steps{background:var(--at-ivory)}
.at-checkout-steps .woocommerce form.checkout{display:block}
.at-checkout-steps form.checkout #customer_details,.at-checkout-steps form.checkout .at-step-envio,.at-checkout-steps form.checkout #order_review,.at-checkout-steps form.checkout #order_review_heading{float:none!important;width:100%!important;max-width:640px;margin-left:auto!important;margin-right:auto!important;padding:0!important}
.at-checkout-steps form.checkout #customer_details .col-1,.at-checkout-steps form.checkout #customer_details .col-2{float:none;width:100%;max-width:none}
.at-checkout-steps .at-step-nav{max-width:640px;margin:16px auto 0}
.at-checkout-steps .at-step-nav .at-btn{min-height:54px}
.at-link-back{display:block;margin:10px auto 0;border:0!important;background:none!important;color:var(--at-text)!important;text-decoration:underline;font-size:15px;padding:6px!important;cursor:pointer}
/* visibilidad por paso */
.at-checkout-steps .at-step-title--1,.at-checkout-steps .at-step-title--3{display:none}
.at-checkout-steps[data-at-step="1"] .at-step-title--1{display:block}
.at-checkout-steps[data-at-step="1"] .at-step-envio,.at-checkout-steps[data-at-step="1"] #order_review,.at-checkout-steps[data-at-step="1"] #order_review_heading,.at-checkout-steps[data-at-step="1"] .at-step-title--3{display:none!important}
.at-checkout-steps[data-at-step="2"] #customer_details,.at-checkout-steps[data-at-step="2"] .at-step-nav--1,.at-checkout-steps[data-at-step="2"] #order_review,.at-checkout-steps[data-at-step="2"] #order_review_heading,.at-checkout-steps[data-at-step="2"] .at-step-title--1{display:none!important}
.at-checkout-steps[data-at-step="3"] #customer_details,.at-checkout-steps[data-at-step="3"] .at-step-nav--1,.at-checkout-steps[data-at-step="3"] .at-step-envio{display:none!important}
.at-checkout-steps[data-at-step="3"] .at-step-title--3{display:block}
.at-checkout-steps:not([data-at-step]) .at-step-envio{display:none}
.at-checkout-steps #order_review_heading{font-size:0!important;margin:0!important;height:0;overflow:hidden}
/* campos */
.at-checkout-steps .woocommerce-billing-fields>h3,.at-checkout-steps .woocommerce-additional-fields>h3{font:600 17px/1.2 var(--at-sans);color:var(--at-text);margin:0 0 12px;text-transform:none}
.at-checkout-steps form.checkout .form-row label{font-size:14px;font-weight:500;color:var(--at-text)}
.at-checkout-steps form.checkout .input-text,.at-checkout-steps form.checkout select,.at-checkout-steps form.checkout .select2-container .select2-selection{min-height:48px;border:1px solid var(--at-line)!important;border-radius:6px!important;background:#fff!important;font-size:16px!important}
.at-checkout-steps form.checkout .select2-container .select2-selection__rendered{line-height:46px!important}
.at-checkout-steps form.checkout .select2-container .select2-selection__arrow{height:46px!important}
.at-checkout-steps form.checkout .woocommerce-invalid .input-text,.at-checkout-steps form.checkout .woocommerce-invalid select{border-color:#B3261E!important}
.at-checkout-steps #customer_details{background:#fff;border:1px solid var(--at-line);border-radius:var(--at-r);padding:18px 16px!important}
/* opciones de envío */
.at-ship-list{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:10px}
.at-ship-list li{margin:0!important}
.at-ship{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--at-line);border-radius:var(--at-r);background:#fff;cursor:pointer;transition:border-color .2s,background .2s}
.at-ship:hover{border-color:var(--at-choco)}
.at-ship:has(input:checked){border-color:var(--at-terra);background:#FDF6F2;box-shadow:0 0 0 1px var(--at-terra)}
.at-ship input[type=radio],#payment .wc_payment_method>input[type=radio]{appearance:none;-webkit-appearance:none;flex:none;width:22px;height:22px;margin:0!important;border:2px solid #9C8F87;border-radius:50%;background:#fff;display:grid;place-content:center}
.at-ship input[type=radio]:checked,#payment .wc_payment_method>input[type=radio]:checked{border-color:var(--at-terra)}
.at-ship input[type=radio]:checked:before,#payment .wc_payment_method>input[type=radio]:checked:before{content:"";width:12px;height:12px;border-radius:50%;background:var(--at-terra)}
.at-ship input[type=radio]:focus-visible,#payment .wc_payment_method>input[type=radio]:focus-visible{outline:2px solid var(--at-terra);outline-offset:2px}
.at-ship__ico .at-ico{width:34px;height:34px;color:var(--at-text)}
.at-ship__txt{flex:1;display:grid;gap:2px;font-size:15px;line-height:1.3}
.at-ship__txt strong{font-weight:500}
.at-ship__txt small{font-size:14px;color:var(--at-muted)}
.at-ship__txt small.is-free,.at-ship__price.is-free,.at-ship-row .is-free{color:var(--at-terra)}
.at-ship__price{font-weight:500;white-space:nowrap}
.at-ship-empty{padding:14px;border:1px dashed var(--at-line);border-radius:8px;font-size:14px}
/* resumen */
.at-checkout-steps #order_review{background:#fff;border:1px solid var(--at-line);border-radius:var(--at-r);padding:16px!important}
.at-checkout-steps .woocommerce-checkout-review-order-table{border:0!important;margin:0 0 12px!important}
.at-checkout-steps .woocommerce-checkout-review-order-table th,.at-checkout-steps .woocommerce-checkout-review-order-table td{border:0!important;padding:6px 0!important;background:none!important;font-size:15px}
.at-checkout-steps .woocommerce-checkout-review-order-table thead{display:none}
.at-checkout-steps .woocommerce-checkout-review-order-table td.product-total,.at-checkout-steps .woocommerce-checkout-review-order-table tfoot td{text-align:right}
.at-checkout-steps .woocommerce-checkout-review-order-table tbody tr td{padding:10px 0!important;border-bottom:1px solid var(--at-line)!important}
.at-checkout-steps .woocommerce-checkout-review-order-table .order-total th,.at-checkout-steps .woocommerce-checkout-review-order-table .order-total td{border-top:1px solid var(--at-line)!important;padding-top:12px!important;font:700 20px/1.2 var(--at-serif);text-transform:uppercase}
.at-checkout-steps .woocommerce-checkout-review-order-table .order-total td strong{font:700 22px/1.2 var(--at-serif)}
.at-co-item{display:flex;align-items:center;gap:12px}
.at-co-item img{width:64px;height:64px;object-fit:cover;border-radius:6px;flex:none;background:var(--at-cream-2)}
.at-co-item small{display:block;color:var(--at-muted);font-size:13px}
.at-ship-row td{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:4px 8px}
.at-ship-row__label{font-size:13px;color:var(--at-muted)}
.at-ship-row__change{border:0!important;background:none!important;padding:0!important;color:var(--at-terra)!important;font-size:13px;text-decoration:underline;cursor:pointer}
.at-review-fsbar td{padding:6px 0 4px!important}
.at-review-fsbar .at-fsbar{padding:10px 12px}
.at-review-fsbar .at-fsbar__msg{font-size:14px}
.at-review-fsbar .at-fsbar__msg .at-ico{width:24px;height:24px;padding:4px}
/* pago */
.at-pay-title{font:500 22px/1.2 var(--at-serif);letter-spacing:.04em;text-transform:uppercase;color:var(--at-choco);margin:18px 0 10px}
.at-checkout-steps #payment{background:none!important;border-radius:0}
.at-checkout-steps #payment ul.payment_methods{padding:0!important;border:0!important;display:grid;gap:10px}
.at-checkout-steps #payment .wc_payment_method{position:relative;margin:0!important;padding:14px 16px!important;border:1px solid var(--at-line);border-radius:var(--at-r);background:#fff;list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:0 14px}
.at-checkout-steps #payment .wc_payment_method:has(>input:checked){border-color:var(--at-terra);background:#FDF6F2;box-shadow:0 0 0 1px var(--at-terra)}
.at-checkout-steps #payment .wc_payment_method>label{flex:1;display:grid!important;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;margin:0!important;font-size:15px;font-weight:500;cursor:pointer}
.at-checkout-steps #payment .wc_payment_method>label>img{display:none}
.at-pay__sub{grid-column:1;font-size:13px;font-weight:400;color:var(--at-muted)}
.at-pay__fee{display:block;color:var(--at-terra)}
.at-pay__logos{grid-column:2;grid-row:1/span 2;display:flex;gap:6px;align-items:center}
.at-pay__logos svg{height:20px;width:auto}
.at-pay__logos .at-ico{width:30px;height:30px;color:var(--at-text)}
.at-checkout-steps #payment div.payment_box{flex-basis:100%;margin:10px 0 0!important;padding:10px 12px!important;background:var(--at-cream-2)!important;font-size:14px;border-radius:6px}
.at-checkout-steps #payment div.payment_box:before{display:none}
.at-checkout-steps #payment .place-order{padding:14px 0 0!important}
.at-checkout-steps #place_order{color:#fff!important;width:100%;min-height:56px;border-radius:6px;background:var(--at-choco)!important;border-color:var(--at-choco)!important;font:600 17px/1.2 var(--at-serif)!important;letter-spacing:.06em;text-transform:uppercase;float:none}
.at-checkout-steps #place_order:hover{background:var(--at-choco-d)!important}
.at-secure{display:flex;align-items:center;justify-content:center;gap:6px;margin:12px 0 0;font-size:14px}
.at-checkout-steps .woocommerce-terms-and-conditions-wrapper a{color:var(--at-terra)}
/* cabecera del checkout */
.at-checkout-steps .site-header .ast-builder-menu-1,.at-checkout-steps .site-header .ast-header-search,.at-checkout-steps .site-header .ast-header-woo-cart,.at-checkout-steps .site-header [data-section="section-header-mobile-trigger"],.at-checkout-steps .ast-below-header-bar,.at-checkout-steps .ast-mobile-header-wrap .ast-button-wrap{display:none!important}
.at-secure-head{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--at-text);white-space:nowrap}
.at-checkout-steps .ht-ctc{display:none!important}
@media(min-width:922px){
	.at-steps{margin-top:6px}
	.at-step-title{font-size:30px}
}
@media(min-width:1025px){.at-footer .at-foot-social .elementor-social-icons-wrapper{display:flex;justify-content:center;gap:12px}}
/* Listados (relacionados, tienda): botones y títulos con la paleta nueva */
.anabel-tienda.woocommerce ul.products li.product .button,.anabel-tienda .woocommerce ul.products li.product .button{background:var(--at-choco);color:#fff;border-radius:6px}
.anabel-tienda.woocommerce ul.products li.product .button:hover,.anabel-tienda .woocommerce ul.products li.product .button:hover{background:var(--at-choco-d)}
.anabel-tienda ul.products li.product .woocommerce-loop-product__title{color:var(--at-text)}
.anabel-tienda ul.products li.product .ast-woo-product-category{color:var(--at-muted)}

.anabel-tienda .ast-site-header-cart .widget_shopping_cart{display:none!important}
.at-checkout-steps .entry-header,.at-checkout-steps .ast-archive-description{display:none}
.at-checkout-steps .woocommerce-notices-wrapper .woocommerce-message,.at-checkout-steps .woocommerce-notices-wrapper .woocommerce-info,.at-checkout-steps .woocommerce-notices-wrapper .woocommerce-error{max-width:640px;margin-left:auto;margin-right:auto}
.at-checkout-steps .woocommerce-checkout-review-order-table .order-total .amount{color:var(--at-text)}
.at-checkout-steps .woocommerce-checkout-review-order-table .product-name{font-size:14px}
.at-checkout-steps .woocommerce{max-width:680px;margin-left:auto;margin-right:auto}
.at-checkout-steps #payment .place-order{display:block!important}
.at-checkout-steps .at-secure{width:100%}
.at-checkout-steps .woocommerce-checkout-review-order-table .order-total .woocommerce-Price-amount{color:var(--at-text)!important;font-weight:700}
.at-checkout-steps .woocommerce-checkout-review-order-table .order-total th{color:var(--at-text)}
.at-cart__count{font-family:var(--at-sans);font-size:.78em;letter-spacing:0;vertical-align:.08em}
.at-checkout-steps #place_order{font-family:var(--at-sans)!important;font-size:16px!important}
.at-checkout-steps .woocommerce-checkout-review-order-table .order-total td,.at-checkout-steps .woocommerce-checkout-review-order-table .order-total td strong{font-family:var(--at-sans)!important;font-size:20px!important}
/* Icono de carrito sin recuadro (como en la maqueta) */
.anabel-tienda .ast-site-header-cart .ast-addon-cart-wrap,.anabel-tienda .ast-site-header-cart .ast-cart-menu-wrap{border:0!important;background:none!important;box-shadow:none!important;padding:4px!important}
.anabel-tienda .ast-site-header-cart .ast-addon-cart-wrap .ast-icon-shopping-cart{font-size:22px}
.anabel-tienda .ast-site-header-cart i.astra-icon:after{right:-10px;top:-6px;min-width:18px;height:18px;line-height:18px;font-size:11px}
.at-checkout-steps form.checkout #customer_details{padding:18px 16px!important}
.at-checkout-steps form.checkout #order_review{padding:16px!important}
.at-checkout-steps #ship-to-different-address{font-size:15px}
.at-checkout-steps #ship-to-different-address span{color:var(--at-text)}

/* ===== Cambios y devoluciones (fase 3) ===== */
.at-link{background:none!important;border:0!important;padding:0!important;color:var(--at-terra)!important;font:500 14px/1.4 var(--at-sans);text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:0}
.at-link:hover{color:var(--at-terra-d)!important}
.at-rma{font-size:15px;line-height:1.6;color:var(--at-text)}
.at-rma h2,.at-rma h3,.at-rma-page .entry-content h2{font-family:var(--at-serif);font-weight:500;color:var(--at-choco);text-transform:none;letter-spacing:0}
.at-rma__h{font-size:24px;margin:28px 0 12px}
.at-rma__intro{background:var(--at-cream-2);border-radius:var(--at-r);padding:14px 16px;margin:0 0 8px}
.at-rma__intro a,.at-rma__back a,.at-rma-lookup__acc a{color:var(--at-terra)}
.at-rma__back{margin:0 0 12px;font-size:14px}
.at-rma__msg{color:var(--at-muted);margin:0 0 12px}
.at-rma__orders,.at-rma__reqs,.at-rma-items{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:10px}
.at-rma-order{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--at-line);border-radius:var(--at-r);background:#fff}
.at-rma-order small{display:block;color:var(--at-muted);font-size:13px}
.at-rma-order .at-btn{min-height:42px;font-size:13px;padding:.6em 1em}
.at-rma-badge{display:inline-block;padding:2px 10px;border-radius:20px;font:600 12px/20px var(--at-sans);letter-spacing:.03em;background:var(--at-cream);color:var(--at-text);white-space:nowrap}
.at-rma-badge--solicitada{background:#FBE3D6;color:var(--at-terra-d)}
.at-rma-badge--aceptada,.at-rma-badge--recibida{background:#E5EEF7;color:#1F4E79}
.at-rma-badge--reembolsada,.at-rma-badge--cambio-enviado{background:var(--at-green-bg);color:var(--at-green)}
.at-rma-badge--rechazada,.at-rma-badge--cancelada{background:#EFEFEF;color:#666}
.at-rma-req{padding:14px 16px;border:1px solid var(--at-line);border-radius:var(--at-r);background:#fff}
.at-rma-req__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
.at-rma-req__meta{margin:2px 0 6px;font-size:13px;color:var(--at-muted)}
.at-rma-req__items{margin:0 0 6px 1.1em;padding:0;font-size:14px}
.at-rma-req__note{margin:8px 0 0;padding:10px 12px;background:var(--at-cream-2);border-left:3px solid var(--at-terra);border-radius:4px;font-size:14px}
.at-rma-req__cancel{margin:6px 0 0}
.at-rma-panel__head{margin:0 0 12px}
.at-rma-panel__head h2{font-size:28px;margin:0}
.at-rma-panel__head p{margin:0;color:var(--at-muted);font-size:14px}
.at-rma-ok{display:flex;gap:12px;align-items:flex-start;padding:16px;margin:0 0 18px;background:var(--at-green-bg);border:1px solid #CFE0C3;border-radius:var(--at-r)}
.at-rma-ok .at-ico{flex:0 0 26px;width:26px;height:26px;color:var(--at-green)}
.at-rma-ok h3{margin:0 0 4px;font-size:22px}
.at-rma-ok p{margin:0 0 6px}
.at-rma-ok__sum{white-space:pre-line;font-size:14px;color:var(--at-muted)}
.at-rma-form{margin:8px 0 0}
.at-rma-step{border:0;margin:0 0 22px;padding:0;min-width:0}
.at-rma-step legend{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:0;font:500 22px/1.2 var(--at-serif);color:var(--at-choco)}
.at-rma-step legend span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--at-choco);color:#fff;font:600 14px/1 var(--at-sans)}
.at-rma-types{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.at-rma-type{position:relative;display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--at-line);border-radius:var(--at-r);background:#fff;cursor:pointer;margin:0}
.at-rma-type input{position:absolute;opacity:0;pointer-events:none}
.at-rma-type .at-ico{flex:0 0 26px;width:26px;height:26px;color:var(--at-terra)}
.at-rma-type strong{display:block;font-size:16px;color:var(--at-choco)}
.at-rma-type small{display:block;font-size:13px;color:var(--at-muted);line-height:1.4}
.at-rma-type:has(input:checked){border-color:var(--at-choco);box-shadow:0 0 0 1px var(--at-choco);background:var(--at-ivory)}
.at-rma-type:has(input:focus-visible){outline:2px solid var(--at-terra);outline-offset:2px}
.at-rma-item{border:1px solid var(--at-line);border-radius:var(--at-r);background:#fff;padding:10px 12px}
.at-rma-item.is-selected{border-color:var(--at-choco);background:var(--at-ivory)}
.at-rma-item__main{display:flex;align-items:center;gap:12px;margin:0;cursor:pointer}
.at-rma-item__main input{width:20px;height:20px;flex:0 0 20px;accent-color:var(--at-choco)}
.at-rma-item__main img{width:64px!important;height:64px!important;object-fit:cover;border-radius:6px;flex:0 0 64px}
.at-rma-item__main strong{display:block;font-weight:600;line-height:1.3}
.at-rma-item__main small{display:block;color:var(--at-muted);font-size:13px}
.at-rma-item__opts{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin:8px 0 0 32px;font-size:14px}
.at-rma-item__opts:empty{display:none}
.at-rma-item__opts select{min-height:40px;padding:4px 30px 4px 10px;border:1px solid var(--at-line);border-radius:6px;margin-left:6px;background-color:#fff}
.at-rma-item__nosize{margin:0;font-size:13px;color:var(--at-muted)}
.at-rma-form.is-js .at-rma-item:not(.is-selected) .at-rma-item__opts{display:none}
.at-rma-form.is-js:not([data-tipo="cambio"]) .at-rma-item__size,.at-rma-form.is-js:not([data-tipo="cambio"]) .at-rma-item__nosize{display:none}
.at-rma-form.is-js[data-tipo="cambio"] .at-rma-item.no-exchange .at-rma-item__opts{display:flex}
.at-rma-form .form-row{margin:0 0 12px}
.at-rma-form label,.at-rma-lookup label{font-weight:500}
.at-rma-form select,.at-rma-form textarea,.at-rma-lookup input{width:100%;border:1px solid var(--at-line);border-radius:6px;background:#fff;padding:10px 12px;min-height:46px;font:15px/1.4 var(--at-sans)}
.at-rma-item__opts select{width:auto}
.at-rma-defect{margin:0;padding:10px 12px;background:var(--at-green-bg);border-radius:6px;font-size:14px}
.at-rma-info{margin:0 0 18px;padding:12px 16px;background:var(--at-cream-2);border-radius:var(--at-r);font-size:14px}
.at-rma-info p{margin:0 0 6px}
.at-rma-info p:last-child{margin:0}
.at-rma-form.is-js:not([data-tipo="cambio"]) .at-rma-info [data-for="cambio"],.at-rma-form.is-js:not([data-tipo="devolucion"]) .at-rma-info [data-for="devolucion"]{display:none}
.at-rma-review{margin:0 0 16px;padding:16px;border:2px solid var(--at-choco);border-radius:var(--at-r);background:#fff}
.at-rma-review h3{margin:0 0 8px;font-size:22px}
.at-rma-review dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;margin:0}
.at-rma-review dt{font-weight:600;color:var(--at-muted);font-size:13px;text-transform:uppercase;letter-spacing:.05em}
.at-rma-review dd{margin:0}
.at-rma-review__legal{margin:10px 0 0;font-size:13px;color:var(--at-muted)}
.at-rma-actions{display:grid;gap:10px;justify-items:center}
.at-rma-form.is-js .at-rma-confirm{display:none}
.at-rma-form.is-js.is-review .at-rma-confirm{display:flex;background:var(--at-terra);border-color:var(--at-terra)}
.at-rma-form.is-js.is-review [data-at-rma-next]{display:none}
.at-rma-form.is-review .at-rma-step,.at-rma-form.is-review .at-rma-info{opacity:.55;pointer-events:none}
.at-rma-confirm.is-loading{opacity:.7}
.at-rma-error{margin:0 0 14px;padding:12px 14px;border-left:3px solid #B3261E;background:#FCEEEE;color:#7A1C16;border-radius:4px;font-size:14px}
.at-rma-start{display:grid;gap:14px;margin:8px 0 24px}
.at-rma-start__box{padding:20px;border:1px solid var(--at-line);border-radius:var(--at-r);background:#fff}
.at-rma-start__box h3{margin:0 0 6px;font-size:24px}
.at-rma-start__box>p{margin:0 0 12px}
.at-rma-lookup__acc{margin:12px 0 0;font-size:14px;text-align:center}
.at-rma--inline{margin:24px 0}
.at-rma-page .entry-content{max-width:780px;margin:0 auto}
.at-rma-page .entry-title{font:500 40px/1.1 var(--at-serif);color:var(--at-choco);text-align:center}
.at-rma-page .entry-content h2{font-size:28px;margin:32px 0 10px;scroll-margin-top:90px}
.at-rma-page .entry-content h2[id]{scroll-margin-top:90px}
.at-rma-steps{counter-reset:s;list-style:none;margin:0 0 16px;padding:0;display:grid;gap:10px}
.at-rma-steps li{counter-increment:s;position:relative;padding:12px 14px 12px 54px;background:var(--at-cream-2);border-radius:var(--at-r)}
.at-rma-steps li:before{content:counter(s);position:absolute;left:14px;top:12px;width:28px;height:28px;border-radius:50%;background:var(--at-choco);color:#fff;font:600 14px/28px var(--at-sans);text-align:center}
.at-rma-note{padding:12px 16px;border-left:3px solid var(--at-terra);background:var(--at-ivory);border-radius:4px}
.at-rma-page .entry-content a:not(.at-btn){color:var(--at-terra)}
.woocommerce-MyAccount-navigation-link--cambios-devoluciones a:before{content:"\21C4"!important;font-family:inherit!important}
@media (min-width:768px){.at-rma-start{grid-template-columns:1fr}.at-rma-start:has(.at-rma-start__box+.at-rma-start__box){grid-template-columns:1fr 1.4fr}}
@media (max-width:600px){.at-rma-types{grid-template-columns:1fr}.at-rma-item__opts{margin-left:0}.at-rma-page .entry-title{font-size:32px}.at-rma-panel__head h2{font-size:24px}}
.at-rma-predelivery{margin:12px 0 0;padding:10px 12px;border-left:3px solid var(--at-terra);background:var(--at-ivory);border-radius:4px;font-size:14px}

/* Fase 3b: cambios y devoluciones por WhatsApp */
.at-btn--wa{background:var(--at-terra);border-color:var(--at-terra)}
.at-btn--wa:hover,.at-btn--wa:focus-visible{background:var(--at-terra-d);border-color:var(--at-terra-d)}
.at-btn--wa svg{width:22px;height:22px;flex:none}
.at-btn--xl{min-height:60px;padding:.9em 2em;font-size:17px;width:100%;max-width:440px}
.at-rma-wa-cta{display:flex;flex-direction:column;align-items:center;gap:8px;margin:22px 0 26px;padding:22px 18px;border-radius:var(--at-r);background:var(--at-cream-2);text-align:center}
.at-rma-wa-cta__num{margin:0;font-size:14px;color:var(--at-muted)}
.at-rma-steps-wa{counter-reset:s;list-style:none;margin:0 0 18px;padding:0;display:grid;gap:12px}
.at-rma-steps-wa li{counter-increment:s;position:relative;padding:14px 14px 14px 58px;border:1px solid var(--at-line);border-radius:var(--at-r);background:#fff}
.at-rma-steps-wa li::before{content:counter(s);position:absolute;left:14px;top:12px;width:32px;height:32px;border-radius:50%;background:var(--at-terra);color:#fff;font:600 16px/32px var(--at-sans);text-align:center}
.at-rma-cost{padding:14px 16px;border-left:4px solid var(--at-terra);background:var(--at-ivory);border-radius:0 var(--at-r) var(--at-r) 0}
.at-rma-legal-link,.at-rma-legal-link a,a.at-rma-legal-link{font-size:14px;color:var(--at-muted)!important;text-decoration:underline}
.at-rma-order__acts{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.at-rma-order__acts .at-btn{min-height:42px;font-size:13px;padding:.6em 1em}
.at-rma-wa-note{margin:10px 0 0;font-size:14px}
.at-rma-wa-note a{color:var(--at-terra)}
.at-rma-small-legal{font-size:14px;color:var(--at-muted)}
.at-rma-section-legal{margin-top:34px;padding-top:22px;border-top:1px solid var(--at-line)}
.woocommerce-orders-table a.at-rma-wa,.woocommerce-MyAccount-orders a.at-rma-wa{background:var(--at-terra)!important;border-color:var(--at-terra)!important;color:#fff!important}
.at-acc .at-btn--wa{min-height:44px;font-size:13px}
@media (max-width:640px){.at-rma-order__acts{align-items:stretch;width:100%}}
/* Mi cuenta: el ítem activo del menú salía en blanco sobre fondo claro (ajuste heredado de Astra) */
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active a{background:var(--at-choco)!important;color:#fff!important}

/* ---------- Fase 5 · Pedido recibido y estado del pedido ---------- */
.woocommerce-thankyou-order-received:empty{display:none}
.at-ty{max-width:760px;margin:8px auto 28px;padding:28px 22px;background:var(--at-cream-2);border:1px solid var(--at-line);border-radius:var(--at-r);text-align:center;color:var(--at-text)}
.at-ty__icon{width:56px;height:56px;margin:0 auto 12px;border-radius:50%;background:var(--at-green);color:#fff;font:700 28px/56px var(--at-sans)}
.at-ty--pendiente .at-ty__icon{background:var(--at-terra);font-size:24px}
.at-ty__title{margin:0 0 8px;font:600 32px/1.15 var(--at-serif);color:var(--at-choco)}
.at-ty__lead{margin:0 0 6px;font-size:17px}
.at-ty__note{margin:0 0 18px;font-size:14px;color:var(--at-muted)}
.at-ty__steps{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:10px;text-align:left}
.at-ty__steps li{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--at-line);border-radius:8px;padding:12px 14px}
.at-ty__steps li strong{display:block;color:var(--at-choco);font-size:15px}
.at-ty__steps li span:not(.at-ty__n){display:block;font-size:14px;color:var(--at-muted);margin-top:2px}
.at-ty__n{flex:none;width:28px;height:28px;border-radius:50%;background:var(--at-terra);color:#fff;font:700 14px/28px var(--at-sans);text-align:center}
.at-ty__actions{margin:0}
@media (min-width:768px){.at-ty{padding:34px 36px}.at-ty__title{font-size:38px}.at-ty__steps{grid-template-columns:repeat(3,1fr)}.at-ty__steps li{flex-direction:column;align-items:flex-start}}
.woocommerce-order-received .woocommerce-order-overview{margin-top:8px}
.at-ped-estado{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;margin:0 0 18px;padding:12px 14px;background:var(--at-green-bg);border-left:3px solid var(--at-green);border-radius:6px}
.at-ped-estado strong{color:var(--at-choco)}
.at-ped-estado span{color:var(--at-text)}
.at-ped-estado a{color:var(--at-terra);font-weight:600}
