/* Piel AutoFlux para las paginas de Astra y WooCommerce (tienda, producto, carrito, pago, cuenta, contacto).
   Se carga despues de Astra y usa las variables de base.css. */

body.autoflux-skin{background:var(--tinta)!important;color:var(--hueso);font-family:var(--texto)}
body.autoflux-skin #page{background:transparent}
body.autoflux-skin .site-content{padding-top:24px}
body.autoflux-skin .ast-container{max-width:var(--ancho);padding-inline:var(--gutter)}
body.autoflux-skin .ast-separate-container .ast-article-single,
body.autoflux-skin .ast-separate-container .ast-article-post,
body.autoflux-skin .ast-separate-container .ast-woocommerce-container,
body.autoflux-skin .ast-separate-container #primary,
body.autoflux-skin .ast-article-single{background:transparent;border:0;box-shadow:none;padding:0;margin:0}
body.autoflux-skin #primary{margin-block:32px 80px}

/* tipografia */
body.autoflux-skin h1,body.autoflux-skin h2,body.autoflux-skin h3,body.autoflux-skin h4,
body.autoflux-skin .entry-title,body.autoflux-skin .ast-archive-title,body.autoflux-skin .product_title,
body.autoflux-skin .woocommerce-loop-product__title{font-family:var(--display);color:var(--hueso);line-height:1.15}
body.autoflux-skin .entry-title,body.autoflux-skin .ast-archive-title,body.autoflux-skin h1.product_title{font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:700;margin-bottom:.4em}
body.autoflux-skin .ast-archive-description{margin-bottom:2rem}
body.autoflux-skin p,body.autoflux-skin li,body.autoflux-skin td,body.autoflux-skin th,body.autoflux-skin label,body.autoflux-skin .entry-content{color:var(--hueso-70)}
body.autoflux-skin a{color:var(--menta)}
body.autoflux-skin a:hover{color:var(--hueso)}
body.autoflux-skin .woocommerce-breadcrumb,body.autoflux-skin .woocommerce-breadcrumb a{color:var(--hueso-45);font-size:.9rem}
body.autoflux-skin .entry-content>*{max-width:none}
body.autoflux-skin .post-navigation,body.autoflux-skin .ast-single-post-featured-section{display:none}

/* paginas normales (Contacto, politicas): el contenido va dentro de un panel de cristal */
body.autoflux-skin.page:not(.woocommerce-page) .ast-article-single{background:var(--vidrio);border:1px solid var(--vidrio-borde);border-radius:var(--radio-panel);padding:clamp(24px,4vw,48px)}

/* formularios */
body.autoflux-skin input[type=text],body.autoflux-skin input[type=email],body.autoflux-skin input[type=password],
body.autoflux-skin input[type=tel],body.autoflux-skin input[type=number],body.autoflux-skin input[type=search],
body.autoflux-skin input[type=url],body.autoflux-skin textarea,body.autoflux-skin select,
body.autoflux-skin .select2-container--default .select2-selection--single{
  background:rgba(3,10,7,.55)!important;color:var(--hueso)!important;border:1px solid var(--vidrio-borde)!important;border-radius:12px!important;padding:.75rem .95rem;height:auto;box-shadow:none}
body.autoflux-skin .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--hueso);line-height:1.6}
body.autoflux-skin .select2-container--default .select2-selection--single .select2-selection__arrow{top:50%;transform:translateY(-50%)}
body.autoflux-skin .select2-dropdown{background:#0C2019;border-color:var(--vidrio-borde);color:var(--hueso)}
body.autoflux-skin .select2-container--default .select2-results__option--highlighted{background:var(--marca);color:var(--marca-oscuro)}
body.autoflux-skin select option{color:#111}
body.autoflux-skin input:focus,body.autoflux-skin textarea:focus,body.autoflux-skin select:focus{outline:2px solid var(--menta);outline-offset:2px}
body.autoflux-skin ::placeholder{color:var(--hueso-45)}
body.autoflux-skin .form-row label,body.autoflux-skin .woocommerce-form label{color:var(--hueso-70);font-weight:500}
body.autoflux-skin .required{color:var(--menta)}

/* botones */
body.autoflux-skin .button,body.autoflux-skin button.button,body.autoflux-skin input[type=submit],body.autoflux-skin .single_add_to_cart_button,
body.autoflux-skin #place_order,body.autoflux-skin .checkout-button,body.autoflux-skin .woocommerce-button,body.autoflux-skin .wp-block-button__link,
body.autoflux-skin .ast-button,body.autoflux-skin button[type=submit]{
  background:var(--marca)!important;color:var(--marca-oscuro)!important;border:1px solid transparent!important;border-radius:999px!important;
  padding:.85rem 1.5rem!important;font-family:var(--texto)!important;font-weight:600!important;font-size:1rem!important;line-height:1.2!important;
  box-shadow:none!important;transition:transform .18s,background .18s;text-transform:none!important;letter-spacing:0!important}
body.autoflux-skin .button:hover,body.autoflux-skin input[type=submit]:hover,body.autoflux-skin #place_order:hover,body.autoflux-skin .single_add_to_cart_button:hover{background:#2AC98F!important;transform:translateY(-1px)}
body.autoflux-skin .button.alt{background:var(--marca)!important}
body.autoflux-skin .button:disabled,body.autoflux-skin .button[disabled]{opacity:.5!important;background:var(--marca)!important;color:var(--marca-oscuro)!important}
body.autoflux-skin ul.products .button,body.autoflux-skin .coupon .button,body.autoflux-skin .woocommerce-cart-form .button[name=update_cart]{
  background:var(--vidrio)!important;color:var(--hueso)!important;border-color:var(--vidrio-borde)!important}
body.autoflux-skin ul.products .button:hover,body.autoflux-skin .coupon .button:hover{background:var(--vidrio-fuerte)!important}

/* avisos */
body.autoflux-skin .woocommerce-message,body.autoflux-skin .woocommerce-info,body.autoflux-skin .woocommerce-error,body.autoflux-skin .woocommerce-notice{
  background:var(--vidrio)!important;color:var(--hueso)!important;border:1px solid var(--vidrio-borde)!important;border-left:4px solid var(--menta)!important;border-radius:16px;padding:1rem 1.2rem 1rem 3.2rem}
body.autoflux-skin .woocommerce-error{border-left-color:#FF8A7A!important}
body.autoflux-skin .woocommerce-message::before,body.autoflux-skin .woocommerce-info::before{color:var(--menta)}
body.autoflux-skin .woocommerce-error::before{color:#FF8A7A}
body.autoflux-skin .woocommerce-message .button{float:right;margin-left:1rem}

/* listado de productos */
body.autoflux-skin .woocommerce-result-count{color:var(--hueso-45)}
body.autoflux-skin .woocommerce-ordering select{padding:.55rem 2.2rem .55rem .9rem}
body.autoflux-skin ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;margin:0}
body.autoflux-skin ul.products::before,body.autoflux-skin ul.products::after{display:none}
body.autoflux-skin ul.products li.product{width:100%!important;float:none!important;clear:none!important}
@media (max-width:880px){body.autoflux-skin ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:560px){body.autoflux-skin ul.products{grid-template-columns:1fr!important}}
body.autoflux-skin ul.products li.product{background:var(--vidrio);border:1px solid var(--vidrio-borde);border-radius:var(--radio-panel);padding:18px;margin:0;transition:border-color .2s,transform .2s;text-align:left}
body.autoflux-skin ul.products li.product:hover{border-color:rgba(127,232,196,.45);transform:translateY(-2px)}
body.autoflux-skin ul.products li.product .astra-shop-thumbnail-wrap,body.autoflux-skin ul.products li.product a img{border-radius:16px;background:rgba(3,10,7,.5);padding:26px;margin-bottom:14px;width:100%}
body.autoflux-skin ul.products li.product .ast-woo-product-category,body.autoflux-skin ul.products li.product .ast-woo-product-category a{color:var(--hueso-45);font-size:.85rem}
body.autoflux-skin ul.products li.product .woocommerce-loop-product__title{font-size:1.05rem;font-weight:500;color:var(--hueso);padding:0;margin:.2rem 0 .4rem}
body.autoflux-skin .price,body.autoflux-skin ul.products li.product .price,body.autoflux-skin .woocommerce-Price-amount{color:var(--menta)!important;font-weight:600}
body.autoflux-skin ul.products li.product .astra-shop-summary-wrap{padding:0}
body.autoflux-skin ul.products li.product .button{margin-top:.6rem}
body.autoflux-skin .ast-woo-shop-product-description,body.autoflux-skin .woocommerce-product-details__short-description{color:var(--hueso-70)}

/* ficha de producto */
body.autoflux-skin.single-product div.product{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(20px,4vw,56px);align-items:start}
body.autoflux-skin.single-product div.product .woocommerce-product-gallery{width:100%!important;float:none;margin:0}
body.autoflux-skin.single-product div.product .woocommerce-product-gallery img{border-radius:var(--radio-panel);background:rgba(3,10,7,.5);padding:48px;border:1px solid var(--vidrio-borde)}
body.autoflux-skin.single-product div.product .summary{width:100%!important;float:none;margin:0;background:var(--vidrio);border:1px solid var(--vidrio-borde);border-radius:var(--radio-panel);padding:clamp(22px,3vw,36px)}
body.autoflux-skin.single-product div.product .summary .price{font-family:var(--display);font-size:1.6rem;margin:.6rem 0 1rem}
body.autoflux-skin.single-product div.product .summary .cart{margin:1.4rem 0;display:flex;gap:.8rem;align-items:center}
body.autoflux-skin.single-product div.product .product_meta{color:var(--hueso-45);font-size:.9rem;border-top:1px solid var(--vidrio-borde);padding-top:1rem}
body.autoflux-skin.single-product div.product .product_meta a{color:var(--hueso-70)}
body.autoflux-skin.single-product .woocommerce-tabs{grid-column:1/-1;margin-top:1rem}
body.autoflux-skin .woocommerce-tabs ul.tabs{padding:0;margin:0 0 -1px;border:0;display:flex;gap:6px}
body.autoflux-skin .woocommerce-tabs ul.tabs::before,body.autoflux-skin .woocommerce-tabs ul.tabs li::before,body.autoflux-skin .woocommerce-tabs ul.tabs li::after{display:none}
body.autoflux-skin .woocommerce-tabs ul.tabs li{background:transparent;border:1px solid var(--vidrio-borde);border-bottom:0;border-radius:14px 14px 0 0;margin:0;padding:0}
body.autoflux-skin .woocommerce-tabs ul.tabs li a{color:var(--hueso-70);padding:.8rem 1.2rem;font-weight:500}
body.autoflux-skin .woocommerce-tabs ul.tabs li.active{background:var(--vidrio)}
body.autoflux-skin .woocommerce-tabs ul.tabs li.active a{color:var(--hueso)}
body.autoflux-skin .woocommerce-tabs .panel{background:var(--vidrio);border:1px solid var(--vidrio-borde);border-radius:0 var(--radio-panel) var(--radio-panel) var(--radio-panel);padding:clamp(20px,3vw,32px)!important;margin:0!important}
body.autoflux-skin .woocommerce-tabs .panel p:last-child{margin-bottom:0}
body.autoflux-skin .woocommerce-tabs .panel h2:first-child{display:none}
body.autoflux-skin .woocommerce-tabs .panel ul{padding-left:1.2rem}
body.autoflux-skin section.related,body.autoflux-skin section.up-sells{grid-column:1/-1;margin-top:3rem}
body.autoflux-skin section.related>h2,body.autoflux-skin section.up-sells>h2{font-size:1.4rem;margin-bottom:1.2rem}
@media (max-width:880px){body.autoflux-skin.single-product div.product{grid-template-columns:1fr}}

/* tablas (carrito, pago, pedidos) */
body.autoflux-skin table.shop_table{background:var(--vidrio);border:1px solid var(--vidrio-borde)!important;border-radius:var(--radio-panel);border-collapse:separate;border-spacing:0;overflow:hidden}
body.autoflux-skin table.shop_table th,body.autoflux-skin table.shop_table td{border:0!important;border-top:1px solid var(--vidrio-borde)!important;padding:1rem 1.1rem!important;color:var(--hueso-70);vertical-align:middle}
body.autoflux-skin table.shop_table thead th,body.autoflux-skin table.shop_table tfoot th{border-top:0!important;color:var(--hueso-45)!important;font-weight:500;font-size:.88rem;background:rgba(3,10,7,.35)!important}
body.autoflux-skin table.shop_table thead,body.autoflux-skin table.shop_table tbody,body.autoflux-skin table.shop_table tfoot,body.autoflux-skin table.shop_table tr,body.autoflux-skin table.shop_table tr:nth-child(2n) td,body.autoflux-skin table.shop_table tbody th{background:transparent!important}
body.autoflux-skin .cart_totals h2,body.autoflux-skin #order_review_heading{background:transparent!important;padding:0!important;border:0!important;color:var(--hueso)}
body.autoflux-skin .cart_totals table.shop_table{background:rgba(3,10,7,.25)}
body.autoflux-skin .cart-collaterals{display:block;width:100%}
body.autoflux-skin .cart-collaterals .cart_totals{background:var(--vidrio);border:1px solid var(--vidrio-borde);border-radius:var(--radio-panel);padding:clamp(18px,2.6vw,28px)}
body.autoflux-skin .shop_table.cart td.product-remove{width:48px}
body.autoflux-skin .shop_table.cart td.product-thumbnail{width:72px}
body.autoflux-skin table.shop_table td.product-name a,body.autoflux-skin table.shop_table td.product-name{color:var(--hueso);font-weight:500}
body.autoflux-skin table.shop_table td.product-thumbnail img{width:56px;border-radius:10px;background:rgba(3,10,7,.5);padding:8px}
body.autoflux-skin table.shop_table td.product-remove a.remove{color:var(--hueso-45)!important;background:transparent;border:1px solid var(--vidrio-borde);width:28px;height:28px;line-height:26px;font-size:1.1rem}
body.autoflux-skin table.shop_table td.product-remove a.remove:hover{background:#FF8A7A!important;color:#111!important;border-color:transparent}
body.autoflux-skin .quantity .qty{width:5rem;text-align:center}
body.autoflux-skin td.actions{background:rgba(3,10,7,.25)}
body.autoflux-skin td.actions .coupon{display:flex;gap:.6rem;align-items:center}
body.autoflux-skin td.actions .coupon input{width:11rem}
body.autoflux-skin .cart-collaterals .cart_totals{width:100%;float:none;margin-top:2rem}
body.autoflux-skin .cart_totals h2,body.autoflux-skin #order_review_heading,body.autoflux-skin .woocommerce-billing-fields h3,body.autoflux-skin .woocommerce-additional-fields h3{font-size:1.3rem;margin:1.6rem 0 1rem}
body.autoflux-skin .cart_totals .order-total .amount,body.autoflux-skin .order-total .amount{font-family:var(--display);font-size:1.25rem}
body.autoflux-skin .wc-proceed-to-checkout{padding-top:1rem}
body.autoflux-skin .wc-proceed-to-checkout .checkout-button{width:100%;text-align:center;display:block;font-size:1.05rem!important}
body.autoflux-skin .cart-empty,body.autoflux-skin .return-to-shop{text-align:center}
body.autoflux-skin .return-to-shop .button{margin-top:.6rem}

/* pago */
body.autoflux-skin.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-rows:auto auto 1fr;gap:0 clamp(20px,4vw,48px);align-items:start}
body.autoflux-skin.woocommerce-checkout form.checkout>*{grid-column:1/-1;min-width:0}
body.autoflux-skin.woocommerce-checkout form.checkout #customer_details{grid-column:1;grid-row:2/4;width:100%!important;float:none;max-width:none;background:var(--vidrio);border:1px solid var(--vidrio-borde);border-radius:var(--radio-panel);padding:clamp(18px,2.6vw,28px)}
body.autoflux-skin.woocommerce-checkout form.checkout #order_review_heading{grid-column:2;grid-row:2;margin:0 0 1rem}
body.autoflux-skin.woocommerce-checkout form.checkout #order_review_heading,body.autoflux-skin.woocommerce-checkout form.checkout #order_review{width:100%!important;float:none!important;max-width:none}
body.autoflux-skin.woocommerce-checkout #order_review table.shop_table th,body.autoflux-skin.woocommerce-checkout #order_review table.shop_table tfoot th{background:transparent!important}
body.autoflux-skin.woocommerce-checkout #order_review table.shop_table tfoot .order-total th,body.autoflux-skin.woocommerce-checkout #order_review table.shop_table tfoot .order-total td{border-top:2px solid rgba(25,178,124,.6)!important}
body.autoflux-skin.woocommerce-checkout form.checkout #order_review{grid-column:2;grid-row:3;background:var(--vidrio);border:1px solid var(--vidrio-borde);border-radius:var(--radio-panel);padding:clamp(18px,2.6vw,28px);position:sticky;top:96px}
body.autoflux-skin.woocommerce-checkout .col2-set .col-1,body.autoflux-skin.woocommerce-checkout .col2-set .col-2{width:100%!important;float:none;max-width:none}
body.autoflux-skin.woocommerce-checkout .woocommerce-billing-fields h3,body.autoflux-skin.woocommerce-checkout .woocommerce-additional-fields h3{margin-top:0;font-size:1.2rem}
body.autoflux-skin.woocommerce-checkout .woocommerce-additional-fields{margin-top:1.4rem}
body.autoflux-skin.woocommerce-checkout .form-row{margin-bottom:.9rem}
body.autoflux-skin.woocommerce-checkout .form-row-first,body.autoflux-skin.woocommerce-checkout .form-row-last{width:48.5%}
body.autoflux-skin.woocommerce-checkout .form-row-wide{width:100%}
body.autoflux-skin.woocommerce-checkout .form-row label{font-size:.9rem}
body.autoflux-skin.woocommerce-checkout .form-row input,body.autoflux-skin.woocommerce-checkout .form-row .select2-selection{width:100%}
body.autoflux-skin #payment ul.payment_methods li img{max-height:26px;vertical-align:middle;margin-left:.4rem}
body.autoflux-skin #payment ul.payment_methods li label{display:inline;color:var(--hueso)}
body.autoflux-skin #payment div.payment_box iframe{max-width:100%}
body.autoflux-skin #payment div.payment_box p,body.autoflux-skin #payment div.payment_box label{color:var(--hueso-70)}
body.autoflux-skin.woocommerce-checkout #order_review table.shop_table{background:transparent;border:0!important}
body.autoflux-skin.woocommerce-checkout #order_review table.shop_table th,body.autoflux-skin.woocommerce-checkout #order_review table.shop_table td{padding:.7rem .4rem!important}
body.autoflux-skin #payment{background:transparent!important;border-radius:0}
body.autoflux-skin #payment ul.payment_methods{border:0;padding:1rem 0}
body.autoflux-skin #payment ul.payment_methods li{background:rgba(3,10,7,.35);border:1px solid var(--vidrio-borde);border-radius:14px;padding:.8rem 1rem;margin-bottom:.6rem;color:var(--hueso)}
body.autoflux-skin #payment div.payment_box,body.autoflux-skin.woocommerce-checkout #payment div.payment_box{background:rgba(3,10,7,.5)!important;color:var(--hueso-70)!important;border-radius:12px;border:1px solid var(--vidrio-borde)}
body.autoflux-skin #payment div.payment_box::before,body.autoflux-skin.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:rgba(3,10,7,.5)!important}
body.autoflux-skin #payment fieldset{border:0!important;padding:0!important;margin:0!important;background:transparent!important}
body.autoflux-skin #payment div.payment_box .wc-stripe-upe-element,body.autoflux-skin #payment div.payment_box #wc-stripe-upe-element{margin-top:.8rem}
body.autoflux-skin #payment div.payment_box strong{color:var(--hueso)}
body.autoflux-skin #payment div.payment_box a{color:var(--menta)}
body.autoflux-skin #payment .place-order{padding:1rem 0 0}
body.autoflux-skin #place_order{width:100%;font-size:1.05rem!important}
body.autoflux-skin .woocommerce-privacy-policy-text,body.autoflux-skin .woocommerce-terms-and-conditions-wrapper{color:var(--hueso-45);font-size:.9rem}
body.autoflux-skin .woocommerce-form-coupon-toggle .woocommerce-info,body.autoflux-skin .woocommerce-form-login-toggle .woocommerce-info{grid-column:1/-1}
@media (max-width:880px){body.autoflux-skin.woocommerce-checkout form.checkout{grid-template-columns:1fr;grid-template-rows:none}body.autoflux-skin.woocommerce-checkout form.checkout #customer_details,body.autoflux-skin.woocommerce-checkout form.checkout #order_review_heading,body.autoflux-skin.woocommerce-checkout form.checkout #order_review{grid-column:1;grid-row:auto;position:static}body.autoflux-skin.woocommerce-checkout form.checkout #order_review_heading{margin-top:1.6rem}body.autoflux-skin.woocommerce-checkout .form-row-first,body.autoflux-skin.woocommerce-checkout .form-row-last{width:100%}}
/* Astra: sin restos de su pie ni de su cabecera */
body.autoflux-skin .site-footer,body.autoflux-skin .ast-footer-row,body.autoflux-skin .site-header,body.autoflux-skin #ast-mobile-header{display:none!important}

/* pedido recibido */
body.autoflux-skin .woocommerce-order ul.order_details{background:var(--vidrio);border:1px solid var(--vidrio-borde);border-radius:var(--radio-panel);padding:1.2rem;display:flex;flex-wrap:wrap;gap:1.2rem}
body.autoflux-skin .woocommerce-order ul.order_details li{border:0;color:var(--hueso-45);font-size:.85rem}
body.autoflux-skin .woocommerce-order ul.order_details li strong{color:var(--hueso);font-size:1rem}
body.autoflux-skin .woocommerce-customer-details address{background:var(--vidrio);border:1px solid var(--vidrio-borde);border-radius:18px;padding:1.2rem}

/* mi cuenta */
body.autoflux-skin .woocommerce-MyAccount-navigation{width:26%;float:left}
body.autoflux-skin .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
body.autoflux-skin .woocommerce-MyAccount-navigation ul li{border:0;margin:0}
body.autoflux-skin .woocommerce-MyAccount-navigation ul li a{display:block;padding:.85rem 1.1rem;border-radius:14px;background:var(--vidrio);border:1px solid var(--vidrio-borde);color:var(--hueso-70);font-weight:500}
body.autoflux-skin .woocommerce-MyAccount-navigation ul li a:hover{background:var(--vidrio-fuerte);color:var(--hueso)}
body.autoflux-skin .woocommerce-MyAccount-navigation ul li.is-active a{border-color:rgba(25,178,124,.7);background:rgba(25,178,124,.12);color:var(--hueso)}
body.autoflux-skin .woocommerce-MyAccount-content{width:70%;float:right;background:var(--vidrio);border:1px solid var(--vidrio-borde);border-radius:var(--radio-panel);padding:clamp(22px,3vw,36px)}
body.autoflux-skin .woocommerce-MyAccount-content p{color:var(--hueso-70)}
body.autoflux-skin .woocommerce-MyAccount-content .woocommerce-Button{margin-top:1rem}
body.autoflux-skin .u-columns.col2-set{display:grid;grid-template-columns:1fr 1fr;gap:24px;width:100%}
body.autoflux-skin .u-columns.col2-set .col-1,body.autoflux-skin .u-columns.col2-set .col-2{width:100%;float:none}
body.autoflux-skin form.login,body.autoflux-skin form.register,body.autoflux-skin form.woocommerce-ResetPassword,body.autoflux-skin form.woocommerce-EditAccountForm,body.autoflux-skin form.checkout_coupon,body.autoflux-skin form.woocommerce-form-login{
  background:var(--vidrio)!important;border:1px solid var(--vidrio-borde)!important;border-radius:var(--radio-panel)!important;padding:clamp(22px,3vw,36px)!important}
body.autoflux-skin form.login .woocommerce-form-login__rememberme{display:flex;gap:.5rem;align-items:center;color:var(--hueso-70)}
body.autoflux-skin form.login .lost_password{margin-top:1rem;font-size:.9rem}
body.autoflux-skin .woocommerce-MyAccount-content mark{background:rgba(127,232,196,.2);color:var(--hueso);border-radius:4px;padding:0 .25rem}
body.autoflux-skin table.woocommerce-orders-table .button{padding:.5rem 1rem!important;font-size:.9rem!important}
@media (max-width:880px){body.autoflux-skin .woocommerce-MyAccount-navigation,body.autoflux-skin .woocommerce-MyAccount-content{width:100%;float:none}body.autoflux-skin .woocommerce-MyAccount-content{margin-top:1.4rem}body.autoflux-skin .u-columns.col2-set{grid-template-columns:1fr}}

/* mi cuenta: titulos, direcciones y detalle de pedido */
body.autoflux-skin .woocommerce-MyAccount-content h2,body.autoflux-skin .woocommerce-MyAccount-content h3,
body.autoflux-skin .woocommerce-column__title,body.autoflux-skin .woocommerce-Address-title,body.autoflux-skin .woocommerce-Address-title h2,body.autoflux-skin .woocommerce-Address-title h3,
body.autoflux-skin .woocommerce-order-details__title,body.autoflux-skin .woocommerce-customer-details h2,body.autoflux-skin .woocommerce-column--billing-address h2{
  background:transparent!important;color:var(--hueso)!important;padding:0!important;margin:0 0 .8rem!important;border:0!important;box-shadow:none!important;font-size:1.25rem}
body.autoflux-skin .woocommerce-Address-title{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;margin-bottom:.8rem!important}
body.autoflux-skin .woocommerce-Address-title .edit{font-size:.9rem}
body.autoflux-skin .woocommerce-Addresses,body.autoflux-skin .u-columns.woocommerce-Addresses.col2-set{display:block;width:100%}
body.autoflux-skin .woocommerce-Addresses .woocommerce-Address,body.autoflux-skin .woocommerce-Addresses .col-1,body.autoflux-skin .woocommerce-Addresses .col-2{width:100%!important;max-width:none;float:none!important;text-align:left;margin:0 0 20px}
body.autoflux-skin .woocommerce-Address-title .edit{float:none}
body.autoflux-skin .woocommerce-MyAccount-content>p:first-child{color:var(--hueso-70)}
body.autoflux-skin address,body.autoflux-skin .woocommerce-Address address{font-style:normal;background:rgba(3,10,7,.35);border:1px solid var(--vidrio-borde);border-radius:14px;padding:1rem 1.2rem;color:var(--hueso-70);line-height:1.7}
body.autoflux-skin address .woocommerce-customer-details--phone,body.autoflux-skin address .woocommerce-customer-details--email{color:var(--hueso)}
body.autoflux-skin table.shop_table tfoot th,body.autoflux-skin table.shop_table tfoot td,body.autoflux-skin table.shop_table tbody th{background:transparent!important}
body.autoflux-skin table.shop_table tfoot tr:last-child th,body.autoflux-skin table.shop_table tfoot tr:last-child td{border-top:2px solid rgba(25,178,124,.6)!important}
body.autoflux-skin .woocommerce-table--order-details tfoot th{color:var(--hueso-45)}
body.autoflux-skin .woocommerce-customer-details{margin-top:1.6rem}
body.autoflux-skin .woocommerce-MyAccount-content .woocommerce-notices-wrapper:empty{display:none}
body.autoflux-skin .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-status{font-weight:600;color:var(--menta)}
body.autoflux-skin .woocommerce-MyAccount-content fieldset legend{color:var(--hueso);font-family:var(--display);font-weight:500;font-size:1rem;margin-bottom:.6rem}
body.autoflux-skin .woocommerce-MyAccount-content fieldset{border:0;padding:0;margin:1.4rem 0 0}
body.autoflux-skin .woocommerce-MyAccount-content .woocommerce-form-row span em,body.autoflux-skin .woocommerce-MyAccount-content em{color:var(--hueso-45);font-style:normal}
body.autoflux-skin .woocommerce-MyAccount-content .woocommerce-Button,body.autoflux-skin .woocommerce-MyAccount-content .button{margin-top:.6rem}
body.autoflux-skin .woocommerce-MyAccount-content .woocommerce-PaymentMethod{color:var(--hueso-70)}
body.autoflux-skin .woocommerce-MyAccount-content #payment .woocommerce-SavedPaymentMethods-saveNew{display:none}
/* resumen del area de cliente */
body.autoflux-skin .af-saludo{font-size:1.15rem;color:var(--hueso);margin-bottom:1.2rem}
body.autoflux-skin .af-resumen{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:1.8rem}
body.autoflux-skin .af-tarjeta{display:grid;gap:.2rem;padding:1rem 1.1rem;border-radius:16px;background:rgba(3,10,7,.35);border:1px solid var(--vidrio-borde);color:var(--hueso-70);transition:border-color .2s,background .2s}
body.autoflux-skin .af-tarjeta:hover{border-color:rgba(127,232,196,.5);background:rgba(127,232,196,.06);color:var(--hueso)}
body.autoflux-skin .af-tarjeta b{font-family:var(--display);font-size:1.6rem;color:var(--hueso);font-weight:500;line-height:1}
body.autoflux-skin .af-tarjeta span{font-size:.9rem}
body.autoflux-skin .af-lista{display:grid;gap:8px;margin-bottom:1rem}
body.autoflux-skin .af-fila{display:grid;grid-template-columns:minmax(0,1.6fr) auto auto auto;gap:.6rem 1rem;align-items:center;padding:.85rem 1rem;border-radius:14px;background:rgba(3,10,7,.35);border:1px solid var(--vidrio-borde);color:var(--hueso-70)}
body.autoflux-skin .af-fila:hover{border-color:rgba(127,232,196,.5);color:var(--hueso)}
body.autoflux-skin .af-fila-nombre{color:var(--hueso);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.autoflux-skin .af-fila-fecha{font-size:.88rem;color:var(--hueso-45)}
body.autoflux-skin .af-fila-total{font-weight:600;color:var(--menta);font-variant-numeric:tabular-nums}
body.autoflux-skin .af-estado{font-size:.78rem;font-weight:600;padding:.25rem .6rem;border-radius:999px;background:rgba(127,232,196,.12);color:var(--menta);border:1px solid rgba(127,232,196,.35);white-space:nowrap}
body.autoflux-skin .af-estado-pending,body.autoflux-skin .af-estado-on-hold{background:rgba(245,184,61,.12);color:#F5C86A;border-color:rgba(245,184,61,.4)}
body.autoflux-skin .af-estado-cancelled,body.autoflux-skin .af-estado-failed,body.autoflux-skin .af-estado-refunded{background:rgba(255,138,122,.12);color:#FFB4A8;border-color:rgba(255,138,122,.4)}
body.autoflux-skin .af-nota{font-size:.9rem;color:var(--hueso-45)}
@media (max-width:700px){body.autoflux-skin .af-resumen{grid-template-columns:1fr}body.autoflux-skin .af-fila{grid-template-columns:1fr 1fr}body.autoflux-skin .af-fila-nombre{grid-column:1/-1;white-space:normal}}
/* pago: crear cuenta automaticamente (sin invitados) */
body.autoflux-skin .woocommerce-account-fields,body.autoflux-skin .create-account{margin-top:1rem;padding:1rem 1.1rem;border-radius:14px;background:rgba(127,232,196,.06);border:1px solid rgba(127,232,196,.25);color:var(--hueso-70)}
body.autoflux-skin .woocommerce-account-fields p{margin:0}
body.autoflux-skin .woocommerce-account-fields:not(:has(label,input[type=text],input[type=password],input[type=checkbox])){display:none}

/* entrada suave de las paginas interiores */
@media (prefers-reduced-motion:no-preference){
  body.autoflux-skin #primary{animation:af-entrar .7s cubic-bezier(.2,.7,.2,1) both}
  @keyframes af-entrar{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
  body.autoflux-skin ul.products li.product,body.autoflux-skin .af-tarjeta,body.autoflux-skin .af-fila,body.autoflux-skin .woocommerce-MyAccount-navigation ul li a{transition:transform .3s cubic-bezier(.2,.7,.2,1),border-color .3s,background .3s}
}

/* paginas de error / busqueda */
body.autoflux-skin .error-404,body.autoflux-skin .no-results{text-align:center;padding:4rem 0}

/* boton "volver arriba" de Astra, en cristal */
body.autoflux-skin #ast-scroll-top{background:var(--vidrio-fuerte)!important;border:1px solid var(--vidrio-borde);border-radius:50%;color:var(--menta)!important;width:44px;height:44px;display:grid;place-items:center;backdrop-filter:blur(12px);box-shadow:0 12px 30px -12px rgba(0,0,0,.7)}
body.autoflux-skin #ast-scroll-top:hover{background:var(--marca)!important;color:var(--marca-oscuro)!important}

/* pago: esqueleto animado mientras Stripe carga sus formularios (se quita solo al aparecer) */
@keyframes af-brillo{from{background-position:120% 0}to{background-position:-20% 0}}
body.autoflux-skin .wc-stripe-upe-element:not(.af-listo),body.autoflux-skin #wc-stripe-express-checkout-element:not(.af-listo){
  position:relative;border-radius:12px;
  background:linear-gradient(100deg,rgba(127,232,196,.04) 30%,rgba(127,232,196,.13) 50%,rgba(127,232,196,.04) 70%) 0 0/250% 100%,rgba(3,10,7,.35);
  animation:af-brillo 1.3s linear infinite}
body.autoflux-skin .wc-stripe-upe-element:not(.af-listo){min-height:230px}
body.autoflux-skin #wc-stripe-express-checkout-element:not(.af-listo){min-height:56px;margin-bottom:12px}
body.autoflux-skin .wc-stripe-upe-element:not(.af-listo)::before{content:"Cargando el pago seguro…";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);text-align:center;font-size:.9rem;color:var(--hueso-45);pointer-events:none}
body.autoflux-skin .wc-stripe-upe-element:not(.af-listo)>*,body.autoflux-skin #wc-stripe-express-checkout-element:not(.af-listo)>*{opacity:0}
body.autoflux-skin .wc-stripe-upe-element>*,body.autoflux-skin #wc-stripe-express-checkout-element>*{transition:opacity .4s ease}
@media (prefers-reduced-motion:reduce){body.autoflux-skin .wc-stripe-upe-element,body.autoflux-skin #wc-stripe-express-checkout-element{animation:none!important}}
