.mvp-option{border:2px solid var(--wvr-border);transition:all 0.2s ease}.mvp-option:hover{border-color:#999}.mvp-option:has(input:checked){border:2px solid #fff0;background:linear-gradient(white,white) padding-box,linear-gradient(to right,#22D3EE,#EC4899,#FACC15) border-box}.mvp-option input[type="radio"]{bottom:15px;right:15px;position:absolute;width:18px;height:18px;pointer-events:none;opacity:0;display:none;margin:0!important;cursor:pointer}.mvp-option:has(input:checked)::before{z-index:2;content:"";position:absolute;right:15px;bottom:15px;width:18px;height:18px;border-radius:var(--bnb-radius-50);background:#fe2c55;background-image:var(--bnb-check-icon);background-size:14px 14px;background-repeat:no-repeat;background-position:center}.mvp-option::after{z-index:1;bottom:15px;right:15px;content:'';width:18px;height:18px;border:1px solid #ddd;border-radius:var(--bnb-radius-50);transition:all 0.2s ease;position:absolute;background:#fff}.mvp-badge:before,.mvp-badge:after{z-index:1;position:absolute;top:3px;width:0;height:0;content:"";border-bottom-width:7px;border-bottom-style:solid;filter:brightness(.8)}.mvp-badge:before{left:-7px;border-left:7px solid #fff0}.mvp-badge:after{right:-7px;border-right:7px solid #fff0}.mvp-badge.basic,.mvp-badge.ext{background:var(--wvr-text)}.mvp-badge.basic:before,.mvp-badge.basic:after,.mvp-badge.ext:before,.mvp-badge.ext:after{border-bottom-color:var(--wvr-text2)}.mvp-badge.popular{background:var(--color-show-2)}.mvp-badge.popular:before,.mvp-badge.popular:after{border-bottom-color:var(--bnb-color-hover)}.mvp-badge.best{background:var(--gradient-rgb)}.mvp-badge.best:before{border-bottom-color:#00c5e3}.mvp-badge.best:after{border-bottom-color:#e9ba00}.mvp-badge{z-index:2;position:absolute;top:-11px;right:11px;color:#fff;padding:2px 6px;border-radius:4px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.01rem}.mvp-info h4{padding:5px 20px 0 0;color:var(--wvr-text2);line-height:1.5;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mvp-save{padding:0 8px;color:var(--bnb-color-main-2);border:1px solid var(--bnb-color-main-2)}.mvp-pack{color:var(--bnb-color-main-2);border:none;background-color:color-mix(in srgb,var(--bnb-color-main-2) 10%,transparent)}.mvp-prices strong{font-size:.975rem;color:var(--wvr-text2);font-weight:600}.mvp-prices .regular{font-weight:500;text-decoration:line-through;color:#999;margin-left:4px;font-size:.8rem}.add-to-cart-container .ux-quantity,.add-to-cart-container .quantity{display:none}.mvp-selectors{background:var(--wvr-bg-main-1);border:1px solid #fff0}.mvp-row{padding:8px 12px 0;border:1px solid var(--wvr-border);transition:all 0.2s ease;min-width:165px;flex:1}.mvp-row:last-child{margin-bottom:0}.mvp-row.hidden{display:none!important}.mvp-row label{display:block;margin-bottom:4px;font-weight:500;color:#333;font-size:.85rem}.mvp-row select{width:100%;padding:6px 10px;border:1px solid var(--wvr-border);border-radius:6px;font-size:.85rem;cursor:pointer;transition:border-color 0.2s ease}.mvp-row select:hover{border-color:#999}.mvp-row select:focus{outline:none;border-color:#000;box-shadow:none}.mvp-row.selected{background:#e8f5e9;border-color:#4caf50}.mvp-row.selected label{color:#2e7d32}form.multi-pack .variations,form.multi-pack .variations_form .variations,.multi-main:not(.multi-show) .mvp-selectors{display:none!important}.single_add_to_cart_button.disabled,.ux-buy-now-button.disabled,button[name="ux-buy-now"].disabled{opacity:0.5!important;cursor:not-allowed!important;background:#ccc!important;pointer-events:none}.mvp-loading{position:relative;pointer-events:none;opacity:.6}.mvp-loading::after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:3px solid #f3f3f3;border-top:3px solid #000;border-radius:50%;animation:mvp-spin 1s linear infinite}@keyframes mvp-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.mvp-error{background:#ffebee;border-color:#f44336;padding:10px;margin:10px 0;border-radius:4px;color:#c62828;font-size:13px}.mvp-success{background:#e8f5e9;border-color:#4caf50;padding:10px;margin:10px 0;border-radius:4px;color:#2e7d32;font-size:13px}