.compare-page{min-height:72vh;background:#f8fafb;padding:24px 0 70px}
.crumb{display:flex;gap:9px;align-items:center;color:#637585;font-size:13px;margin:7px 0 27px}.crumb a{text-decoration:underline}
.cmp-header{display:grid;grid-template-columns:260px minmax(0,1fr);align-items:center;gap:32px;background:#fff;border:1px solid #e5ebef;border-radius:16px;padding:25px}
.cmp-image{width:100%;height:235px;object-fit:contain}
.cmp-main h1{font-size:clamp(24px,3.5vw,35px);letter-spacing:-1px;line-height:1.17;margin:5px 0 12px}.cmp-description{font-size:14px;color:#657789;line-height:1.65;max-width:650px}
.cmp-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.cmp-meta span{background:#f1f4f6;color:#536779;border-radius:99px;padding:7px 11px;font-size:11px;font-weight:750}
.cmp-section{margin-top:23px;border:1px solid #e4eaee;border-radius:16px;padding:25px;background:white}
.cmp-heading h2,.cmp-section h2{font-size:23px;margin:0 0 7px;letter-spacing:-.5px}.cmp-heading p,.cmp-hint{color:#6b7b89;font-size:13px;line-height:1.6;margin:0 0 19px}.cep-control{font-weight:760;font-size:13px;display:block;margin:14px 0 7px}.cep-control span{font-weight:450;color:#8c9aa6}
.cep-row{display:flex;gap:8px;max-width:310px;margin-bottom:8px}.cep-row input{width:180px;min-width:0;border:1px solid #cfdbe1;border-radius:9px;padding:11px;font-size:15px}.cep-row button{border:0;background:#173348;color:white;border-radius:9px;padding:10px 18px;font-weight:750}
.cmp-status{padding:14px;background:#f3f7f9;border-radius:10px;font-size:13px;color:#42596b;line-height:1.6;margin:18px 0}
.merchant-offers{display:flex;flex-direction:column;gap:11px}.merchant-row{border:1px solid #e2e8eb;border-radius:13px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.merchant-row.is-best{border-color:#60ab86;background:#f5fcf7}.merchant-row-main{min-width:0}.merchant-name{font-size:17px;font-weight:800;margin-bottom:5px}.merchant-detail{color:#71818e;font-size:12px;line-height:1.6}.merchant-price{font-size:20px;font-weight:850;color:#173348}.merchant-price.unavailable{font-size:14px;font-weight:650;color:#657687}
.merchant-right{display:flex;align-items:center;gap:15px}.merchant-buy{border-radius:9px;background:#ef5b34;padding:12px 18px;display:inline-flex;white-space:nowrap;color:white;font-weight:800;font-size:13px}.merchant-buy:hover{background:#d94b27}
.best-label{display:inline-block;color:#157749;font-weight:750;font-size:11px;margin-bottom:6px}.loading,.error{padding:25px;background:white;border:1px solid #dce5eb;border-radius:12px}
.similar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.similar-item{display:flex;gap:11px;padding:12px;border:1px solid #e3e9ed;border-radius:12px;align-items:center}.similar-item img{width:75px;height:75px;object-fit:contain}.similar-item strong{font-size:13px;line-height:1.3}.similar-item small{font-size:11px;color:#687d8c;display:block;margin-top:5px}
@media(max-width:700px){.compare-page{padding:17px 0 45px}.cmp-header{grid-template-columns:1fr;gap:14px;padding:18px}.cmp-image{height:210px}.cmp-section{padding:16px}.merchant-row{align-items:flex-start;flex-direction:column;padding:15px}.merchant-right{width:100%;justify-content:space-between;flex-wrap:wrap}.merchant-buy{margin-left:auto}.cmp-heading h2{font-size:20px}.similar-grid{grid-template-columns:1fr}}


/* Comparador estilo metabuscador: frete e preço não ficam ocultos em rodapé */
.cmp-status{font-size:14px!important;font-weight:750!important;line-height:1.6!important;border:1px solid #f3cb82!important;border-left:5px solid #dc9118!important;background:#fff7e7!important;color:#624004!important;padding:17px 19px!important;margin:15px 0!important}
.cmp-status.ready{background:#f0faf3!important;border-color:#aad9b7!important;border-left-color:#21925b!important;color:#165e3c!important}
.cmp-status.pending{background:#fff3e8!important;border-color:#f5bb91!important;border-left-color:#ed6a30!important;color:#87431e!important}
.shipping-notice{display:block!important;border-radius:9px!important;padding:12px 14px!important;font-size:13px!important;font-weight:800!important;margin:7px 0 16px!important}
.shipping-notice.unknown{background:#fff3dd;color:#704309;border:1px solid #efd09a}
.shipping-notice.free{background:#eaf9f1;color:#167349;border:1px solid #a2dabc}
.freight-badge{margin:10px 0 0;display:inline-flex;align-items:center;padding:8px 11px;border-radius:8px;font-size:13px;font-weight:900;letter-spacing:.15px}
.freight-badge.free{background:#dff7e9;color:#087445;border:1px solid #a2dabb}
.freight-badge.paid{background:#f0f5f9;color:#29495f;border:1px solid #d8e6ef}
.freight-badge.pending{background:#fff1d9;color:#81520d;border:1px solid #f6ce84}
.offer-price{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:140px}
.offer-price span{font-size:10px;font-weight:800;color:#667b88;letter-spacing:.7px}
.offer-price strong{font-size:clamp(21px,2.5vw,29px);color:#183c51;line-height:1.2;font-weight:900;white-space:nowrap}
.offer-price strong.unavailable{font-size:15px;white-space:normal;line-height:1.3}
.breakdown{display:block;color:#637887;font-size:11px;margin-top:8px}
.merchant-row{align-items:center!important}
.merchant-right{gap:18px}
@media(max-width:650px){.cmp-status{font-size:13px!important;padding:13px!important}.merchant-right{width:100%;flex-direction:column;align-items:stretch}.offer-price{align-items:flex-start}.offer-price strong{font-size:27px}.merchant-buy{width:100%;justify-content:center}.shipping-notice{font-size:12px!important}}

.shipping-notice[hidden]{display:none!important}

.merchant-row.is-price-low{border-color:#e2ae48;background:#fffaf0}.best-price-only{color:#a66512}
.external-compare{margin-top:20px;padding:18px;background:#f5f8fa;border:1px solid #d9e4eb;border-radius:12px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.external-compare strong{display:block;font-size:15px;color:#183c51;margin-bottom:5px}
.external-compare p{font-size:12px;line-height:1.6;color:#53697c;margin:0;max-width:610px}
.external-compare a{flex-shrink:0;text-align:center;background:#173348;color:#fff;font-size:13px;font-weight:800;padding:12px 15px;border-radius:9px;text-decoration:none}
.external-compare a:hover{background:#285a73}
@media(max-width:650px){.external-compare{flex-direction:column;align-items:stretch}.external-compare a{width:100%}}
