/* Scoped functional selector styling; page composition remains in Elementor. */
.mvb-selector[data-server-rendered]{display:none}
html.mvb-js .mvb-selector[data-server-rendered]{display:block}
html.mvb-js .mvb-purchase-widget form.variations_form:has(.mvb-selector[data-server-rendered]) table.variations{display:none!important}
html.mvb-js .mvb-purchase-widget form.variations_form:has(.mvb-selector[data-server-rendered]) .reset_variations,html.mvb-js .mvb-purchase-widget form.variations_form:has(.mvb-selector[data-server-rendered]) .woocommerce-variation-price,html.mvb-js .mvb-purchase-widget form.variations_form:has(.mvb-selector[data-server-rendered]) .woocommerce-variation-description{display:none!important}
.mvb-purchase-widget form.mvb-generic-ready .woocommerce-variation-price,.mvb-purchase-widget form.mvb-generic-ready .woocommerce-variation-description{display:none!important}
html:not(.mvb-js) .mvb-purchase-widget button.mvb-quantity-control{display:none!important}
.mvb-selector{margin:0 0 14px;font-family:inherit;color:#0B1432}
.mvb-selector fieldset{border:0;margin:0 0 14px;padding:0;min-width:0}
.mvb-selector legend{font-size:11px;letter-spacing:.07em;font-weight:750;text-transform:uppercase;margin:0 0 9px;float:none;width:100%}
.mvb-choice-group{display:flex;gap:8px;flex-wrap:wrap}
.mvb-purchase-widget .mvb-selector button.mvb-choice{border:1px solid #E1E6F2!important;background:#fff!important;color:#0B1432!important;border-radius:10px!important;padding:8px 12px!important;min-height:38px;box-shadow:none;margin:0!important;font-family:inherit;font-size:12px!important;line-height:1.3!important;font-weight:600;cursor:pointer;flex:0 0 auto!important;transition:border-color .18s,background-color .18s,box-shadow .18s}
.mvb-purchase-widget .mvb-selector .mvb-service-field button[aria-checked=true]{background:#6334FF!important;border-color:#6334FF!important;color:#fff!important}
.mvb-purchase-widget .mvb-selector .mvb-package-field button.mvb-choice{font-size:11px!important;padding:6px 6px!important;min-height:58px!important}
.mvb-purchase-widget .mvb-selector .mvb-package-field button[aria-checked=true]{border-color:#6334FF!important;background:#F4F1FF!important;color:#5426E9!important}
.mvb-selector button.mvb-choice:hover{border-color:#6334FF;background:#FAF8FF}
.mvb-service-field button[aria-checked=true]{background:#6334FF!important;border-color:#6334FF!important;color:#fff!important;box-shadow:0 3px 8px #6334ff20}
.mvb-package-field .mvb-choice-group{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.mvb-package-field button.mvb-choice{width:100%;min-height:58px;padding:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center;font-size:11px;font-weight:500;overflow-wrap:anywhere}
.mvb-package-field .mvb-choice-price{font-size:16px;font-weight:750;white-space:normal}
.mvb-package-field button[aria-checked=true]{border-color:#6334FF!important;background:#F4F1FF!important;box-shadow:0 0 0 1px #6334FF;color:#5426E9}
.mvb-selector button:disabled{opacity:.42;cursor:not-allowed}
.mvb-selector button:focus-visible,.mvb-quantity-control:focus-visible,.mvb-purchase-widget button.single_add_to_cart_button:focus-visible,.mvb-related .button:focus-visible{outline:3px solid #BBA8FF!important;outline-offset:3px}
.mvb-fixed-package{flex:0 0 100%;width:100%;margin:0 0 14px;color:#0B1432}
.mvb-fixed-package h3{font-size:11px!important;letter-spacing:.07em;font-weight:750!important;text-transform:uppercase;margin:0 0 9px!important;line-height:1.3!important}
.mvb-fixed-choice{border:1px solid #6334FF;background:#F4F1FF;border-radius:10px;box-shadow:0 0 0 1px #6334FF;min-height:58px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px;font-size:12px;line-height:1.4;font-weight:650}
.mvb-fixed-choice strong{font-size:16px;white-space:normal;color:#5426E9}
.mvb-fixed-choice .amount,.mvb-fixed-choice .woocommerce-Price-amount{color:inherit}
.mvb-generic-summary{margin:4px 0 14px}
.mvb-purchase-widget form.variations_form:not(:has(.mvb-selector[data-server-rendered])) table.variations{width:100%;margin:0 0 14px;border:0;background:transparent}
.mvb-purchase-widget form.variations_form:not(:has(.mvb-selector[data-server-rendered])) table.variations tr{display:block;margin:0 0 14px;border:0}
.mvb-purchase-widget form.variations_form:not(:has(.mvb-selector[data-server-rendered])) table.variations th,.mvb-purchase-widget form.variations_form:not(:has(.mvb-selector[data-server-rendered])) table.variations td{display:block;width:100%;padding:0;border:0;text-align:left}
.mvb-purchase-widget form.variations_form:not(:has(.mvb-selector[data-server-rendered])) table.variations label{display:block;font-size:11px;letter-spacing:.07em;font-weight:750;text-transform:uppercase;margin:0 0 9px;color:#0B1432}
.mvb-purchase-widget form.variations_form:not(:has(.mvb-selector[data-server-rendered])) table.variations select{display:block;width:100%;max-width:100%;min-height:46px;padding:10px 12px;border:1px solid #E1E6F2;border-radius:10px;background:#fff;color:#0B1432;font:inherit;font-size:13px}
.mvb-purchase-widget form.variations_form:not(:has(.mvb-selector[data-server-rendered])) table.variations select:focus-visible{outline:3px solid #BBA8FF;outline-offset:2px}
.mvb-package-info{background:#F6F7FC;border:1px solid #E1E6F2;border-radius:10px;padding:9px 12px}
.mvb-package-info .mvb-package-summary{font-size:12px!important;font-weight:600;line-height:1.45!important;margin:0!important}
.mvb-social-fields{width:100%;margin:0 0 15px;color:#0B1432}
.mvb-social-fields .form-row{padding:0!important;margin:0 0 6px!important;float:none!important;width:100%!important}
.mvb-social-fields label{font-size:12px!important;font-weight:650!important;margin:0 0 6px!important;line-height:1.5!important}
.mvb-social-fields input.input-text,.mvb-social-fields textarea.input-text{width:100%!important;max-width:100%;border:1px solid #DCE2EF!important;border-radius:9px!important;padding:11px 12px!important;font:inherit;font-size:14px!important;line-height:1.5;background:#fff!important;color:#0B1432!important;box-sizing:border-box}
.mvb-social-fields input.input-text:focus,.mvb-social-fields textarea:focus{outline:2px solid #BBA8FF;outline-offset:1px;border-color:#6334FF!important}
.mvb-social-fields p{margin:4px 0 8px!important;line-height:1.45!important}
.mvb-social-fields small{font-size:11px!important;color:#66738E!important}
#mvb-target-error:empty{display:none}
#mvb-target-error{font-size:12px;color:#B42318;margin:6px 0!important}
.mvb-purchase-widget .woocommerce-variation-add-to-cart,.mvb-purchase-widget form.cart:not(.variations_form):not(.grouped_form){display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:11px!important;flex-wrap:wrap!important}
.mvb-purchase-widget form.grouped_form{display:block!important}
.mvb-purchase-widget form.grouped_form table{width:100%}
.mvb-purchase-widget form.grouped_form button.single_add_to_cart_button{margin-top:12px!important}
.mvb-purchase-widget .quantity{min-width:94px!important;max-width:94px!important;flex:0 0 94px!important;margin:0!important;display:flex!important;align-items:center;border:1px solid #E1E6F2;border-radius:10px;overflow:hidden;height:44px!important}
.mvb-purchase-widget .quantity input.qty{width:100%!important;min-width:30px!important;height:42px!important;margin:0!important;padding:0 4px!important;border:0!important;box-shadow:none!important;background:#fff!important;font-size:14px!important;-moz-appearance:textfield}
.mvb-purchase-widget .quantity input.qty::-webkit-inner-spin-button{appearance:none}
html.mvb-js .mvb-purchase-widget form.variations_form .quantity input.qty{width:38px!important}
html.mvb-js .mvb-purchase-widget form.cart:not(.variations_form) .quantity input.qty{width:38px!important}
.mvb-purchase-widget button.mvb-quantity-control{height:42px!important;min-width:28px!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;background:#fff!important;color:#0B1432!important;box-shadow:none!important;font-size:18px!important;line-height:1!important}
.mvb-purchase-widget button.single_add_to_cart_button{width:auto!important;min-width:220px!important;max-width:100%!important;min-height:44px!important;height:auto!important;flex:0 1 auto!important;margin:0!important;padding:9px 19px!important;line-height:1.25!important;white-space:normal!important;box-shadow:0 5px 12px #6334ff20!important;transition:background-color .18s,box-shadow .18s}
.mvb-purchase-widget button.single_add_to_cart_button:hover{box-shadow:0 5px 13px #6334ff2b!important}
.mvb-purchase-widget button.single_add_to_cart_button:disabled{cursor:not-allowed;opacity:.55}
.mvb-purchase-widget .woocommerce-variation-description:empty,.mvb-purchase-widget .woocommerce-variation-availability:empty{display:none}
.mvb-product-tabs .woocommerce-tabs{margin:0!important;min-height:0!important}
.mvb-product-tabs .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:8px 16px;border-bottom:1px solid #E1E6F2;padding:0!important;margin:0 0 16px!important}
.mvb-product-tabs .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;padding:0!important;margin:0!important;border-radius:0!important}
.mvb-product-tabs .woocommerce-tabs ul.tabs li:before,.mvb-product-tabs .woocommerce-tabs ul.tabs li:after{display:none!important}
.mvb-product-tabs .woocommerce-tabs ul.tabs li a{font-size:13px!important;line-height:1.4!important;padding:7px 3px!important;color:#66738E!important;white-space:normal!important}
.mvb-product-tabs .woocommerce-tabs ul.tabs li.active a{color:#6334FF!important;border-bottom:2px solid #6334FF!important}
.mvb-product-tabs .woocommerce-Tabs-panel{padding:0!important;margin:0!important;min-height:0!important;height:auto!important}
.mvb-product-tabs .woocommerce-Tabs-panel h2{font-size:19px;margin:12px 0}
.mvb-product-tabs .woocommerce-Tabs-panel h3{font-size:16px;margin:15px 0 7px}
.mvb-product-tabs .woocommerce-Tabs-panel p,.mvb-product-tabs .woocommerce-Tabs-panel li{font-size:14px;line-height:1.65;color:#66738E}
.mvb-related ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.mvb-related ul.products li.product{width:auto!important;min-width:0;border:1px solid #E1E6F2;border-radius:14px;padding:14px!important;background:#fff;box-shadow:none!important}
.mvb-related ul.products li.product .nv-card-content-wrapper{display:flex;flex-direction:column;height:100%}
.mvb-related ul.products li.product .woocommerce-LoopProduct-link{display:flex;flex:1;flex-direction:column;min-width:0}
.mvb-related ul.products li.product img{height:100px!important;width:100%!important;object-fit:contain!important;background:#fff;padding:10px}
.mvb-related ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;line-height:1.4!important;min-height:2.8em;margin:8px 0 5px!important}
.mvb-related ul.products li.product .price{margin-top:auto!important;font-size:13px!important;line-height:1.45!important}
.mvb-related ul.products li.product .button{display:flex!important;align-items:center;justify-content:center;width:100%!important;min-height:40px!important;margin:12px 0 0!important;padding:8px 10px!important;line-height:1.25!important;text-align:center;white-space:normal}
.mvb-related ul.products li.product .button:hover{box-shadow:0 1px 6px #6334ff20}
@media(max-width:1024px){.mvb-related ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:767px){.mvb-package-field .mvb-choice-group{grid-template-columns:repeat(2,minmax(0,1fr))}.mvb-purchase-widget .mvb-selector .mvb-package-field button.mvb-choice{min-height:58px!important;font-size:12px!important}.mvb-purchase-widget .mvb-selector .mvb-service-field button.mvb-choice{min-height:44px!important;padding:9px 12px!important}.mvb-purchase-widget .quantity{max-width:94px!important;min-width:94px!important}html.mvb-js .mvb-purchase-widget form.variations_form .quantity input.qty{width:34px!important}.mvb-purchase-widget button.single_add_to_cart_button{min-height:44px!important;min-width:min(220px,100%)!important;flex:1 1 220px!important}.mvb-product-tabs .woocommerce-tabs ul.tabs{gap:5px 10px!important}.mvb-product-tabs .woocommerce-tabs ul.tabs li a{font-size:12px!important}.mvb-product-tabs .woocommerce-Tabs-panel{padding:0!important}.mvb-related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.mvb-related ul.products li.product{padding:10px!important}.mvb-related ul.products li.product .button{min-height:44px!important}}
@media(max-width:420px){.mvb-purchase-widget .woocommerce-variation-add-to-cart,.mvb-purchase-widget form.cart:not(.variations_form):not(.grouped_form){gap:10px!important}.mvb-purchase-widget button.single_add_to_cart_button{flex:1 1 100%!important}.mvb-related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(prefers-reduced-motion:reduce){.mvb-selector button{transition:none!important}}
