body.bf-funnel{background:#f3f3f3;color:#555}.bf-funnel-header{position:sticky;top:0;z-index:700;height:150px;background:#fff;box-shadow:0 3px 15px rgb(0 0 0/.08)}.bf-funnel-header__inner{height:100%;display:grid;grid-template-columns:180px 1fr;align-items:center}.bf-funnel-logo{display:block}.bf-funnel-logo .bf-logo{width:120px;height:120px;object-fit:contain}.bf-funnel-progress{display:flex;justify-content:center;align-items:center;gap:18px;font-size:17px;font-weight:800;color:#999}.bf-funnel-progress span.is-active{color:#111}.bf-funnel-progress span.is-done{color:#555}.bf-funnel-progress i{font-style:normal;color:#555;font-size:22px}.bf-funnel-main{width:min(calc(100% - 2 * var(--bf-gutter)),var(--bf-container));margin:0 auto;padding:34px 0 80px}.bf-funnel-main>.bf-page-content{padding:0}.bf-funnel-main .woocommerce{width:100%}.woocommerce-cart .woocommerce{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(380px,.9fr);gap:30px;align-items:start}.woocommerce-cart-form,.cart_totals{background:#fff;padding:34px}.woocommerce-cart-form table.shop_table,.cart_totals table.shop_table{width:100%;border-collapse:collapse;border:0}.woocommerce-cart-form th,.woocommerce-cart-form td,.cart_totals th,.cart_totals td{padding:16px 8px;border-bottom:1px solid var(--bf-border);text-align:left}.woocommerce-cart-form th,.cart_totals h2{text-transform:uppercase;color:#111;font-size:14px;font-weight:800}.woocommerce-cart-form .product-thumbnail{width:110px}.woocommerce-cart-form .product-thumbnail img{width:90px;height:90px;object-fit:contain}.woocommerce-cart-form .product-name a{font-weight:800;text-transform:uppercase;color:#111}.woocommerce-cart-form .quantity .qty{width:66px;height:40px;border:1px solid var(--bf-border);text-align:center}.woocommerce-cart-form .coupon{display:flex!important;float:left!important}.woocommerce-cart-form .coupon input{height:46px;border:1px solid var(--bf-border);padding:0 14px}.woocommerce-cart-form .actions{padding-top:20px!important}.woocommerce-cart-form .actions>.button{float:right!important;background:#000!important;color:#fff!important}.cart-collaterals{width:auto!important}.cart_totals{float:none!important;width:auto!important}.cart_totals h2{font-size:16px}.cart_totals .wc-proceed-to-checkout{display:grid;gap:10px}.cart_totals .checkout-button{background:#e33232!important;color:#fff!important}.cart_totals .checkout-button:hover{background:#000!important}.cart_totals .order-total{font-size:18px;color:#111}.cart_totals .order-total strong{font-size:21px}.woocommerce-shipping-calculator a{text-decoration:underline;font-weight:800}
/* Checkout: same document, three visual stages */
.woocommerce-checkout .woocommerce{position:relative}.woocommerce-checkout .woocommerce-form-coupon-toggle{background:#fff;padding:24px 30px;margin-bottom:20px}.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(390px,.9fr);gap:30px;align-items:start}.woocommerce-checkout #customer_details{grid-column:1;background:#fff;padding:34px}.woocommerce-checkout #order_review_heading{display:none}.woocommerce-checkout #order_review{grid-column:2;grid-row:1 / span 4;background:#fff;padding:34px;position:sticky;top:176px}.woocommerce-checkout #customer_details>.col-1,.woocommerce-checkout #customer_details>.col-2{float:none!important;width:100%!important}.woocommerce-checkout #customer_details>.col-2{margin-top:18px}.woocommerce-checkout h3{color:#111;font-size:25px;font-weight:800}.woocommerce-checkout .bf-step-title{display:flex;align-items:center;gap:12px;margin-bottom:26px}.woocommerce-checkout .bf-step-title__number{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#222;color:#fff;font-weight:800}.woocommerce-checkout .bf-step-panel{background:#fff;padding:34px;margin-bottom:20px}.woocommerce-checkout .bf-step-panel[hidden]{display:none}.woocommerce-checkout .bf-step-panel--collapsed{opacity:.55}.woocommerce-checkout .bf-step-actions{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.woocommerce-checkout .bf-step-actions button{min-width:280px}.woocommerce-checkout-review-order-table{width:100%;border-collapse:collapse}.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{padding:14px 5px;border-bottom:1px solid var(--bf-border)}.woocommerce-checkout-review-order-table .product-name{font-weight:800;color:#111}.woocommerce-checkout-review-order-table .order-total th,.woocommerce-checkout-review-order-table .order-total td{font-size:20px;color:#111;font-weight:800}.woocommerce-checkout #payment{background:#fff!important;border-radius:0!important}.woocommerce-checkout #payment ul.payment_methods{padding:20px 0!important;border-bottom:1px solid var(--bf-border)!important}.woocommerce-checkout #payment div.form-row{padding:20px 0!important}.woocommerce-checkout #payment #place_order{width:100%;background:#000;color:#fff;min-height:54px}.woocommerce-checkout .wc_payment_method label{font-weight:800;color:#111}.woocommerce-checkout .payment_box{background:var(--bf-surface)!important}.woocommerce-checkout .payment_box::before{border-bottom-color:var(--bf-surface)!important}.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .input-checkbox{width:22px;height:22px;vertical-align:middle}.bf-checkout-shipping-placeholder{grid-column:1;background:#fff;padding:34px}.bf-checkout-shipping-placeholder h2{font-size:26px;text-transform:none}.bf-checkout-shipping-placeholder p{font-weight:700}.bf-checkout-shipping-placeholder .woocommerce-shipping-methods{list-style:none;padding:0}.bf-checkout-shipping-placeholder .bf-step-actions{margin-top:30px}.bf-checkout-payment-placeholder{grid-column:1;background:#fff;padding:34px}.bf-checkout-payment-placeholder h2{font-size:26px}.bf-checkout-payment-placeholder p{font-weight:700}.bf-checkout-step-summary{display:none}.bf-checkout-step-summary.is-visible{display:block}.bf-funnel-footer{margin-top:0}
/* Order received */
.bf-order-received .woocommerce-order{display:flex;flex-direction:column}.bf-order-received .woocommerce-thankyou-order-received{order:1}.bf-order-received .woocommerce-order-overview{order:2}.bf-order-received .woocommerce-customer-details{order:3}.bf-order-received .woocommerce-order-details{order:4}.bf-order-received .woocommerce-privacy-policy-link{display:none!important}
@media (max-width:991px){.bf-funnel-header{height:110px}.bf-funnel-header__inner{grid-template-columns:100px 1fr}.bf-funnel-logo .bf-logo{width:90px;height:90px}.bf-funnel-progress{font-size:12px;gap:7px;overflow-x:auto;justify-content:flex-start;white-space:nowrap;padding-left:20px}.woocommerce-cart .woocommerce,.woocommerce-checkout form.checkout{grid-template-columns:1fr}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review,.bf-checkout-shipping-placeholder,.bf-checkout-payment-placeholder{grid-column:1}.woocommerce-checkout #order_review{grid-row:auto;position:static;order:2}.woocommerce-checkout #customer_details{order:1}.woocommerce-checkout .bf-step-panel,.bf-checkout-shipping-placeholder,.bf-checkout-payment-placeholder{order:1}.woocommerce-cart-form,.cart_totals,.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review,.bf-checkout-shipping-placeholder,.bf-checkout-payment-placeholder{padding:24px}.bf-funnel-main{padding-top:20px}.woocommerce-checkout .bf-step-actions{gap:12px;flex-direction:column-reverse;align-items:stretch}.woocommerce-checkout .bf-step-actions button{width:100%;min-width:0}}
@media (max-width:600px){.bf-funnel-header__inner{grid-template-columns:74px 1fr}.bf-funnel-logo .bf-logo{width:70px;height:70px}.bf-funnel-progress{font-size:10px;gap:5px}.woocommerce-cart-form{overflow-x:auto;padding:18px}.woocommerce-cart-form table.shop_table{min-width:720px}.woocommerce-cart .woocommerce{gap:18px}.woocommerce-checkout form.checkout{gap:16px}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review,.bf-checkout-shipping-placeholder,.bf-checkout-payment-placeholder{padding:20px}.woocommerce-checkout h3{font-size:22px}}
.bf-shipping-options{display:grid;gap:10px}.bf-shipping-option{display:flex;align-items:center;gap:12px;border:1px solid var(--bf-border);padding:18px;font-weight:800}.bf-shipping-option:has(input:checked){border-color:#111;box-shadow:inset 4px 0 0 var(--bf-yellow)}.bf-shipping-option input{width:20px;height:20px}

/* v0.2 — calmer funnel, stronger progress and a genuinely mobile cart. */
.bf-funnel-header__inner{grid-template-columns:170px minmax(0,1fr) 150px}.bf-funnel-secure{justify-self:end;display:flex;align-items:center;gap:7px;color:#444;font-size:11px;font-weight:800;text-transform:uppercase}.bf-funnel-secure .bf-icon{width:20px;height:20px;color:var(--bf-success)}.bf-funnel-footer{background:#222;color:#fff;padding:18px 0;font-size:11px;font-weight:700}.bf-funnel-footer__inner{display:flex;justify-content:space-between;align-items:center;gap:20px}.bf-funnel-footer__inner span:last-child{display:flex;align-items:center;gap:6px}.bf-funnel-footer .bf-icon{width:16px;height:16px}.woocommerce-cart .woocommerce{gap:26px}.woocommerce-cart-form,.cart_totals{box-shadow:0 1px 0 rgb(0 0 0/.02)}.cart_totals{position:sticky;top:176px}.cart_totals .bf-shipping-meter{margin:4px 0 18px}.cart_totals .wc-proceed-to-checkout{padding-top:6px}.woocommerce-cart-form .product-remove a{display:grid;place-items:center;width:32px;height:32px}.woocommerce-checkout .woocommerce-form-coupon-toggle{padding:14px 22px;color:#666;font-size:13px}.woocommerce-checkout .woocommerce-form-coupon{background:#fff;padding:20px;margin-top:-12px}.bf-checkout-reassurance{grid-column:1;display:flex;align-items:center;gap:12px;background:#fff;border-left:4px solid var(--bf-yellow);padding:14px 18px;margin-bottom:16px;color:#333}.bf-checkout-reassurance .bf-icon{width:24px;height:24px;color:var(--bf-success);flex:0 0 auto}.bf-checkout-reassurance>div{display:grid;line-height:1.3}.bf-checkout-reassurance strong{font-size:13px;color:#111}.bf-checkout-reassurance span{font-size:11px;color:#777;margin-top:2px}.woocommerce-checkout #customer_details,.bf-checkout-shipping-placeholder,.bf-checkout-payment-placeholder{border-top:3px solid #111}.woocommerce-checkout .bf-step-title{padding-bottom:16px;border-bottom:1px solid #eee}.woocommerce-checkout .bf-step-title h2{margin:0;font-size:25px}.woocommerce-checkout .bf-step-actions .bf-button--red{background:#e33232}.woocommerce-checkout #order_review::before{content:'Resumen de tu pedido';display:block;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #eee;color:#111;font-size:16px;font-weight:800;text-transform:uppercase}.woocommerce-checkout #payment #place_order{background:#e33232;color:#fff}.woocommerce-checkout #payment #place_order:hover{background:#000}.woocommerce-checkout .woocommerce-checkout-review-order-table img{max-width:70px}.bf-shipping-meter{margin:0 0 18px}.bf-shipping-meter__track{height:7px;background:#e7e7e7;overflow:hidden}.bf-shipping-meter__track span{display:block;height:100%;width:var(--bf-progress,0%);background:var(--bf-yellow)}.bf-shipping-meter p{margin:8px 0 0;font-size:12px;line-height:1.35;font-weight:800;color:#555}
@media (max-width:991px){.bf-funnel-header__inner{grid-template-columns:92px 1fr 38px}.bf-funnel-secure span{display:none}.bf-funnel-secure .bf-icon{width:22px;height:22px}.cart_totals{position:static}.bf-funnel-footer__inner{flex-direction:column;text-align:center;gap:5px}.bf-checkout-reassurance{grid-column:1}.woocommerce-checkout #order_review{border-top:3px solid #111}}
@media (max-width:600px){.bf-funnel-header{height:92px}.bf-funnel-header__inner{grid-template-columns:62px minmax(0,1fr) 28px}.bf-funnel-logo .bf-logo{width:62px;height:62px}.bf-funnel-progress{padding-left:8px;scrollbar-width:none}.bf-funnel-progress::-webkit-scrollbar{display:none}.bf-funnel-progress i{font-size:14px}.woocommerce-cart-form{overflow:visible;padding:18px}.woocommerce-cart-form table.shop_table{min-width:0;display:block}.woocommerce-cart-form table.shop_table thead{display:none}.woocommerce-cart-form table.shop_table tbody,.woocommerce-cart-form table.shop_table tr{display:block}.woocommerce-cart-form table.shop_table tr.woocommerce-cart-form__cart-item{position:relative;display:grid;grid-template-columns:82px minmax(0,1fr);grid-template-areas:'thumb name' 'thumb price' 'thumb qty' 'thumb subtotal';gap:3px 14px;padding:18px 30px 18px 0;border-bottom:1px solid var(--bf-border)}.woocommerce-cart-form table.shop_table td{border:0!important;padding:2px 0!important;text-align:left!important}.woocommerce-cart-form .product-remove{position:absolute;right:0;top:14px}.woocommerce-cart-form .product-thumbnail{grid-area:thumb;width:auto}.woocommerce-cart-form .product-thumbnail img{width:82px;height:82px}.woocommerce-cart-form .product-name{grid-area:name}.woocommerce-cart-form .product-name a{font-size:14px;line-height:1.35}.woocommerce-cart-form .product-price{grid-area:price;color:#777;font-size:12px}.woocommerce-cart-form .product-quantity{grid-area:qty}.woocommerce-cart-form .product-subtotal{grid-area:subtotal;font-size:15px;font-weight:800;color:#111}.woocommerce-cart-form .product-price::before{content:'Precio: ';font-weight:700}.woocommerce-cart-form .product-subtotal::before{content:'Subtotal: ';font-size:11px;color:#777}.woocommerce-cart-form .actions{display:grid!important;gap:10px;padding-top:18px!important}.woocommerce-cart-form .coupon{float:none!important;display:grid!important;grid-template-columns:1fr auto}.woocommerce-cart-form .coupon input{min-width:0;width:100%!important}.woocommerce-cart-form .actions>.button{float:none!important;width:100%}.cart_totals{padding:22px}.cart_totals .checkout-button{min-height:54px}.woocommerce-checkout .woocommerce-form-coupon-toggle{font-size:12px}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review,.bf-checkout-shipping-placeholder,.bf-checkout-payment-placeholder{padding:20px 18px}.woocommerce-checkout .bf-step-title h2{font-size:21px}.woocommerce-checkout .bf-step-title__number{width:32px;height:32px}.bf-checkout-reassurance{margin-inline:0}.bf-funnel-footer{padding-bottom:calc(18px + env(safe-area-inset-bottom))}}
/* Shipping selection belongs to step 2; hide Woo's duplicate selector in the sticky summary while totals still update. */
.woocommerce-checkout #order_review .woocommerce-shipping-totals{display:none}
