.lyb-pills,.lyb-bundle,.lyb-product-payments{display:block;width:100%;min-width:0;max-width:100%;margin-block:var(--lyb-space,20px);box-sizing:border-box}
.lyb-options-note{margin:8px 0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.lyb-pill-fieldset,.lyb-tiers{min-width:0;border:0;padding:0;margin:0}
.lyb-pill-fieldset+fieldset{margin-top:16px}.lyb-pill-fieldset legend{font-weight:600;margin-bottom:8px}
.lyb-pill-grid{display:flex;flex-wrap:wrap;gap:var(--lyb-gap,8px)}
.lyb-pill-option{position:relative;min-width:0;width:var(--lyb-pill-width,auto);max-width:100%}
.lyb-pill-option input{position:absolute!important;opacity:0!important;width:100%!important;height:100%!important;inset:0;margin:0;cursor:pointer;z-index:1}
.lyb-pill-option label,.lyb-single-variant{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border:1px solid #999;border-radius:var(--lyb-radius,24px);line-height:1.35;text-align:center;overflow-wrap:anywhere;box-sizing:border-box}
.lyb-pill-option input:checked+label{background:var(--lyb-accent,#17251e);color:var(--lyb-selected-text,#fff);border-color:var(--lyb-accent,#17251e)}
.lyb-pills[data-bundle-active] .lyb-pill-option:not([data-bundle-count]) input:checked+label{background:transparent;color:inherit;border-color:#999}
.lyb-pills[data-bundle-active] .lyb-pill-option[data-bundle-count] label{background:var(--lyb-accent,#17251e);color:var(--lyb-selected-text,#fff);border-color:var(--lyb-accent,#17251e)}
.lyb-pill-count{margin-left:7px;font-weight:700;white-space:nowrap}
.lyb-selection-summary{font-size:12px;line-height:1.5;margin-top:12px;overflow-wrap:anywhere}
.lyb-selection-summary [data-selection-list]{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:4px}
.lyb-selection-summary p{margin:6px 0 0;color:#666}
.lyb-pills [hidden]{display:none!important}
.lyb-pill-option input:focus-visible+label{outline:2px solid var(--lyb-accent);outline-offset:3px}
.lyb-pill-option input[soldout]+label,.lyb-pill-option input[no_exits]+label,.lyb-pill-option input:disabled+label{opacity:.5;text-decoration:line-through}
.lyb-bundle-heading{display:flex;align-items:center;gap:12px;font:inherit;font-weight:700;font-size:14px;margin:0 0 14px;text-align:center;overflow-wrap:anywhere}
.lyb-bundle-heading:before,.lyb-bundle-heading:after{content:"";height:1px;background:var(--lyb-accent,#763c99);flex:1;min-width:12px}
.lyb-tier{position:relative;border:1px solid #d1c5d9;border-radius:var(--lyb-radius,8px);margin-bottom:12px;background:#fff}
.lyb-tier[data-selected]{border-color:var(--lyb-accent,#763c99);background:var(--lyb-bundle-bg,#f2edf6);box-shadow:0 0 0 1px var(--lyb-accent,#763c99)}
.lyb-tier:has(.lyb-tier-badge){margin-top:22px}
.lyb-tier-label{display:flex;align-items:center;gap:10px;min-height:64px;cursor:pointer;padding:14px 12px;box-sizing:border-box}
.lyb-tier-label input{position:static!important;opacity:1!important;width:18px!important;height:18px!important;margin:0;flex-shrink:0;accent-color:var(--lyb-accent,#763c99)}
.lyb-tier-copy{display:flex;flex:1;flex-direction:column;min-width:0;line-height:1.35;overflow-wrap:anywhere}
.lyb-tier-copy strong{font-size:14px}.lyb-tier-copy small{font-size:12px;margin-top:3px}
.lyb-tier-prices{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;max-width:42%;min-width:72px;line-height:1.2;text-align:right}
.lyb-tier-total{font-size:15px;font-weight:800;color:var(--lyb-accent,#763c99);overflow-wrap:anywhere}
.lyb-tier-compare{margin-top:3px;color:#666;font-size:12px;font-weight:500;text-decoration-thickness:1px;white-space:nowrap}
.lyb-tier-badge{position:absolute;right:8px;top:-11px;max-width:calc(100% - 24px);padding:3px 9px;background:var(--lyb-badge-bg,#763c99);color:var(--lyb-badge-text,#fff);border-radius:3px;font-size:11px;line-height:1.3;font-weight:700;overflow-wrap:anywhere}
.lyb-mix-rows{padding:0 12px 12px}.lyb-mix-row{display:flex;align-items:center;gap:8px;margin-top:7px}
.lyb-mix-row label{font-size:13px;font-weight:600;flex-shrink:0}
.lyb-mix-row select{display:block;width:100%;min-width:0;max-width:100%;height:44px;padding:6px 28px 6px 8px;background-color:#fff;border:1px solid #d1c5d9;border-radius:4px;font:inherit;font-size:16px;color:#222;text-overflow:ellipsis}
.lyb-bundle [hidden],.lyb-bundle-buttons [hidden],[data-lyb-native-payment][hidden],[data-lyb-payloop-payment][hidden],[data-lyb-bundle-price][hidden],[data-lyb-native-price][hidden]{display:none!important}
.lyb-bundle [data-bundle-status]{font-size:13px;line-height:1.5;margin:8px 0;overflow-wrap:anywhere}
.lyb-bundle [data-error]{color:#b42318}.lyb-bundle button,.lyb-bundle-buttons button{min-height:44px}
.lyb-bundle-buttons button:disabled{opacity:.55;cursor:not-allowed}
.lyb-bundle [data-bundle-cart],.lyb-bundle-retry{text-decoration:underline}
.lyb-product-payments{text-align:var(--lyb-payment-align,center)}
.lyb-product-payments-icons{display:flex;flex-wrap:wrap;justify-content:var(--lyb-payment-align,center);gap:var(--lyb-gap,8px);list-style:none;padding:0;margin:0}
.lyb-product-payments-icons li{display:flex;width:var(--lyb-payment-width,38px);max-width:100%;flex-shrink:0}
.lyb-product-payments-icons svg{width:100%;height:auto;max-height:40px}.lyb-product-payments-icons spz-img{max-width:100%}
.lyb-payment-image{display:inline-block;width:var(--lyb-payment-image,400px);max-width:100%;margin-top:8px}
@media(max-width:480px){.lyb-tier-label{gap:8px;padding:12px 10px}.lyb-pill-option label{padding:8px 12px}.lyb-tier-prices{max-width:44%;min-width:68px}.lyb-tier-total{font-size:14px}.lyb-tier-compare{font-size:11px}}
