/* 11.3: screenshot driven form, spacing and border corrections. */
body[class*="mbp-preset-"]{--mbp-accent-ink:#fff;--mbx-section-space:clamp(56px,7vw,110px)}
/* Checkout columns have no vertical rules, including rules inherited from older versions. */
.mb-checkout-page .woocommerce #customer_details,.mb-checkout-page #customer_details,.woocommerce-checkout .mb-checkout-page #customer_details{border:0!important;border-left:0!important;border-right:0!important;box-shadow:none!important;outline:0!important}
.mb-checkout-page .woocommerce #order_review,.mb-checkout-page #order_review,.woocommerce-checkout .mb-checkout-page #order_review{border:0!important;border-left:0!important;border-right:0!important;box-shadow:none!important;outline:0!important}
.mb-checkout-page #customer_details:before,.mb-checkout-page #customer_details:after,.mb-checkout-page #order_review:after{border:0!important;box-shadow:none!important}
body.page-template-page-checkout .mb-checkout-page form.checkout{column-gap:clamp(35px,5vw,84px)!important}
body.page-template-page-checkout .mb-checkout-page-inner{max-width:1320px!important;margin:0 auto!important;padding-inline:clamp(16px,3vw,36px)!important}
body.page-template-page-checkout .mb-checkout-page #customer_details,body.page-template-page-checkout .mb-checkout-page #order_review{padding:clamp(22px,3vw,40px) 0!important;background:transparent!important}
/* The archive filter renders as a single compact disclosure, never an empty white slab. */
.mb-shop-page .mb91-shop-layout.is-top-filters .mbx-filter-panel{max-width:100%;margin:0 0 24px!important;padding:0!important;min-height:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
.mb-shop-page .mbx-filter-panel>summary{display:inline-flex;align-items:center;gap:20px;min-height:42px;padding:0 17px;border:1px solid var(--mbp-line,#ddd);border-radius:8px;background:var(--mbp-surface,#fff);color:var(--mbp-ink,#111);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;list-style:none}
.mb-shop-page .mbx-filter-panel>summary::-webkit-details-marker{display:none}
.mb-shop-page .mbx-filter-panel>summary span{font-size:18px;line-height:1}
.mb-shop-page .mbx-filter-panel[open]>summary span{transform:rotate(45deg)}
.mb-shop-page .mbx-filter-panel>summary:hover{background:#111;color:#fff;border-color:#111}
.mb-shop-page .mbx-filter-panel-body{margin:16px 0 25px;padding:24px;border:1px solid var(--mbp-line,#ddd);border-radius:12px;background:var(--mbp-surface,#fff)}
.mb-shop-page .mbx-filter-panel:not([open]) .mbx-filter-panel-body{display:none!important}
.mb-shop-page .mbx-filter-panel .mb90-filters{margin:0!important;padding:0!important}
.mb-shop-page .mbx-filter-panel .mb90-filter-head{display:none!important}
.mb-shop-page .mb-shop-toolbar{margin-top:0!important;padding-top:0!important}
.mb-shop-page .mb-shop-products{padding-top:clamp(26px,3vw,48px)}
/* Reference style: wide dialog, ordered fields, segmented rating and dark rounded submit. */
.mbx-review-dialog{width:min(830px,calc(100vw - 24px));max-height:min(95dvh,1100px);border-radius:0;box-shadow:0 30px 85px rgba(0,0,0,.28)}
.mbx-review-dialog-head{padding:28px 34px 10px;border:0;position:relative;align-items:center}
.mbx-review-dialog-head span{display:none}
.mbx-review-dialog-head h2{font-size:20px;font-weight:800;letter-spacing:0;text-transform:uppercase;margin:0}
.mbx-review-dialog .mbx-review-close{position:absolute;right:10px;top:8px;width:34px;height:34px;border-radius:0;background:transparent;font-size:27px;font-weight:300}
.mbx-review-dialog-body{padding:10px 34px 30px}
.mbx-review-dialog #reply-title{display:none!important}
.mbx-review-dialog #commentform{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 12px}
.mbx-review-dialog #commentform>p,.mbx-review-dialog #commentform>.form-submit,.mbx-review-dialog #commentform>div{grid-column:1/-1;margin:0 0 17px!important}
.mbx-review-dialog #commentform>.comment-form-rating{order:1}
.mbx-review-dialog #commentform>.comment-form-mb-media{order:2}
.mbx-review-dialog #commentform>.comment-form-mb-title{order:3}
.mbx-review-dialog #commentform>.comment-form-comment{order:4}
.mbx-review-dialog #commentform>.comment-form-author{order:6;grid-column:1}
.mbx-review-dialog #commentform>.comment-form-email{order:6;grid-column:2}
.mbx-review-dialog #commentform>.comment-form-cookies-consent{order:7}
.mbx-review-dialog #commentform>.form-submit{order:8}
.mbx-review-dialog #commentform>input[type="hidden"]{display:none}
.mbx-review-dialog label{font-size:16px;font-weight:800;text-transform:uppercase;margin:0 0 9px;line-height:1.3}
.mbx-review-dialog .required{color:#d23d3d}
.mbx-review-dialog :is(input[type="text"],input[type="email"],textarea){min-height:55px;border-radius:10px;padding:13px 15px;font-size:15px}
.mbx-review-dialog textarea{min-height:120px}
.mbx-review-dialog .mbx-rating-ready .stars{display:none!important}
.mbx-review-dialog .mbx-rating-choices{display:grid;grid-template-columns:repeat(5,1fr);width:100%;border:1px solid #999;border-radius:12px;overflow:hidden}
.mbx-review-dialog .mbx-rating-choices button{display:grid;place-items:center;min-height:54px;padding:0;border:0;border-right:1px solid #999;border-radius:0;background:transparent;color:var(--mbp-ink,#111);font-size:37px;line-height:1;cursor:pointer;box-shadow:none!important;transform:none!important}
.mbx-review-dialog .mbx-rating-choices button:last-child{border-right:0}
.mbx-review-dialog .mbx-rating-choices button:hover,.mbx-review-dialog .mbx-rating-choices button[aria-pressed="true"]{background:#111!important;color:#fff!important}
.mbx-review-dialog .comment-form-mb-media input[type="file"]{width:100%;min-height:36px;max-width:none;border:0;padding:0;background:transparent}
.mbx-review-dialog .comment-form-mb-media input[type="file"]::file-selector-button{display:inline-block;width:100%;margin:0 0 6px;padding:8px 12px;border:0;border-radius:999px;background:#eaeaea;color:#111;cursor:pointer}
.mbx-review-dialog .comment-form-mb-media input[type="file"]::file-selector-button:hover{background:#111;color:#fff}
.mbx-review-dialog .comment-form-mb-media small{display:block;margin-top:4px;color:var(--mbp-muted,#666);font-size:11px}
.mbx-review-dialog .comment-form-cookies-consent label{display:inline;font-size:11px;font-weight:500;text-transform:none}
.mbx-review-dialog #commentform .form-submit input[type="submit"]{width:100%;min-height:60px;background:#050505!important;color:#fff!important;border:0!important;border-radius:999px!important;font-size:15px;font-weight:800;text-align:center;opacity:1!important}
.mbx-review-dialog #commentform .form-submit input[type="submit"]:hover{background:#222!important;box-shadow:0 10px 25px rgba(0,0,0,.19)}
/* Consistent breathing room on authored and template pages. */
body[class*="mbp-preset-"] :is(.mb-page-shell,.mb-blog-page,.mb-system-page){padding-block:clamp(32px,4vw,72px)}
body[class*="mbp-preset-"] :is(.mb-page-content,.mb-single-journal-content){padding-bottom:clamp(32px,5vw,72px)}
body[class*="mbp-preset-"] :is(.mb-about-feature,.mb-about-values,.mb-contact-main,.mb-faq-section,.mb-shipping-content,.mb-returns-content,.mb-privacy-content,.mb-terms-content){padding-block:var(--mbx-section-space)}
body[class*="mbp-preset-"] :is(.mb-single-related,.mb-single-reviews,.mb-reviews-hub){margin-block:var(--mbx-section-space)}
body[class*="mbp-preset-"] .mb-product-grid{row-gap:clamp(25px,3vw,48px)}
body[class*="mbp-preset-"] .mb-blog-grid{row-gap:clamp(30px,4vw,60px)}
@media(max-width:767px){.mbx-review-dialog-head{padding:24px 18px 8px}.mbx-review-dialog-body{padding:12px 18px 25px}.mbx-review-dialog label{font-size:13px}.mbx-review-dialog .mbx-rating-choices button{min-height:49px;font-size:30px}body.page-template-page-checkout .mb-checkout-page form.checkout{column-gap:0!important}body[class*="mbp-preset-"] :is(.mb-page-shell,.mb-blog-page){padding-block:26px}}
.mbx-review-dialog .comment-form-mb-media.mbx-upload-ready input[type="file"]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip-path:inset(50%)}
.mbx-review-dialog .mbx-upload-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:37px;border:0;border-radius:999px;background:#eaeaea;color:#171b19;font-size:14px;font-weight:500;text-transform:none;cursor:pointer}
.mbx-review-dialog .mbx-upload-button:hover,.mbx-review-dialog .mbx-upload-button:focus-visible{background:#111;color:#fff;outline:2px solid #111;outline-offset:2px}
.mbx-review-dialog .mbx-upload-status{display:block;margin-top:5px;font-size:12px;color:var(--mbp-muted,#666)}
.mbx-review-dialog #commentform>.logged-in-as,.mbx-review-dialog #commentform>.comment-notes{order:7;font-size:11px}
.mbx-review-dialog #commentform>.g-recaptcha,.mbx-review-dialog #commentform>.captcha-container{order:5}
