.sc-hero{display:flex;align-items:center;gap:16px;background:linear-gradient(120deg,#ffe7f0,#fff3d6 65%,#dff6f0);padding:18px;border:1px solid #f0d5e7;border-radius:22px;margin-bottom:20px}.sc-logo{flex:0 0 66px}.sc-logo svg{width:66px;height:66px}.sc-hero b,.sc-hero small{display:block}.sc-hero b{color:#6334ac;font-size:21px;margin:5px 0}.sc-hero span{font-size:10px;letter-spacing:1.2px;font-weight:800;color:#ad3973}.sc-hero small{font-size:13px;color:#6a5b78}.sc-price-toggle{display:flex;align-items:center;gap:13px;padding:16px;background:#f8f0fc;border-radius:15px;margin:16px 0;cursor:pointer}.sc-price-toggle input,.sc-selection input{width:20px;height:20px;accent-color:#743eb7;flex:none}.sc-price-toggle b,.sc-price-toggle small{display:block}.sc-price-toggle small{color:#796c85;font-size:12px;margin-top:4px}.sc-select-title,.sc-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 10px}.sc-select-title h3,.sc-section-heading h3{margin:0;color:#603398;font-size:17px}.sc-select-title p{margin:3px 0}.sc-section-heading span{font-size:11px;color:#0c8981}.sc-selection{border:1px solid #e7d9f0;border-radius:17px;max-height:330px;overflow:auto}.sc-selection label{display:flex;align-items:center;gap:12px;padding:12px;border-bottom:1px solid #efe5f5;cursor:pointer;min-height:72px}.sc-selection label:last-child{border-bottom:0}.sc-selection img,.sc-item-mark{width:44px;height:44px;border-radius:11px;object-fit:cover;flex:none}.sc-item-mark{background:#fff4e6;display:grid;place-items:center}.sc-item-mark svg{width:37px;height:37px}.sc-selection label>span:not(.sc-item-mark){min-width:0;flex:1}.sc-selection b,.sc-selection small{display:block;overflow-wrap:anywhere}.sc-selection small{font-size:11px;color:#7b6b86;margin-top:4px}.sc-selection strong{font-size:13px;color:#643ab0;flex:none}.sc-preview{padding:18px;background:#fff9ef;border:1px solid #eadbe9;border-radius:20px;overflow:hidden}.sc-preview-header{padding-bottom:16px}.sc-preview-header b{font-size:22px;color:#6b3cae;display:block}.sc-preview-header small{display:block;color:#786380;margin-top:5px;white-space:pre-line}.sc-preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.sc-preview-grid article{background:white;border:1px solid #eedfef;border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.sc-preview-grid article>img,.sc-preview-fallback{width:100%;aspect-ratio:1;object-fit:cover}.sc-preview-fallback{display:grid;place-items:center;background:linear-gradient(130deg,#fae2f1,#fff0d0)}.sc-preview-fallback svg{width:62px;height:62px}.sc-preview-grid article>b{font-size:12px;color:#443458;margin:10px 10px 5px;overflow-wrap:anywhere;line-height:1.4}.sc-preview-grid article>strong{font-size:15px;color:#6b3cae;margin:0 10px 12px}.sc-preview-empty{text-align:center;padding:24px;color:#806a8c;border:1px dashed #d6c4e6;border-radius:15px;background:#fff9ef}.sc-selection input:focus-visible,.sc-price-toggle input:focus-visible{outline:3px solid #f15a96;outline-offset:4px}@media(max-width:620px){.sc-hero{gap:10px;padding:14px}.sc-logo{flex-basis:52px}.sc-logo svg{width:52px;height:52px}.sc-hero b{font-size:18px}.sc-preview-grid{grid-template-columns:repeat(2,1fr)}.sc-select-title{align-items:flex-start}.sc-selection label{gap:9px;padding:11px 9px}.sc-selection strong{max-width:78px;font-size:12px}.sc-section-heading{display:block}.sc-section-heading span{display:block;margin-top:4px}}
.sc-review-warning{background:#fff3df;border:1px solid #ebc389;border-radius:16px;color:#7a4a15;padding:15px;margin:15px 0;font-size:13px;line-height:1.6}.sc-review-warning>p{margin:6px 0}.sc-review-warning ul{margin:9px 0;padding-left:20px}.sc-review-warning li{margin:6px 0;overflow-wrap:anywhere}.sc-review-ok{font-size:13px;color:#346f62;background:#edf9f4;border:1px solid #bcded1;border-radius:13px;padding:12px;line-height:1.55}.sc-preview-availability{font-size:11px;color:#806080;margin:0 10px 10px;line-height:1.4}.sc-preview-availability.pronto{color:#16746b}.sc-preview-availability.indisponivel{color:#946071}.sc-selection small.sc-price-alert{color:#8c5b24}.sc-select-title .actions button{min-height:44px}.sc-price-toggle input:focus-visible{outline:3px solid #e75c91;outline-offset:4px}
