.catalog-empty{padding:30px 0;font-size:14px;color:var(--muted)}
.expansion{padding:72px 0 84px;background:#ebece2;border-top:1px solid var(--ink)}.expansion-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:27px}.expansion h2{font:normal clamp(52px,6vw,83px)/.95 var(--serif);letter-spacing:-.05em;margin:0}.expansion h2 em{color:#a85642}.expansion-intro p{max-width:280px;font-size:13px;line-height:1.65;color:#536266;margin:0}.expansion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.expansion-grid a{min-height:370px;padding:27px 30px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--ink);text-decoration:none;background:#dce2d1;transition:transform .2s,background .2s}.expansion-grid a+a{background:#d6e4e8}.expansion-grid a:hover{transform:translateY(-5px);background:#ecf0e6}.expansion-grid a+a:hover{background:#e9f0f1}.expansion-grid span{font:500 11px var(--mono);letter-spacing:.09em}.expansion-grid strong{font:normal clamp(48px,5.4vw,81px)/.9 var(--serif);letter-spacing:-.045em;margin:50px 0 16px}.expansion-grid small{font:13px/1.55 var(--sans);max-width:290px}.expansion-grid b{font:700 12px var(--sans);border-bottom:1px solid var(--ink);padding-bottom:7px;margin-top:auto}.mse-site .expansion-grid a,.mse-site .expansion-grid a:visited,.mse-site .expansion-grid a:hover{color:var(--ink);text-decoration:none}@media(max-width:760px){.expansion{padding:55px 0}.expansion-intro{display:block}.expansion-intro p{margin-top:15px}.expansion-grid{grid-template-columns:1fr}.expansion-grid a{min-height:300px}.expansion-grid strong{margin-top:35px}}
.product{grid-template-columns:56px minmax(225px,1.25fr) minmax(155px,.8fr) minmax(190px,1.1fr) minmax(130px,.7fr)}
.product-identity{display:flex;align-items:center;gap:18px}
.product-image{width:90px;height:90px;flex:none;display:grid;place-items:center;border:1px solid var(--line);background:#e6e6dc;overflow:hidden}
.product-image img{width:100%;height:100%;object-fit:contain;background:var(--white)}
.image-pending,.compare-image-empty{font:500 9px/1.4 var(--mono);letter-spacing:.06em;color:#6f797a;text-align:center}
.product-actions{display:flex;align-items:flex-start;flex-direction:column;gap:7px}
.product-actions .product-btn{height:36px;width:36px;font-size:18px}
.compare-link,.affiliate-mini{font-size:11px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.affiliate-mini{color:#a44328}.affiliate-note{font-size:11px;line-height:1.5;color:#697578;margin:12px 0 0}
.compare-section{background:#e7e6da;padding:75px 0 78px;border-top:1px solid var(--ink)}
.compare-heading{display:grid;grid-template-columns:1.4fr .6fr;gap:10%;align-items:end}
.compare-heading h2{font:normal clamp(44px,5.7vw,76px)/.98 var(--serif);letter-spacing:-.045em;margin:14px 0 30px}
.compare-heading h2 em{color:#b95438}
.compare-heading p{font-size:13px;line-height:1.6;color:#526064;margin:0 0 34px;max-width:340px}
.compare-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:25px}
.compare-select{flex:1 1 195px;max-width:290px}
.compare-select label{display:block;font:500 10px var(--mono);letter-spacing:.08em;margin-bottom:8px}
.compare-select-line{display:flex;background:var(--white);border:1px solid #aeb5ab}
.compare-select select{height:48px;min-width:0;width:100%;border:0;background:transparent;padding:0 12px;color:var(--ink);font-size:13px}
.compare-select-line button{border:0;border-left:1px solid var(--line);background:var(--white);padding:0 12px;font-size:21px}
.compare-add{height:48px;border:1px solid var(--ink);padding:0 18px;background:transparent;font-size:12px;font-weight:700}
.compare-add:hover{background:var(--ink);color:white}
.compare-empty{background:var(--white);border:1px solid var(--line);padding:35px;color:#626d6b}
.compare-table-wrap{overflow-x:auto;border:1px solid #b5b9ae;background:var(--white)}
.compare-table{border-collapse:collapse;width:100%;min-width:760px;table-layout:fixed}
.compare-table th,.compare-table td{text-align:left;vertical-align:top;border-right:1px solid #d5d8cd;border-bottom:1px solid #d5d8cd;padding:17px;font-size:12px;line-height:1.55;overflow-wrap:anywhere}
.compare-table th:first-child{width:185px;position:sticky;left:0;background:#ecefe5;z-index:1}
.compare-table thead th{background:#f8f8f2}.compare-table thead th:first-child{z-index:2}
.compare-table tbody th{font-weight:700}
.compare-model{display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.compare-model img,.compare-image-empty{display:grid;place-items:center;width:75px;height:75px;object-fit:contain;background:#e9e9e1}
.compare-model strong{font-size:16px;line-height:1.2}.compare-model small{color:var(--muted)}
.compare-model a,.compare-table a{color:#954834;font-weight:700;text-underline-offset:3px}
.compare-offer{display:block;margin-bottom:8px}.no-offer{color:#84908a}.yes-text{color:#3c6644;font-weight:700}
.compare-footnote{margin:18px 0 0;font:11px/1.5 var(--mono);color:#59665e}
.detail-page{padding:35px 0 80px}
.detail-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font:11px var(--mono);color:#66716e;margin-bottom:40px}
.detail-breadcrumb a{text-underline-offset:4px}
.detail-layout{display:grid;grid-template-columns:43% 1fr;gap:7%;align-items:start}
.detail-photo{min-height:470px;display:grid;place-items:center;background:#e5e6db;border:1px solid var(--line)}
.detail-photo img{display:block;max-width:100%;max-height:560px;width:auto;height:auto;object-fit:contain}
.detail-placeholder{width:100%;min-height:470px;display:flex;flex-direction:column;justify-content:space-between;padding:32px;background:linear-gradient(145deg,#dce0d5,#eef0e7);color:#58685f}
.detail-placeholder span,.detail-placeholder small{font:500 11px var(--mono)}
.detail-placeholder strong{font:normal clamp(45px,5vw,82px)/.95 var(--serif);color:var(--ink);overflow-wrap:anywhere}
.detail-info h1{font-size:clamp(50px,6vw,87px);letter-spacing:-.07em;line-height:.95;margin:20px 0 24px}
.detail-intro{font-size:17px;line-height:1.55;max-width:570px}
.detail-metric{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:21px 0;margin-top:27px}
.detail-metric>*{display:block}.detail-metric small{font:10px var(--mono);color:var(--muted)}
.detail-metric strong{font:500 clamp(30px,4vw,53px) var(--mono);letter-spacing:-.06em;margin:9px 0}
.detail-metric span{font-size:12px;color:var(--muted)}
.detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.detail-secondary{border:1px solid var(--ink);padding:12px 16px;text-decoration:none;font-size:12px;font-weight:700;min-height:45px}
.detail-secondary:hover{background:var(--ink);color:white}
.detail-offers{border-top:1px solid var(--line);margin-top:35px;padding-top:22px}
.detail-offers .eyebrow{display:block;margin-bottom:14px}
.offer-button{display:inline-flex;align-items:center;min-height:48px;background:var(--orange);color:var(--ink);padding:12px 18px;margin:0 8px 8px 0;font-weight:700;font-size:13px;text-decoration:none}
.offer-button:hover{background:var(--ink);color:var(--white)}
.detail-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:75px;border-top:1px solid var(--ink)}
.detail-bottom section{padding-top:22px}
.detail-bottom h2{font:normal 34px/1.05 var(--serif);letter-spacing:-.035em;margin:18px 0 13px}
.detail-bottom p{font-size:13px;line-height:1.65;color:#48575a}
.source-link{font-size:12px;font-weight:700;text-underline-offset:4px}
.detail-prose{margin-top:45px;max-width:760px;color:#394648;font-size:15px;line-height:1.7}
@media(max-width:1080px){.product{grid-template-columns:40px minmax(180px,1.1fr) minmax(140px,.7fr) minmax(150px,1fr) minmax(100px,.7fr);gap:12px}.product-image{width:70px;height:70px}.product-identity{gap:10px}}
@media(max-width:760px){.product{grid-template-columns:27px minmax(0,1fr);gap:9px}.product-title,.product-distance,.product-copy,.product-actions{grid-column:2}.product-title{grid-row:1}.product-distance{grid-row:2}.product-copy{grid-row:3}.product-actions{grid-row:4;flex-direction:row;flex-wrap:wrap;align-items:center;margin-top:7px}.product-actions .product-btn{grid-column:auto;grid-row:auto}.product-image{width:72px;height:72px}.compare-heading{display:block}.compare-heading h2{font-size:55px}.compare-heading p{max-width:500px}.detail-layout{display:block}.detail-photo,.detail-placeholder{min-height:310px}.detail-info{margin-top:34px}.detail-bottom{display:block}.detail-bottom section{border-bottom:1px solid var(--line);padding-bottom:16px}}
@media(max-width:430px){.product-identity{align-items:center}.product-title h3{font-size:25px}.compare-select{max-width:none;flex-basis:100%}.compare-table th:first-child{width:125px}.compare-table th,.compare-table td{padding:12px}.detail-info h1{font-size:56px}}

/* Estados de enlaces del tema hijo: preservan el contraste frente a GeneratePress. */
.mse-site a,.mse-site a:visited{color:inherit}
.mse-site a:hover,.mse-site a:focus-visible{color:inherit}
.mse-site a:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
.mse-site .logo,.mse-site .logo:visited,.mse-site .logo:hover,.mse-site .logo:focus-visible{color:var(--white);text-decoration:none}
.mse-site .logo .logo-symbol{color:var(--orange)}
.mse-site .logo>span:nth-child(2){color:var(--orange)}
.mse-site .nav a,.mse-site .nav a:visited{color:#d8dcda;text-decoration:none}
.mse-site .nav a:hover,.mse-site .nav a:focus-visible{color:var(--orange)}
.mse-site .hero-link,.mse-site .hero-link:visited{color:var(--white);text-decoration:none;border-bottom:1px solid var(--orange)}
.mse-site .hero-link:hover,.mse-site .hero-link:focus-visible{color:var(--lime);text-decoration:none;border-bottom-color:var(--lime)}
.mse-site .hero-link svg{display:block;flex:none;width:20px;height:20px;fill:none;stroke:var(--orange);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;text-decoration:none}
.mse-site .hero-link:hover svg,.mse-site .hero-link:focus-visible svg{stroke:var(--lime)}
.mse-site .photo-tag a,.mse-site .photo-tag a:visited{color:var(--white)}
.mse-site .photo-tag a:hover,.mse-site .photo-tag a:focus-visible{color:var(--lime)}
.mse-site .fit-row,.mse-site .fit-row:visited,.mse-site .fit-row:hover,.mse-site .fit-row:focus-visible{color:var(--ink)}
.mse-site .fit-arrow{color:var(--ink)}
.mse-site .calc-note a:hover,.mse-site .calc-note a:focus-visible{color:#a44328}
.mse-site .product-actions .product-btn,.mse-site .product-actions .product-btn:visited{color:var(--ink);background:transparent}
.mse-site .product-actions .product-btn:hover,.mse-site .product-actions .product-btn:focus-visible{color:var(--white);background:var(--ink)}
.mse-site .compare-link:hover,.mse-site .compare-link:focus-visible{color:#a44328}
.mse-site .affiliate-mini,.mse-site .affiliate-mini:visited{color:#a44328}
.mse-site .affiliate-mini:hover,.mse-site .affiliate-mini:focus-visible{color:#74311f}
.mse-site .compare-model a,.mse-site .compare-table a{color:#954834}
.mse-site .compare-model a:hover,.mse-site .compare-table a:hover{color:#6f3123}
.mse-site .detail-secondary,.mse-site .detail-secondary:visited{color:var(--ink);background:transparent}
.mse-site .detail-secondary:hover,.mse-site .detail-secondary:focus-visible{color:var(--white);background:var(--ink)}
.mse-site .offer-button,.mse-site .offer-button:visited{color:var(--ink);background:var(--orange)}
.mse-site .offer-button:hover,.mse-site .offer-button:focus-visible{color:var(--white);background:var(--ink)}
.mse-site .closing-head>a,.mse-site .closing-head>a:visited,.mse-site .closing-head>a:hover{color:var(--ink);background:var(--orange)}
.mse-site .foot a:hover,.mse-site .foot a:focus-visible{color:var(--orange)}

