/* Site de vendas do Good Assistência (complementa o style.css) */
.mock-shop { padding: 18px; }
.mini-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.mini-grid div { border: 1px solid var(--border); border-radius: 14px; overflow: hidden; font-size: .82rem; }
.mini-grid i { display: block; aspect-ratio: 1.7; }
.mini-grid b, .mini-grid small { display: block; padding: 0 10px; }
.mini-grid b { padding-top: 8px; }
.mini-grid small { color: var(--muted); padding-bottom: 10px; }
.mini-grid s { opacity: .7; }
.mini-cart { margin-top: 12px; background: var(--primary); color: var(--on-primary); border-radius: 12px; padding: 11px 14px; font-size: .88rem; font-weight: 600; text-align: center; }
.feature .icon { font-size: 1.5rem; }
.checks { padding-left: 0; list-style: none; }
.checks li { padding-left: 28px; position: relative; margin: 8px 0; }
.checks li::before { content: '✓'; position: absolute; left: 0; top: 1px; width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; font-size: .7rem; font-weight: 800; background: var(--primary); color: var(--on-primary); }
.mini-quote { display: grid; gap: 8px; font-size: .9rem; }
.mini-quote div { display: flex; justify-content: space-between; border-bottom: 1px dashed var(--border); padding-bottom: 6px; }
.mini-quote .tot { font-size: 1.05rem; border: 0; }
