.order-bumps{padding:16px;background:#fff;border-radius:16px;box-shadow:0 1px 2px #0001}.order-bumps>h3{font-size:15px;font-weight:700;margin:0 0 4px}.bump-intro{font-size:12px;color:#64748b;margin:0 0 12px}.order-bump{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;align-items:center;padding:12px;margin-top:10px;border:1px solid #dfe3e8;border-radius:12px;background:#fafafa}.order-bump>img{width:100%;height:100px;object-fit:contain;background:#fff;border-radius:8px}.order-bump h4{font-size:13px;font-weight:700;line-height:1.5;margin:0 0 6px}.bump-stock{display:inline-block;font-size:9px;font-weight:600;color:#9a3412;background:#ffedd5;border:1px solid #fed7aa;padding:2px 5px;border-radius:5px;vertical-align:middle}.order-bump p{font-size:12px;line-height:1.5;margin:5px 0;color:#334155}.order-bump .bump-price{font-size:15px;font-weight:800;color:#161823}.bump-price>span{font-size:11px;color:#be123c;white-space:nowrap}.bump-action{display:inline-flex;gap:8px;align-items:center;min-height:40px;padding:8px 12px;border:1px solid #16a34a;border-radius:7px;color:#166534;background:#fff;font-size:12px;font-weight:600;cursor:pointer}.bump-action input{width:17px;height:17px;accent-color:#15803d}.bump-action:focus-within{outline:2px solid #161823;outline-offset:3px}.order-bump.is-selected{border-color:#16a34a;background:#f0fdf4}.order-bump input:disabled{cursor:not-allowed}.order-bump:has(input:disabled){opacity:.8}.bump-selected-summary{font-size:12px;line-height:1.6;padding:10px;border-radius:8px;background:#f0fdf4;color:#166534;margin:10px 0}.bump-selected-summary[hidden]{display:none}.kit-summary-table{width:100%;border-collapse:collapse;margin-top:8px;font-size:12px;line-height:1.4}.kit-summary-table caption{text-align:left;font-size:11px;color:#64748b;padding-bottom:6px}.kit-summary-table td{padding:4px 6px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.kit-summary-table td:first-child{width:54px;text-align:center}.kit-summary-table img{display:block;object-fit:contain;width:44px;height:32px;background:#303030;border-radius:5px}.kit-summary-table td span{font-size:12px;font-weight:700;color:#64748b}.free-shipping-highlight{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;padding:9px;color:#047857!important;font-weight:700}.free-shipping-highlight span{color:#047857!important}.free-shipping-highlight.paid-shipping{background:transparent;border:0;padding:0;color:inherit!important}.free-shipping-highlight.paid-shipping span{color:inherit!important}#bump-status{font-size:12px;color:#166534;margin:8px 0 0;line-height:1.5}@media(max-width:360px){.order-bump{grid-template-columns:65px minmax(0,1fr);gap:9px;padding:9px}.bump-action{padding:8px}.bump-stock{font-size:8px}}

.kit-cart-details{align-items:flex-start}
.order-bumps{background:#09090b;color:#fff}.order-bumps>h3{color:#fff}.order-bumps .bump-intro{color:#d4d4d8}.order-bump,.order-bump.is-selected{background:#fff}.bump-product-name{display:inline-block;background:#111;color:#fff;padding:3px 6px;border-radius:5px}.order-bump .bump-stock{background:#e11d48;border-color:#e11d48;color:#fff;transition:transform .2s,background .2s;animation:bump-tag-pulse 2s ease-in-out infinite}.order-bump .bump-stock:hover{background:#be123c;transform:translateY(-1px);animation-duration:.8s}#bump-status{color:#bbf7d0}.mb-shipping strong,.mb-shipping small{font-size:12px;line-height:1.5}.mb-shipping small{font-weight:600}@keyframes bump-tag-pulse{0%,100%{box-shadow:0 0 0 0 #e11d4850}60%{box-shadow:0 0 0 5px #e11d4800}}@media(prefers-reduced-motion:reduce){.order-bump .bump-stock{animation:none;transition:none}}

.checkout-main{display:flex;flex-direction:column;gap:12px;padding-top:8px;padding-bottom:0}.checkout-main>*{margin-block:0!important}

.order-bump label[for="bump-flavor"],.order-bump select,.order-bump option{color:#161823;background:#fff}.order-bump label[for="bump-flavor"]{font-size:12px;font-weight:600}

.flavor-choices{border:0;padding:0;margin:12px 0;color:#161823;min-width:0}.flavor-choices legend{font-size:11px;font-weight:600;margin-bottom:6px}.flavor-buttons{display:flex;gap:5px;flex-wrap:nowrap}.flavor-choice{flex:1;min-width:0;position:relative;cursor:pointer}.flavor-choice input{position:absolute;opacity:0;width:1px;height:1px}.flavor-choice>span{display:flex;justify-content:center;align-items:center;gap:3px;white-space:nowrap;padding:9px 3px;border:1px solid #d4d4d8;border-radius:8px;background:#fff;color:#161823;font-size:11px;font-weight:600}.flavor-choice>span>span{font-size:15px}.flavor-choice input:checked+span{border-color:#16a34a;background:#f0fdf4;color:#166534;box-shadow:0 0 0 1px #16a34a}.flavor-choice input:focus-visible+span{outline:2px solid #fe2c55;outline-offset:2px}.flavor-choice input:disabled+span{opacity:.65;cursor:not-allowed}

.kit-summary-table td:first-child{width:116px;padding:8px 10px 8px 0}.kit-summary-table img{width:106px;height:96px;object-fit:contain;background:transparent;border-radius:0}.kit-summary-table td{font-size:13px}

/* Imagens maiores e hierarquia dos adicionais. */
.order-bump{grid-template-columns:116px minmax(0,1fr);gap:12px}.order-bump>img{width:116px;height:160px;object-fit:cover;background:#f3f4f6;border-radius:10px}.order-bump .bump-product-name{background:none;color:#161823;padding:0;font-size:14px;font-weight:800}.order-bump .bump-description{font-size:11px;line-height:1.5;color:#64748b}.flavor-choice>span>.flavor-name{font-size:11px}.flavor-choice>span>.flavor-icon{font-size:17px}
@media(max-width:480px){.order-bump{grid-template-columns:108px minmax(0,1fr);gap:10px;padding:10px}.order-bump>img{width:108px;height:158px}.flavor-choice>span>.flavor-name{display:none}.flavor-choice>span>.flavor-icon{font-size:25px;line-height:1}.flavor-choice>span{min-height:44px;padding:7px 2px}.order-bump .bump-product-name{font-size:13px}.order-bump .bump-description{font-size:10px}.bump-price>span{font-size:10px;white-space:normal}.bump-action{font-size:11px;padding:8px;gap:6px}}
