bundle-deals{display:block;margin:18px 0;color:#242424;font:14px Arial,sans-serif}
bundle-deals h3{margin:0 0 8px;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}
bundle-deals .offer{position:relative;display:grid;grid-template-columns:18px 48px minmax(0,1fr);align-items:center;gap:10px;margin:8px 0;padding:30px 12px 12px;border:1px solid #aaa397;border-radius:8px;background:#f0eadc}
bundle-deals .offer:has(input:checked){border-color:#292923;box-shadow:inset 0 0 0 1px #292923}
bundle-deals .offer img{width:48px;height:48px;object-fit:contain;border-radius:4px}
bundle-deals input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:#272923}
bundle-deals .offer strong{font-size:14px;font-weight:500;line-height:1.35}
bundle-deals .offer select{display:block;width:auto;max-width:100%;margin:6px 0 0;padding:4px 25px 4px 7px;min-height:28px;border:1px solid #c2bbae;border-radius:4px;background:#fffdf8;font:12px Arial,sans-serif;color:#242424}
bundle-deals .badge{position:absolute;right:0;top:0;padding:4px 8px;border-radius:0 7px 0 4px;background:#b83129;color:#fff;font-size:11px;font-weight:700}
bundle-deals .price{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;align-items:baseline}
bundle-deals .price strong{color:#b83129;font-weight:700}
bundle-deals del{color:#817e77;font-size:12px}
bundle-deals .summary{display:flex;justify-content:space-between;gap:12px;margin:10px 0;font-size:12px;line-height:1.4}
bundle-deals .summary strong{font-size:13px}
bundle-deals button[data-add]{width:100%;padding:10px 12px;border:0;border-radius:5px;background:#242424;color:#fff;font:13px Arial,sans-serif;cursor:pointer}
bundle-deals button:disabled{opacity:.45;cursor:not-allowed}
bundle-deals [data-message]{margin:6px 0 0;font-size:10px;line-height:1.4;color:#68675e}
bundle-deals [hidden]{display:none!important}
bundle-deals :focus-visible{outline:2px solid #315d85;outline-offset:3px}
@media(min-width:480px){bundle-deals .offer>div:last-child{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:center}bundle-deals .offer select{grid-column:1;grid-row:2}bundle-deals .price{grid-column:2;grid-row:1 / span 2;justify-content:flex-end;margin:0}}
