/* Seletores visuais com escala proporcional, sem reproduzir fotos de terceiros. */
#op-tamanho,#op-moldura{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#op-tamanho .tamanho-visual,#op-moldura .moldura-visual{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:9px;padding:12px 6px;min-width:0;font-size:11px;border-radius:7px;background:#fff;color:#353b2e;line-height:1.3;border:1px solid #d4d7cc;position:relative}
#op-tamanho .tamanho-visual svg{width:100%;max-width:115px;height:125px}
#op-tamanho .tamanho-visual.ativo,#op-moldura .moldura-visual.ativo{background:#f8f6df;border:2px solid #222b1d;padding:11px 5px;color:#202619}
#op-tamanho .tamanho-visual.ativo::after,#op-moldura .moldura-visual.ativo::after{content:"✓";position:absolute;top:7px;right:7px;background:#293021;color:#fff;border-radius:50%;font-size:9px;width:16px;height:16px;line-height:16px;text-align:center}
.opcao-ajuda{font-size:11px!important;color:#797b70;line-height:1.6;margin:9px 0 18px!important}
.moldura-amostra{width:100%;height:80px;display:block;background:#f0f0e9;position:relative;border-radius:4px;overflow:hidden}
.moldura-canto{position:absolute;left:23%;top:22%;width:75%;height:85%;border-left:15px solid var(--cor-moldura);border-top:15px solid var(--cor-moldura);filter:drop-shadow(3px 4px 2px #0003)}
.moldura-canto::after{content:"";position:absolute;left:-15px;top:-15px;width:21px;height:1px;background:#7775;transform:rotate(45deg);transform-origin:left top}
.amostra-madeira .moldura-canto{border-color:#ab8154;border-image:repeating-linear-gradient(91deg,#b58a5c 0px,#b58a5c 3px,#bc9469 4px,#a87b50 6px) 15}
.resumo-configuracao{background:#f6f7f0;border:1px solid #e0e4d5;border-radius:9px;padding:18px;margin:20px 0}
.produto-info .resumo-configuracao h2{font-size:15px;margin:0 0 14px;line-height:1.3;font-weight:700}
.resumo-configuracao dl{display:grid;gap:7px;margin:0}.resumo-configuracao dl>div{display:flex;justify-content:space-between;gap:12px;font-size:12px}.resumo-configuracao dt{color:#707564}.resumo-configuracao dd{margin:0;text-align:right;font-weight:600}
.resumo-config-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #dce1d0;padding-top:13px;margin-top:13px;gap:10px;font-size:12px}.resumo-config-total strong{font-size:21px;white-space:nowrap}.resumo-configuracao p{font-size:12px!important;color:#54613f;margin:5px 0!important;text-align:right}.resumo-configuracao small{display:block;font-size:10px;color:#7b806f;margin-top:10px}
@media(max-width:450px){#op-tamanho,#op-moldura{gap:7px}#op-tamanho .tamanho-visual,#op-moldura .moldura-visual{font-size:10px}#op-tamanho .tamanho-visual svg{height:100px}.moldura-amostra{height:65px}.moldura-canto{border-width:12px}.resumo-configuracao{padding:15px}}
