/* Caixa lateral compacta; a fotografia conserva as dimensões existentes. */
.product{align-items:start}
.product>.info{padding:18px 20px;min-width:0;max-height:var(--cqf-info-height,570px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;align-self:start}
.product>.info:focus-visible{outline:3px solid #9ac4f0;outline-offset:-3px}
.product>.info h1{font-size:22px!important;line-height:1.17!important;letter-spacing:-.4px;margin:7px 0 8px!important}
.product .summary-preview{display:none!important}
.product-summary{margin:0 0 7px;font-size:12px}.product-summary .summary-toggle{margin:0;font-size:12px}
.product-summary .subtitle{font-size:13px;line-height:1.4}
.product .reference{font-size:11px;padding-bottom:8px;margin-bottom:8px}
.product .product-price{font-size:24px;margin:8px 0 3px}
.product .price-note{font-size:11px;line-height:1.35;margin:0 0 6px}
.product .info label{font-size:12px;margin:8px 0 3px}
.product .info select{padding:6px 9px;min-height:32px;font-size:13px}
.product .sku{margin:5px 0;font-size:10px}
.cqf-variant-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cqf-variant-fields>div{min-width:0}
.product .quote-row{gap:8px;margin-top:9px;grid-template-columns:85px 1fr}
.product .quote-row input{height:36px;padding:7px 9px;font-size:13px}
.product .info .quote-button{min-height:36px;padding:7px 10px;font-size:13px}
.product .quote-help{font-size:11px;line-height:1.3;margin:5px 0}
.product .notice{font-size:11px;line-height:1.35;margin-top:8px;padding:9px}
.product .model-request{padding:10px;margin-top:10px}
.product .model-request h2{font-size:14px;margin-bottom:6px}
.product .model-message,.product .model-range,.product .model-note{font-size:11px;line-height:1.35;margin:7px 0}
.product .model-note{padding:9px}
.product .model-request-row{margin:7px 0;gap:6px}
.product .model-request-row input{padding:7px 6px;font-size:12px}
.product .model-request-row button{height:32px}
.product .model-total{font-size:12px;margin:8px 0 0}
.product .model-add{font-size:12px;padding:6px 9px}
.product .model-quote-button{margin-top:10px}
.product #model-color-manual{padding:7px 9px!important;font-size:13px!important}
.product-return{margin:0 0 12px}.product-back{display:inline-flex;padding:8px 12px;border:1px solid #ccd4df;border-radius:7px;background:#fff;color:#183153;font-size:13px;font-weight:700;text-decoration:none}.product-back:hover{background:#edf3f7}.product-back:focus-visible{outline:3px solid #9ac4f0;outline-offset:3px}
@media(max-width:760px){.product>.info{max-height:none!important;overflow:visible;scrollbar-gutter:auto;padding:18px}.product .info h1{font-size:21px!important}}
@media(max-width:380px){.product .quote-row{grid-template-columns:1fr}.cqf-variant-fields{grid-template-columns:1fr;gap:0}}
