/* Checkout selected text is vertically centered, including Select2 locale fields. */
body.mb12-reference .mb-checkout-page .select2-container .select2-selection--single{height:48px!important;min-height:48px!important;padding:0 40px 0 15px!important;display:flex!important;align-items:center!important;position:relative}
body.mb12-reference .mb-checkout-page .select2-container .select2-selection--single .select2-selection__rendered{display:block!important;line-height:normal!important;padding:0!important;margin:0!important;position:static!important;transform:none!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.mb12-reference .mb-checkout-page .select2-container .select2-selection__arrow{top:50%!important;transform:translateY(-50%);right:12px!important}
body.mb12-reference .mb-checkout-page select{height:48px!important;padding-block:0!important;line-height:normal!important}
/* Clear the floating legend before sizing the price controls. */
body.mb12-reference .mb12-filters .mb90-price{clear:both;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;width:100%;box-sizing:border-box}
body.mb12-reference .mb12-filters .mb90-price input{width:100%!important;max-width:100%;min-width:0;box-sizing:border-box;padding:10px 7px!important;height:40px!important}
body.mb12-reference .mb-product-card:hover .mb-product-image:has(.mb-product-image-secondary) .mb-product-image-primary{opacity:0!important;visibility:hidden}
body.mb12-reference .mb-product-image-secondary{background:inherit;z-index:1}
body.mb12-reference .mb-single-main-image{position:relative}
.mb14-gallery-counter{position:absolute;left:18px;bottom:18px;background:#fffdf0e8;background:rgba(255,255,255,.9);color:#111;border:1px solid #e3e3e3;border-radius:30px;padding:7px 13px;font-size:12px;letter-spacing:.07em;z-index:3;pointer-events:none}
.mb98-delivery-dot{animation:mb14-delivery-pulse 1.7s ease-in-out infinite}
@keyframes mb14-delivery-pulse{0%,100%{opacity:1;box-shadow:0 0 0 0 #22c55e55}50%{opacity:.45;box-shadow:0 0 0 6px #22c55e00}}
.mb14-hero{min-height:var(--mb14-height,600px)!important}
.mb14-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#0b0c0b;color:#fff;padding:24px max(25px,calc((100vw - 1380px)/2));gap:25px}
.mb14-benefits article{display:flex;align-items:flex-start;gap:16px;border-right:1px solid #333;padding-right:20px}.mb14-benefits article:last-child{border:0}.mb14-benefits b{font-size:11px;color:#aaa}.mb14-benefits h3{font-size:10px;letter-spacing:.08em;margin:0 0 6px;color:#fff}.mb14-benefits p{font-size:11px;line-height:1.6;margin:0;color:#aaa}
.mb-builder-home>.vc_row{margin-left:0!important;margin-right:0!important}.mb-builder-home>.vc_row>.wpb_column>.vc_column-inner{padding:0!important}.mb-builder-home .wpb_content_element{margin-bottom:0}
.mb14-faq{padding-block:65px}.mb14-faq-layout{display:grid;grid-template-columns:1fr 2fr;gap:60px}.mb14-faq-layout>p{font-size:15px;color:#777;line-height:1.8}.mb14-faq details{border-bottom:1px solid #ddd}.mb14-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:24px 0;font-size:14px;font-weight:600}.mb14-faq summary::-webkit-details-marker{display:none}.mb14-faq summary span{font-size:22px;line-height:1;transition:transform .2s}.mb14-faq details[open] summary span{transform:rotate(45deg)}.mb14-faq details>div{color:#666;font-size:13px;line-height:1.8;padding:0 35px 20px 0}
@media(max-width:767px){.mb14-hero{min-height:430px!important}.mb14-benefits{grid-template-columns:1fr;padding:25px 20px;gap:18px}.mb14-benefits article{border-right:0;border-bottom:1px solid #333;padding:0 0 16px}.mb14-faq-layout{grid-template-columns:1fr;gap:15px}.mb14-faq{padding-block:40px}}
@media(prefers-reduced-motion:reduce){.mb98-delivery-dot{animation:none}}

body.mb12-reference .mb-product-card:hover .mb-product-image-secondary{opacity:1!important}
/* 14.1: reset the legacy 48px rendered-text box, not only its line height. */
body.mb12-reference .mb-checkout-page .select2-container .select2-selection--single .select2-selection__rendered{position:absolute!important;top:50%!important;bottom:auto!important;left:15px!important;right:40px!important;transform:translateY(-50%)!important;height:20px!important;min-height:0!important;max-height:20px!important;line-height:20px!important;padding:0!important;margin:0!important;display:block!important}
/* WooCommerce prepends validation notices inside the checkout form. They must
   span both columns rather than taking the billing column's grid position. */
body.mb12-reference .mb-checkout-page form.mb12-checkout-form>:is(.woocommerce-NoticeGroup,.woocommerce-notices-wrapper,.woocommerce-error,.woocommerce-message,.woocommerce-info){grid-column:1/-1!important;min-width:0;width:100%;box-sizing:border-box;margin:0!important;align-self:start}
body.mb12-reference .mb-checkout-page form.mb12-checkout-form>.mb12-checkout-left{grid-column:1!important;grid-row:auto!important}
body.mb12-reference .mb-checkout-page form.mb12-checkout-form>.mb12-checkout-summary{grid-column:2!important;grid-row:auto!important}
body.mb12-reference .mb-checkout-page form.mb12-checkout-form{row-gap:24px!important}
body.mb12-reference .mb-checkout-page .woocommerce-NoticeGroup .woocommerce-error{margin:0!important;border:1px solid #e8caca!important;border-radius:6px;background:#fff5f5;color:#8a2424;padding:16px 20px 16px 46px!important;box-shadow:none!important;font-size:13px;line-height:1.6}
body.mb12-reference .mb-checkout-page .woocommerce-error:before{color:#b83232;top:17px;left:18px}
@media(max-width:900px){body.mb12-reference .mb-checkout-page form.mb12-checkout-form>.mb12-checkout-summary{grid-column:1!important}}
@media(max-width:900px){body.mb12-reference .mb-checkout-page form.mb12-checkout-form{grid-template-columns:minmax(0,1fr)!important}body.mb12-reference .mb12-checkout-summary{position:static!important}}
