
.fm-bundles{font-family:inherit;color:#111;width:100%;max-width:560px;margin:22px 0;--bundle-accent:#000;--bundle-card:#eee;font-size:14px;text-align:left}
.fm-bundles *{box-sizing:border-box}.fm-bundles button,.fm-bundles select{font:inherit}.fm-bundles [hidden]{display:none!important}
.fm-bundle-heading{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;text-align:center;margin:0 0 18px}.fm-bundle-heading:before,.fm-bundle-heading:after{content:'';flex:1;height:1px;background:#bbb}
.fm-bundle-card{position:relative;border:1px solid #b8b8b8;background:var(--bundle-card);border-radius:7px;margin:12px 0;overflow:visible}
.fm-bundle-card.is-selected{background:#fff;border:2px solid var(--bundle-accent)}
.fm-bundle-summary{display:flex;align-items:center;gap:13px;width:100%;background:transparent!important;color:#111!important;border:0!important;box-shadow:none!important;padding:17px 16px;text-align:left;cursor:pointer;border-radius:6px;min-height:72px}
.fm-bundle-radio{width:20px;height:20px;border:2px solid #a5a5a5;border-radius:50%;background:#fff;flex:none}.is-selected .fm-bundle-radio{border-color:var(--bundle-accent);box-shadow:inset 0 0 0 3px #fff;background:var(--bundle-accent)}
.fm-bundle-copy{flex:1;min-width:0}.fm-bundle-title-line{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.fm-bundle-title{font-weight:700;font-size:18px;line-height:1.2}.fm-bundle-save{font-size:10px;padding:4px 6px;background:#ddd;border-radius:5px;white-space:nowrap}.fm-bundle-subtitle{font-size:12px;margin-top:5px;line-height:1.3}.fm-bundle-prices{text-align:right;flex:none}.fm-bundle-price{font-size:18px;font-weight:700}.fm-bundle-compare{display:block;font-size:12px;color:#777;text-decoration:line-through;margin-top:3px}.fm-bundle-badge{position:absolute;right:14px;top:-10px;z-index:2;background:var(--bundle-accent);color:#fff;font-size:10px;font-weight:700;padding:3px 7px;border-radius:3px}
.fm-bundle-flavors{padding:0 16px 16px}.fm-bundle-flavor-label{font-size:11px;margin-bottom:8px}.fm-bundle-variant-row{display:flex;align-items:center;gap:10px;margin:8px 0}.fm-bundle-variant-image{width:28px;height:36px;object-fit:contain;flex:none}.fm-bundles select{width:100%;min-width:0;min-height:36px;background:#fff;color:#111;border:1px solid #aaa;border-radius:5px;padding:7px 28px 7px 9px;font-size:12px}.fm-bundle-gift{width:100%;display:flex;align-items:center;gap:8px;background:#b4b4b4;color:#111;border:0;padding:12px 16px;font-size:12px;font-weight:700;text-align:left;cursor:pointer;border-radius:0 0 5px 5px}.is-selected .fm-bundle-gift{background:var(--bundle-accent);color:#fff}.fm-bundle-fixed{display:flex;align-items:center;gap:10px;background:#b4b4b4;color:#fff;padding:9px 16px;font-size:12px;font-weight:700}.fm-bundle-fixed img{height:32px;width:32px;object-fit:contain;background:#eee;border-radius:4px}.fm-bundle-fixed select{max-width:180px;margin-left:auto}
.fm-bundle-add{width:100%;border:0;border-radius:7px;min-height:48px;background:var(--bundle-accent);color:#fff;font-weight:700;cursor:pointer;margin-top:12px}.fm-bundle-add:disabled{opacity:.45;cursor:not-allowed}.fm-bundle-error{color:#ba1818;font-size:12px;line-height:1.5;margin:8px 0}.fm-bundle-error:empty{display:none}.fm-bundle-dialog{position:fixed;inset:0;z-index:2147483000;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;padding:20px}.fm-bundle-dialog-panel{background:#fff;color:#111;border-radius:12px;width:100%;max-width:460px;max-height:85dvh;overflow:auto;padding:22px}.fm-bundle-dialog-close{float:right;background:transparent;border:0;color:#111;font-size:24px;cursor:pointer}.fm-bundle-dialog-title{font-size:18px;margin:0 0 16px;color:#111}.fm-bundle-gift-choice{border:1px solid #ddd;padding:14px;border-radius:7px;margin-top:10px}.fm-bundle-gift-choice img{height:70px;width:70px;object-fit:contain;float:left;margin-right:12px}.fm-bundle-gift-choice select{margin-top:10px}.fm-bundle-gift-choice button{margin-top:10px;width:100%;padding:10px;border:0;border-radius:5px;background:var(--bundle-accent);color:#fff;cursor:pointer}.fm-bundle-gift-choice button:disabled{opacity:.45;cursor:not-allowed}.fm-bundle-editor-note{padding:12px;background:#fff3d7;color:#633f00;font-size:12px;margin:10px 0}
@media(max-width:480px){.fm-bundle-title,.fm-bundle-price{font-size:16px}.fm-bundle-summary{padding:15px 12px;gap:10px}.fm-bundle-save{font-size:9px}.fm-bundle-dialog{padding:12px}}
fm-bundle-selector{display:block}
