/* Fragali Pasarela · checkout */
body.woocommerce-checkout{--fp-green:#0F3D3E;--fp-teal:#1F7A6D;--fp-amber:#F2A541;--fp-cream:#F5F3EE;--fp-sand:#E8E2D4;--fp-ink:#1C1C1C;--fp-gray:#5A606B;--fp-line:#8A8575;--fp-ease:cubic-bezier(0.23,1,0.32,1)}
body.woocommerce-checkout .woocommerce{max-width:1080px;margin:0 auto;font-family:Inter,system-ui,sans-serif;color:var(--fp-ink)}
/* cupón: discreto */
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{background:none;border:0;padding:0;margin:0 0 20px;font-size:14px;color:var(--fp-gray)}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before{display:none}
body.woocommerce-checkout .woocommerce-form-coupon-toggle a{color:var(--fp-teal);font-weight:500}
body.woocommerce-checkout form.checkout_coupon{border:1px solid var(--fp-sand);border-radius:12px;background:#fff;padding:16px;margin:0 0 20px}
/* rejilla */
body.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1fr) 420px;column-gap:40px;align-items:start}
body.woocommerce-checkout #customer_details{grid-column:1;grid-row:1 / span 2;float:none;width:100%}
body.woocommerce-checkout #customer_details .col-1,body.woocommerce-checkout #customer_details .col-2{float:none;width:100%;max-width:none}
body.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;margin:0 0 12px;position:static}
body.woocommerce-checkout #order_review{grid-column:2;grid-row:2;position:sticky;top:24px;background:#fff;border:1px solid var(--fp-sand);border-radius:12px;padding:24px;float:none;width:100%}
body.woocommerce-checkout h3{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:24px;line-height:1.2;letter-spacing:-0.01em;color:var(--fp-green);margin:0 0 16px}
/* campos */
body.woocommerce-checkout .form-row{margin:0 0 16px;padding:0}
body.woocommerce-checkout .form-row label{display:block;font-size:14px;font-weight:500;color:var(--fp-ink);margin:0 0 6px;line-height:1.4}
body.woocommerce-checkout .form-row .required{color:#A8382A;text-decoration:none}
body.woocommerce-checkout .form-row input.input-text,body.woocommerce-checkout .form-row select,body.woocommerce-checkout .form-row textarea{height:48px;width:100%;box-sizing:border-box;padding:0 14px;border:1px solid var(--fp-line);border-radius:8px;background:#fff;font:400 16px Inter,system-ui,sans-serif;color:var(--fp-ink);transition:border-color 160ms ease,box-shadow 160ms ease}
body.woocommerce-checkout .form-row input.input-text:focus{outline:none;border-color:var(--fp-teal);box-shadow:0 0 0 3px rgba(31,122,109,.22)}
body.woocommerce-checkout .form-row.woocommerce-invalid input.input-text{border-color:#A8382A}
body.woocommerce-checkout .form-row.woocommerce-validated input.input-text{border-color:#2F6B4F}
/* resumen */
body.woocommerce-checkout .shop_table{border:0;border-collapse:collapse;margin:0 0 8px;width:100%}
body.woocommerce-checkout .shop_table th,body.woocommerce-checkout .shop_table td{border:0;border-bottom:1px solid var(--fp-sand);padding:12px 0;font-size:15px;line-height:1.4;background:none;vertical-align:top}
body.woocommerce-checkout .shop_table thead{display:none}
body.woocommerce-checkout .shop_table td.product-name{font-weight:500;padding-right:12px}
body.woocommerce-checkout .shop_table td.product-total,body.woocommerce-checkout .shop_table tfoot td{text-align:right;white-space:nowrap}
body.woocommerce-checkout .shop_table tfoot th{font-weight:400;color:var(--fp-gray);text-align:left}
body.woocommerce-checkout .shop_table .order-total th,body.woocommerce-checkout .shop_table .order-total td{border-bottom:0;padding-top:16px;font-family:Fraunces,Georgia,serif;font-size:24px;font-weight:500;color:var(--fp-green)}
body.woocommerce-checkout .shop_table .order-total th{color:var(--fp-ink)}
body.woocommerce-checkout .fragali-usd{display:block;font:400 13px Inter,system-ui,sans-serif;color:var(--fp-gray);opacity:1}
/* métodos de pago como tarjetas */
body.woocommerce-checkout #payment{background:none;border-radius:0;margin-top:8px}
body.woocommerce-checkout #payment ul.payment_methods{border:0;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:10px;list-style:none}
body.woocommerce-checkout #payment li.wc_payment_method{margin:0;padding:14px 16px;border:1px solid var(--fp-sand);border-radius:8px;background:#fff;transition:border-color 160ms ease,background-color 160ms ease,transform 160ms var(--fp-ease);cursor:pointer}
body.woocommerce-checkout #payment li.wc_payment_method:active{transform:scale(0.99)}
body.woocommerce-checkout #payment li.wc_payment_method:has(input:checked){border-color:var(--fp-teal);background:#F0F7F5;box-shadow:0 0 0 1px var(--fp-teal)}
body.woocommerce-checkout #payment li.wc_payment_method>label{display:inline;font-size:16px;font-weight:500;cursor:pointer;margin:0}
body.woocommerce-checkout #payment li.wc_payment_method>label img{display:none}
body.woocommerce-checkout #payment .payment_box{background:none;color:var(--fp-gray);padding:10px 0 0 26px;margin:0;font-size:14px;line-height:1.5}
body.woocommerce-checkout #payment .payment_box::before{display:none}
body.woocommerce-checkout #payment .payment_box p{margin:0 0 6px}
body.woocommerce-checkout #payment .payment_box .payment-info{display:none}
.fragali-chips{display:inline-flex;gap:6px;margin-left:8px;vertical-align:middle}
.fragali-chips span{font:500 11px Inter,system-ui,sans-serif;letter-spacing:.04em;border:1px solid var(--fp-sand);border-radius:4px;padding:2px 6px;color:var(--fp-gray);background:#fff}
/* aviso legal y botón */
body.woocommerce-checkout .woocommerce-privacy-policy-text,body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{font-size:13px;line-height:1.5;color:var(--fp-gray);margin:0 0 12px}
body.woocommerce-checkout .woocommerce-privacy-policy-text p{font-size:13px;line-height:1.5;margin:0}
body.woocommerce-checkout .woocommerce-privacy-policy-text a{color:var(--fp-teal)}
body.woocommerce-checkout #place_order{display:flex;align-items:center;justify-content:center;width:100%;height:56px;padding:0 24px;border:0;border-radius:8px;background:var(--fp-amber);color:var(--fp-ink);font:500 17px Inter,system-ui,sans-serif;cursor:pointer;transition:transform 160ms var(--fp-ease),background-color 160ms ease;float:none}
body.woocommerce-checkout #place_order:active{transform:scale(0.97)}
@media (hover:hover) and (pointer:fine){body.woocommerce-checkout #place_order:hover{background:#F7B65C}}
body.woocommerce-checkout #place_order:focus-visible,body.woocommerce-checkout #payment li input:focus-visible{outline:2px solid var(--fp-teal);outline-offset:2px}
/* qué pasa después */
.fragali-next{margin:0 0 16px;padding:14px 16px;border-radius:8px;background:var(--fp-cream);font-size:14px;line-height:1.5;color:var(--fp-ink)}
.fragali-next strong{display:block;font-weight:500;margin-bottom:6px}
.fragali-next ol{margin:0;padding-left:18px;color:var(--fp-gray)}
.fragali-next li{margin:2px 0}
.fragali-next [data-for]{display:none}
.fragali-next[data-m="paggo_gateway"] [data-for="paggo_gateway"],.fragali-next[data-m="bacs"] [data-for="bacs"]{display:block}
/* entrada: una sola vez, corta */
@keyframes fp-rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
body.woocommerce-checkout #customer_details{animation:fp-rise 280ms var(--fp-ease) backwards}
body.woocommerce-checkout #order_review{animation:fp-rise 280ms var(--fp-ease) 60ms backwards}
@media (max-width:860px){body.woocommerce-checkout form.checkout{display:block}body.woocommerce-checkout #order_review{position:static;margin-top:8px}}
@media (prefers-reduced-motion:reduce){body.woocommerce-checkout #customer_details,body.woocommerce-checkout #order_review{animation:none}body.woocommerce-checkout #place_order,body.woocommerce-checkout #payment li.wc_payment_method{transition:none}body.woocommerce-checkout #place_order:active,body.woocommerce-checkout #payment li.wc_payment_method:active{transform:none}}

/* ---------- Paso a paso ---------- */
.fragali-steps{display:flex;gap:8px;list-style:none;margin:0 0 28px;padding:0;font-size:14px;color:var(--fp-gray)}
.fragali-steps li{display:flex;align-items:center;gap:8px}
.fragali-steps li+li::before{content:"";width:28px;height:1px;background:var(--fp-line);opacity:.5}
.fragali-steps b{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--fp-line);font-weight:500;font-size:13px;background:#fff}
.fragali-steps .on{color:var(--fp-ink);font-weight:500}
.fragali-steps .on b{background:var(--fp-green);border-color:var(--fp-green);color:var(--fp-cream)}
/* ---------- Tu programa ---------- */
.fragali-program{margin:8px 0 0;padding:24px;background:#fff;border:1px solid var(--fp-sand);border-radius:12px}
.fragali-program h3{font-size:20px;margin:0 0 4px}
.fragali-program .fp-name{font-weight:500;margin:0 0 12px}
.fragali-program .fp-when{display:inline-block;margin:0 0 12px;padding:4px 10px;border-radius:6px;background:var(--fp-sand);font-size:14px;font-weight:500}
.fragali-program .fp-desc{font-size:15px;line-height:1.6;color:var(--fp-gray)}
.fragali-program .fp-desc ul{margin:0;padding-left:18px}
.fragali-program .fp-help{margin:16px 0 0;padding-top:16px;border-top:1px solid var(--fp-sand);font-size:14px;color:var(--fp-gray)}
.fragali-program .fp-help a{color:var(--fp-teal);font-weight:500}

/* ---------- Página de agradecimiento ---------- */
body.woocommerce-order-received .woocommerce{max-width:720px;margin:0 auto;font-family:Inter,system-ui,sans-serif;color:var(--fp-ink)}
body.woocommerce-order-received{--fp-green:#0F3D3E;--fp-teal:#1F7A6D;--fp-amber:#F2A541;--fp-cream:#F5F3EE;--fp-sand:#E8E2D4;--fp-ink:#1C1C1C;--fp-gray:#5A606B;--fp-line:#8A8575;--fp-ease:cubic-bezier(0.23,1,0.32,1);--fp-ok:#2F6B4F;--fp-err:#A8382A}
body.woocommerce-order-received .woocommerce-thankyou-order-received,body.woocommerce-order-received ul.woocommerce-order-overview{display:none}
.fragali-hero{text-align:center;padding:8px 0 28px;animation:fp-rise 300ms var(--fp-ease) backwards}
.fragali-hero .fp-icon{width:64px;height:64px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin:0 0 20px}
.fragali-hero .fp-icon svg{width:32px;height:32px}
.fragali-hero .fp-ok{background:var(--fp-ok);animation:fp-pop 260ms var(--fp-ease) both}
.fragali-hero .fp-wait{background:var(--fp-sand)}
.fragali-hero .fp-err{background:var(--fp-err)}
.fragali-hero .fp-spin{width:28px;height:28px;border:3px solid rgba(15,61,62,.18);border-top-color:var(--fp-green);border-radius:50%;animation:fp-rot 900ms linear infinite}
.fragali-hero h2{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:34px;line-height:1.15;letter-spacing:-0.01em;color:var(--fp-green);margin:0 0 12px}
.fragali-hero p{font-size:17px;line-height:1.6;margin:0 auto;max-width:520px}
.fragali-hero .fp-sub{font-size:15px;color:var(--fp-gray);margin-top:8px}
.fragali-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:center;margin:28px 0 0}
.fp-cta{display:inline-flex;align-items:center;justify-content:center;height:56px;padding:0 32px;border-radius:8px;background:var(--fp-amber);color:var(--fp-ink)!important;font:500 16px Inter,system-ui,sans-serif;text-decoration:none!important;transition:transform 160ms var(--fp-ease),background-color 160ms ease}
.fp-cta:active{transform:scale(0.97)}
@media (hover:hover) and (pointer:fine){.fp-cta:hover{background:#F7B65C}}
.fp-link{font-size:15px;font-weight:500;color:var(--fp-teal)}
.fragali-timeline{list-style:none;margin:28px 0 0;padding:24px;background:#fff;border:1px solid var(--fp-sand);border-radius:12px;display:flex;flex-direction:column;gap:20px;text-align:left}
.fragali-timeline li{display:flex;gap:16px}
.fragali-timeline .n{flex:none;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--fp-line);background:#fff;font-size:14px;font-weight:500;color:var(--fp-gray)}
.fragali-timeline .done .n{background:var(--fp-ok);border-color:var(--fp-ok);color:#fff}
.fragali-timeline .now .n{background:var(--fp-green);border-color:var(--fp-green);color:var(--fp-cream)}
.fragali-timeline p{margin:0;font-size:16px;font-weight:500;text-align:left;max-width:none}
.fragali-timeline small{display:block;margin-top:2px;font-size:15px;font-weight:400;line-height:1.5;color:var(--fp-gray)}
body.woocommerce-order-received .woocommerce-bacs-bank-details,body.woocommerce-order-received .woocommerce-order-details,body.woocommerce-order-received .woocommerce-customer-details{margin:24px 0 0;padding:24px;background:#fff;border:1px solid var(--fp-sand);border-radius:12px}
body.woocommerce-order-received h2.wc-bacs-bank-details-heading,body.woocommerce-order-received .woocommerce-order-details__title,body.woocommerce-order-received .woocommerce-column__title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:22px;color:var(--fp-green);margin:0 0 12px}
body.woocommerce-order-received h3.wc-bacs-bank-details-account-name{font:500 16px Inter,system-ui,sans-serif;margin:0 0 8px}
body.woocommerce-order-received ul.wc-bacs-bank-details{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:15px}
body.woocommerce-order-received table.shop_table{border:0;width:100%;border-collapse:collapse}
body.woocommerce-order-received table.shop_table th,body.woocommerce-order-received table.shop_table td{border:0;border-bottom:1px solid var(--fp-sand);padding:10px 0;font-size:15px;text-align:left;background:none}
body.woocommerce-order-received table.shop_table td:last-child{text-align:right}
@keyframes fp-pop{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:none}}
@keyframes fp-rot{to{transform:rotate(360deg)}}
@media (max-width:600px){.fragali-hero h2{font-size:28px}.fp-cta{width:100%}}
@media (prefers-reduced-motion:reduce){.fragali-hero,.fragali-hero .fp-ok{animation:none}.fragali-hero .fp-spin{animation-duration:2.4s}.fp-cta{transition:none}.fp-cta:active{transform:none}}

/* ===== v1.2 · métodos de pago como tarjetas ===== */
body.woocommerce-checkout #payment ul.payment_methods{gap:12px}
body.woocommerce-checkout #payment li.wc_payment_method{padding:0;border:1.5px solid #E8E2D4;border-radius:12px;background:#fff;overflow:hidden;position:relative;transition:border-color 180ms cubic-bezier(.23,1,.32,1),box-shadow 180ms cubic-bezier(.23,1,.32,1),background-color 180ms ease,transform 160ms cubic-bezier(.23,1,.32,1)}
body.woocommerce-checkout #payment li.wc_payment_method>input[type=radio]{position:absolute;left:18px;top:21px;width:18px;height:18px;margin:0;z-index:2;appearance:none;-webkit-appearance:none;border:2px solid #8A8575;border-radius:50%;background:#fff;opacity:1!important;visibility:visible!important;transition:border-color 160ms ease,box-shadow 160ms ease}
body.woocommerce-checkout #payment li.wc_payment_method>input[type=radio]:checked{border-color:#1F7A6D;box-shadow:inset 0 0 0 3.5px #fff;background:#1F7A6D}
body.woocommerce-checkout #payment li.wc_payment_method>input[type=radio]:focus-visible{outline:2px solid #1F7A6D;outline-offset:2px}
body.woocommerce-checkout #payment li.wc_payment_method>label{display:flex!important;align-items:center;gap:10px;flex-wrap:wrap;background:none!important;padding:18px 16px 18px 48px!important;margin:0!important;font:600 16px/1.3 Inter,system-ui,sans-serif!important;color:#1C1C1C!important;cursor:pointer}
body.woocommerce-checkout #payment li.wc_payment_method>label::before,body.woocommerce-checkout #payment li.wc_payment_method>label::after{display:none!important}
body.woocommerce-checkout #payment li.wc_payment_method:has(input:checked){border-color:#1F7A6D;background:#F3F8F6;box-shadow:0 0 0 3px rgba(31,122,109,.14)}
body.woocommerce-checkout #payment li.wc_payment_method:has(input:checked)>label{color:#0F3D3E!important}
@media (hover:hover) and (pointer:fine){body.woocommerce-checkout #payment li.wc_payment_method:not(:has(input:checked)):hover{border-color:#8A8575}}
body.woocommerce-checkout #payment li.wc_payment_method:active{transform:scale(.99)}
.fragali-chips{flex-basis:100%;display:flex;gap:6px;margin:0}
.fragali-chips span{font:600 10.5px Inter,system-ui,sans-serif;letter-spacing:.05em;border:1px solid #D9D2C0;border-radius:5px;padding:3px 7px;color:#0F3D3E;background:#fff}
body.woocommerce-checkout #payment .payment_box{padding:0 18px 18px 48px;margin:0;color:#5A606B;font-size:14px;line-height:1.55;animation:fp-rise 220ms cubic-bezier(.23,1,.32,1) backwards}
body.woocommerce-checkout #payment .payment_box:empty{display:none}
body.woocommerce-checkout #payment .payment_box p{margin:0 0 8px}
body.woocommerce-checkout #payment .payment_box section.payment-info{display:none!important}

/* ===== v1.2 · carrito ===== */
body.woocommerce-cart .woocommerce{max-width:1080px;margin:0 auto;font-family:Inter,system-ui,sans-serif}
body.woocommerce-cart .woocommerce-message,body.woocommerce-cart .woocommerce-info{display:flex;align-items:center;gap:10px;background:#F3F8F6;border:1px solid #1F7A6D;border-radius:12px;color:#0F3D3E;padding:14px 18px;margin:0 0 20px;animation:fp-toast 320ms cubic-bezier(.23,1,.32,1) both}
body.woocommerce-cart .woocommerce-message::before{position:static;color:#1F7A6D}
body.woocommerce-cart table.shop_table{border:0;border-collapse:separate;border-spacing:0 12px}
body.woocommerce-cart table.shop_table thead{display:none}
body.woocommerce-cart table.shop_table tr.cart_item{animation:fp-rise 300ms cubic-bezier(.23,1,.32,1) backwards}
body.woocommerce-cart table.shop_table td{background:#fff;border:0;border-top:1px solid #E8E2D4;border-bottom:1px solid #E8E2D4;padding:18px 16px;vertical-align:middle}
body.woocommerce-cart table.shop_table td:first-child{border-left:1px solid #E8E2D4;border-radius:12px 0 0 12px}
body.woocommerce-cart table.shop_table td:last-child{border-right:1px solid #E8E2D4;border-radius:0 12px 12px 0}
body.woocommerce-cart td.product-name a{font:500 18px/1.3 Fraunces,Georgia,serif;color:#0F3D3E;text-decoration:none}
body.woocommerce-cart td.product-remove a.remove{color:#5A606B!important;background:none;border-radius:50%;transition:background-color 160ms ease,transform 160ms cubic-bezier(.23,1,.32,1)}
body.woocommerce-cart td.product-remove a.remove:active{transform:scale(.9)}
body.woocommerce-cart .cart_totals{background:#fff;border:1px solid #E8E2D4;border-radius:12px;padding:24px}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:flex;align-items:center;justify-content:center;height:56px;border-radius:8px;background:#F2A541;color:#1C1C1C;font:600 17px Inter,system-ui,sans-serif;transition:transform 160ms cubic-bezier(.23,1,.32,1),background-color 160ms ease}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:active{transform:scale(.97)}
@media (hover:hover) and (pointer:fine){body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{background:#F7B65C}}

/* ===== v1.2 · botón "Agregar" (AJAX) y contador ===== */
a.add_to_cart_button,button.single_add_to_cart_button{position:relative;transition:transform 160ms cubic-bezier(.23,1,.32,1),background-color 200ms ease}
a.add_to_cart_button:active,button.single_add_to_cart_button:active{transform:scale(.97)}
a.add_to_cart_button.loading,button.single_add_to_cart_button.loading{opacity:.75;pointer-events:none}
a.add_to_cart_button.added,button.single_add_to_cart_button.added{background:#2F6B4F!important;color:#F5F3EE!important;animation:fp-pop 360ms cubic-bezier(.23,1,.32,1)}
a.add_to_cart_button.added::after{content:"✓";font-family:inherit;margin-left:8px;position:static}
a.added_to_cart{display:inline-block;margin-left:12px;font-weight:600;color:#1F7A6D;animation:fp-rise 240ms cubic-bezier(.23,1,.32,1) backwards}
.fp-bump{animation:fp-bump 420ms cubic-bezier(.23,1,.32,1)}
@keyframes fp-toast{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}
@keyframes fp-bump{0%{transform:scale(1)}35%{transform:scale(1.25)}100%{transform:scale(1)}}
@media (prefers-reduced-motion:reduce){body.woocommerce-cart tr.cart_item,body.woocommerce-cart .woocommerce-message,body.woocommerce-checkout #payment .payment_box,a.add_to_cart_button.added,a.added_to_cart,.fp-bump{animation:none}}

body.woocommerce-checkout #payment .form-row.place-order{padding:0;margin:0}
body.woocommerce-checkout #payment{padding:0}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method:only-child>label{padding-left:18px!important}body.woocommerce-checkout #payment ul.payment_methods{margin-bottom:8px}

/* ===== v1.3 · rediseño con profundidad ===== */
body.woocommerce-checkout,body.woocommerce-cart{background:#F5F3EE}
body.woocommerce-checkout .entry-hero,body.woocommerce-cart .entry-hero{display:none}
body.woocommerce-checkout .content-bg,body.woocommerce-cart .content-bg,body.woocommerce-checkout article.entry{background:transparent!important;box-shadow:none!important;border:0!important}
body.woocommerce-checkout #primary,body.woocommerce-cart #primary{padding-top:8px}
body.woocommerce-checkout .entry-content-wrap{padding:0!important}
body.woocommerce-checkout .fragali-steps{justify-content:center;margin:24px auto 28px}
body.woocommerce-checkout #customer_details .col-1{background:#fff;border-radius:16px;padding:28px;box-shadow:0 1px 2px rgba(15,61,62,.06),0 12px 32px -12px rgba(15,61,62,.14)}
body.woocommerce-checkout #order_review{border:0;border-radius:16px;box-shadow:0 1px 2px rgba(15,61,62,.06),0 18px 40px -16px rgba(15,61,62,.22)}
body.woocommerce-checkout form.checkout{column-gap:32px;row-gap:16px}
body.woocommerce-checkout .fragali-program{position:relative;overflow:hidden;margin:0 0 16px;padding:28px;border:0;border-radius:16px;color:#F5F3EE;background:radial-gradient(120% 140% at 100% 0%,#1F7A6D 0%,rgba(31,122,109,0) 55%),#0F3D3E;box-shadow:0 18px 40px -18px rgba(15,61,62,.55)}
body.woocommerce-checkout .fragali-program h3{font:600 12px Inter,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#F2A541;margin:0 0 10px}
body.woocommerce-checkout .fragali-program .fp-name{font:500 28px/1.15 Fraunces,Georgia,serif;letter-spacing:-.01em;color:#F5F3EE;margin:0 0 12px}
body.woocommerce-checkout .fragali-program .fp-when{display:inline-flex;align-items:center;gap:8px;font:500 13px Inter,system-ui,sans-serif;background:rgba(245,243,238,.12);color:#F5F3EE;border-radius:999px;padding:6px 12px;margin:0 8px 8px 0}
body.woocommerce-checkout .fragali-program .fp-desc,body.woocommerce-checkout .fragali-program .fp-desc p{color:rgba(245,243,238,.82);font-size:15px;line-height:1.55;margin:6px 0 0}
body.woocommerce-checkout .fragali-program .fp-help{margin:16px 0 0;font-size:14px;color:rgba(245,243,238,.75)}
body.woocommerce-checkout .fragali-program .fp-help a{color:#F2A541;font-weight:600}
body.woocommerce-checkout .fragali-program::before{content:"Acceso inmediato";display:inline-block;font:600 12px Inter,system-ui,sans-serif;background:#F2A541;color:#1C1C1C;border-radius:999px;padding:5px 12px;margin:0 0 14px}
body.woocommerce-checkout .fragali-program.fp-live::before{content:"Cupo en vivo"}
body.woocommerce-checkout #place_order{gap:10px;box-shadow:0 8px 20px -8px rgba(242,165,65,.8);position:relative;overflow:hidden}
body.woocommerce-checkout #place_order::before{content:"";width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231C1C1C' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E") center/contain no-repeat}
body.woocommerce-checkout form.checkout.processing #place_order{pointer-events:none;opacity:.85}
body.woocommerce-checkout form.checkout.processing #place_order::after{content:"";width:18px;height:18px;border:2.5px solid rgba(28,28,28,.25);border-top-color:#1C1C1C;border-radius:50%;animation:fp-rot 700ms linear infinite}
body.woocommerce-checkout .fragali-steps li.on b{box-shadow:0 0 0 4px rgba(15,61,62,.12)}
body.woocommerce-checkout #customer_details{animation:fp-rise 320ms cubic-bezier(.23,1,.32,1) 40ms backwards}
body.woocommerce-checkout .fragali-program{animation:fp-rise 320ms cubic-bezier(.23,1,.32,1) backwards}
@media (max-width:860px){
 body.woocommerce-checkout form.checkout{display:flex;flex-direction:column}
 body.woocommerce-checkout .fragali-program{padding:22px;margin:0 0 12px}
 body.woocommerce-checkout #customer_details .col-1{padding:20px}
 body.woocommerce-checkout #order_review{padding:20px;margin-bottom:96px}
 body.woocommerce-checkout .fragali-program .fp-name{font-size:24px}
 body.woocommerce-checkout .fragali-steps li:not(.on){font-size:0}
 body.woocommerce-checkout .fragali-steps li:not(.on) b{font-size:12px}
 body.woocommerce-checkout #place_order{position:fixed;left:16px;right:16px;bottom:calc(12px + env(safe-area-inset-bottom));width:calc(100% - 32px)!important;max-width:none;z-index:50;box-shadow:0 0 0 12px rgba(245,243,238,.94),0 0 0 13px #E8E2D4,0 -10px 30px 12px rgba(245,243,238,.9)}
 body.woocommerce-checkout #payment .place-order{padding-bottom:84px}
 body.woocommerce-checkout #place_order{height:54px;margin:0}
}
@media (prefers-reduced-motion:reduce){body.woocommerce-checkout .fragali-program,body.woocommerce-checkout #customer_details{animation:none}}

/* ===== v1.4 · menú móvil del encabezado ===== */
#mobile-header .fg .nav{position:relative}
#mobile-header .fg .nav .w{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;flex-wrap:nowrap}
#mobile-header .fg .nav .logo{flex:0 0 auto}
.fp-menu-btn{flex:0 0 auto;width:44px;height:44px;border:1px solid #E8E2D4;border-radius:10px;background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:transform 160ms cubic-bezier(.23,1,.32,1),background-color 160ms ease}
.fp-menu-btn:active{transform:scale(.95)}
.fp-menu-btn span,.fp-menu-btn span::before,.fp-menu-btn span::after{display:block;width:18px;height:2px;border-radius:2px;background:#0F3D3E;transition:transform 200ms cubic-bezier(.23,1,.32,1),background-color 200ms ease}
.fp-menu-btn span{position:relative}
.fp-menu-btn span::before,.fp-menu-btn span::after{content:"";position:absolute;left:0}
.fp-menu-btn span::before{top:-6px}
.fp-menu-btn span::after{top:6px}
.fp-menu-btn[aria-expanded=true] span{background:transparent}
.fp-menu-btn[aria-expanded=true] span::before{transform:translateY(6px) rotate(45deg)}
.fp-menu-btn[aria-expanded=true] span::after{transform:translateY(-6px) rotate(-45deg)}
.fp-menu-btn:focus-visible{outline:2px solid #1F7A6D;outline-offset:2px}
#mobile-header .fg .nav .links{display:none!important;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:2px;padding:8px 16px 20px;background:#F5F3EE;border-bottom:1px solid #E8E2D4;box-shadow:0 18px 30px -18px rgba(15,61,62,.35);z-index:200;transform-origin:top center}
#mobile-header .fg .nav.fp-open .links{display:flex!important;animation:fp-menu 200ms cubic-bezier(.23,1,.32,1) backwards}
#mobile-header .fg .nav .links .l{display:block;padding:14px 4px;font:500 17px Inter,system-ui,sans-serif;color:#1C1C1C;text-decoration:none;border-bottom:1px solid #E8E2D4}
#mobile-header .fg .nav .links .btn{display:flex;align-items:center;justify-content:center;height:48px;margin-top:10px;border-radius:8px;font:600 16px Inter,system-ui,sans-serif;text-decoration:none}
@keyframes fp-menu{from{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){#mobile-header .fg .nav.fp-open .links{animation:none}.fp-menu-btn span,.fp-menu-btn span::before,.fp-menu-btn span::after{transition:none}}
#mobile-header .site-main-header-inner-wrap,#mobile-header .site-header-main-section-left,#mobile-header .site-header-item,#mobile-header .mobile-html,#mobile-header .mobile-html-inner,#mobile-header .fg,#mobile-header .fg .nav,#mobile-header .fg .nav .w{width:100%;max-width:none;flex:1 1 auto}
#mobile-header .site-header-main-section-left{display:block}
#mobile-header .fg .nav .links .btn{white-space:normal;text-align:center}
#mobile-header .site-main-header-inner-wrap{display:block!important;grid-template-columns:1fr!important}

/* ===== v1.5 · carrito clásico, limpio ===== */
body.woocommerce-cart table.shop_table:not(.cart){border-spacing:0}
body.woocommerce-cart .cart_totals table.shop_table td,body.woocommerce-cart .cart_totals table.shop_table th{background:none;border:0;border-bottom:1px solid #E8E2D4;border-radius:0!important;padding:14px 0;text-align:left;font-size:15px}
body.woocommerce-cart .cart_totals table.shop_table td{text-align:right}
body.woocommerce-cart .cart_totals tr.order-total th,body.woocommerce-cart .cart_totals tr.order-total td{border-bottom:0;font:500 24px Fraunces,Georgia,serif;color:#0F3D3E}
body.woocommerce-cart .cart_totals h2{font:500 24px Fraunces,Georgia,serif;color:#0F3D3E;margin:0 0 8px}
body.woocommerce-cart table.shop_table.cart td.product-thumbnail img{width:64px;height:64px;object-fit:cover;border-radius:8px}
body.woocommerce-cart table.shop_table.cart td.product-quantity{display:none}
body.woocommerce-cart table.shop_table.cart td.product-subtotal,body.woocommerce-cart table.shop_table.cart td.product-price{font-weight:500;white-space:nowrap}
body.woocommerce-cart table.shop_table td.actions{background:none;border:0;padding:4px 0 0}
body.woocommerce-cart td.actions .coupon{display:flex;gap:8px;float:none;width:100%}
body.woocommerce-cart td.actions .coupon input.input-text{flex:1;height:44px;border:1px solid #8A8575;border-radius:8px;padding:0 12px;font:400 15px Inter,system-ui,sans-serif;background:#fff}
body.woocommerce-cart td.actions .button{height:44px;border-radius:8px;font:500 15px Inter,system-ui,sans-serif;padding:0 18px;transition:transform 160ms cubic-bezier(.23,1,.32,1)}
body.woocommerce-cart td.actions .button:active{transform:scale(.97)}
body.woocommerce-cart td.actions button[name=update_cart]{display:none}
body.woocommerce-cart .entry-hero{display:none}
body.woocommerce-cart .content-bg,body.woocommerce-cart article.entry{background:transparent!important;box-shadow:none!important}
body.woocommerce-cart .cart_totals,body.woocommerce-cart table.shop_table.cart{box-shadow:0 1px 2px rgba(15,61,62,.06),0 12px 32px -12px rgba(15,61,62,.14)}
@media (max-width:860px){
 body.woocommerce-cart .wc-proceed-to-checkout{position:fixed;left:0;right:0;bottom:0;z-index:50;margin:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:rgba(245,243,238,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid #E8E2D4}
 body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{margin:0}
 body.woocommerce-cart .entry-content-wrap{padding-bottom:96px!important}
}
body.woocommerce-cart .fragali-usd{display:block;font:400 13px Inter,system-ui,sans-serif;color:#5A606B}

/* ===== v1.6 · pago a la izquierda, resumen a la derecha ===== */
body.woocommerce-checkout .fragali-program{grid-column:1;grid-row:1;margin:0}
body.woocommerce-checkout #customer_details{grid-column:1;grid-row:2;width:100%}
body.woocommerce-checkout .fp-pay{grid-column:1;grid-row:3;min-width:0;background:#fff;border-radius:16px;padding:28px;box-shadow:0 1px 2px rgba(15,61,62,.06),0 12px 32px -12px rgba(15,61,62,.14);animation:fp-rise 320ms cubic-bezier(.23,1,.32,1) 90ms backwards}
body.woocommerce-checkout .fp-pay::before{content:"Método de pago";display:block;font:500 24px/1.2 Fraunces,Georgia,serif;letter-spacing:-.01em;color:#0F3D3E;margin:0 0 16px}
body.woocommerce-checkout .fp-pay #payment{margin:0}
body.woocommerce-checkout #order_review_heading{display:none}
body.woocommerce-checkout #order_review{grid-column:2;grid-row:1 / span 3;align-self:start}
body.woocommerce-checkout #order_review::before{content:"Tu pedido";display:block;font:500 24px/1.2 Fraunces,Georgia,serif;color:#0F3D3E;margin:0 0 8px}
@media (max-width:860px){
 body.woocommerce-checkout .fragali-program{order:0}
 body.woocommerce-checkout #customer_details{order:1}
 body.woocommerce-checkout #order_review{order:2;margin-bottom:12px}
 body.woocommerce-checkout .fp-pay{order:3;padding:20px;margin-bottom:96px}
}
body.woocommerce-checkout #customer_details .col-1,body.woocommerce-checkout #customer_details .col-2{width:100%!important;max-width:none;float:none;box-sizing:border-box}body.woocommerce-checkout #customer_details .col-2:empty{display:none}

/* ===== v1.7 · teléfono con país ===== */
body.woocommerce-checkout .iti{width:100%;display:block}
body.woocommerce-checkout .iti input.input-text{padding-left:96px}
body.woocommerce-checkout .iti__selected-country{border-radius:8px 0 0 8px}
body.woocommerce-checkout .iti__selected-country-primary{padding:0 10px 0 12px;transition:background-color 160ms ease}
body.woocommerce-checkout .iti__country-container{--iti-border-color:#8A8575}
body.woocommerce-checkout .iti__dropdown-content{border-radius:12px;border:1px solid #E8E2D4;box-shadow:0 18px 40px -16px rgba(15,61,62,.3);font-family:Inter,system-ui,sans-serif;overflow:hidden}
body.woocommerce-checkout .iti__country-list{max-height:260px}
body.woocommerce-checkout .iti__search-input{height:44px;font:400 15px Inter,system-ui,sans-serif}
.fp-phone-err{display:block;margin-top:6px;color:#A8382A;font-size:13px;line-height:1.4}
.fp-phone-err[hidden]{display:none}
.fp-phone-note{display:block;margin-top:6px;color:#5A606B;font-size:13px;line-height:1.45}
