body.woocommerce-cart ul:is(#shipping_method,.fn219-pickup-list),body.woocommerce-checkout ul:is(#shipping_method,.fn219-pickup-list),
body ul.woocommerce-shipping-methods.fn213-carriers{min-width:0!important;max-width:100%!important;width:100%!important;padding:0!important;margin:0!important;box-sizing:border-box;}
.fn213-rate-meta{display:none!important;}
body :is(#shipping_method,.fn219-pickup-list).fn213-carriers>.fn213-carrier{display:block!important;padding:0!important;margin:0 0 10px!important;box-shadow:none!important;list-style:none!important;text-indent:0!important;}
.fn213-carrier details{width:100%;border:1px solid rgba(200,154,54,.28);border-radius:6px;background:#211c17;overflow:visible;}
.fn213-carrier summary{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px;color:#e5c786;cursor:pointer;list-style:none;font-weight:600;text-align:left;}
.fn213-carrier summary::-webkit-details-marker{display:none;}
.fn213-carrier summary::after{content:'+';font-size:20px;flex:none;}
.fn213-carrier details[open]>summary::after{content:'−';}
.fn213-carrier summary small{margin-left:auto;font-size:11px;font-weight:400;color:#c7b99b;white-space:nowrap;}
.fn213-services{margin:0!important;padding:0 12px 8px!important;list-style:none!important;min-width:0!important;}
body :is(#shipping_method,.fn219-pickup-list) .fn213-service{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;gap:6px!important;padding:10px 0!important;margin:0!important;border-top:1px solid rgba(200,154,54,.16);text-align:left;list-style:none;text-indent:0;min-width:0;}
body :is(#shipping_method,.fn219-pickup-list) .fn213-service input.shipping_method{position:static!important;flex:0 0 auto!important;order:0!important;margin:5px 0 0!important;width:auto!important;}
body :is(#shipping_method,.fn219-pickup-list) .fn213-service .rate-content{flex:0 0 32px!important;width:32px!important;order:1!important;}
body :is(#shipping_method,.fn219-pickup-list) .fn213-service .envia-shipping-carrier-img{height:30px!important;width:30px!important;object-fit:contain!important;padding:0!important;}
body :is(#shipping_method,.fn219-pickup-list) .fn213-service label{display:block!important;flex:1 1 140px!important;min-width:0!important;width:auto!important;max-width:100%!important;order:2!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:left!important;line-height:1.45!important;color:#e5d7b8!important;font-size:13px!important;}
body :is(#shipping_method,.fn219-pickup-list) .fn213-service label>.woocommerce-Price-amount{display:block!important;visibility:visible!important;opacity:1!important;width:auto!important;margin-top:5px!important;font-weight:700!important;color:#e5c786!important;white-space:nowrap!important;}
body :is(#shipping_method,.fn219-pickup-list) .fn213-service .pick-up-location{width:100%!important;max-width:100%!important;margin:5px 0!important;flex:1 1 100%!important;order:3!important;}
body.woocommerce-cart .cart_totals tr.shipping td,body.woocommerce-checkout tr.shipping td{overflow:visible!important;}
@media(max-width:480px){.fn213-carrier summary{padding:10px;font-size:13px;}.fn213-services{padding:0 9px 6px!important;}body :is(#shipping_method,.fn219-pickup-list) .fn213-service label{flex-basis:120px!important;}}

/* v214: logos reales en el propio desplegable, sin imágenes superpuestas. */
body .fn213-carrier summary{justify-content:flex-start;min-height:64px;gap:12px;padding:14px;flex-wrap:wrap;}
body .fn213-carrier summary .fn214-carrier-logo{display:block;width:58px!important;height:38px!important;max-width:58px!important;object-fit:contain!important;flex:0 0 58px;padding:3px;background:#f4efe7;border-radius:4px;}
body .fn213-carrier summary .fn214-carrier-logo[src*="faro-nueve.webp"]{background:#1c1815;width:70px!important;max-width:70px!important;flex-basis:70px;height:46px!important;}
body .fn213-carrier summary .fn214-carrier-title{flex:1 1 100px;min-width:0;font-size:14px;line-height:1.4;overflow-wrap:anywhere;}
body .fn213-carrier summary small{font-size:12px;white-space:normal;}
body .fn213-carrier summary:after{margin-left:auto;}
body :is(#shipping_method,.fn219-pickup-list) .fn213-service .rate-content{display:none!important;}
body :is(#shipping_method,.fn219-pickup-list) .fn213-service{gap:10px!important;padding:14px 4px!important;}
body :is(#shipping_method,.fn219-pickup-list) .fn213-service label{font-size:14px!important;flex-basis:180px!important;}
body :is(#shipping_method,.fn219-pickup-list) .fn213-service:has(input:checked){background:#34291c;border-radius:4px;}
body .fn213-service select{font-size:16px!important;min-height:44px;background:#181410;color:#efe5d4;border:1px solid #58452c;}
body tr.fn214-wide-shipping>th{display:none!important;}
body tr.fn214-wide-shipping>td{width:100%!important;max-width:none!important;padding:18px 0!important;text-align:left!important;}
body tr.fn214-wide-shipping>td:before{display:none!important;}
body .fn214-shipping-heading{font-family:Georgia,serif;color:#eee3cf;font-size:22px;font-weight:400;margin:0 0 18px;}
body.woocommerce-cart .cart-collaterals.fn214-cart-layout{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr)!important;gap:24px!important;width:100%!important;max-width:none!important;margin:28px 0 0!important;background:transparent!important;border:0!important;overflow:visible!important;align-items:start!important;}
body.woocommerce-cart .cart-collaterals.fn214-cart-layout>.fn214-shipping-panel{grid-column:1!important;grid-row:1/span 3!important;padding:24px!important;background:#211c18!important;border:1px solid #473827!important;border-radius:6px!important;min-width:0;}
body.woocommerce-cart .cart-collaterals.fn214-cart-layout>.fn-purchase-coupon{grid-column:2!important;grid-row:1!important;border:1px solid #473827!important;border-radius:6px!important;}
body.woocommerce-cart .cart-collaterals.fn214-cart-layout>.cart_totals{grid-column:2!important;grid-row:2!important;background:#211c18!important;padding:24px!important;border:1px solid #473827!important;border-radius:6px!important;}
body .fn214-shipping-panel h2{font-family:Georgia,serif;font-size:24px;font-weight:400;color:#efe5d4;margin:0 0 16px;}
body .fn214-shipping-table{width:100%!important;border:0!important;margin:0!important;background:transparent!important;}
body .fn214-shipping-table td{border:0!important;}
body .fn214-mini-carriers .fn-live-shipping-option{padding:12px!important;line-height:1.5;}
body .fn214-mini-carriers .fn-live-shipping-option.is-selected{background:#34291c!important;}
body .fn214-mini-carriers>.fn213-carrier{margin:10px 0;}
/* Checkout Pro: adaptar su HTML propio, conservar imágenes y avisos oficiales. */
body.woocommerce-checkout #payment .payment_box{background:#231d17!important;color:#eadfc9!important;border:1px solid #58442b!important;border-radius:6px!important;}
body.woocommerce-checkout #payment .payment_box:before{border-bottom-color:#58442b!important;}
body.woocommerce-checkout #mp-checkout-pro-root.mp-checkout-pro-container .mp-checkout-pro-content{background:#292119!important;color:#eadfc9!important;border:1px solid #5a452a!important;border-radius:6px!important;padding:20px 16px!important;}
body.woocommerce-checkout #mp-checkout-pro-root.mp-checkout-pro-container .mp-checkout-pro-content .mp-checkout-pro-benefits-title{color:#e5c786!important;font-family:Georgia,serif!important;font-weight:400!important;text-align:left!important;}
body.woocommerce-checkout #mp-checkout-pro-root.mp-checkout-pro-container .mp-checkout-pro-content .mp-checkout-pro-benefits{flex-direction:column!important;gap:16px!important;padding:20px 0!important;}
body.woocommerce-checkout #mp-checkout-pro-root.mp-checkout-pro-container .mp-checkout-pro-content .mp-checkout-pro-benefits .mp-checkout-pro-benefit .mp-checkout-pro-benefit-description,
body.woocommerce-checkout #mp-checkout-pro-root.mp-checkout-pro-container .mp-checkout-pro-content .mp-checkout-pro-benefits .mp-checkout-pro-benefit .mp-checkout-pro-benefit-description b{color:#d8cbb4!important;}
body.woocommerce-checkout #mp-checkout-pro-root.mp-checkout-pro-container .mp-checkout-pro-content .mp-checkout-pro-payment-methods{justify-content:flex-start!important;padding-bottom:20px!important;}
body.woocommerce-checkout #mp-checkout-pro-root.mp-checkout-pro-container .mp-checkout-pro-content .mp-checkout-pro-payment-methods img{background:#f4efe7!important;width:30px!important;height:30px!important;object-fit:contain!important;}
body.woocommerce-checkout #mp-checkout-pro-root.mp-checkout-pro-container .mp-checkout-pro-content .mp-checkout-pro-benefit-icon{background:#f4efe7!important;border-radius:3px;}
body.woocommerce-checkout #mp-checkout-pro-root.mp-checkout-pro-container .mp-checkout-pro-content .mp-checkout-pro-redirect{background:#211b15!important;padding:16px!important;border-top:1px solid #58442b!important;}
body.woocommerce-checkout #mp-checkout-pro-root.mp-checkout-pro-container .mp-checkout-pro-content .mp-checkout-pro-redirect p{color:#d8cbb4!important;}
@media(max-width:760px){
 body.woocommerce-cart .cart-collaterals.fn214-cart-layout{grid-template-columns:minmax(0,1fr)!important;gap:18px!important;}
 body.woocommerce-cart .cart-collaterals.fn214-cart-layout>.fn214-shipping-panel{grid-column:1!important;grid-row:1!important;padding:16px!important;}
 body.woocommerce-cart .cart-collaterals.fn214-cart-layout>.fn-purchase-coupon{grid-column:1!important;grid-row:2!important;}
 body.woocommerce-cart .cart-collaterals.fn214-cart-layout>.cart_totals{grid-column:1!important;grid-row:3!important;padding:16px!important;}
 body .fn213-carrier summary small{display:none;}
}

body .fn215-options-heading{font-size:15px;font-weight:500;color:#d9bf8a;margin:0 0 12px;}

/* v216: logo vectorial más visible y acordeones realmente cerrados. */
body .fn213-carrier summary .fn214-carrier-logo{width:78px!important;max-width:78px!important;height:50px!important;flex-basis:78px;image-rendering:auto;transform:none!important;filter:none!important;}
body .fn213-carrier summary .fn214-carrier-logo[src*="faro-nueve.webp"]{width:86px!important;max-width:86px!important;height:54px!important;flex-basis:86px;}
body .fn213-carrier details:not([open])>.fn213-services,
body .fn213-carrier details:not([open])>.fn-live-shipping-option{display:none!important;}
body .fn213-carrier summary .fn216-chosen{font-size:11px;color:#e1bf78;}
body .fn213-carrier summary small{display:none;}
body .fn216-qty-controls{display:inline-flex!important;align-items:center;background:#181410;border:1px solid #59452b;border-radius:4px;overflow:hidden;max-width:100%;margin:10px 0;}
body .fn216-qty-controls button.fn216-qty-step{border:0!important;background:#282016!important;color:#d8b367!important;min-width:42px!important;width:42px!important;height:44px!important;min-height:44px!important;padding:0!important;margin:0!important;border-radius:0!important;font-size:22px!important;line-height:1!important;box-shadow:none!important;}
body .fn216-qty-controls input.qty{width:52px!important;min-width:40px!important;max-width:52px!important;height:44px!important;margin:0!important;border:0!important;border-left:1px solid #493823!important;border-right:1px solid #493823!important;padding:0 3px!important;background:#211b15!important;color:#eee3cf!important;text-align:center!important;font-size:16px!important;border-radius:0!important;appearance:textfield!important;-moz-appearance:textfield!important;}
body .fn216-qty-controls input.qty::-webkit-inner-spin-button,body .fn216-qty-controls input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;}
body .fn216-checkout-quantity{display:block;}
body .fn216-qty-controls button:disabled{opacity:.45;}
body .fn216-shop-link{display:inline-block!important;color:#ddbd7b!important;background:#211b15!important;border:1px solid #5a452d!important;border-radius:4px;padding:12px 18px!important;text-decoration:none!important;min-height:44px;line-height:1.4;}
body .fn216-continue{margin:0 0 22px;}
body .fn-mini-cart-actions .fn216-shop-link{grid-column:1/-1;text-align:center;}
body .fn-mini-cart-qty-btn{background:#282016!important;color:#d8b367!important;border-color:#59452b!important;border-radius:3px!important;min-height:36px;min-width:36px;}
body .fn216-mini-status,body #fn216-quantity-status{color:#ddc796;font-size:13px;line-height:1.5;padding:12px;}
@media(max-width:480px){body .fn213-carrier summary{gap:8px;}body .fn213-carrier summary .fn214-carrier-logo{width:66px!important;max-width:66px!important;flex-basis:66px;height:46px!important;}}
body.woocommerce-cart .woocommerce-cart-form .quantity:has(.fn216-qty-controls),body .fn216-checkout-quantity .quantity{width:auto!important;min-width:136px!important;float:none!important;}
body :is(#shipping_method,.fn219-pickup-list) .fn213-service input.shipping_method[type=radio]{width:16px!important;min-width:16px!important;height:16px!important;margin:4px 0 0!important;opacity:1!important;visibility:visible!important;float:none!important;accent-color:#c99b3e;}
@media(hover:none){body .fn-mini-cart-qty-btn{min-height:44px!important;min-width:44px!important;}}

/* v217: separar el radio y el texto con columnas que no pueden superponerse. */
body :is(#shipping_method,.fn219-pickup-list) .fn213-service{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;column-gap:12px!important;row-gap:10px!important;align-items:start!important;padding:14px 8px!important;}
body :is(#shipping_method,.fn219-pickup-list) .fn213-service input.shipping_method[type=radio]{grid-column:1!important;grid-row:1!important;position:static!important;inset:auto!important;transform:none!important;appearance:auto!important;-webkit-appearance:radio!important;justify-self:start!important;z-index:auto!important;}
body :is(#shipping_method,.fn219-pickup-list) .fn213-service label{grid-column:2!important;grid-row:1!important;position:static!important;inset:auto!important;transform:none!important;float:none!important;margin:0!important;padding:0!important;min-width:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;}
body :is(#shipping_method,.fn219-pickup-list) .fn213-service label:before,body :is(#shipping_method,.fn219-pickup-list) .fn213-service label:after{display:none!important;content:none!important;}
body :is(#shipping_method,.fn219-pickup-list) .fn213-service .pick-up-location{grid-column:2!important;grid-row:2!important;margin:0!important;min-width:0!important;width:100%!important;}
/* WooCommerce bloquea controles durante AJAX: conservar ese bloqueo en oscuro. */
body.woocommerce-cart .blockUI.blockOverlay,body.woocommerce-checkout .blockUI.blockOverlay,body .fn-mini-cart-panel .blockUI.blockOverlay{background:#1c1815!important;background-image:none!important;opacity:.68!important;}
body.woocommerce-cart .blockUI.blockMsg,body.woocommerce-checkout .blockUI.blockMsg,body .fn-mini-cart-panel .blockUI.blockMsg{background:#211c17!important;color:#eee3cf!important;border-color:#66502e!important;}
body.woocommerce-cart .blockUI.blockOverlay:before,body.woocommerce-checkout .blockUI.blockOverlay:before,body .fn-mini-cart-panel .blockUI.blockOverlay:before{content:''!important;position:absolute!important;top:50%!important;left:50%!important;width:24px!important;height:24px!important;margin:-12px 0 0 -12px!important;background:none!important;border:2px solid #c99b3e!important;border-top-color:transparent!important;border-radius:50%!important;box-sizing:border-box!important;animation:fn217-loading .8s linear infinite!important;box-shadow:none!important;}
body .fn-mini-cart-fragment.is-updating{opacity:1!important;position:relative;isolation:isolate;}
body .fn-mini-cart-fragment.is-updating:after{content:'';position:absolute;inset:0;background:rgba(28,24,21,.45);z-index:1;pointer-events:all;border-radius:inherit;}
body .fn-mini-cart-fragment.is-updating .fn216-mini-status{position:relative;z-index:2;color:#e5c786;background:#211c17;}
@keyframes fn217-loading{to{transform:rotate(360deg);}}
@media(prefers-reduced-motion:reduce){body.woocommerce-cart .blockUI.blockOverlay:before,body.woocommerce-checkout .blockUI.blockOverlay:before,body .fn-mini-cart-panel .blockUI.blockOverlay:before{animation:none!important;}}

/* v218: columnas independientes; el cupón no hereda la altura de envíos. */
body.woocommerce-cart .cart-collaterals.fn214-cart-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr)!important;grid-template-rows:auto!important;align-items:start!important;}
body.woocommerce-cart .cart-collaterals.fn214-cart-layout>.fn214-shipping-panel{grid-column:1!important;grid-row:1!important;padding:20px!important;}
body.woocommerce-cart .cart-collaterals.fn214-cart-layout>.fn218-summary{grid-column:2!important;grid-row:1!important;display:flex;flex-direction:column;gap:16px;min-width:0;align-self:start;}
body.woocommerce-cart .fn218-summary>.fn-purchase-coupon,body.woocommerce-cart .fn218-summary>.cart_totals{display:block!important;float:none!important;flex:none!important;width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;background:#211c18!important;border:1px solid #473827!important;border-radius:6px!important;box-sizing:border-box!important;}
body.woocommerce-cart .fn218-summary>.cart_totals{padding:18px!important;}
body.woocommerce-cart .fn218-summary>.cart_totals>h2{font-size:23px!important;line-height:1.3!important;margin:0 0 14px!important;padding:0!important;border:0!important;background:transparent!important;}
body .fn-purchase-coupon .fn-purchase-coupon-head{padding:12px 14px!important;min-height:0!important;gap:8px!important;}
body .fn-purchase-coupon .fn-purchase-coupon-title-wrap>strong{font-size:15px!important;}
body .fn-purchase-coupon .fn-purchase-coupon-title-wrap>p{font-size:12px!important;margin:4px 0 0!important;}
body .fn-purchase-coupon .fn-purchase-coupon-form{padding:12px 14px!important;margin:0!important;min-height:0!important;}
body .fn-purchase-coupon .fn-purchase-coupon-row{display:flex!important;align-items:center!important;gap:8px!important;}
body .fn-purchase-coupon .fn-purchase-coupon-row input{flex:1 1 0!important;min-width:0!important;width:auto!important;height:42px!important;padding:8px 10px!important;font-size:14px!important;box-sizing:border-box!important;}
body .fn-purchase-coupon .fn-purchase-coupon-row button{flex:0 0 auto!important;height:42px!important;min-height:42px!important;padding:8px 14px!important;font-size:13px!important;margin:0!important;}
body .fn218-calculator{margin:0 0 18px;}
body .fn218-calculator .shipping-calculator-button{display:none!important;}
body .fn218-calculator .shipping-calculator-form{display:block!important;height:auto!important;margin:10px 0 0!important;padding:0!important;}
body .fn218-calculator .woocommerce-shipping-destination{font-size:13px!important;line-height:1.5;margin:0 0 12px!important;}
body .fn218-calculator .woocommerce-shipping-calculator{margin:0!important;}
body .fn218-calculator input,body .fn218-calculator select{box-sizing:border-box;width:100%;max-width:100%;font-size:16px!important;min-height:42px;padding:8px 10px;background:#181410;color:#eee3cf;border:1px solid #56432d;border-radius:4px;}
body .fn218-calculator button[name=calc_shipping]{background:#c99b3e!important;color:#21190f!important;border:0!important;border-radius:3px!important;min-height:42px!important;padding:10px 16px!important;}
body .fn214-shipping-panel>h2{padding:0!important;margin:0 0 16px!important;border:0!important;}
body .fn214-shipping-table{background:transparent!important;}
body .fn216-qty-controls{margin:6px 0!important;}
body.woocommerce-checkout .fn216-qty-controls button.fn216-qty-step{width:36px!important;min-width:36px!important;height:38px!important;min-height:38px!important;font-size:20px!important;}
body.woocommerce-checkout .fn216-qty-controls input.qty{width:44px!important;max-width:44px!important;height:38px!important;}
body.woocommerce-checkout .fn216-checkout-quantity .quantity{min-width:116px!important;}
body .fn-mini-cart-qty-control{grid-template-columns:36px 38px 36px!important;min-height:38px!important;}
body .fn-mini-cart-qty-btn{width:36px!important;min-width:36px!important;height:38px!important;min-height:38px!important;font-size:20px!important;}
body .fn-mini-cart-qty-value{height:38px!important;font-size:15px!important;}
body .fn-mini-cart-qty-btn:disabled{opacity:.4!important;}
body .fn-mini-cart-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;}
body .fn-mini-cart-actions>a{margin:0!important;min-width:0!important;white-space:normal!important;}
@media(max-width:760px){body.woocommerce-cart .cart-collaterals.fn214-cart-layout{grid-template-columns:minmax(0,1fr)!important;}body.woocommerce-cart .cart-collaterals.fn214-cart-layout>.fn218-summary{grid-column:1!important;grid-row:2!important;}}
@media(hover:none){body.woocommerce-checkout .fn216-qty-controls button.fn216-qty-step,body.woocommerce-checkout .fn216-qty-controls input.qty{min-height:44px!important;height:44px!important;}body .fn-mini-cart-qty-control{grid-template-columns:44px 42px 44px!important;}body .fn-mini-cart-qty-btn{width:44px!important;height:44px!important;}body .fn-mini-cart-qty-value{height:44px!important;}}
@media(hover:none){body .fn-purchase-coupon .fn-purchase-coupon-row input,body .fn-purchase-coupon .fn-purchase-coupon-row button{height:44px!important;min-height:44px!important;}body .fn-purchase-coupon .fn-purchase-coupon-row input{font-size:16px!important;}}

/* v219: retiro primero, cotización explícita y productos para carrito vacío. */
body .fn219-pickup-list{padding:0!important;margin:0 0 22px!important;list-style:none!important;width:100%;min-width:0;}
body .fn219-pickup-list>.fn213-carrier{list-style:none!important;padding:0!important;margin:0!important;}
body .fn219-pickup-note{grid-column:2!important;font-size:13px;color:#cbbda2;line-height:1.6;padding:8px 0;}
body .fn219-pickup-note strong{display:block;font-weight:500;color:#dfc08b;}
body .fn219-pickup-note p{margin:8px 0 0!important;}
body .fn219-checkout-calc{display:block;width:100%;background:#c99b3e!important;color:#21190f!important;border:0!important;border-radius:4px!important;min-height:44px!important;padding:10px 14px!important;margin:18px 0 12px!important;font-size:14px!important;}
body .fn219-quote-status{color:#cbbda2;font-size:13px;line-height:1.5;margin:8px 0 16px;}
body .fn219-drawer-pickup{margin:16px 0;background:#211c17;border:1px solid #554129;border-radius:5px;padding:12px;}
body .fn219-pickup-choice{display:grid!important;grid-template-columns:18px 64px minmax(0,1fr);align-items:center;gap:10px;font-size:14px;color:#e1c38a;}
body .fn219-pickup-choice img{width:64px;height:44px;object-fit:contain;background:#1c1815;}
body .fn219-pickup-choice input{accent-color:#c99b3e;width:16px;height:16px;margin:0;}
body .fn219-pickup-choice small{display:block;font-size:12px;color:#cbbda2;margin-top:5px;}
body .fn219-drawer-pickup:not(:has(input:checked))>.fn219-pickup-note{display:none;}
body .fn219-pickup-followup{padding:22px;background:#211c17;border:1px solid #554129;margin:22px 0;color:#eee3cf;}
body .fn219-pickup-followup h3{color:#e1c38a;}
body .fn219-empty-carousel{margin:28px 0 22px;}
body .fn219-carousel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;}
body .fn219-carousel-head h2{color:#eee3cf;font-family:Georgia,serif;font-size:26px;font-weight:400;margin:0!important;}
body .fn219-carousel-head>div{display:flex;gap:8px;flex:none;}
body .fn219-carousel-head button{background:#211c17;color:#dfbc77;border:1px solid #5a452c;min-width:44px;min-height:44px;padding:8px;border-radius:4px;font-size:20px;}
body .fn219-empty-carousel ul.products.fn219-carousel-track{display:flex!important;flex-wrap:nowrap!important;gap:20px!important;overflow-x:auto!important;scroll-snap-type:x proximity;padding:0 0 12px!important;margin:0!important;list-style:none!important;clear:both!important;}
body .fn219-empty-carousel ul.products:before,body .fn219-empty-carousel ul.products:after{display:none!important;}
body .fn219-empty-carousel ul.products.fn219-carousel-track>li.product{float:none!important;flex:0 0 220px!important;width:220px!important;min-width:0!important;margin:0!important;padding:14px!important;background:#211c17;border:1px solid #473827;border-radius:5px;scroll-snap-align:start;box-sizing:border-box;}
body .fn219-empty-carousel li.product img{width:100%!important;aspect-ratio:1;object-fit:contain;}
body .fn219-empty-carousel li.product h2{font-size:17px!important;line-height:1.4!important;color:#eee3cf!important;}
body .fn219-empty-carousel li.product .price{color:#e1c38a!important;font-size:15px!important;}
body .fn219-empty-carousel li.product .button{display:block!important;text-align:center!important;background:#c99b3e!important;color:#21190f!important;white-space:normal!important;min-height:44px;padding:12px!important;border:0!important;border-radius:3px!important;margin-top:12px!important;}
body.woocommerce-cart .return-to-shop{margin:0 0 30px;text-align:center;}
@media(max-width:480px){body .fn219-carousel-head{flex-wrap:wrap;}body .fn219-carousel-head h2{font-size:23px;}body .fn219-empty-carousel ul.products.fn219-carousel-track>li.product{flex-basis:200px!important;width:200px!important;}}
/* v220: filas legibles y selección real desde el desplegable. */
body :is(.fn214-shipping-panel,.woocommerce-checkout-review-order-table,.fn-mini-cart-panel) [hidden]{display:none!important;}
body .fn-mini-cart-panel .fn-live-shipping-options{display:none!important;}
body :is(#shipping_method,.fn219-pickup-list) .fn213-service{grid-template-columns:24px minmax(0,1fr)!important;column-gap:14px!important;padding:16px 10px!important;}
body :is(#shipping_method,.fn219-pickup-list) .fn213-service input.shipping_method[type=radio]{width:18px!important;min-width:18px!important;height:18px!important;}
body :is(#shipping_method,.fn219-pickup-list) .fn213-service label{font-size:16px!important;line-height:1.6!important;text-indent:0!important;letter-spacing:normal!important;}
body :is(#shipping_method,.fn219-pickup-list) .fn213-service label>.woocommerce-Price-amount{font-size:15px!important;margin-top:6px!important;}
body .fn220-drawer-carrier{margin:10px 0;border:1px solid #554129;border-radius:5px;background:#211c17;overflow:hidden;}
body .fn220-drawer-carrier summary{display:flex;align-items:center;gap:10px;min-height:60px;padding:12px;color:#e3c183;list-style:none;font-size:14px;}
body .fn220-drawer-carrier summary::-webkit-details-marker{display:none;}
body .fn220-drawer-carrier summary:after{content:'+';margin-left:auto;}
body .fn220-drawer-carrier[open]>summary:after{content:'−';}
body .fn220-drawer-carrier summary img{width:58px;height:40px;object-fit:contain;background:#f4efe7;border-radius:4px;}
body .fn220-drawer-carrier summary img[src*="faro-nueve.webp"]{background:#1c1815;}
body .fn220-drawer-carrier summary span{flex:1;min-width:0;}
body .fn220-drawer-carrier:not([open])>.fn220-drawer-services{display:none!important;}
body .fn220-drawer-service{padding:12px;border-top:1px solid #443522;color:#eee3cf;}
body .fn220-drawer-service>label{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;gap:12px!important;align-items:start;font-size:14px!important;line-height:1.5!important;margin:0!important;padding:0!important;}
body .fn220-drawer-service>label:before,body .fn220-drawer-service>label:after{display:none!important;}
body .fn220-drawer-service input[type=radio]{position:static!important;inset:auto!important;transform:none!important;width:18px!important;height:18px!important;margin:3px 0 0!important;accent-color:#c99b3e;}
body .fn220-drawer-service label>span{position:static!important;min-width:0!important;}
body .fn220-drawer-service .amount{display:block;color:#e3c183;font-size:14px;margin-top:5px;}
body .fn220-drawer-service:has(input:checked){background:#34291c;}
body .fn220-drawer-branch{width:100%;font-size:16px;min-height:44px;margin-top:12px;background:#181410;color:#eee3cf;border:1px solid #554129;}
body .fn220-drawer-options h3{font-size:16px;color:#e3c183;margin:16px 0 12px;}
body .fn220-remove-item{display:block;background:transparent!important;color:#d5bb8c!important;border:0!important;text-decoration:underline;min-height:36px;padding:6px 0!important;font-size:13px!important;margin:0!important;}
body .fn220-stock-note{display:block;font-size:12px;line-height:1.4;color:#c7b79a;margin-top:4px;white-space:normal;}
body #fn220-status{color:#e1c38c;font-size:14px;line-height:1.5;padding:10px 0;grid-column:1/-1;margin:0;}
body #fn220-status:empty{display:none;}
body .fn220-quoted-status{font-size:13px;color:#c7b79a;margin:0 0 12px;line-height:1.5;}
body .fn220-selected-summary{color:#e3c183;font-size:15px;line-height:1.5;padding:12px;border:1px solid #554129;border-radius:4px;background:#292117;margin:0 0 18px;}
/* v221: locations are legible before choosing; no anonymous pickup rates. */
body .fn221-branch-choice,body .fn221-branch-address{grid-column:2!important;min-width:0;max-width:100%;color:#eee3cf;font-size:14px;line-height:1.6;}
body .fn221-branch-choice>span{display:block;margin:4px 0 8px;color:#e3c183;}
body .fn221-branch-choice select{display:block!important;width:100%!important;max-width:100%!important;min-height:44px!important;font-size:16px!important;padding:10px!important;margin:0!important;background:#181410!important;color:#eee3cf!important;border:1px solid #685034!important;border-radius:4px;}
body .fn221-branch-address{margin:10px 0 0!important;overflow-wrap:anywhere;}
body .fn220-drawer-service .fn221-branch-choice{margin-top:12px;}
body .fn214-shipping-panel>.fn219-pickup-list{padding-bottom:24px!important;margin-bottom:0!important;}
body .fn219-empty-carousel ul.products.fn219-carousel-track{scrollbar-width:none!important;-ms-overflow-style:none;}
body .fn219-empty-carousel ul.products.fn219-carousel-track::-webkit-scrollbar{display:none!important;width:0;height:0;}
body.fn221-empty-cart .return-to-shop{margin:22px 0 0!important;padding:0!important;}
body.fn221-empty-cart .return-to-shop .button{display:inline-flex!important;align-items:center;justify-content:center;min-height:46px!important;padding:12px 24px!important;margin:0!important;border:1px solid #c99b3e!important;border-radius:4px!important;background:#c99b3e!important;color:#21190f!important;font-family:Archivo,sans-serif!important;font-size:14px!important;line-height:1.4!important;font-weight:600!important;text-decoration:none!important;box-shadow:none!important;}
body.fn221-empty-cart .return-to-shop .button:hover{background:#ddb35c!important;border-color:#ddb35c!important;}
body.fn221-empty-cart :is(#content,.site-content,#primary,.content-area,main.site-main,article,.entry-content,.woocommerce){min-height:0!important;height:auto!important;margin-bottom:0!important;padding-bottom:0!important;}
body.fn221-empty-cart :is(#content,.site-content,#primary,.content-area,main.site-main,article,.entry-content){flex-grow:0!important;}
body.fn221-empty-cart .fn-site-footer{margin-top:48px!important;}

/* v222: Astra's page wrapper otherwise leaves a viewport-sized blank area. */
body.fn221-empty-cart #page{min-height:0!important;height:auto!important;flex-grow:0!important;}
body.woocommerce-checkout #order_review.fn222-checkout-layout{display:flex!important;flex-direction:column!important;gap:20px!important;min-width:0!important;}
body.woocommerce-checkout .fn222-original-heading{display:none!important;}
body .fn222-shipping-block{min-width:0;border:1px solid #554129;background:#211c17;border-radius:5px;padding:18px;}
body .fn222-shipping-table{width:100%!important;margin:0!important;border:0!important;table-layout:fixed;}
body .fn222-shipping-table tr.shipping>th{display:none!important;}
body .fn222-shipping-table tr.shipping>td{display:block!important;width:100%!important;padding:0!important;border:0!important;box-sizing:border-box;}
body .fn222-shipping-table .fn214-shipping-heading{margin:0 0 16px!important;color:#e3c183!important;font-size:22px!important;line-height:1.4!important;}
body .fn222-shipping-table .fn219-pickup-list{margin-bottom:16px!important;}
body .fn222-products-heading{font-size:22px!important;color:#e3c183!important;line-height:1.4!important;margin:4px 0 0!important;}
body .fn222-checkout-layout>.woocommerce-checkout-review-order-table{width:100%!important;margin:0!important;}
body .fn222-checkout-layout>#payment{margin-top:0!important;}
body .fn222-product-identity{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:center;margin-bottom:8px;}
body .fn222-product-identity img.fn222-product-thumb{width:64px!important;height:64px!important;min-width:64px;object-fit:contain!important;aspect-ratio:1;border-radius:4px;margin:0!important;}
body .fn222-product-name{min-width:0;overflow-wrap:anywhere;font-size:15px;line-height:1.5;}
body .fn222-shipping-cost td{color:#dfbc77!important;}
body .fn222-coupon{margin:0!important;min-width:0;border:1px solid #554129;border-radius:4px;background:#211c17;}
body .fn222-coupon>summary{display:flex;align-items:center;justify-content:space-between;min-height:46px;cursor:pointer;padding:12px 16px;color:#e3c183;font-size:14px;list-style:none;}
body .fn222-coupon>summary:after{content:'+';font-size:20px;margin-left:12px;}
body .fn222-coupon[open]>summary:after{content:'−';}
body .fn222-coupon>summary::-webkit-details-marker{display:none;}
body .fn222-coupon:not([open])>.fn-purchase-coupon{display:none!important;}
body .fn222-coupon>.fn-purchase-coupon{border:0!important;margin:0!important;padding:0 16px 16px!important;background:transparent!important;}
body .fn222-coupon .fn-purchase-coupon-head{display:none!important;}
body .fn221-branch-choice select.fn222-enhanced-select,body select.fn220-drawer-branch.fn222-enhanced-select{display:none!important;}
body .fn222-location-menu{min-width:0;width:100%;margin:8px 0 0;}
body .fn222-location-menu button{background:#181410!important;color:#eee3cf!important;border:1px solid #685034!important;border-radius:4px!important;font:400 15px/1.6 Archivo,sans-serif!important;letter-spacing:normal!important;text-transform:none!important;text-align:left!important;text-indent:0!important;white-space:normal!important;overflow-wrap:anywhere;min-height:46px!important;width:100%!important;padding:12px 36px 12px 12px!important;margin:0!important;box-sizing:border-box!important;box-shadow:none!important;}
body .fn222-location-trigger{position:relative;}
body .fn222-location-trigger:after{content:'⌄';position:absolute;right:12px;top:12px;color:#dfbc77;}
body .fn222-location-options{max-height:260px;overflow-y:auto;overscroll-behavior:contain;margin-top:6px;padding:6px;background:#211c17;border:1px solid #685034;border-radius:4px;scrollbar-width:thin;scrollbar-color:#99783e #211c17;}
body .fn222-location-options[hidden]{display:none!important;}
body .fn222-location-options button+button{margin-top:6px!important;}
body .fn222-location-options button[aria-selected=true],body .fn222-location-options button:hover{background:#34291c!important;color:#e3c183!important;border-color:#c99b3e!important;}
body .fn222-location-menu button:focus-visible,body .fn222-coupon summary:focus-visible{outline:2px solid #e3c183!important;outline-offset:3px;}
body.woocommerce-checkout #ship-to-different-address{font-size:15px!important;line-height:1.5!important;margin:20px 0 14px!important;padding:0!important;}
body.woocommerce-checkout #ship-to-different-address label{display:flex!important;align-items:center!important;gap:12px!important;min-height:46px;padding:12px 14px!important;margin:0!important;background:#211c17;border:1px solid #554129;border-radius:4px;color:#e3c183!important;font-size:15px!important;font-weight:400!important;cursor:pointer;}
body.woocommerce-checkout #ship-to-different-address label:before,body.woocommerce-checkout #ship-to-different-address label:after{display:none!important;}
body.woocommerce-checkout #ship-to-different-address input{appearance:auto!important;position:static!important;width:18px!important;height:18px!important;min-width:18px!important;margin:0!important;transform:none!important;accent-color:#c99b3e;opacity:1!important;}
@media(max-width:760px){
 body.woocommerce-checkout form.checkout{display:block!important;}
 body.woocommerce-checkout #customer_details,body.woocommerce-checkout #order_review{float:none!important;width:100%!important;max-width:100%!important;min-width:0!important;}
 body.woocommerce-checkout #customer_details .col-1,body.woocommerce-checkout #customer_details .col-2{float:none!important;width:100%!important;max-width:100%!important;}
 body.woocommerce-checkout #order_review.fn222-checkout-layout{gap:16px!important;margin-top:24px!important;}
 body .fn222-shipping-block{padding:14px;}
 body .fn222-shipping-table .fn214-shipping-heading,body .fn222-products-heading{font-size:20px!important;}
 body .fn222-product-identity{grid-template-columns:52px minmax(0,1fr);gap:10px;}
 body .fn222-product-identity img.fn222-product-thumb{width:52px!important;height:52px!important;min-width:52px;}
 body .fn222-checkout-layout .woocommerce-checkout-review-order-table th,body .fn222-checkout-layout .woocommerce-checkout-review-order-table td{padding:12px 8px!important;font-size:14px!important;}
 body .fn222-checkout-layout .woocommerce-checkout-review-order-table .product-name{width:65%!important;}
 body .fn222-checkout-layout .woocommerce-checkout-review-order-table .product-total{width:35%!important;text-align:right!important;}
 body .fn222-location-menu button{font-size:16px!important;min-height:48px!important;}
 body .fn222-location-options{max-height:220px;}
}

/* v223: preserve the 48 px approach and restore the footer's own inner space. */


body .fn-cart-menu[data-fn-empty="yes"] .fn-mini-cart-panel{display:none!important;}

/* v224: constrain every pickup menu to its own field, including long addresses. */
body :is(#shipping_method,.fn219-pickup-list,.fn222-shipping-table,.fn-mini-cart-panel) .fn221-branch-choice,body :is(#shipping_method,.fn219-pickup-list,.fn222-shipping-table,.fn-mini-cart-panel) .fn222-location-menu,body :is(#shipping_method,.fn219-pickup-list,.fn222-shipping-table,.fn-mini-cart-panel) .fn222-location-options,body :is(#shipping_method,.fn219-pickup-list,.fn222-shipping-table,.fn-mini-cart-panel) .fn222-location-menu button{box-sizing:border-box!important;min-width:0!important;max-width:100%!important;}
body :is(#shipping_method,.fn219-pickup-list,.fn222-shipping-table,.fn-mini-cart-panel) .fn221-branch-choice{width:100%!important;overflow:visible!important;}
body :is(#shipping_method,.fn219-pickup-list,.fn222-shipping-table,.fn-mini-cart-panel) .fn222-location-menu{display:block!important;position:static!important;float:none!important;transform:none!important;inset:auto!important;width:100%!important;margin:8px 0 0!important;padding:0!important;}
body :is(#shipping_method,.fn219-pickup-list,.fn222-shipping-table,.fn-mini-cart-panel) .fn222-location-options{display:block;position:static!important;float:none!important;transform:none!important;inset:auto!important;width:100%!important;height:auto!important;max-height:260px!important;margin:6px 0 0!important;padding:6px!important;overflow-x:hidden!important;overflow-y:auto!important;text-indent:0!important;text-align:left!important;}
body :is(#shipping_method,.fn219-pickup-list,.fn222-shipping-table,.fn-mini-cart-panel) .fn222-location-menu button{display:block!important;position:relative!important;float:none!important;transform:none!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;height:auto!important;width:100%!important;text-indent:0!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;line-height:1.6!important;}
body :is(#shipping_method,.fn219-pickup-list,.fn222-shipping-table,.fn-mini-cart-panel) .fn222-location-options button{padding:12px!important;}
body :is(#shipping_method,.fn219-pickup-list,.fn222-shipping-table,.fn-mini-cart-panel) .fn222-location-options button:before,body :is(#shipping_method,.fn219-pickup-list,.fn222-shipping-table,.fn-mini-cart-panel) .fn222-location-options button:after{display:none!important;}
body :is(#shipping_method,.fn219-pickup-list,.fn222-shipping-table,.fn-mini-cart-panel) .fn222-location-options[hidden]{display:none!important;}
@media(max-width:760px){body :is(#shipping_method,.fn219-pickup-list,.fn222-shipping-table,.fn-mini-cart-panel) .fn222-location-options{max-height:220px!important;}body :is(#shipping_method,.fn219-pickup-list,.fn222-shipping-table,.fn-mini-cart-panel) .fn222-location-options button{min-height:48px!important;}}
/* v230: un tamaño compacto coherente para cantidades en las tres vistas. */
body .fn216-qty-controls{display:inline-flex!important;margin:4px 0!important;vertical-align:middle;border-radius:2px!important;width:110px!important;min-width:110px!important;max-width:110px!important;}
body .fn216-qty-controls button.fn216-qty-step,body.woocommerce-checkout .fn216-qty-controls button.fn216-qty-step{width:34px!important;min-width:34px!important;height:36px!important;min-height:36px!important;max-height:36px!important;flex:0 0 34px!important;font-size:18px!important;}
body .fn216-qty-controls input.qty,body.woocommerce-checkout .fn216-qty-controls input.qty{width:40px!important;min-width:40px!important;max-width:40px!important;height:36px!important;min-height:36px!important;padding:0 2px!important;font-size:14px!important;}
body.woocommerce-cart .woocommerce-cart-form .quantity:has(.fn216-qty-controls),body .fn216-checkout-quantity .quantity,body.woocommerce-checkout .fn216-checkout-quantity .quantity{width:auto!important;min-width:0!important;max-width:100%!important;}
body .fn-mini-cart-qty-control{grid-template-columns:34px 40px 34px!important;min-height:36px!important;}
body .fn-mini-cart-qty-btn{width:34px!important;min-width:34px!important;height:36px!important;min-height:36px!important;font-size:18px!important;}
body .fn-mini-cart-qty-value{height:36px!important;min-height:36px!important;font-size:14px!important;}
body .fn216-qty-controls button:disabled,body .fn-mini-cart-qty-btn:disabled{opacity:.35!important;cursor:not-allowed!important;}
body .fn220-remove-item{font-size:12px!important;line-height:1.3!important;padding:6px 0!important;min-height:32px!important;width:auto!important;background:transparent!important;color:var(--fn-dim,#b5a58d)!important;}
body #fn230-quantity-status{font-size:13px;line-height:1.5;color:var(--fn-ink,#eee3cf);padding:8px 0;}
@media(pointer:coarse){body .fn216-qty-controls{width:130px!important;min-width:130px!important;max-width:130px!important;}body .fn216-qty-controls button.fn216-qty-step,body.woocommerce-checkout .fn216-qty-controls button.fn216-qty-step{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;flex-basis:44px!important;}body .fn216-qty-controls input.qty,body.woocommerce-checkout .fn216-qty-controls input.qty{height:44px!important;min-height:44px!important;}body .fn-mini-cart-qty-control{grid-template-columns:44px 40px 44px!important;min-height:44px!important;}body .fn-mini-cart-qty-btn{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;}body .fn-mini-cart-qty-value{height:44px!important;min-height:44px!important;}body .fn220-remove-item{min-height:44px!important;}}
