:root{--af-green:#aaff02;--af-green-dark:#73b900;--af-text:#171717;--af-muted:#6e6e6e;--af-border:#e7e7e7;--af-bg:#f7f7f7;--af-soft:#f2ffe0;--af-warning:#fff7db}
.woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout #order_review,.woocommerce-checkout .woocommerce-additional-fields,.af-transfer-card{border:1px solid var(--af-border);border-radius:14px;background:#fff;box-shadow:0 7px 24px rgba(0,0,0,.035)}
.woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout .woocommerce-additional-fields{padding:24px}
.woocommerce-checkout .woocommerce-shipping-fields{display:none!important}
.woocommerce-checkout .form-row input.input-text,.woocommerce-checkout .form-row select,.woocommerce-checkout .form-row textarea{min-height:46px;border-radius:8px!important}
.woocommerce-checkout #place_order{min-height:50px!important;border-radius:9px!important;background:var(--af-green)!important;color:#111!important;font-weight:900!important;box-shadow:none!important}
.woocommerce-checkout #order_review{overflow:hidden}
.woocommerce-checkout .payment_box{background:#fafafa!important;border-radius:0 0 10px 10px!important}
.af-bacs-description{display:grid;gap:3px}.af-bacs-description strong{color:var(--af-text)}.af-bacs-description span{font-size:13px;color:var(--af-muted)}
.af-hidden-for-pickup{display:none!important}.af-local-pickup-selected .woocommerce-additional-fields{margin-top:10px}
.af-transfer-card{margin:22px 0 28px;padding:26px}.af-transfer-card__head{position:relative;padding-bottom:18px;border-bottom:1px solid var(--af-border)}
.af-transfer-kicker{display:inline-block;margin-bottom:9px;font-size:11px;font-weight:900;letter-spacing:.10em;color:var(--af-muted)}.af-transfer-eyebrow{display:block;font-size:14px;font-weight:700}.af-transfer-total{font-size:clamp(32px,5vw,46px);line-height:1.05;font-weight:900;letter-spacing:-.04em}.af-copy-amount{margin-top:12px!important;border-radius:9px!important;font-size:11px!important;font-weight:900!important}
.af-transfer-grid{padding:10px 0 4px}.af-transfer-row{display:grid;grid-template-columns:95px 1fr auto;gap:12px;align-items:center;min-height:52px;padding:10px 0;border-bottom:1px solid #f0f0f0}.af-transfer-row span{font-size:13px;color:var(--af-muted)}.af-transfer-row strong{font-size:14px;overflow-wrap:anywhere}.af-copy-button{min-width:78px;border:0!important;border-radius:9px!important;background:var(--af-green)!important;color:#111!important;font-size:12px!important;font-weight:900!important;box-shadow:none!important}
.af-proof-upload{margin-top:20px}.af-proof-upload--replace{margin-top:14px;padding-top:14px;border-top:1px dashed var(--af-border)}.af-proof-upload--replace h3{font-size:15px}.af-proof-upload h3{margin:0 0 4px;font-size:19px}.af-proof-upload>p{margin:0 0 14px;color:var(--af-muted)}
.af-upload-box{position:relative;display:flex;min-height:112px;padding:18px;border:1.5px dashed #bdbdbd;border-radius:12px;align-items:center;justify-content:center;flex-direction:column;text-align:center;cursor:pointer;background:var(--af-bg);transition:.15s}.af-upload-box:hover,.af-upload-box.has-file{border-color:#777;background:#fafafa}.af-upload-box input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.af-upload-box__title{font-weight:900}.af-upload-box__meta{margin-top:6px;font-size:12px;color:var(--af-muted)}.af-proof-submit{width:100%;margin-top:12px!important;min-height:48px;border-radius:10px!important;background:var(--af-green)!important;color:#111!important;border:0!important;font-weight:900!important}
.af-proof-status{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;margin-top:18px;padding:16px;border-radius:12px;background:var(--af-soft)}.af-proof-status__icon{display:flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%;background:var(--af-green);color:#111;font-weight:900}.af-proof-status strong,.af-proof-status span,.af-proof-status a{display:block}.af-proof-status span{margin:2px 0 7px;color:#42512f}.af-proof-status a{width:max-content;font-weight:800}.af-proof-status--verified{background:#effbe8;border:1px solid #d7efc8}.af-proof-status--warning{background:var(--af-warning)}.af-proof-status--warning .af-proof-status__icon{background:#f4c542}
.af-support-line{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:16px;padding-top:14px;border-top:1px solid var(--af-border);font-size:13px}.af-support-line a{font-weight:800}
.af-order-local-pickup .woocommerce-customer-details{display:none!important}.af-transfer-card.is-verified .af-transfer-grid,.af-transfer-card.is-verified .af-copy-button,.af-transfer-card.is-verified .af-copy-amount{display:none!important}
body.af-hide-invoice-buttons a[href*="invoice"],body.af-hide-invoice-buttons button[class*="invoice"]{display:none!important}
@media(min-width:992px){.woocommerce-checkout #order_review{position:sticky;top:24px}.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{width:100%!important;float:none!important}}
@media(max-width:767px){.woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last{width:100%!important;float:none!important}.af-transfer-card{margin:16px 0 22px;padding:18px;border-radius:13px}.af-transfer-row{grid-template-columns:1fr auto;gap:8px}.af-transfer-row>span{grid-column:1/-1}.af-transfer-row:not(.af-transfer-row--alias){grid-template-columns:1fr}.af-transfer-total{font-size:36px}.af-support-line{align-items:flex-start;flex-direction:column}}

/* Evita que el select nativo oculto de Select2 ensanche el checkout. */
.woocommerce-checkout select.select2-hidden-accessible{position:absolute!important;width:1px!important;min-width:1px!important;max-width:1px!important}
.woocommerce-checkout .select2-container{max-width:100%!important}

/* P1: presentación de checkout y transferencia. Sin reglas de precio o estado. */
.af-checkout-intro,.af-checkout-review-note,.af-payment-pending,.af-transfer-steps,.af-order-actions,.af-order-number{font-family:Barlow,sans-serif;color:#111111;box-sizing:border-box}
.af-checkout-intro{padding:20px;margin:0 0 24px;border:1px solid #E7E7E7;border-radius:12px;background:#F6F7F7}
.af-checkout-intro h2{margin:0 0 8px;font-size:clamp(24px,4vw,32px);line-height:1.15;color:#111111}
.af-checkout-intro p{margin:0 0 18px;line-height:1.5}
.af-checkout-steps{display:grid;gap:10px;list-style:none;margin:0;padding:0;font-weight:700}
.af-checkout-steps li{display:flex;align-items:center;gap:9px;min-width:0}
.af-checkout-steps li span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:50%;background:#AAFF02;color:#111111;font-size:14px}
.af-checkout-review-note{margin:14px;padding:14px;border:1px solid #E7E7E7;border-radius:9px;background:#F6F7F7;line-height:1.5}
.af-checkout-review-note p{margin:4px 0 0;font-size:14px}
.af-order-number{font-size:14px;font-weight:700;margin:0 0 12px;overflow-wrap:anywhere}
.af-payment-pending{padding:14px;margin-top:16px;border-left:4px solid #AAFF02;background:#F6F7F7;border-radius:0 8px 8px 0}
.af-payment-pending strong{display:block}.af-payment-pending p{margin:4px 0 0;line-height:1.5}
.af-transfer-steps{display:grid;gap:10px;margin:18px 0;padding:0;list-style:none;counter-reset:af-transfer}
.af-transfer-steps li{display:flex;align-items:flex-start;gap:9px;min-width:0;line-height:1.45;counter-increment:af-transfer}
.af-transfer-steps li:before{content:counter(af-transfer);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;border:1px solid #E7E7E7;border-radius:50%;font-size:13px;font-weight:700}
.af-order-actions{display:grid;gap:10px;padding-top:18px;margin-top:20px;border-top:1px solid #E7E7E7}
.af-order-actions a.button{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;padding:12px 16px;margin:0;border:1px solid #E7E7E7;border-radius:8px;background:#F6F7F7;color:#111111;font-weight:700;white-space:normal;text-align:center;line-height:1.3;text-decoration:none;box-sizing:border-box}
.af-order-actions a.button:first-child{background:#AAFF02;border-color:#AAFF02}
.af-order-actions a:focus-visible,.af-transfer-card button:focus-visible,.af-upload-box:focus-within{outline:2px solid #111111;outline-offset:3px}
.af-transfer-card .af-copy-amount,.af-transfer-card .af-copy-button{min-height:44px}
.af-transfer-card .af-upload-box__title{overflow-wrap:anywhere;max-width:100%}
.af-proof-submit[disabled]{opacity:.7;cursor:wait}
.af-checkout-announcement{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(min-width:768px){.af-checkout-steps,.af-transfer-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.af-order-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.af-checkout-intro{padding:16px;margin-bottom:18px}.af-transfer-card .af-copy-amount{width:100%}.af-transfer-row--alias{grid-template-columns:1fr}.af-transfer-card .af-copy-button{width:100%}.af-transfer-card .af-support-line a{display:flex;align-items:center;justify-content:center;min-height:44px;width:100%;text-align:center}.af-checkout-review-note{margin:10px;padding:12px}}
/* UX A: entrega nativa al inicio; campos originales dentro del mismo formulario. */
.af-checkout-delivery{font-family:Barlow,sans-serif;padding:20px;margin:0 0 24px;border:1px solid #E7E7E7;border-radius:10px;background:#fff;color:#111;min-width:0}
.af-checkout-delivery h2{font-size:22px;line-height:1.25;margin:0 0 8px;color:#111}
.af-delivery-help{margin:0 0 16px;color:#515151;line-height:1.5}
.af-delivery-methods{width:100%;border:0;margin:0;border-collapse:collapse}
.af-delivery-methods td{padding:0!important;border:0!important}
.af-delivery-methods h4{font-size:16px;margin:0 0 8px}
.af-delivery-methods ul{list-style:none;margin:0;padding:0}
.af-delivery-methods li{margin:8px 0}
.af-delivery-methods .porto-radio{position:relative;min-height:48px;padding:12px;border:1px solid #E7E7E7;border-radius:8px;background:#F6F7F7}
.af-delivery-methods .porto-radio:has(input:checked){border-color:#111;box-shadow:inset 4px 0 #AAFF02}
.af-delivery-methods label{display:block;cursor:pointer;font-size:16px!important;line-height:1.5!important;margin:0!important;text-transform:none!important}
.af-delivery-methods input:focus-visible+label{outline:2px solid #111;outline-offset:4px}
.af-delivery-address{display:grid;grid-template-columns:minmax(0,1fr);gap:0 16px;margin-top:16px}
.af-delivery-address>.form-row{width:100%!important;min-width:0;margin:0 0 16px!important;padding:0!important;float:none!important}
.af-delivery-address .input-text,.af-delivery-address select,.af-delivery-address .select2-container{max-width:100%!important}
.af-local-pickup-selected .af-delivery-address{display:none}
@media(min-width:768px){.af-delivery-address{grid-template-columns:repeat(2,minmax(0,1fr))}.af-delivery-address #billing_address_1_field,.af-delivery-address #billing_address_2_field{grid-column:1/-1}}
@media(max-width:767px){.af-checkout-delivery{padding:16px;margin-bottom:16px}}

/* UX B: composición de checkout, conservando los elementos nativos. */
.af-checkout-flow .joinchat{display:none!important}
.af-checkout-help{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:8px;font-size:14px;text-align:center;color:#111;text-decoration:underline;line-height:1.5}
.af-checkout-help:focus-visible{outline:2px solid #111;outline-offset:3px}
.af-checkout-flow.woocommerce-checkout form.checkout,.af-checkout-flow.woocommerce-checkout form.checkout :is(input,button,label,select,textarea,h2,h3,h4){font-family:Barlow,sans-serif!important}
.af-checkout-flow #af-checkout-delivery .porto-radio{width:100%!important;max-width:none!important;box-sizing:border-box}
.af-checkout-flow #af-checkout-delivery .porto-control-label{padding-left:28px!important;min-height:24px}
.af-checkout-flow.woocommerce-checkout #order_review button#place_order{background:#AAFF02!important;color:#111!important;font-weight:800!important;font-family:Barlow,sans-serif!important}
.af-checkout-flow #customer_details :is(.woocommerce-billing-fields,.woocommerce-additional-fields){padding:0!important;border:0!important;box-shadow:none!important;border-radius:0!important;background:none!important}
.af-checkout-flow #customer_details h3{color:#111!important;font-weight:700!important;letter-spacing:0!important}
.af-checkout-flow .af-checkout-intro :is(h2,p,li,span){font-family:Barlow,sans-serif!important}
.af-checkout-flow.woocommerce-checkout #order_review button#place_order:hover{background:#9bea00!important}
body.af-checkout-flow{--af-green:#AAFF02;--af-text:#111;--af-border:#E7E7E7;--af-bg:#F6F7F7}
.af-checkout-flow .af-checkout-intro{padding:16px 20px;margin-bottom:16px;background:transparent;border:0}
.af-checkout-flow .af-checkout-intro h2{font-size:28px}
.af-checkout-flow .af-checkout-intro p{margin-bottom:12px}
.af-checkout-flow .af-checkout-steps{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:14px}
.af-checkout-flow .af-checkout-steps li span{width:24px;height:24px}
.af-checkout-flow #header .af-header-search,.af-checkout-flow #header .elementor-widget-porto_hb_menu,.af-checkout-flow .after-loading-success-message{display:none!important}
.af-checkout-flow #header .e-con:has(>.e-con-inner>.elementor-widget-porto_hb_menu){display:none!important}
.af-checkout-flow #customer_details .box-content{padding:20px!important;border:1px solid #E7E7E7!important;border-radius:10px!important;box-shadow:none!important}
.af-checkout-flow #customer_details h3{font-size:20px!important;color:#111;letter-spacing:0;text-transform:none!important;padding:0 0 12px!important;margin:0 0 16px!important;background:none!important;border:0!important;box-shadow:none!important}
.af-checkout-flow form.checkout .form-row label{color:#333}
.af-checkout-flow form.checkout .input-text{min-height:46px}
.af-checkout-flow form.checkout :is(input,select,textarea,button,summary):focus-visible{outline:2px solid #111;outline-offset:3px}
.af-checkout-notes{margin-top:16px}
.af-checkout-notes summary{cursor:pointer;min-height:44px;padding:12px 0;color:#333;font-weight:600}
.af-checkout-notes[open] summary{margin-bottom:8px}
.af-checkout-flow #order_review{position:static}
.af-checkout-flow #order_review table thead{display:none}
.af-checkout-flow #order_review .product-thumbnail{max-width:72px}
.af-checkout-flow #order_review .product-content{min-width:0}
.af-checkout-flow #order_review .product-name{overflow-wrap:anywhere}
.af-checkout-flow #order_review .quantity{display:inline-flex;max-width:100%}
.af-checkout-flow #order_review .quantity :is(.minus,.plus,input.qty){min-width:44px!important;width:44px!important;min-height:44px!important;height:44px!important;padding:0!important}
.af-review-toggle{display:none}
.af-review-delivery{font-size:14px;line-height:1.5;margin:12px 0;padding:12px 0;border-bottom:1px solid #E7E7E7;color:#333}
.af-shipping-pending{padding:12px;border-left:3px solid #111;background:#F6F7F7;color:#111;font-size:14px;line-height:1.5}
/* Two delivery choices; transport branch is subordinate to shipping. */
.af-native-delivery[hidden],.af-delivery-suboption[hidden]{display:none!important}
.af-delivery-choices{border:0;padding:0;margin:0;min-width:0;text-align:left;font-family:inherit}
.af-delivery-choices legend{float:none;width:auto;border:0;padding:0;margin:0 0 12px;color:#111;font-size:16px;font-weight:700;line-height:1.5}
.af-delivery-option{border:1px solid #E7E7E7;border-radius:8px;background:#F6F7F7;margin:0 0 12px}
.af-delivery-option.is-selected{border-color:#111;box-shadow:inset 4px 0 #AAFF02}
.af-delivery-choices label{display:flex!important;align-items:flex-start;gap:12px;cursor:pointer;margin:0!important;text-transform:none!important;color:#111;font-size:16px!important;line-height:1.5!important}
.af-delivery-choices .af-delivery-option-label{padding:16px;font-weight:700!important;min-height:56px}
.af-delivery-choices input[type=radio],.af-delivery-choices input[type=checkbox]{position:static!important;appearance:auto!important;opacity:1!important;flex:0 0 20px;width:20px!important;height:20px!important;margin:2px 0 0!important;accent-color:#73b900}
.af-delivery-choices input:focus-visible{outline:2px solid #111;outline-offset:4px}
.af-delivery-suboption{margin:0 16px 16px 48px;padding:12px 0 0;border-top:1px solid #E7E7E7}
.af-delivery-suboption label{font-size:14px!important;font-weight:400!important}
.af-delivery-choice-help{margin:4px 0 0!important;color:#515151;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.af-checkout-flow .af-checkout-review-note{margin:12px 0;padding:12px}
.af-checkout-flow #payment .porto-separator{display:none}
.af-checkout-flow #payment h4{font-size:16px;margin:16px 0 8px;color:#111}
.af-checkout-flow #payment .payment_box{padding:8px 12px!important}
.af-checkout-flow .af-bacs-description strong[hidden]{display:none!important}
.af-checkout-flow #payment .woocommerce-privacy-policy-text{font-size:13px;line-height:1.5;color:#515151}
.af-checkout-flow #place_order{background:#AAFF02!important;color:#111!important;min-height:52px;border:1px solid #AAFF02!important;border-radius:8px!important;box-shadow:none!important;white-space:normal;font-weight:800}
.af-checkout-flow #place_order:hover{background:#9bea00!important}
.af-checkout-flow .af-review-can-stick{position:sticky;top:48px}
@media(max-width:991px){.af-checkout-flow .af-review-can-stick{position:static}}
@media(max-width:767px){
 .af-checkout-flow .af-checkout-intro{padding:8px 0 12px}.af-checkout-flow .af-checkout-intro h2{font-size:24px}.af-checkout-flow .af-checkout-intro .af-transfer-kicker{display:none}
 .af-checkout-flow #customer_details .box-content{padding:16px!important}.af-checkout-flow #customer_details .woocommerce-additional-fields{margin-top:0}
 .af-review-toggle{display:block;width:100%;min-height:44px;margin:0 0 8px;padding:10px 12px;text-align:left;color:#111;background:#F6F7F7;border:1px solid #E7E7E7;border-radius:6px;font:inherit;font-weight:600}
 .af-review-products-collapsed{display:none}
 .af-checkout-flow #payment .form-row.place-order{padding:0!important}
}
