.summary form.cart:has(.ig-product-addons){flex-wrap:wrap}.summary form.cart .ig-product-addons{flex:0 0 100%;width:100%;min-width:0;grid-column:1/-1}
.ig-product-addons{margin:0 0 22px;padding:18px;border:1px solid #e5d8c5;border-radius:18px;background:linear-gradient(120deg,#fff3e3,#f0f5e9);color:#173e35}
.ig-addon-heading{display:flex;align-items:center;gap:9px}.ig-addon-heading>span{display:grid;place-items:center;width:25px;height:25px;background:#f9d7b5;border-radius:8px;font-size:20px;line-height:1;color:#9d4b32}.ig-addon-heading h3{font-size:17px;line-height:1.4;margin:0;letter-spacing:-.02em}.ig-product-addons>p{font-size:12px;line-height:1.6;margin:7px 0 13px;color:#697567}
.ig-addon-list{display:grid;gap:8px;margin-top:14px}.ig-addon-card{display:flex;align-items:center;gap:12px;min-width:0;padding:11px;border:1px solid #e0e5d9;border-radius:12px;background:#fffef9;cursor:pointer;transition:border-color .15s,background .15s}
.ig-addon-card:has(input:checked){border-color:#174b3d;background:#e8f0df;box-shadow:inset 0 0 0 1px #174b3d}.ig-addon-card>input{width:19px;height:19px;margin:0;accent-color:#174b3d;flex:none}.ig-addon-picture{flex:none;width:47px;height:47px;display:grid;place-items:center;background:#fff;border:1px solid #eef0e8;border-radius:9px;overflow:hidden}.ig-addon-picture img{display:block;width:100%;height:100%;object-fit:contain}
.ig-addon-copy{min-width:0;flex:1;display:flex;align-items:center;justify-content:space-between;gap:12px}.ig-addon-copy>span{font-size:12px;line-height:1.5;font-weight:650}.ig-addon-copy strong{white-space:nowrap;font-size:16px;color:#174b3d}.ig-addon-copy small{font-size:11px;color:#9d4b32}.ig-addon-variable .ig-addon-copy{flex-wrap:wrap}
.ig-product-addons>.ig-addon-total{margin:12px 0 0;color:#174b3d;font-weight:800}.ig-addon-total[hidden]{display:none}
@media(max-width:600px){.ig-product-addons{padding:15px}.ig-addon-card{gap:9px;padding:10px}.ig-addon-copy{gap:7px}.ig-addon-copy>span{font-size:11px}.ig-addon-copy strong{font-size:15px}.ig-addon-heading h3{font-size:16px}}
@media(max-width:370px){.ig-addon-picture{width:39px;height:39px}.ig-addon-copy{align-items:flex-start;flex-direction:column;gap:2px}.ig-addon-card{padding:9px}}
