/* 13: functional builders and reference layout corrections. */
.mb43-wrap .mb43-switch{position:relative;display:inline-flex;align-items:center;min-height:28px;cursor:pointer}
.mb43-wrap .mb43-switch input[type=checkbox]{position:absolute!important;left:0!important;top:0!important;width:1px!important;height:1px!important;opacity:0!important;clip-path:inset(50%)!important;margin:0!important;padding:0!important;display:block!important}
.mb43-wrap .mb43-switch input:focus-visible+span{outline:2px solid #111;outline-offset:3px}
.mb43-wrap .mb43-switch input:checked+span{background:#111!important}
body.mb12-reference .mbp-reveal{opacity:1!important;transform:none!important;transition:none!important}
body.mb12-reference .mb6-hrow-main .mb6-hrow-inner{width:100%;max-width:1600px;padding:16px 32px;min-height:70px;grid-template-columns:1fr auto 1fr}
body.mb12-reference .mb6-hcol{align-items:center;gap:12px;min-width:0}
body.mb12-reference .mb6-hcol .mb-icon-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;vertical-align:middle;width:34px;height:34px;min-width:34px;padding:8px!important;margin:0!important;border:0;border-radius:50%;background:#fff;color:#111;position:relative;text-decoration:none;line-height:1}
body.mb12-reference .mb6-hcol .mb-icon-button svg{width:17px;height:17px;min-width:17px;min-height:17px;fill:none;stroke:currentColor;stroke-width:1.4;display:block}
body.mb12-reference .mb6-hcol .mb-menu-toggle{background:none;color:#fff;border-radius:0}
body.mb12-reference .mb6-hcol .mb-menu-toggle span{background:#fff}
body.mb12-reference .mb6-hcol .mb-menu a{color:#fff;text-decoration:none;font-size:10px;letter-spacing:.12em}
body.mb12-reference .mb6-hcol .sub-menu a{color:#111}
body.mb12-reference .mb-text-logo{color:#fff;font-size:26px;line-height:1;overflow-wrap:anywhere}
body.mb12-reference .mb6-hcol .custom-logo-link{display:inline-flex;align-items:center;max-width:190px;padding:5px 8px;border-radius:5px;background:#fff}
body.mb12-reference :is(.custom-logo,.mb12-header-logo img,.mb12-footer-brand img){filter:none!important;object-fit:contain;max-height:46px;width:auto;height:auto}
body.mb12-reference .mb13-wishlist-count,body.mb12-reference .mb-cart-count{position:absolute;right:-4px;top:-5px;display:grid;place-items:center;min-width:16px;height:16px;padding:0 3px;background:#333;color:#fff;font-size:9px;line-height:1;border-radius:50%;font-weight:700;letter-spacing:0}
body.mb12-reference .mb13-wishlist-count[hidden]{display:none!important}
body.mb12-reference .mb12-hero{background-image:linear-gradient(90deg,#0007,#0001),var(--mb12-hero,none)!important;background-size:cover;background-position:center}
body.mb12-reference .mb12-category-grid a>div{padding:12px;transition:background-color .25s}
body.mb12-reference .mb12-category-grid a:hover>div{background:#111}
body.mb12-reference .mb12-category-grid a:hover img{mix-blend-mode:normal;transform:scale(.96)}
body.mb12-reference .mb12-category-grid a:hover>span{color:#111;text-decoration:underline;text-underline-offset:5px}
body.mb12-reference .mb-product-image{background:#fff!important;transition:background-color .25s}
body.mb12-reference .mb-product-card:hover .mb-product-image{background:#f1f2ef!important}
body.mb12-reference .mb13-bag-left{display:flex;align-items:center;gap:18px}
body.mb12-reference .mb13-bag-images{display:flex;align-items:center;padding-left:6px}
body.mb12-reference .mb13-bag-images img{display:block;width:39px;height:39px;object-fit:contain;background:#fff;border:2px solid #fff;border-radius:50%;margin-left:-6px}
body.mb12-reference .mb12-bag-bar{min-height:63px;padding-block:12px}
/* Keep the storefront header on checkout. */
body.mb12-reference.woocommerce-checkout:not(.woocommerce-order-received) .mb-header{display:block!important}
body.mb12-reference.woocommerce-checkout:not(.woocommerce-order-received) .mb-announcement-bar{display:block!important}
body.mb12-reference .mb-checkout-page .woocommerce-billing-fields__field-wrapper{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:17px 16px!important;align-items:start}
body.mb12-reference .mb-checkout-page .woocommerce-billing-fields__field-wrapper>.form-row{grid-column:1/-1!important;float:none!important;clear:none!important;min-width:0!important;width:100%!important;max-width:100%!important;padding:0!important;margin:0!important}
body.mb12-reference .mb-checkout-page .woocommerce-billing-fields__field-wrapper :is(#billing_first_name_field,#billing_city_field){grid-column:1!important}
body.mb12-reference .mb-checkout-page .woocommerce-billing-fields__field-wrapper :is(#billing_last_name_field,#billing_postcode_field){grid-column:2!important}
body.mb12-reference .mb-checkout-page .form-row label{display:block!important;font-size:12px!important;line-height:1.4;margin:0 0 7px!important}
body.mb12-reference .mb-checkout-page .form-row .woocommerce-input-wrapper{display:block;width:100%;min-width:0}
body.mb12-reference .mb-checkout-page .select2-container{width:100%!important;min-width:0}
body.mb12-reference .mb-checkout-page :is(input.input-text,select,textarea,.select2-selection){width:100%!important;box-sizing:border-box!important}
body.mb12-reference .mb-checkout-page .woocommerce-additional-fields{margin:25px 0 28px}
body.mb12-reference .mb-checkout-page .woocommerce-shipping-fields{margin-top:26px}
body.mb12-reference .mb-checkout-page .mb12-contact{padding-bottom:10px}
/* Product verification/info panel and details beneath the purchase controls. */
body.mb12-reference .mb13-product-check{grid-column:1/-1;grid-row:2;background:#f6f6f4;border:1px solid #e5e5e5;border-radius:14px;padding:24px;margin-top:14px}
body.mb12-reference .mb13-product-check h3{font-size:10px;letter-spacing:.1em;margin:0 0 14px;font-weight:800}
body.mb12-reference .mb13-product-check ul{padding-left:15px;margin:0;color:#818780;font-size:12px;line-height:1.8}
body.mb12-reference .mb13-product-check li{margin:7px 0}
body.mb12-reference .mb13-product-notes{border-top:1px solid #e5e5e5;margin:23px 0 27px}
body.mb12-reference .mb13-product-notes>div{display:flex;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid #e5e5e5;font-size:12px}
body.mb12-reference .mb13-product-notes>div>span{width:18px;flex:none;color:#555;font-size:17px;line-height:1}
body.mb12-reference .mb13-product-notes p{margin:0;line-height:1.6;flex:1}
body.mb12-reference .mb13-payment-image{max-width:220px;max-height:25px;object-fit:contain}
body.mb12-reference .mb13-product-tabs>[role=tablist]{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #ddd}
body.mb12-reference .mb13-product-tabs [role=tab]{background:none;color:#999;border:0;border-bottom:2px solid transparent;padding:16px 12px;font-size:10px;letter-spacing:.15em;cursor:pointer;box-shadow:none!important;transform:none!important}
body.mb12-reference .mb13-product-tabs [role=tab][aria-selected=true]{color:#111;border-bottom-color:#111}
body.mb12-reference .mb13-product-tabs [role=tabpanel]{padding:23px 0;font-size:13px;line-height:1.8}
body.mb12-reference .mb13-product-tabs [hidden]{display:none!important}
body.mb12-reference .mb13-product-tabs [role=tabpanel] p:first-child{margin-top:0}
body.mb12-reference .mb13-product-meta{display:flex;gap:18px;flex-wrap:wrap;padding:20px 0;border-top:1px solid #eee;font-size:9px;letter-spacing:.07em;color:#888}
body.mb12-reference .mb-single-info{display:none}
body.mb12-reference .mb-single-buy-row:has(.mb13-product-heart){grid-template-columns:75px minmax(0,1fr) 43px!important}
body.mb12-reference .mb13-product-heart{display:grid;place-items:center;border:1px solid #bbb;border-radius:8px;background:#fff;color:#111;font-size:22px;cursor:pointer;height:43px}
body.mb12-reference .mb13-product-heart.is-active{background:#111;color:#fff}
body.mb12-reference .mb-single-summary:has(.mb13-product-heart) .mb12-product-tools>button{display:none}
body.mb12-reference .mb12-service-grid{margin-top:22px}
/* User-authored footer blocks control their own layout. */
body.mb12-reference .mb6-footer-template{margin-top:50px;padding:0;border-radius:0;background:none;color:inherit}
body.mb12-reference .mb6-footer-template-inner{max-width:none;width:100%;margin:0;padding:0}
body.mb12-reference .mb6-footer-template a{color:inherit}
body.mb12-reference .mb6-footer-template .wp-block-columns{gap:35px}
@media(max-width:850px){body.mb12-reference .mb6-hrow-main .mb6-hrow-inner{padding:13px 16px;grid-template-columns:35px minmax(0,1fr) auto;gap:12px}body.mb12-reference .mb6-hcol{gap:8px}body.mb12-reference .mb6-hcol-1{justify-content:center}body.mb12-reference .mb6-hcol .mb-icon-button{width:30px;min-width:30px;height:30px;padding:7px!important}body.mb12-reference .mb6-hcol .custom-logo-link{max-width:125px}body.mb12-reference .mb13-product-check{padding:20px}body.mb12-reference .mb12-hero.has-mobile-image{background-image:linear-gradient(90deg,#0007,#0001),var(--mb12-mobile-hero)!important}body.mb12-reference .mb13-product-notes>div{flex-wrap:wrap}body.mb12-reference .mb13-payment-image{margin-left:30px;max-width:200px}}
@media(max-width:480px){body.mb12-reference .mb13-bag-left{gap:9px}body.mb12-reference .mb13-bag-images img{width:30px;height:30px}body.mb12-reference .mb12-bag-bar{padding:11px 14px}body.mb12-reference .mb6-hcol .mb-icon-button{width:27px;min-width:27px;height:27px;padding:6px!important}body.mb12-reference .mb6-hcol{gap:5px}}
.mb-cart-feedback{font-size:12px;line-height:1.5;color:#a32626;margin:9px 0 0}
body.mb12-reference :is(.mb13-product-notes,.mb12-service-grid) svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4}
body.mb12-reference .mb12-service-grid span{display:flex;justify-content:center}
body.mb12-reference .mb13-product-heart svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.3}
body.mb12-reference .mb13-product-heart.is-active svg{fill:currentColor}
.mb6-header .mb6-hcol .mb-logo{position:static!important;left:auto!important;top:auto!important;transform:none!important;z-index:auto}
.mb6-header .mb6-hcol .mb-logo .custom-logo-link{position:static!important;transform:none!important}
body.mb12-reference .mb12-filters>details{border:0;border-radius:0;padding:0}
body.mb12-reference .mb12-filters .mb90-filter-body fieldset{border:1px solid #ddd;border-radius:13px;padding:16px;margin:0 0 13px;min-width:0}
body.mb12-reference .mb12-filters .mb90-filter-body legend{float:left;width:100%;font-size:9px;letter-spacing:.15em;margin:0 0 13px}
body.mb12-reference .mb12-filters .mb90-filter-body label{clear:both}
body.mb12-reference .mb12-filters fieldset:has(input[name="mb_size[]"]) label{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;border:1px solid #ccc;border-radius:50%;margin:4px 2px;padding:5px;font-size:9px;cursor:pointer}
body.mb12-reference .mb12-filters fieldset:has(input[name="mb_size[]"]) input{position:absolute;opacity:0;width:1px;height:1px}
body.mb12-reference .mb12-filters fieldset:has(input[name="mb_size[]"]) label:has(input:checked){background:#111;color:#fff;border-color:#111}
body.mb12-reference .mb12-filters label:has(input:focus-visible){outline:2px solid #111;outline-offset:2px}
body.mb12-reference .mb6-footer-template{background:none!important}
@media(min-width:851px){body.mb12-reference .mb12-filters>details>summary{margin-bottom:17px}}
