/* Multibrand 11.1: cohesive page surfaces, black actions, commerce and journal. */
body[class*="mbp-preset-"]{--mbx-action:#111715;--mbx-action-text:#fff;--mbx-soft-shadow:0 20px 60px rgba(16,22,18,.08)}
/* Every actionable control uses a dark, visible hover. */
body[class*="mbp-preset-"] :is(.mbx-button,.mb-primary-button,.mb-block-button,.mb-hero-button-primary,.mb-hero-button-secondary,.mb-add-to-bag,.mb-single-add-to-bag,.mb-cart-continue-button,.mb-cart-checkout-button,.mb98-mini-checkout a,.mb98-mini-coupon button,.mb-review-load-more,.mb-review-open,.mbx-review-write,.mb-contact-form button,.mb-gallery-arrow,.mb-related-prev,.mb-related-next,.mb-size-button,.mb-single-size-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,button[type="submit"],input[type="submit"]):hover{background:var(--mbx-action)!important;color:var(--mbx-action-text)!important;border-color:var(--mbx-action)!important;box-shadow:0 12px 25px rgba(0,0,0,.2)!important;opacity:1!important}
body[class*="mbp-preset-"] :is(.mbx-button,.mb-primary-button,.mb-block-button,.mb-hero-button-primary,.mb-hero-button-secondary,.mb-add-to-bag,.mb-single-add-to-bag,.mb-cart-continue-button,.mb-cart-checkout-button,.mb98-mini-checkout a,.mb98-mini-coupon button,.mb-review-load-more,.mbx-review-write,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,button[type="submit"],input[type="submit"]):hover{transform:translateY(-3px)}
body.page-template-page-checkout .mb-checkout-page #place_order:hover{background:var(--mbx-action)!important;color:#fff!important;border-color:var(--mbx-action)!important}
/* Product detail: calmer gallery, readable buying column and reviews. */
body[class*="mbp-preset-"] .mb-single-product-page{background:var(--mbp-paper);color:var(--mbp-ink)}
body[class*="mbp-preset-"] .mb-single-product-inner{max-width:1420px;margin:auto;gap:clamp(30px,5vw,90px);padding:clamp(24px,4vw,68px) clamp(16px,3vw,48px)}
body[class*="mbp-preset-"] .mb-single-gallery{min-width:0}
body[class*="mbp-preset-"] .mb-single-main-image{background:var(--mbp-surface);border:1px solid var(--mbp-line);border-radius:18px;overflow:hidden}
body[class*="mbp-preset-"] .mb-single-thumbnails{gap:10px;margin-top:14px}
body[class*="mbp-preset-"] .mb-single-thumb{border-radius:10px;background:var(--mbp-surface);border:1px solid var(--mbp-line)}
body[class*="mbp-preset-"] .mb-single-summary{color:var(--mbp-ink)}
body[class*="mbp-preset-"] .mb-single-title{font-family:var(--mbp-display);font-size:clamp(37px,4.3vw,68px);line-height:1.01;letter-spacing:-.065em;text-wrap:balance}
body[class*="mbp-preset-"] .mb-single-price{font-size:clamp(22px,2.2vw,30px);color:var(--mbp-ink)}
body[class*="mbp-preset-"] .mb-single-short-description{font-size:15px;line-height:1.8;color:var(--mbp-muted)}
body[class*="mbp-preset-"] .mb-single-option,body[class*="mbp-preset-"] .mb-single-info-item{border-color:var(--mbp-line)}
body[class*="mbp-preset-"] .mb-single-size-button{min-width:44px;border-radius:8px}
body[class*="mbp-preset-"] .mb-single-add-to-bag{border-radius:10px;min-height:56px}
body[class*="mbp-preset-"] .mb90-live{display:inline-flex;align-items:center;gap:9px;background:var(--mbp-surface);border:1px solid var(--mbp-line);border-radius:999px;padding:9px 14px;color:var(--mbp-ink);font-size:11px;font-weight:700;letter-spacing:.03em}
body[class*="mbp-preset-"] .mb90-live span{display:inline-block;width:8px;height:8px;border-radius:50%;background:#399d65;box-shadow:0 0 0 0 rgba(57,157,101,.4);animation:mbx-live-pulse 2.3s ease-out infinite}
@keyframes mbx-live-pulse{0%{box-shadow:0 0 0 0 rgba(57,157,101,.4);opacity:1}55%{box-shadow:0 0 0 8px rgba(57,157,101,0);opacity:.65}100%{box-shadow:0 0 0 0 rgba(57,157,101,0);opacity:1}}
body[class*="mbp-preset-"] .mb-single-reviews{max-width:1300px;margin:clamp(60px,7vw,110px) auto;padding:0 clamp(16px,3vw,42px);color:var(--mbp-ink)}
body[class*="mbp-preset-"] .mb-single-review-head>h2{font-family:var(--mbp-display);font-size:clamp(28px,3.4vw,48px);letter-spacing:-.055em;line-height:1.1;margin:0 0 24px}
body[class*="mbp-preset-"] .mb-single-rating-grid{gap:16px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
body[class*="mbp-preset-"] .mb-single-rating-score,body[class*="mbp-preset-"] .mb-rating-bars{background:var(--mbp-surface);border:1px solid var(--mbp-line);border-radius:16px;padding:clamp(23px,3vw,42px)}
body[class*="mbp-preset-"] .mb-single-rating-score>strong{font-family:var(--mbp-display);font-size:clamp(50px,6vw,84px);line-height:1;letter-spacing:-.08em}
body[class*="mbp-preset-"] .mb-rating-bars i{background:var(--mbp-line);height:8px}body[class*="mbp-preset-"] .mb-rating-bars b{background:var(--mbp-ink)}
body[class*="mbp-preset-"] .mb-single-review-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:25px 0;margin:30px 0;border-top:1px solid var(--mbp-line);border-bottom:1px solid var(--mbp-line)}
body[class*="mbp-preset-"] .mb-single-review-actions p{margin:0;font-size:14px;color:var(--mbp-muted)}
body[class*="mbp-preset-"] .mbx-review-write{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:46px;border:1px solid var(--mbp-ink);border-radius:8px;padding:0 19px;color:var(--mbp-ink);font-size:12px;font-weight:800;text-decoration:none;transition:all .25s ease}
body[class*="mbp-preset-"] .mb-native-review-area{color:var(--mbp-ink)}
body[class*="mbp-preset-"] .mb-native-review-area :is(.comment_container,#review_form_wrapper){border:1px solid var(--mbp-line);border-radius:14px;background:var(--mbp-surface);padding:clamp(18px,3vw,32px)}
body[class*="mbp-preset-"] .mb-native-review-area #review_form_wrapper{margin-top:28px}
body[class*="mbp-preset-"] .mb-native-review-area :is(input[type="text"],input[type="email"],textarea){border:1px solid var(--mbp-line);background:var(--mbp-paper);color:var(--mbp-ink);border-radius:8px;padding:12px 14px}
body[class*="mbp-preset-"] .mb-native-review-area #submit{min-height:48px;padding:10px 24px;border-radius:8px;background:var(--mbp-ink);color:var(--mbp-surface);font-weight:700}
body[class*="mbp-preset-"] .mb-single-related{background:var(--mbp-surface);border-top:1px solid var(--mbp-line);padding-block:clamp(50px,7vw,90px)}
/* Cart and every sidebar/drawer follow the chosen preset. */
body[class*="mbp-preset-"] :is(.mb-cart-drawer,.mb-mobile-drawer,.mb-search-drawer){background:var(--mbp-surface)!important;color:var(--mbp-ink)!important;border-left:1px solid var(--mbp-line);box-shadow:-25px 0 60px rgba(0,0,0,.14)}
body[class*="mbp-preset-"] .mb-cart-drawer-header{background:var(--mbp-surface)!important;color:var(--mbp-ink);border-bottom:1px solid var(--mbp-line);padding-inline:22px!important}
body[class*="mbp-preset-"] .mb-cart-drawer-header h2:before{content:'Your bag (' attr(data-count) ')'!important;font-family:var(--mbp-display);font-weight:800;letter-spacing:-.05em;font-size:20px}
body[class*="mbp-preset-"] .mb-cart-drawer-content .mb100-cart-footer{background:var(--mbp-surface)!important;border-top:1px solid var(--mbp-line)!important}
body[class*="mbp-preset-"] .mb98-mini-item{border-bottom-color:var(--mbp-line)!important}
body[class*="mbp-preset-"] .mb98-mini-title,body[class*="mbp-preset-"] .mb98-mini-price strong{color:var(--mbp-ink)!important}
body[class*="mbp-preset-"] .mb98-mini-delivery{background:var(--mbp-paper);border-radius:9px;color:var(--mbp-ink)}
body[class*="mbp-preset-"] .mb98-mini-checkout a{background:var(--mbp-ink);color:var(--mbp-surface)!important;border-radius:9px}
body[class*="mbp-preset-"] .mb98-mini-coupon input{background:var(--mbp-paper);color:var(--mbp-ink);border-color:var(--mbp-line)!important;border-radius:8px}
body[class*="mbp-preset-"] .mb98-mini-coupon button{background:var(--mbp-ink);color:var(--mbp-surface);border-radius:8px}
body[class*="mbp-preset-"] :is(.mb91-filter-sidebar,.mb-faq-sidebar,.mb-shipping-sidebar,.mb-returns-sidebar,.mb-privacy-sidebar,.mb-terms-sidebar,.mb-account-nav){background:var(--mbp-surface)!important;color:var(--mbp-ink)!important;border:1px solid var(--mbp-line)!important;border-radius:14px;padding:clamp(18px,2.3vw,32px);box-shadow:var(--mbx-soft-shadow)}
body[class*="mbp-preset-"] :is(.mb-faq-sidebar,.mb-shipping-sidebar,.mb-returns-sidebar,.mb-privacy-sidebar,.mb-terms-sidebar) a{color:var(--mbp-muted);transition:color .2s,transform .2s}
body[class*="mbp-preset-"] :is(.mb-faq-sidebar,.mb-shipping-sidebar,.mb-returns-sidebar,.mb-privacy-sidebar,.mb-terms-sidebar) a:hover{color:var(--mbp-ink);transform:translateX(3px)}
/* Blog: actionable categories right beneath the title. */
body[class*="mbp-preset-"] .mb-single-journal{background:var(--mbp-paper);color:var(--mbp-ink)}
body[class*="mbp-preset-"] .mb-single-journal-head h1{font-family:var(--mbp-display);font-weight:800;letter-spacing:-.065em}
body[class*="mbp-preset-"] .mb-single-journal-content{color:var(--mbp-ink)}
body[class*="mbp-preset-"] .mb-blog-category-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:18px}
body[class*="mbp-preset-"] .mb-blog-category-nav a{display:inline-flex;align-items:center;gap:9px;color:var(--mbp-ink);border:1px solid var(--mbp-line);background:var(--mbp-surface);border-radius:999px;padding:9px 15px;text-decoration:none;font-size:11px;font-weight:800;letter-spacing:.04em;transition:background .25s,color .25s,transform .25s}
body[class*="mbp-preset-"] .mb-blog-category-nav a:hover{background:var(--mbx-action);color:#fff;transform:translateY(-2px)}
body[class*="mbp-preset-"] .mb-blog-back{display:table;width:min(calc(100% - 64px),920px);margin:45px auto 0;padding-top:24px;border-top:1px solid var(--mbp-line);font-weight:800;font-size:13px;text-decoration:none;color:var(--mbp-ink)}
body[class*="mbp-preset-"] .mb-blog-back:hover{text-decoration:underline}
body[class*="mbp-preset-"] .mb-blog-comments{border-color:var(--mbp-line);color:var(--mbp-ink)}
/* Informational pages share the same surface, page rhythm and readable sections. */
body[class*="mbp-preset-"] :is(.mb-about-page,.mb-contact-page,.mb-faq-page,.mb-shipping-page,.mb-returns-page,.mb-privacy-page,.mb-terms-page,.mb-track-page){background:var(--mbp-paper);color:var(--mbp-ink)}
body[class*="mbp-preset-"] :is(.mb-about-hero,.mb-contact-hero,.mb-faq-hero,.mb-shipping-hero,.mb-returns-hero,.mb-privacy-hero,.mb-terms-hero,.mb-track-hero){background:var(--mbp-surface);color:var(--mbp-ink);border-bottom:1px solid var(--mbp-line);padding-block:clamp(55px,8vw,115px)}
body[class*="mbp-preset-"] :is(.mb-about-hero,.mb-contact-hero,.mb-faq-hero,.mb-shipping-hero,.mb-returns-hero,.mb-privacy-hero,.mb-terms-hero,.mb-track-hero) h1{font-family:var(--mbp-display);font-size:clamp(45px,6.5vw,96px);font-weight:800;letter-spacing:-.075em;line-height:.98;text-wrap:balance;color:var(--mbp-ink)}
body[class*="mbp-preset-"] :is(.mb-about-hero,.mb-contact-hero,.mb-faq-hero,.mb-shipping-hero,.mb-returns-hero,.mb-privacy-hero,.mb-terms-hero,.mb-track-hero) p{color:var(--mbp-muted);line-height:1.7}
body[class*="mbp-preset-"] :is(.mb-about-value,.mb-faq-item,.mb-shipping-block,.mb-returns-block,.mb-privacy-block,.mb-terms-block,.mb-contact-info,.mb-contact-form-wrap){background:var(--mbp-surface);border:1px solid var(--mbp-line);border-radius:14px;padding:clamp(20px,3vw,38px);color:var(--mbp-ink)}
body[class*="mbp-preset-"] .mb-faq-item{margin-bottom:12px}body[class*="mbp-preset-"] .mb-faq-item summary{cursor:pointer;font-weight:800}
body[class*="mbp-preset-"] .mb-contact-form :is(input,select,textarea){background:var(--mbp-paper);color:var(--mbp-ink);border-color:var(--mbp-line);border-radius:8px}
/* Remove the vertical separator between billing and order; cards have their own quiet outlines. */
body.page-template-page-checkout .mb-checkout-page #customer_details{border-right:0!important}
body.page-template-page-checkout .mb-checkout-page #order_review{border-left:0!important}
body.page-template-page-checkout .mb-checkout-page form.checkout{column-gap:clamp(24px,5vw,74px)!important}
@media(max-width:800px){body[class*="mbp-preset-"] .mb-single-rating-grid{grid-template-columns:1fr}body[class*="mbp-preset-"] .mb-single-product-inner{padding-inline:16px}}
@media(max-width:600px){body[class*="mbp-preset-"] .mb-single-review-actions{align-items:flex-start;flex-direction:column}body[class*="mbp-preset-"] .mb-blog-back{width:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce){body[class*="mbp-preset-"] .mb90-live span{animation:none!important}body[class*="mbp-preset-"] :is(button,.button,a){transform:none!important;transition:none!important}}
body.mbp-motion-off .mb90-live span{animation:none!important}
body[class*="mbp-preset-"] .mb90-live b{font-size:10px;letter-spacing:.16em;font-weight:900;color:#257544}
