.laini-bundle-builder{margin:20px 0}.laini-bundle-builder>p{font-size:14px;line-height:1.6}.laini-bundle-presets{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.laini-bundle-presets button{padding:9px 13px;border:1px solid #d5d5d5;border-radius:8px;background:#fff;color:#111;font:inherit;cursor:pointer}.laini-bundle-presets button[aria-pressed=true]{border-color:#ed0786;background:#fff0f8}.laini-bundle-flavors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.laini-bundle-flavor{padding:12px 8px;border:1px solid #ddd;border-radius:12px;background:#fff;text-align:center;min-width:0}.laini-bundle-flavor img{width:100%;height:145px;object-fit:contain;display:block}.laini-bundle-flavor label{display:block;font-weight:700;margin:8px 0}.laini-bundle-counter{display:flex;justify-content:center;align-items:center;gap:4px}.laini-bundle-counter button{width:36px;height:40px;flex-shrink:0;border:1px solid #ccc;border-radius:6px;background:#fff;color:#111;font-size:22px;cursor:pointer}.laini-bundle-counter input{width:48px;min-width:0;height:40px;border:1px solid #ccc;border-radius:6px;text-align:center;font-size:17px;font-weight:700;color:#111;background:#fff;padding:0;appearance:textfield;-moz-appearance:textfield}.laini-bundle-counter input::-webkit-inner-spin-button,.laini-bundle-counter input::-webkit-outer-spin-button{appearance:none;margin:0}.laini-bundle-summary{padding:14px;background:#fff1f8;border-radius:10px;margin-top:15px}.laini-bundle-summary p{margin:4px 0;line-height:1.6}.laini-bundle-summary p:last-child{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.laini-bundle-summary [data-bundle-price]{font-size:22px}.laini-bundle-error{color:#a11837}.laini-bundle-builder button:focus-visible,.laini-bundle-builder input:focus-visible{outline:3px solid #111;outline-offset:2px}.laini-bundle-builder button:disabled{opacity:.5;cursor:not-allowed}@media(min-width:1100px){.laini-bundle-flavor img{height:170px}}
