/* Compra y cuenta: estructura compartida, sin alterar precios ni validaciones. */
body.fb-modern{--fb-ink:#073759;--fb-blue:#007db5;--fb-line:#d8e5ed;--fb-wash:#f3f8fb}
html body.fb-modern .xprdt .buy,html body.home-2026 .xprdt .buy,body.fb-modern #fich .right .wrpr-prco-buy .wrpr-buy .buy{background:#007b91!important;color:#fff!important}
html body.fb-modern .xprdt .buy:hover,html body.home-2026 .xprdt .buy:hover,body.fb-modern #fich .right .wrpr-prco-buy .wrpr-buy .buy:hover{background:#075173!important;color:#fff!important}
html body.fb-modern .xprdt.prdt-bjpdd .buy,html body.home-2026 .xprdt.prdt-bjpdd .buy,body.fb-modern #fich.prdt-bjpdd .right .wrpr-prco-buy .wrpr-buy .buy{background:#9a5800!important;color:#fff!important;border:1px solid #9a5800!important}
html body.fb-modern .xprdt.prdt-bjpdd .buy:hover,html body.home-2026 .xprdt.prdt-bjpdd .buy:hover,body.fb-modern #fich.prdt-bjpdd .right .wrpr-prco-buy .wrpr-buy .buy:hover{background:#754300!important;color:#fff!important}
html body.fb-modern .xprdt.prdt-agtd .buy,html body.home-2026 .xprdt.prdt-agtd .buy,body.fb-modern #fich.prdt-agtd .right .wrpr-prco-buy .wrpr-buy .buy{background:#edf1f5!important;color:#354c5c!important;border:1px solid #cedae3!important}
html body.fb-modern .xprdt.prdt-agtd .buy:hover,html body.home-2026 .xprdt.prdt-agtd .buy:hover,body.fb-modern #fich.prdt-agtd .right .wrpr-prco-buy .wrpr-buy .buy:hover{background:#dde7ee!important;color:#354c5c!important}
body.fb-modern #fich.prdt-bjpdd .fb-buy-control>.fal{color:#fff}
html body.fb-modern .prdt.prdt-agtd .text :is(span,.tt){color:#536674!important}
body.fb-modern :is(button,[role=button],input[type=submit],.fb-auth-submit){cursor:pointer}
body.fb-modern :is(button,input):disabled{cursor:not-allowed}
body.fb-modern select:not([multiple]):not(.select2-hidden-accessible){appearance:none;border:1px solid #c8d9e5;border-radius:10px;min-height:44px;padding:10px 36px 10px 13px;color:#123a53;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 14 10'%3E%3Cpath d='m2 2 5 5 5-5' fill='none' stroke='%23073759' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") right 14px center/14px no-repeat;font:500 15px/1.4 HomeSans,Arial,sans-serif;max-width:100%}
body.fb-modern .select2-container .select2-selection--single{min-height:44px;border:1px solid #c8d9e5;border-radius:10px;background:#fff}
body.fb-modern .select2-container .select2-selection__rendered{line-height:42px;padding-left:13px;color:#123a53;font-size:15px}
body.fb-modern .select2-container .select2-selection__arrow{height:42px;right:10px}
body.fb-modern .select2-dropdown{border:1px solid #c8d9e5;border-radius:10px;overflow:hidden;box-shadow:0 10px 30px #07375915}
body.fb-modern .select2-results__option{padding:11px 14px;font-size:15px}
body.fb-modern .select2-container--default .select2-results__option--highlighted[aria-selected]{background:#075173;color:white}
body.fb-modern :is(select,input,button,a,[role=button]):focus-visible{outline:3px solid #007db5;outline-offset:3px}
body.fb-modern .new_messge_ovrl{background:#eaf1f5!important;opacity:.65!important;backdrop-filter:blur(2px)}
body.fb-modern .mfp-preloader.alert_load{width:64px;height:64px;margin:-32px auto 0;left:0;right:0;border-radius:50%;display:grid;place-items:center;background:#fff;color:#007db5;box-shadow:0 8px 32px #07375918;font-size:25px}
body.fb-modern .fb-feedback-toast.fb-feedback-silent{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important}
body.fb-modern .fb-stock-overlay{background:#17344950;backdrop-filter:blur(3px);padding:18px}
body.fb-modern .fb-stock-popup{width:600px;max-width:100%;border:1px solid #d8e5ed;border-radius:22px;overflow:hidden;box-shadow:0 24px 80px #07375930;font:16px/1.6 HomeSans,Arial,sans-serif;color:#182b39}
body.fb-modern .fb-stock-popup .fb-h{background:#f3f8fb;border-bottom:1px solid #d8e5ed;padding:24px;align-items:center}
body.fb-modern .fb-stock-popup .fb-icon{background:#fff0cc;color:#765000;border:0;border-radius:14px;font-size:28px;min-width:48px;height:48px}
body.fb-modern .fb-stock-popup .fb-title{font:750 25px/1.2 HomeSans,Arial,sans-serif;color:#073759}
body.fb-modern .fb-stock-popup .fb-sub{color:#40596c;font-size:15px;line-height:1.5}
body.fb-modern .fb-stock-popup .fb-body{padding:24px 24px 8px}
body.fb-modern .fb-stock-popup .fb-box{background:#f5f9fc;border-color:#d8e5ed;border-radius:12px;color:#182b39}
body.fb-modern .fb-stock-popup .fb-notice{background:#fff7e5;border:1px solid #efdfb8;color:#584725;border-radius:12px;font-size:15px}
body.fb-modern .fb-stock-popup :is(.fb-box,.fb-notice) strong{color:inherit}
body.fb-modern .fb-stock-popup .fb-foot{padding:18px 24px 24px;gap:12px}
body.fb-modern .fb-stock-popup .fb-btn{border-radius:24px;padding:12px 24px;box-shadow:none;font:700 15px/1.4 HomeSans,Arial,sans-serif}
body.fb-modern .fb-stock-popup .fb-btn-ok{background:#007db5;color:#fff}
body.fb-modern .fb-stock-popup .fb-btn-cancel{background:#fff;border:1px solid #c8d9e5;color:#073759}

/* The routed checkout is index.php: never key these styles to shopping_cart.php. */
body.fb-modern:has(#checkout) #contenido{background:#f3f8fb;padding-top:0!important}
body.fb-modern:has(#checkout) #contenido>.web-cntd{padding-top:0!important;padding-bottom:32px!important}
body.fb-modern #checkout{font:16px/1.5 HomeSans,Arial,sans-serif;color:#182b39;padding:24px 0 30px}
body.fb-modern #checkout *{box-sizing:border-box}
body.fb-modern #checkout .fb-checkout-heading{margin:0 auto 16px;padding:0!important;min-width:0!important}
.fb-checkout-heading h1{font:750 clamp(28px,3vw,38px)/1.15 HomeSans,Arial,sans-serif;color:#073759;margin:0}
body.fb-modern #checkout .fb-checkout-top>.bar{display:flex;align-items:center;counter-reset:step;gap:12px;margin:0 auto 22px!important;padding:0!important;border:0}
body.fb-modern #checkout .fb-checkout-top>.bar>.col{counter-increment:step;display:flex;flex:1;align-items:center;justify-content:center;gap:9px;width:auto;max-width:none;padding:8px 0!important;border:0!important;background:transparent!important;box-shadow:none;font:600 14px/1.4 HomeSans,Arial,sans-serif;color:#596e7d;text-transform:none;border-radius:0}
body.fb-modern #checkout .fb-checkout-top>.bar>.col:before{content:counter(step)!important;display:grid!important;place-items:center;width:29px;height:29px;flex:0 0 29px;border:1px solid #b7cbd8;border-radius:50%;background:#fff;color:#526d7e;font-size:13px;position:static;transform:none}
body.fb-modern #checkout .fb-checkout-top>.bar>.col:after,body.fb-modern #checkout .fb-checkout-top>.bar .ick-tt{display:none!important}
body.fb-modern #checkout .fb-checkout-top>.bar>.here{color:#073759;font-weight:750}
body.fb-modern #checkout .fb-checkout-top>.bar>.here:before{background:#007db5;color:#fff;border-color:#007db5}
body.fb-modern #checkout #chkc-trgt{display:grid!important;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start;margin:0 auto!important;padding:0!important;min-width:0!important}
body.fb-modern #checkout :is(.chkc-left,.chkc-right){width:auto!important;max-width:none;min-width:0;margin:0!important;padding:0!important;position:static!important}
body.fb-modern #checkout .chkc-left{align-self:start}
body.fb-modern #checkout #chkc-left-wrpr{position:static!important;width:auto!important;background:#fff;border:1px solid #d8e5ed;border-radius:20px;padding:24px!important;color:#182b39}
body.fb-modern #checkout #chkc-left-wrpr:before{content:'Resumen de tu compra';display:block;font:750 25px/1.25 HomeSans,Arial,sans-serif;margin:0 0 22px;color:#073759}
body.fb-modern #checkout .box-ttal{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:11px 14px;background:none;border:0;margin:0!important;padding:0 0 20px!important;line-height:1.5;text-align:left}
body.fb-modern #checkout .box-ttal>.col{width:auto!important;max-width:none;margin:0;padding:0;color:#283e4d;font:15px/1.5 HomeSans,Arial,sans-serif}
body.fb-modern #checkout .box-ttal>.checkout-detail{display:block!important}
body.fb-modern #checkout .box-ttal>.checkout-detail:nth-child(even){text-align:right;white-space:nowrap}
body.fb-modern #checkout .box-ttal :is(.ttal-s,.ttal-n){border-top:1px solid #d8e5ed;padding-top:18px!important;margin-top:5px;font-weight:750!important;color:#073759;text-transform:none;align-self:center}
body.fb-modern #checkout .box-ttal .ttal-s{font-size:20px!important}
body.fb-modern #checkout .box-ttal .ttal-n{font-size:28px!important;line-height:1.3!important;text-align:right;white-space:nowrap}
body.fb-modern #checkout .box-ttal .showDetail{display:none}
html body.fb-modern #checkout :is(.xbutton.verde,.bton-cntn){display:flex;justify-content:center;align-items:center;gap:8px;min-height:48px;height:auto;line-height:1.4;padding:13px 16px!important;background:#007db5!important;color:#fff!important;border:0;border-radius:24px;font:700 16px/1.4 HomeSans,Arial,sans-serif;text-transform:none;cursor:pointer;transition:background .2s,transform .2s;opacity:1}
html body.fb-modern #checkout :is(.xbutton.verde,.bton-cntn):hover{background:#075173!important;transform:translateY(-1px)}
body.fb-modern #checkout #chkt-bton{display:none!important}
body.fb-modern #checkout .bton-cntn{margin:0 0 16px!important}
body.fb-modern #checkout .box-secr{margin:4px 0 18px!important;padding:0!important;border:0}
body.fb-modern #checkout .box-secr .titl{font:650 14px/1.5 HomeSans,Arial,sans-serif;color:#40596c;border:0;text-align:center;margin:0 0 10px;padding:0}
body.fb-modern #checkout .box-secr>.d-flex{margin:0;justify-content:center!important;gap:14px}
body.fb-modern #checkout .box-secr .ick-tt{font-size:35px!important;line-height:36px!important;top:0;color:#073759}
body.fb-modern #checkout .box-cupn{padding:18px!important;margin:0!important;background:#f3f8fb;border:1px solid #d8e5ed;border-radius:14px}
body.fb-modern #checkout .box-cupn .titu{font:650 15px/1.4 HomeSans,Arial,sans-serif!important;color:#073759;text-align:left;background:none;margin:0 0 12px!important;padding:0}
body.fb-modern #checkout .box-cupn>.row{display:flex;gap:8px;align-items:stretch}
body.fb-modern #checkout .box-cupn input{border:1px solid #c8d9e5;border-radius:9px;min-width:0;height:44px;padding:10px 12px;font-size:15px;flex:1}
html body.fb-modern #checkout .box-cupn .xbutton{min-height:44px;height:44px;border-radius:9px;font-size:14px;padding:10px 14px!important;flex:0 0 auto}
body.fb-modern #checkout .titu1{font:750 23px/1.3 HomeSans,Arial,sans-serif;color:#073759;margin:0 0 16px!important}
body.fb-modern #checkout :is(.ship,.bner-yllw){min-height:0;display:block;position:static;line-height:1.55;text-align:left;background:#e4f1f8;border:1px solid #d6e8f2;border-radius:14px;padding:14px 18px!important;margin:0 0 16px!important;color:#173f56;font-size:15px}
body.fb-modern #checkout .bner-yllw .bmbl{display:none}
body.fb-modern #checkout .ship>*{position:static;vertical-align:middle}
body.fb-modern #checkout .ship{display:flex;align-items:center;gap:14px;min-height:66px}
body.fb-modern #checkout .ship>.icon{font-size:26px;flex:0 0 32px;margin:0;padding:0;line-height:1}
body.fb-modern #checkout .ship>div:last-child{line-height:1.55;font-size:15px;font-weight:500}
body.fb-modern #checkout .xfcant .up:before{content:'+';font-family:HomeSans,Arial,sans-serif}
body.fb-modern #checkout .xfcant .down:before{content:'−';font-family:HomeSans,Arial,sans-serif}
body.fb-modern #checkout .csta{border:1px solid #d8e5ed;border-radius:18px;overflow:hidden;background:white}
body.fb-modern #checkout .csta .head{display:grid;grid-template-columns:minmax(0,1fr) 100px 140px;gap:20px;background:#fff;padding:15px 22px;border-bottom:1px solid #e0e9ef}
body.fb-modern #checkout .csta .head>div{font:650 14px/1.4 HomeSans,Arial,sans-serif;color:#40596c;padding:0;width:auto;max-width:none}
body.fb-modern #checkout .csta .wrpr{display:grid;grid-template-columns:110px minmax(0,1fr) 100px 140px;gap:8px 20px;align-items:center;padding:20px 22px!important;margin:0;border-bottom:1px solid #e0e9ef}
body.fb-modern #checkout .csta .wrpr:last-child{border-bottom:0}
body.fb-modern #checkout .csta .wrpr>.imge{width:110px;min-width:0;max-width:none;margin:0;grid-row:1/3}
body.fb-modern #checkout .csta .imge img{width:110px;height:105px;object-fit:contain}
body.fb-modern #checkout .csta .mddle{width:auto;max-width:none;min-width:0;padding:0}
body.fb-modern #checkout .csta .titl{font:700 17px/1.45 HomeSans,Arial,sans-serif;color:#073759;margin:0 0 5px}
body.fb-modern #checkout .csta .attb p{margin:0;font:14px/1.5 HomeSans,Arial,sans-serif;color:#526674}
body.fb-modern #checkout .csta .attb b{font-style:normal}
body.fb-modern #checkout .csta :is(.cntd,.ttal){width:auto;min-width:0;max-width:none;padding:0;flex:initial;text-align:center}
body.fb-modern #checkout .csta .ttal{text-align:right;white-space:nowrap}
body.fb-modern #checkout .csta .prco{font:750 21px/1.3 HomeSans,Arial,sans-serif;color:#073759}
body.fb-modern #checkout .csta .btom{grid-column:2/5;position:static!important;display:flex;gap:14px;justify-content:flex-start!important;align-items:center;flex-wrap:wrap;margin:0;padding:0!important;width:auto!important}
body.fb-modern #checkout .csta .btom .line{display:none}
body.fb-modern #checkout .csta .btom a{font:14px/1.5 HomeSans,Arial,sans-serif;color:#526674}
body.fb-modern #checkout .xfcant{display:grid;grid-template-columns:28px 44px 28px;width:100px!important;min-width:100px!important;height:40px!important;border:1px solid #c8d9e5;border-radius:9px;background:#fff;margin:0!important;overflow:hidden}
body.fb-modern #checkout .xfcant input{grid-column:2;grid-row:1;width:44px!important;height:38px!important;font:600 16px/38px HomeSans,Arial,sans-serif;border:0;padding:0!important;text-align:center;background:white}
body.fb-modern #checkout .xfcant :is(.up,.down){position:static!important;width:28px!important;height:38px!important;display:grid;place-items:center;background:#f3f8fb;color:#073759;padding:0;border:0;font-size:16px;cursor:pointer}
body.fb-modern #checkout .xfcant .down{grid-column:1;grid-row:1}
body.fb-modern #checkout .xfcant .up{grid-column:3;grid-row:1}
body.fb-modern #checkout #chkc-fotr{display:flex;justify-content:space-between;gap:12px;padding:14px 0;margin:0}
body.fb-modern #checkout #chkc-fotr a{font-size:14px;color:#075173;text-transform:none}
body.fb-modern #checkout .shpp-stmt{margin-top:4px}
body.fb-modern #checkout .shipping-estimator-collapse{border:1px solid #d8e5ed;border-radius:16px;overflow:hidden;margin:0;background:#fff}
body.fb-modern #checkout .shipping-estimator-summary{font:700 19px/1.4 HomeSans,Arial,sans-serif;color:#073759;padding:18px 44px 18px 20px;background:#eaf4fa;text-transform:none;border:0}
body.fb-modern #checkout .shpp-stmt form{padding:18px!important}
body.fb-modern #checkout .shpp-stmt table{width:100%;border-collapse:separate}
body.fb-modern #checkout .shpp-stmt td{font-size:14px;line-height:1.55;padding:9px 6px;border-bottom:1px solid #edf2f6;white-space:normal}
body.fb-modern #checkout .shpp-stmt .campo{display:flex;gap:12px;align-items:center;margin:0 0 10px}
body.fb-modern #checkout .shpp-stmt .campo label{width:100px;flex:0 0 100px;color:#344f60}
body.fb-modern #checkout .shpp-stmt .campo>span{flex:1;min-width:0}
body.fb-modern #checkout .shpp-stmt .botonera a{display:inline-flex;align-items:center;min-height:40px;background:#007db5;color:#fff;border-radius:9px;padding:8px 16px}
body.fb-modern #checkout .chkc-titu2{font:700 22px/1.4 HomeSans,Arial,sans-serif;color:#073759;background:transparent;padding:0;margin:0 0 14px}
body.fb-modern #checkout .chkc-titu2:not(:first-child){margin-top:24px}
body.fb-modern #checkout .chkc-titu2 .fright{font:600 14px/1.6 HomeSans,Arial,sans-serif;text-transform:none;color:#006997}
body.fb-modern #checkout .chkc-mthh-wrpr{display:grid;gap:10px;margin:0 0 24px}
body.fb-modern #checkout .chkc-mthh{border:1px solid #d8e5ed;border-radius:15px;padding:16px;background:#fff;color:#344f60;gap:10px;min-width:0}
body.fb-modern #checkout .chkc-mthh.actv{background:#edf7fc;border-color:#007db5;box-shadow:inset 0 0 0 1px #007db5;color:#073759}
body.fb-modern #checkout .chkc-mthh .imge{width:78px;filter:none;padding:0 8px}
body.fb-modern #checkout .chkc-mthh .infr-wrp{flex:1;min-width:0;padding:0}
body.fb-modern #checkout .chkc-mthh .infr-wrp .titu{font-size:16px;line-height:1.5}
body.fb-modern #checkout .chkc-mthh .infr-wrp .infr{font-style:normal;line-height:1.5;color:#40596c;text-align:left}
body.fb-modern #checkout .chkc-mthh .prco{font-size:18px;width:85px;line-height:1.4;text-align:right}
body.fb-modern #checkout :is(.chkc-adrb-wrpr,.chkc-obsv){background:#fff;border:1px solid #d8e5ed;border-radius:16px;overflow:hidden;padding:20px;margin:0 0 20px;color:#203b4c;line-height:1.65}
body.fb-modern #checkout .chkc-adrb{padding:0;background:none}
body.fb-modern #checkout .chkc-adrb .infr{font-size:16px;line-height:1.7;color:#203b4c}
body.fb-modern #checkout .chkc-adrb-wrpr .fotr{background:none;padding:12px 0 0}
body.fb-modern #checkout textarea{border:1px solid #c8d9e5;border-radius:10px;padding:12px;color:#182b39;font-size:16px}
body.fb-modern #checkout .chkc-obsv .text{font-size:15px;color:#40596c;margin:0 0 12px}
@media(max-width:1100px){body.fb-modern #checkout #chkc-trgt{grid-template-columns:minmax(0,1fr) 320px;gap:18px}body.fb-modern #checkout .csta .wrpr{grid-template-columns:85px minmax(0,1fr) 100px;gap:10px;padding:16px!important}body.fb-modern #checkout .csta .wrpr>.imge{width:85px}body.fb-modern #checkout .csta .imge img{width:85px;height:95px}body.fb-modern #checkout .csta .ttal{grid-column:3;grid-row:2}body.fb-modern #checkout .csta .btom{grid-column:2}body.fb-modern #checkout .csta .head{display:none}}
@media(max-width:850px){body.fb-modern #checkout #chkc-trgt{grid-template-columns:minmax(0,1fr)}body.fb-modern #checkout #chkc-left-wrpr{padding:22px!important}body.fb-modern #checkout .fb-checkout-top>.bar>.col{font-size:12px;gap:5px}body.fb-modern #checkout .fb-checkout-top>.bar{gap:5px}}
@media(max-width:550px){body.fb-modern #checkout{padding-top:20px}body.fb-modern #checkout .fb-checkout-top>.bar>.col{flex-direction:column;font-size:11px}body.fb-modern #checkout .fb-checkout-top>.bar>.col:before{width:26px;height:26px;flex-basis:26px}body.fb-modern #checkout .csta .wrpr{grid-template-columns:76px minmax(0,1fr);gap:8px 12px;padding:16px!important}body.fb-modern #checkout .csta .wrpr>.imge{width:76px;grid-row:1/3}body.fb-modern #checkout .csta .imge img{width:76px;height:100px}body.fb-modern #checkout .csta .titl{font-size:16px}body.fb-modern #checkout .csta .cntd{grid-column:2;grid-row:2;justify-self:start}body.fb-modern #checkout .csta .ttal{display:block!important;grid-column:2;grid-row:3;text-align:left}body.fb-modern #checkout .csta .mddle>.prco{display:none!important}body.fb-modern #checkout .csta .btom{grid-column:1/3!important;gap:12px;justify-content:flex-end!important}body.fb-modern #checkout .csta .btom a{font-size:12px}body.fb-modern #checkout .csta .prco{font-size:20px}body.fb-modern #checkout .chkc-mthh{gap:6px;padding:12px}body.fb-modern #checkout .chkc-mthh .imge{width:56px;padding:0 5px}body.fb-modern #checkout .chkc-mthh .prco{width:72px;font-size:16px}body.fb-modern #checkout .shpp-stmt .campo{flex-wrap:wrap;gap:5px}body.fb-modern #checkout .shpp-stmt .campo label{width:100%;flex-basis:100%}body.fb-modern #checkout .shpp-stmt .campo>span{flex-basis:100%;width:100%}body.fb-modern #checkout .shpp-stmt .select2-container{width:100%!important}.fb-stock-popup .fb-foot{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){body.fb-modern #checkout .bton-cntn:hover{transform:none}}

body.fb-modern #checkout{width:calc(100% - 72px);max-width:1600px;margin:auto}
body.fb-modern #checkout .fb-checkout-top>.bar>.actv{color:#073759}
body.fb-modern #checkout .box-segu{border:1px solid #d8e5ed;border-radius:12px;background:#f3f8fb;padding:16px;margin:0 0 20px}
body.fb-modern #checkout .box-segu .titl{font-size:18px}
body.fb-modern #checkout #chkc-fotr{border:0;padding-bottom:4px}
body.fb-modern #checkout .shpp-stmt{margin-top:8px;padding-top:0}
@media(max-width:850px){body.fb-modern #checkout{width:calc(100% - 32px)}}
body.fb-modern #checkout .chkc-mthh:after{pointer-events:none}

body.fb-modern:has(#checkout) #contenido>.web-cntd,body.fb-modern:has(.ccAccount) #contenido>.web-cntd{width:100%;max-width:none}
@media(max-width:550px){body.fb-modern #checkout .ship{font-size:14px;padding:12px!important}body.fb-modern #checkout .ship>div:last-child{font-size:14px;font-weight:500}body.fb-modern #checkout .chkc-left{margin-top:0!important}body.fb-modern #checkout .csta .wrpr{grid-template-columns:82px minmax(0,1fr)}body.fb-modern #checkout .csta .wrpr>.imge{grid-row:1/2;align-self:start}body.fb-modern #checkout .csta .imge img{width:82px;height:105px}body.fb-modern #checkout .csta .btom{justify-content:flex-start!important}body.fb-modern #checkout .shpp-stmt table{table-layout:fixed}body.fb-modern #checkout .shpp-stmt td{overflow-wrap:anywhere}}

body.fb-modern #checkout .box-insurance{background:#f3f8fb;border:1px solid #d8e5ed;border-radius:12px;padding:16px;margin:0 0 20px}body.fb-modern #checkout .box-insurance .titu1{font-size:18px;margin-bottom:9px!important}body.fb-modern #checkout .box-insurance label{font-size:14px;line-height:1.6;color:#344f60}

body:is(.fb-modern,.home-2026) .select2-container .select2-choice{background:#fff!important;border:1px solid #c8d9e5!important;border-radius:9px!important;min-height:44px;line-height:42px;color:#173f56;box-shadow:none;padding-left:12px}body:is(.fb-modern,.home-2026) .select2-container .select2-choice .select2-arrow{background:transparent!important;border:0!important;width:25px}body:is(.fb-modern,.home-2026) .select2-container .select2-choice .select2-arrow b{background-position:0 8px}body:is(.fb-modern,.home-2026) .select2-drop{border:1px solid #c8d9e5;border-radius:10px;box-shadow:0 12px 28px #07375918}body:is(.fb-modern,.home-2026) .select2-results .select2-highlighted{background:#075173;color:#fff}

/* La confirmación envuelve ambas columnas en un único formulario. */
body.fb-modern #checkout #chkc-trgt>#checkout_form:has(>.chkc-left){grid-column:1/-1;display:grid!important;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start;width:100%;margin:0;padding:0}
body.fb-modern #checkout #checkout_form>.chkc-right>.chkc-rsmn{display:flex;flex-wrap:wrap;gap:20px;margin:0 0 22px;padding:0}
body.fb-modern #checkout #checkout_form>.chkc-right>.chkc-rsmn>.a06{width:calc(50% - 10px);padding:0;margin:0}
body.fb-modern #checkout #checkout_form>.chkc-right>.chkc-rsmn>.a12{width:100%;padding:0;margin:0}
body.fb-modern #checkout .chkc-rsmn .chkc-mthh-wrpr,body.fb-modern #checkout .chkc-rsmn .chkc-adrb-wrpr{margin:0}
body.fb-modern #checkout #checkout_form:has(>.chkc-left) .csta .wrpr{grid-template-columns:110px minmax(0,1fr) 140px}
body.fb-modern #checkout #checkout_form:has(>.chkc-left) .csta .cntd{display:none}
body.fb-modern #checkout #checkout_form:has(>.chkc-left) .csta .ttal{grid-column:3;grid-row:1}
@media(max-width:1100px){body.fb-modern #checkout #chkc-trgt>#checkout_form:has(>.chkc-left){grid-template-columns:minmax(0,1fr) 320px;gap:18px}}
@media(max-width:850px){body.fb-modern #checkout #chkc-trgt>#checkout_form:has(>.chkc-left){grid-template-columns:minmax(0,1fr)}body.fb-modern #checkout #checkout_form>.chkc-right>.chkc-rsmn>.a06{width:100%}}
@media(max-width:550px){body.fb-modern #checkout #checkout_form:has(>.chkc-left) .csta .wrpr{grid-template-columns:76px minmax(0,1fr)}body.fb-modern #checkout #checkout_form:has(>.chkc-left) .csta .ttal{grid-column:2;grid-row:2}}

body.fb-modern .mfp-bg{background:#263d49;opacity:.28}
body.fb-modern .mfp-preloader{display:inline-flex;align-items:center;justify-content:center;gap:12px;left:50%;right:auto;transform:translateX(-50%);width:max-content;max-width:90%;padding:14px 24px;border-radius:30px;background:#fff;color:#073759;box-shadow:0 8px 32px #07375920;font:600 15px/1.5 HomeSans,Arial,sans-serif}
body.fb-modern .mfp-content:has(#ajax-bajo-continue){max-width:570px}
body.fb-modern #mgp-1:has(#ajax-bajo-continue){width:100%;max-width:570px;min-width:0;padding:0}
body.fb-modern #mgp-1:has(#ajax-bajo-continue)>div{padding:32px!important;border:1px solid #d8e5ed;border-radius:20px;box-shadow:0 20px 70px #07375920;font:16px/1.7 HomeSans,Arial,sans-serif;color:#253e4e}
body.fb-modern #mgp-1:has(#ajax-bajo-continue)>div:before{content:'Producto bajo pedido';display:block;font:750 25px/1.3 HomeSans,Arial,sans-serif;color:#073759;margin-bottom:18px}
body.fb-modern #mgp-1:has(#ajax-bajo-continue)>div>div{text-align:left!important}
body.fb-modern #ajax-bajo-continue{background:#007db5!important;color:#fff!important;border-radius:25px!important;min-height:46px!important;display:flex!important;font-size:16px!important;margin:24px 0 0 auto!important;padding:12px 20px!important}
body.fb-modern #ajax-bajo-continue:hover{background:#075173!important}

/* Select nativo de oscDenox, con su capa visual xfselect. */
body.fb-modern .xfselect>div{border:1px solid #c8d9e5!important;border-radius:10px!important;background:#fff!important;color:#123a53!important;min-height:44px!important;height:auto!important;padding:10px 30px 10px 12px!important;font:16px/1.4 HomeSans,Arial,sans-serif!important}
body.fb-modern .xfselect>div:before{background:transparent!important;border:0!important;width:28px!important}
body.fb-modern .xfselect>div:after{border:0!important;content:'⌄'!important;font:18px/1 HomeSans,Arial,sans-serif!important;color:#007399!important;right:8px!important;top:11px!important;width:14px!important;height:18px!important;margin:0!important}
body.fb-modern .xfselect:focus-within>div{outline:2px solid #007db5;outline-offset:2px}
body.fb-modern .ccAccount .xfselect{margin-right:4px;width:calc(33.33% - 4px)}

/* Compact, connected checkout progress; no extra full-width heading row. */
body.fb-modern #checkout .fb-checkout-top{display:flex;align-items:center;justify-content:space-between;gap:32px;margin:0 0 26px}
body.fb-modern #checkout .fb-checkout-heading{width:auto;flex:none;margin:0!important}
body.fb-modern #checkout .fb-checkout-heading h1{font-size:34px;letter-spacing:-.5px}
body.fb-modern #checkout .fb-checkout-top>.bar{width:auto;min-width:0!important;flex:0 1 900px;gap:0;margin:0!important;padding:10px 16px!important;background:#fff;border:1px solid #dce7ee;border-radius:40px}
body.fb-modern #checkout .fb-checkout-top>.bar>.col{position:relative;gap:8px;font-size:13px;padding:4px 12px!important;white-space:nowrap;min-width:0;flex:1 1 auto}
body.fb-modern #checkout .fb-checkout-top>.bar>.col:before{width:29px;height:29px;flex-basis:29px;background:#f0f5f8;border:0;color:#637987;font-size:13px}
body.fb-modern #checkout .fb-checkout-top>.bar>.col:not(:last-child):after{display:block!important;content:'›';position:absolute;right:-4px;top:50%;transform:translateY(-50%);color:#b1c4cf;font:22px/1 HomeSans,Arial,sans-serif;width:auto;height:auto;border:0;background:none}
body.fb-modern #checkout .fb-checkout-top>.bar>.here{color:#073759;font-weight:750}
body.fb-modern #checkout .fb-checkout-top>.bar>.here:before{background:#073f61;color:#fff;box-shadow:0 0 0 4px #e7f2f8}
body.fb-modern #checkout .fb-checkout-top>.bar>.actv:not(.here):before{content:'✓'!important;background:#e6f3ee;color:#28654f}
body.fb-modern #checkout #chkc-fotr{border:0!important;padding:15px 2px 4px!important;margin:0!important}
body.fb-modern #checkout .shpp-stmt{border:0!important;padding:0!important;margin-top:16px!important}
body.fb-modern #checkout .shipping-estimator-collapse{border:1px solid #d8e5ed;border-radius:18px;box-shadow:none}
body.fb-modern #checkout .shipping-estimator-collapse>summary.shipping-estimator-summary{display:flex;align-items:center;gap:14px;padding:18px 48px 18px 20px;background:#fff;border:0;text-transform:none;list-style:none}
body.fb-modern #checkout .fba-shipping-icon{display:grid;place-items:center;background:#eaf5fa;color:#0074a8;width:46px;height:46px;border-radius:14px;font-size:23px;flex:none}
body.fb-modern #checkout .shipping-estimator-summary strong{font:700 18px/1.4 HomeSans,Arial,sans-serif;color:#073759;display:block}
body.fb-modern #checkout .shipping-estimator-summary small{font:400 14px/1.5 HomeSans,Arial,sans-serif;color:#506c7d;display:block;margin-top:3px}
body.fb-modern #checkout .shipping-estimator-collapse>summary.shipping-estimator-summary:after{width:8px;height:8px;right:24px;border-color:#073759}
body.fb-modern #checkout .shipping-estimator-collapse[open]>summary.shipping-estimator-summary{border-bottom:1px solid #e4edf2;background:#f9fcfd}
body.fb-modern #checkout .shpp-stmt form{padding:8px 22px 20px!important}
body.fb-modern #checkout .shpp-stmt table{border-spacing:0}
body.fb-modern #checkout .shpp-stmt td{padding:13px 9px;vertical-align:middle;font-size:14px;border-color:#e5edf2}
body.fb-modern #checkout .shpp-stmt tr:has(>td[backgound]),body.fb-modern #checkout .shpp-stmt tr:has(>td:only-child:empty){display:none}
body.fb-modern #checkout .shpp-stmt td[align=right]{white-space:nowrap;font-weight:700;color:#073759;font-size:17px}
body.fb-modern #checkout .shpp-stmt td.image{width:100px!important;min-width:100px}
body.fb-modern #checkout .shpp-stmt td.image img{max-width:85px;max-height:42px;object-fit:contain}
body.fb-modern #checkout .shpp-stmt tr.actv{background:#f0f8fc;color:#073759}
body.fb-modern #checkout .shpp-stmt tr:last-child td{border-bottom:0}
body.fb-modern #checkout .shpp-stmt .botonera a{border-radius:22px;background:#073f61;font-weight:600;padding:10px 20px}
html body.fb-modern #checkout .shpp-stmt form td{border:0;border-bottom:1px solid #e5edf2;padding:13px 9px;background:transparent}
html body.fb-modern #checkout .shpp-stmt form tr:has(.shipping-selected){background:#edf7fb}
html body.fb-modern #checkout .shpp-stmt form tr:has(td.image):hover{background:#f4f9fc}
html body.fb-modern #checkout .shpp-stmt form a{color:#075679;text-decoration:none;line-height:1.55;display:inline-block}
html body.fb-modern #checkout .shpp-stmt form a:hover{text-decoration:underline;text-underline-offset:3px}
html body.fb-modern #checkout .shpp-stmt form tr:has(>td[colspan="4"]:only-child:not(:has(*))){display:none}
html body.fb-modern #checkout .shpp-stmt .fba-estimator-destination td{padding-block:13px}
@media(max-width:1150px){body.fb-modern #checkout .fb-checkout-top{flex-wrap:wrap;gap:18px}body.fb-modern #checkout .fb-checkout-top>.bar{flex-basis:100%;width:100%}}
@media(max-width:600px){body.fb-modern #checkout .fb-checkout-top{gap:16px;margin-bottom:20px}body.fb-modern #checkout .fb-checkout-heading h1{font-size:29px}body.fb-modern #checkout .fb-checkout-top>.bar{border-radius:18px;padding:12px 4px!important}body.fb-modern #checkout .fb-checkout-top>.bar>.col{flex-direction:column;flex:1 1 20%;font-size:10px;gap:8px;padding:0 2px!important}body.fb-modern #checkout .fb-checkout-top>.bar>.col:not(:last-child):after{top:14px;right:-3px;font-size:18px}body.fb-modern #checkout .shipping-estimator-collapse>summary.shipping-estimator-summary{gap:11px;padding:16px 32px 16px 15px}body.fb-modern #checkout .shipping-estimator-summary strong{font-size:16px}body.fb-modern #checkout .shipping-estimator-summary small{font-size:13px}body.fb-modern #checkout .shipping-estimator-collapse>summary.shipping-estimator-summary:after{right:17px}body.fb-modern #checkout .fba-shipping-icon{width:38px;height:40px;font-size:20px}body.fb-modern #checkout .shpp-stmt form{padding:7px 12px 15px!important}body.fb-modern #checkout .shpp-stmt td{font-size:12px;padding:12px 5px}body.fb-modern #checkout .shpp-stmt td.image{width:65px!important;min-width:0}body.fb-modern #checkout .shpp-stmt td.image img{max-width:55px}body.fb-modern #checkout .shpp-stmt td[align=right]{font-size:14px}}

/* Carrier choices are native radios: the entire service row selects a quote. */
html body.fb-modern #checkout .shpp-stmt form td.fb-estimator-options-cell{padding:14px 0 0;border:0}
.fb-shipping-options{min-width:0;margin:0;padding:0;border:0}
.fb-shipping-options legend{padding:0 10px 12px;font:600 14px/1.5 HomeSans,Arial,sans-serif;color:#536978}
body.fb-modern #checkout .shpp-stmt .fb-shipping-option{display:grid;grid-template-columns:22px 72px minmax(0,1fr) auto;align-items:center;gap:15px;margin:0;padding:16px 12px;min-height:66px;width:auto;float:none;text-align:left;border:1px solid transparent;border-radius:12px;background:#fff;color:#183b50;cursor:pointer;transition:background .16s,border-color .16s}
body.fb-modern #checkout .shpp-stmt .fb-shipping-option+.fb-shipping-option{margin-top:4px}
body.fb-modern #checkout .shpp-stmt .fb-shipping-option:hover{background:#f5f8fa}
body.fb-modern #checkout .shpp-stmt .fb-shipping-option:has(input:checked){background:#f2f7fa;border-color:#b7cdd9}
body.fb-modern #checkout .shpp-stmt .fb-shipping-option input[type=radio]{appearance:auto!important;-webkit-appearance:radio!important;accent-color:#073f61;display:block!important;position:static!important;opacity:1!important;visibility:visible!important;float:none!important;width:21px!important;height:21px!important;min-height:0;margin:0!important;padding:0!important;cursor:pointer;box-shadow:none;flex:none}
body.fb-modern #checkout .shpp-stmt .fb-shipping-option input:focus-visible{outline:2px solid #007db5;outline-offset:4px}
.fb-shipping-carrier{display:flex;align-items:center;justify-content:center;min-width:0}
body.fb-modern #checkout .shpp-stmt .fb-shipping-carrier img{display:block;max-width:68px;width:auto;height:auto;max-height:35px;object-fit:contain}
.fb-shipping-service{font:500 15px/1.45 HomeSans,Arial,sans-serif;overflow-wrap:anywhere;min-width:0}
.fb-shipping-option:has(input:checked) .fb-shipping-service{font-weight:700}
.fb-shipping-rate{font:700 17px/1.4 HomeSans,Arial,sans-serif;color:#073759;white-space:nowrap}
@media(max-width:600px){body.fb-modern #checkout .shpp-stmt .fb-shipping-option{grid-template-columns:21px 46px minmax(0,1fr) auto;gap:9px;padding:13px 9px;min-height:66px}.fb-shipping-options legend{font-size:13px;padding:0 9px 10px}body.fb-modern #checkout .shpp-stmt .fb-shipping-carrier img{max-width:44px;max-height:29px}.fb-shipping-service{font-size:13px}.fb-shipping-rate{font-size:14px}}

body.fb-modern #checkout .shpp-stmt .fb-estimator-table{table-layout:fixed}.fb-estimator-label-column{width:150px}
@media(max-width:600px){.fb-estimator-label-column{width:78px}}
