/* Coleção Carrossel — apresentação comercial responsiva. Não altera o leitor. */
.carrossel-loja{max-width:1120px;margin:0 auto;padding:clamp(18px,3vw,40px) 16px 96px}
.carrossel-loja-header{margin-bottom:26px}
.carrossel-loja-header>span,.carrossel-loja-num,.carrossel-produto-eyebrow{font:700 12px/1.5 system-ui,sans-serif;letter-spacing:.09em;color:#856134}
.carrossel-loja-header h1{font-size:clamp(29px,4vw,43px);line-height:1.15;margin:8px 0;color:#182c42}
.carrossel-loja-header p{color:#546273;margin:0;font-size:16px}
.carrossel-loja-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.carrossel-loja-item{display:flex;gap:17px;padding:18px;border:1px solid #e5dccd;border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(25,38,56,.045);min-width:0}
.carrossel-loja-item>.cover,.carrossel-loja-item>.cover-art,.carrossel-loja-item>.mag-cover{flex:0 0 36%;max-width:170px}
.carrossel-loja-detalhes{display:flex;flex:1;min-width:0;flex-direction:column;align-items:start;gap:8px}
.carrossel-loja-detalhes h2{font-size:clamp(19px,2vw,24px);margin:0;line-height:1.18;overflow-wrap:anywhere}
.carrossel-loja-detalhes p{font-size:14px;line-height:1.45;color:#5d6672;margin:0}
.carrossel-loja-detalhes strong{font-size:22px;color:#173d67;margin-top:auto}
.carrossel-loja-detalhes button{margin-top:4px;min-height:42px}
.carrossel-conta-opcoes{margin-top:16px;border:1px solid #e6dfd4;border-radius:14px;background:#fff;padding:0 14px}
.carrossel-conta-opcoes>summary{font-weight:650;cursor:pointer;padding:17px 4px;min-height:50px}
.carrossel-conta-opcoes>.card{border:0;box-shadow:none;margin:0 0 12px;padding:8px 0}
.carrossel-conta-opcoes>.card+.card{border-top:1px solid #ece7dd;padding-top:16px}
.carrossel-produto-dialog{max-width:520px}
.carrossel-produto-dialog h2{font-size:clamp(26px,4vw,33px);line-height:1.18;margin:10px 0}
.carrossel-produto-resumo{font-size:16px;line-height:1.55;color:#44505c}
.carrossel-produto-tipos{line-height:1.6}
.carrossel-produto-beneficios{background:#f5f8fb;border-radius:12px;padding:13px 15px;line-height:1.9;font-size:14px;color:#23445f}
.carrossel-produto-preco{font-size:28px;font-weight:750;color:#163f67;margin-top:16px}
.carrossel-produto-aviso{font-size:13px;color:#636b75;line-height:1.5}
@media(max-width:760px){
 .carrossel-loja-grid{grid-template-columns:1fr;gap:12px}
 .carrossel-loja-item{gap:12px;padding:13px}
 .carrossel-loja-item>.cover,.carrossel-loja-item>.cover-art,.carrossel-loja-item>.mag-cover{max-width:120px;flex-basis:35%}
 .carrossel-loja-detalhes h2{font-size:19px}
 .carrossel-loja-detalhes strong{font-size:19px}
 .carrossel-loja-detalhes button{width:100%}
 .carrossel-loja{padding:18px 12px 100px}
 .carrossel-produto-dialog{max-width:100%}
}
@media(max-width:380px){
 .carrossel-loja-item{gap:9px}
 .carrossel-loja-item>.cover,.carrossel-loja-item>.cover-art,.carrossel-loja-item>.mag-cover{max-width:94px}
 .carrossel-loja-detalhes p{font-size:12px}
}
