/* CFM | Catálogo sobrio, valoraciones reales y precios con moneda elegible. */
body.ae35-body .cfm-currency-choice {display:inline-flex;align-items:center;gap:8px;white-space:nowrap;color:#3d536c;font-size:11px;font-weight:700;letter-spacing:0;min-width:0}
body.ae35-body .cfm-currency-choice select {appearance:auto;max-width:116px;min-height:38px;padding:8px 24px 8px 10px;border:1px solid #cad7e4;border-radius:7px;background:#fff;color:#0c2948;font:700 12px/1.3 Arial,Helvetica,sans-serif;cursor:pointer;box-shadow:none}
body.ae35-body .cfm-currency-choice select:focus-visible {outline:2px solid #176dc7;outline-offset:2px}
body.ae35-body .ae35-header-main>.cfm-currency-choice {margin-left:8px;flex-shrink:0}
body.ae35-body .ae35-header-main .cfm-currency-choice select {max-width:104px}
body.ae35-body .ae35-product-card {border:1px solid #dce4ed!important;border-radius:11px!important;box-shadow:0 3px 16px rgba(7,32,55,.04)!important;transition:border-color .17s,box-shadow .17s!important}
body.ae35-body .ae35-product-card:hover{border-color:#afc4d9!important;box-shadow:0 9px 26px rgba(7,32,55,.09)!important;transform:none!important}
body.ae35-body .ae35-product-card .ae35-product-photo{background:#fff!important}
body.ae35-body .ae35-product-card .ae35-product-info{gap:7px!important;padding:17px 15px 17px!important}
body.ae35-body .ae35-product-card .ae35-product-type{font-size:10px!important;font-weight:750!important;letter-spacing:.035em!important;color:#346da9!important;text-transform:uppercase}
body.ae35-body .ae35-product-card .ae35-product-info h3{font-size:14px!important;font-weight:750!important;line-height:1.4!important;letter-spacing:0!important;color:#122b44!important}
body.ae35-body .ae35-product-card .ae35-product-sku{font-size:11px!important;color:#60758a}
body.ae35-body .ae35-product-card .ae35-product-brand{display:block;font-size:11px!important;line-height:1.5!important;color:#133b61!important;font-weight:750!important;letter-spacing:.015em!important}
body.ae35-body .cfm-brand-label{color:#7e8d9e;font-weight:550;margin-right:3px}
body.ae35-body .cfm-card-reviews{display:flex;align-items:center;gap:6px;min-height:22px;color:#6b7c8b;font-size:11px;line-height:1.2}
body.ae35-body .cfm-card-reviews strong{font-weight:760;color:#22384d;font-size:11px}
body.ae35-body .cfm-stars {display:inline-block;position:relative;flex:none;white-space:nowrap;font-size:16px;line-height:1;letter-spacing:1px;font-family:Arial,Helvetica,sans-serif}
body.ae35-body .cfm-stars-empty {color:#d9e0e8}
body.ae35-body .cfm-stars-filled {color:#d38b18;position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap;width:0}
body.ae35-body .ae35-product-card .ae35-product-price {padding-top:12px!important;padding-bottom:6px!important;margin-top:auto!important;min-height:37px!important;gap:8px!important}
body.ae35-body .ae35-product-card .ae35-product-price strong {font-size:19px!important;color:#082d50!important;font-weight:780!important;letter-spacing:-.025em!important}
body.ae35-body .ae35-product-card .ae35-product-price del {font-size:11px!important;color:#83919e}
body.ae35-body .ae35-product-card .ae35-product-actions {grid-template-columns:minmax(0,0.9fr) minmax(0,1.3fr)!important;gap:8px!important;margin-top:6px!important}
body.ae35-body .ae35-product-card .ae35-product-actions>a,
body.ae35-body .ae35-product-card .ae35-product-actions>button {min-height:40px!important;border-radius:7px!important;font-weight:720!important;font-size:11px!important}
body.ae35-body .ae35-product-card .ae35-card-secondary {background:#fff;border:1px solid #ced9e5;color:#153e64!important}
body.ae35-body .ae35-product-card .ae35-card-primary {background:#0966c3;border-color:#0966c3;color:#fff}
body.ae35-body .ae35-product-card .ae35-card-primary:hover {background:#074e94;border-color:#074e94}
/* Precio en ficha: superficie blanca sin franjas llamativas ni formas decorativas. */
body.ae35-body .ae51-public-price.cfm-price-panel {display:block!important;background:#fff!important;border:1px solid #d5e0eb!important;border-left:1px solid #d5e0eb!important;border-radius:9px!important;padding:18px 19px 17px!important;margin:20px 0 0!important;box-shadow:none!important}
body.ae35-body .cfm-price-panel-head {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:0 0 9px}
body.ae35-body .cfm-price-panel .ae51-caption {font-size:12px!important;letter-spacing:0!important;font-weight:750!important;color:#36536e!important;text-transform:none!important;margin:0!important}
body.ae35-body .cfm-price-panel .cfm-currency-choice-inline {margin:0;font-size:10px!important;color:#66778b!important}
body.ae35-body .cfm-price-panel .cfm-currency-choice-inline select {min-height:32px;padding:5px 24px 5px 8px;background:#f8fafc;border-radius:6px;font-size:11px!important}
body.ae35-body .ae51-public-price.cfm-price-panel .ae51-public-price-line {display:flex!important;align-items:baseline!important;flex-wrap:wrap!important;gap:8px!important;margin:0!important}
body.ae35-body .ae51-public-price.cfm-price-panel .cfm-price-main {font-size:clamp(26px,2.6vw,34px)!important;line-height:1.18!important;font-weight:780!important;letter-spacing:-.025em!important;color:#0a2b4c!important}
body.ae35-body .ae51-public-price.cfm-price-panel .ae51-public-price-line small {font-size:12px!important;color:#62758a!important}
body.ae35-body .ae51-public-price.cfm-price-panel .ae51-public-price-line del {font-size:12px!important;color:#8b97a3!important}
body.ae35-body .ae51-public-price.cfm-price-panel .ae51-price-request {font-size:23px!important;color:#123e64!important;font-weight:760!important}
body.ae35-body .ae51-public-price.cfm-price-panel>p {margin:9px 0 0!important;font-size:11px!important;line-height:1.55!important;color:#607287!important;font-weight:450!important}
body.ae35-body .cfm-price-rate-note {display:block;margin-top:5px;color:#66798a;font-size:10px;line-height:1.35}
body.ae35-body .cfm-price-rate-note:empty {display:none}
body.ae35-body .cfm-full-brand {display:inline-block;font-size:12px;font-weight:740;color:#214b72;margin-left:4px;vertical-align:middle}
body.ae35-body .ae60-id-brand {align-items:center;flex-wrap:wrap}
body.ae35-body .cfm-detail-rating {display:flex;align-items:center;gap:8px}
body.ae35-body .cfm-detail-rating strong{font-size:12px;font-weight:740;color:#1c334b}
body.ae35-body .cfm-detail-rating>span:last-child {font-size:12px;color:#61758a}
body.ae35-body .cfm-detail-rating .cfm-stars {font-size:17px}
@media(max-width:1100px){body.ae35-body .ae35-header-main>.cfm-currency-choice {margin-left:0}body.ae35-body .ae35-header-main>.cfm-currency-choice>span {display:none}}
@media(max-width:760px){body.ae35-body .ae35-header-main>.cfm-currency-choice {order:3;margin-left:auto}body.ae35-body .ae35-header-main>.cfm-currency-choice select{min-height:34px}body.ae35-body .cfm-price-panel-head{align-items:flex-start}body.ae35-body .ae51-public-price.cfm-price-panel {padding:14px 15px!important}body.ae35-body .ae51-public-price.cfm-price-panel .cfm-price-main {font-size:28px!important}}
body.ae35-body .cfm-stars-fill-0 .cfm-stars-filled{width:0%}
body.ae35-body .cfm-stars-fill-1 .cfm-stars-filled{width:2%}
body.ae35-body .cfm-stars-fill-2 .cfm-stars-filled{width:4%}
body.ae35-body .cfm-stars-fill-3 .cfm-stars-filled{width:6%}
body.ae35-body .cfm-stars-fill-4 .cfm-stars-filled{width:8%}
body.ae35-body .cfm-stars-fill-5 .cfm-stars-filled{width:10%}
body.ae35-body .cfm-stars-fill-6 .cfm-stars-filled{width:12%}
body.ae35-body .cfm-stars-fill-7 .cfm-stars-filled{width:14%}
body.ae35-body .cfm-stars-fill-8 .cfm-stars-filled{width:16%}
body.ae35-body .cfm-stars-fill-9 .cfm-stars-filled{width:18%}
body.ae35-body .cfm-stars-fill-10 .cfm-stars-filled{width:20%}
body.ae35-body .cfm-stars-fill-11 .cfm-stars-filled{width:22%}
body.ae35-body .cfm-stars-fill-12 .cfm-stars-filled{width:24%}
body.ae35-body .cfm-stars-fill-13 .cfm-stars-filled{width:26%}
body.ae35-body .cfm-stars-fill-14 .cfm-stars-filled{width:28%}
body.ae35-body .cfm-stars-fill-15 .cfm-stars-filled{width:30%}
body.ae35-body .cfm-stars-fill-16 .cfm-stars-filled{width:32%}
body.ae35-body .cfm-stars-fill-17 .cfm-stars-filled{width:34%}
body.ae35-body .cfm-stars-fill-18 .cfm-stars-filled{width:36%}
body.ae35-body .cfm-stars-fill-19 .cfm-stars-filled{width:38%}
body.ae35-body .cfm-stars-fill-20 .cfm-stars-filled{width:40%}
body.ae35-body .cfm-stars-fill-21 .cfm-stars-filled{width:42%}
body.ae35-body .cfm-stars-fill-22 .cfm-stars-filled{width:44%}
body.ae35-body .cfm-stars-fill-23 .cfm-stars-filled{width:46%}
body.ae35-body .cfm-stars-fill-24 .cfm-stars-filled{width:48%}
body.ae35-body .cfm-stars-fill-25 .cfm-stars-filled{width:50%}
body.ae35-body .cfm-stars-fill-26 .cfm-stars-filled{width:52%}
body.ae35-body .cfm-stars-fill-27 .cfm-stars-filled{width:54%}
body.ae35-body .cfm-stars-fill-28 .cfm-stars-filled{width:56%}
body.ae35-body .cfm-stars-fill-29 .cfm-stars-filled{width:58%}
body.ae35-body .cfm-stars-fill-30 .cfm-stars-filled{width:60%}
body.ae35-body .cfm-stars-fill-31 .cfm-stars-filled{width:62%}
body.ae35-body .cfm-stars-fill-32 .cfm-stars-filled{width:64%}
body.ae35-body .cfm-stars-fill-33 .cfm-stars-filled{width:66%}
body.ae35-body .cfm-stars-fill-34 .cfm-stars-filled{width:68%}
body.ae35-body .cfm-stars-fill-35 .cfm-stars-filled{width:70%}
body.ae35-body .cfm-stars-fill-36 .cfm-stars-filled{width:72%}
body.ae35-body .cfm-stars-fill-37 .cfm-stars-filled{width:74%}
body.ae35-body .cfm-stars-fill-38 .cfm-stars-filled{width:76%}
body.ae35-body .cfm-stars-fill-39 .cfm-stars-filled{width:78%}
body.ae35-body .cfm-stars-fill-40 .cfm-stars-filled{width:80%}
body.ae35-body .cfm-stars-fill-41 .cfm-stars-filled{width:82%}
body.ae35-body .cfm-stars-fill-42 .cfm-stars-filled{width:84%}
body.ae35-body .cfm-stars-fill-43 .cfm-stars-filled{width:86%}
body.ae35-body .cfm-stars-fill-44 .cfm-stars-filled{width:88%}
body.ae35-body .cfm-stars-fill-45 .cfm-stars-filled{width:90%}
body.ae35-body .cfm-stars-fill-46 .cfm-stars-filled{width:92%}
body.ae35-body .cfm-stars-fill-47 .cfm-stars-filled{width:94%}
body.ae35-body .cfm-stars-fill-48 .cfm-stars-filled{width:96%}
body.ae35-body .cfm-stars-fill-49 .cfm-stars-filled{width:98%}
body.ae35-body .cfm-stars-fill-50 .cfm-stars-filled{width:100%}
