/* FerreImpulso 2.0.10.14: Ficha profesional, solo páginas de producto. */
body.fi214-product-view .fi-product-shell{max-width:1380px}
body.fi214-product-view .fi214-product{--fi214-font:'Poppins','Instrument Sans',Arial,sans-serif;font-family:var(--fi214-font);color:#18364e;line-height:1.5}
.fi214-product :is(h1,h2,h3,p,dl,dt,dd,ul,li,button,input,a){font-family:var(--fi214-font)}
.fi214-product :is(h1,h2,h3){letter-spacing:-.025em;text-transform:none;line-height:1.2}
.fi214-product .fi214-top{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:clamp(18px,2.7vw,40px);align-items:start}
.fi214-product .fi214-gallery{position:relative;min-width:0;padding:clamp(10px,1.6vw,22px);background:linear-gradient(160deg,#fff,#f7fbfe);border:1px solid #dfe9f0;border-radius:22px;box-shadow:0 14px 34px rgba(4,45,73,.07)}
.fi214-gallery .woocommerce-product-gallery__wrapper{margin:0}
.fi214-gallery .woocommerce-product-gallery__image img{max-width:100%;object-fit:contain}
.fi214-gallery .flex-control-thumbs{gap:10px;margin-top:16px!important}
.fi214-gallery .flex-control-thumbs li{border:1px solid #dbe7ef;border-radius:12px;padding:4px;overflow:hidden;opacity:.9}
.fi214-gallery .flex-control-thumbs li:has(img.flex-active){border-color:#0876ac;box-shadow:0 0 0 2px #0876ac22}
.fi214-product .fi214-summary{min-width:0;background:none;border-radius:0;padding:0}
.fi214-purchase{background:#fff;border:1px solid #dce7ef;border-radius:22px;padding:clamp(16px,2vw,26px);box-shadow:0 14px 40px rgba(6,59,97,.075)}
.fi214-purchase .fi213-brand-head{background:#f5f9fd;box-shadow:none;margin:0 0 14px;padding:10px 12px}
.fi214-purchase .fi213-brand-mark{width:62px;height:62px;flex-basis:62px;border-radius:14px}
.fi214-purchase .fi213-brand-logo{max-width:51px;max-height:51px}
.fi214-purchase .fi213-brand-name{font-size:18px;line-height:1.35;letter-spacing:0}
.fi214-kicker{margin:0 0 8px;color:#57829e;font-size:10px;font-weight:700;letter-spacing:.12em}
.fi214-product .fi214-purchase h1.product_title{font-family:var(--fi214-font)!important;text-transform:none!important;font-weight:800;font-size:clamp(22px,2.1vw,30px);line-height:1.28;letter-spacing:-.035em;color:#073b61;margin:0 0 18px}
.fi214-product .fi214-summary .woocommerce-product-rating{margin:0 0 10px}
.fi214-product .fi214-summary p.price{margin:0 0 14px!important;line-height:1.3;font-size:inherit;letter-spacing:normal;color:inherit}
.fi214-product .fi214-summary p.price>.hi-product-block{margin:0 0 10px!important}
.fi214-product .fi214-summary .hi-product-block{--hi-navy:#063b61;--hi-navy2:#0876ac;--hi-blue:#0876ac;--hi-blue-dark:#075d89;--hi-soft:#edf6fc;--hi-blue-line:#d1e7f3;--hi-line:#dce7ef;--hi-muted:#587082;font-family:var(--fi214-font);line-height:1.5;gap:12px;animation:none}
.fi214-product .hi-product-block .hi-card{border-radius:16px;box-shadow:none;animation:none;background:#fff}
.fi214-product .hi-product-block .hi-card::before{height:3px}
.fi214-product .hi-product-block .hi-main{padding:20px 20px 17px}
.fi214-product .hi-product-block .hi-label b,.fi214-product .hi-product-block .hi-tr-id b{font-family:var(--fi214-font);font-size:14px;letter-spacing:0}
.fi214-product .hi-product-block small,.fi214-product .hi-product-block .hi-copy,.fi214-product .hi-product-block .hi-cartnote{font-family:var(--fi214-font);font-size:12px;line-height:1.65}
.fi214-product .hi-product-block .hi-amount{font-family:var(--fi214-font);font-size:clamp(26px,3.1vw,39px)!important;font-weight:800!important;letter-spacing:-.04em}
.fi214-product .hi-product-block .hi-tr-amount{font-family:var(--fi214-font);font-size:clamp(25px,2.6vw,33px)!important;font-weight:800!important;letter-spacing:-.04em}
.fi214-product .hi-product-block .hi-tr{padding:18px 20px;background:linear-gradient(160deg,#eaf5fc,#f6fbff)}
.fi214-product .hi-product-block .hi-cta{font-family:var(--fi214-font)!important;min-height:50px;border-radius:12px!important;background:#0876ac!important;box-shadow:0 9px 20px rgba(7,94,143,.15);font-size:13px!important}
.fi214-product .hi-product-block .hi-ship{border-radius:14px!important;padding:14px!important;box-shadow:none!important}
.fi214-product .hi-product-block .hi-go{font-size:0!important}
.fi214-product .hi-product-block .hi-go::before{content:'Detalles';font-size:12px;font-weight:700}
.fi214-product .hi-product-block .hi-legal{font-size:11px;text-align:left;line-height:1.5}
.fi214-product .hi-product-block .hi-best{font-size:10px;letter-spacing:0}
.fi214-product .fi214-summary form.cart{display:flex;gap:12px;align-items:center;border:0;margin:14px 0 0!important;padding:12px 0 0;border-top:1px solid #e2ebf3}
.fi214-product .fi214-summary form.cart .variations{width:100%;flex-basis:100%}
.fi214-product .fi214-summary .quantity input.qty{min-width:78px;min-height:51px;border:1px solid #cddde9;border-radius:12px;font-family:var(--fi214-font);font-size:15px}
.fi214-product .fi214-summary button.single_add_to_cart_button{border-radius:12px!important;font:700 14px/1.2 var(--fi214-font)!important;min-height:51px;background:#ff791f!important;color:#143047!important;box-shadow:0 8px 18px rgba(255,121,31,.19)}
.fi214-product .fi214-summary button.single_add_to_cart_button:focus-visible{outline:3px solid #0876ac}
.fi214-manual-row{border-top:1px solid #e2edf4;padding-top:15px;margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.fi214-manual-row>span{font-weight:600;color:#4d6c83;font-size:12px}
.fi214-product .fi-xp-manual{border-radius:12px;min-height:44px;font-size:13px;background:#063b61;color:#fff!important;box-shadow:none;margin:0}
.fi214-sku{margin-top:13px;font-size:12px;color:#6b8293}
.fi214-sku strong{color:#163c55}
.fi214-assistance{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.fi214-assistance>div{background:#f7fafc;border:1px solid #e0eaf1;border-radius:14px;padding:15px}
.fi214-assistance b{display:block;font-size:12px;color:#0a3d5c;margin-bottom:3px}
.fi214-assistance span{display:block;font-size:11px;color:#58758a;line-height:1.5}
.fi214-product .fi214-help-link{grid-column:1/-1;display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #b6d3e3;border-radius:12px;color:#075b89!important;font-size:13px;font-weight:700;background:#fff}
.fi214-product .fi214-help-link:hover{background:#eaf5fb}
.fi214-overview{margin-top:30px;border:1px solid #deebf2;background:#fff;border-radius:20px;padding:24px;box-shadow:0 8px 25px #0b405c08}
.fi214-section-caption{font-size:11px;font-weight:700;color:#0876ac;letter-spacing:.1em}
.fi214-overview h2{font:700 clamp(20px,2vw,26px)/1.3 var(--fi214-font);color:#093e63;margin:5px 0 12px}
.fi214-overview-text{font:400 14px/1.75 var(--fi214-font);color:#425e72}
.fi214-overview-text :is(p,ul){margin:0 0 11px}
.fi214-product .fi214-more{margin-top:23px;border:0;padding-top:0}
.fi214-product .fi214-more .woocommerce-tabs,.fi214-product .fi214-more .related.products,.fi214-product .fi214-more .upsells.products{padding:24px;border:1px solid #dce8f0;border-radius:20px;box-shadow:0 8px 25px #0b405c08}
.fi214-product .fi214-more h2{font-family:var(--fi214-font);font-weight:700;font-size:clamp(20px,2.3vw,28px);line-height:1.3;text-transform:none;letter-spacing:-.025em}
.fi214-product .fi214-more .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:9px;list-style:none!important;margin:0 0 18px!important;padding:0 0 16px!important;border-bottom:1px solid #e3ecf3}
.fi214-product .fi214-more .woocommerce-tabs ul.tabs li{display:inline-flex!important;float:none!important;margin:0!important;padding:0!important;border-radius:12px!important;background:#f1f6fb!important}
.fi214-product .fi214-more .woocommerce-tabs ul.tabs li a{font:600 13px/1.4 var(--fi214-font)!important;text-transform:none;letter-spacing:0;padding:10px 14px!important}
.fi214-product .fi214-more .woocommerce-tabs ul.tabs li.active{background:#063b61!important}
.fi214-product .fi214-more .woocommerce-tabs ul.tabs li.active a{color:#fff!important}
.fi214-product .fi214-more .woocommerce-product-attributes th,.fi214-product .fi214-more .woocommerce-product-attributes td{font:500 13px/1.5 var(--fi214-font);padding:12px!important}
.fi214-product .fi214-more .woocommerce-product-attributes th{font-weight:700}
.fi214-product .fi214-more .woocommerce-loop-product__title{font:700 15px/1.45 var(--fi214-font)!important;text-transform:none!important;letter-spacing:0;min-height:0}
.fi214-product .fi214-more ul.products li.product .price{font-family:var(--fi214-font);font-weight:700;font-size:17px}
.fi214-product .fi214-more ul.products li.product .button{font-family:var(--fi214-font)!important;font-size:12px!important}
.fi214-product .fi214-more ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.fi214-product .fi214-more ul.products li.product{width:auto!important;float:none!important;margin:0!important;min-width:0}
.fi214-product .fi214-mobile-buy{z-index:29}
.fi214-product .fi214-mobile-buy span{font:700 12px/1.35 var(--fi214-font);white-space:normal;max-width:50%;color:#143950}
.fi214-product .fi214-mobile-buy .fi-btn{font:700 12px/1.4 var(--fi214-font);border-radius:11px;padding:12px}
@media(max-width:1100px){.fi214-product .fi214-top{grid-template-columns:1fr 1fr;gap:18px}.fi214-product .fi214-more ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.fi214-product .fi214-top{grid-template-columns:1fr}.fi214-product .fi214-gallery{max-width:680px;width:100%;margin:auto}.fi214-product .fi214-more ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.fi214-product .fi214-purchase{padding:16px;border-radius:18px}.fi214-product .fi214-purchase h1.product_title{font-size:22px}.fi214-product .fi214-summary p.price{margin-bottom:10px!important}.fi214-product .hi-product-block .hi-main{padding:16px}.fi214-product .hi-product-block .hi-tr{padding:16px}.fi214-product .hi-product-block .hi-amount{font-size:29px!important}.fi214-product .hi-product-block .hi-tr-amount{font-size:27px!important}.fi214-product .fi214-assistance{grid-template-columns:1fr}.fi214-product .fi214-overview{padding:18px;margin-top:20px}.fi214-product .fi214-more .woocommerce-tabs,.fi214-product .fi214-more .related.products,.fi214-product .fi214-more .upsells.products{padding:16px}.fi214-product .fi214-more ul.products{gap:10px}}
@media(prefers-reduced-motion:reduce){.fi214-product :is(.hi-card,.fi214-gallery,.fi214-purchase){animation:none!important;transition:none!important}}
