/* Brand template only. Product/category styles are unchanged. */
.mbbr-page{background:#fafafa;color:#333;padding:22px 0 60px}.mbbr-container{width:min(1280px,calc(100% - 36px));margin:auto}.mbbr-breadcrumb{margin-bottom:16px;font-size:12px;color:#777}.mbbr-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start}.mbbr-sidebar{display:grid;gap:16px}.mbbr-box{background:white;border:1px solid #eee;border-radius:14px;padding:18px;box-shadow:0 4px 22px rgba(20,20,30,.025)}.mbbr-box h2{font-size:15px;margin:0 0 14px}.mbbr-identity{text-align:center}.mbbr-logo{height:105px;max-width:180px;margin:0 auto 14px;display:grid;place-items:center}.mbbr-logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.mbbr-short{text-align:right;line-height:2;font-size:13px;overflow-wrap:anywhere;color:#555}.mbbr-short p{margin:0 0 10px}.mbbr-short ul{margin:8px 0;padding-right:20px;list-style:disc}.mbbr-short li{margin:6px 0}.mbbr-children{display:grid;gap:4px}.mbbr-children a{display:flex;align-items:center;gap:9px;color:#444;padding:9px 4px;border-bottom:1px solid #f2f2f2;text-decoration:none;font-size:13px}.mbbr-children a:hover{color:#7020be}.mbbr-child-logo{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border:1px solid #eee;border-radius:7px}.mbbr-child-logo img{width:100%;height:100%;object-fit:contain}.mbbr-arrow{margin-right:auto;color:#999}.mbbr-main{min-width:0}.mbbr-header{padding:6px 0 12px;border-bottom:1px solid #eee}.mbbr-header h1{font-size:23px;margin:0}.mbbr-heading{font-size:14px;color:#7763a9;margin:12px 0 0}.mbbr-description,.mbbr-bottom{line-height:2.2;font-size:14px;color:#444;overflow-wrap:anywhere}.mbbr-description{padding:18px 0 12px}.mbbr-description h2,.mbbr-bottom h2{font-size:19px;color:#47366f}.mbbr-description img,.mbbr-bottom img{max-width:100%;height:auto}.mbbr-faq{margin:22px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.mbbr-faq>summary{list-style:none;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:12px;padding:15px;color:#7035ba;font-weight:700;font-size:14px}.mbbr-faq>summary::-webkit-details-marker{display:none}.mbbr-faq>summary:after{content:'+';font-size:19px}.mbbr-faq[open]>summary:after{content:'−'}.mbbr-faq-body{padding:12px 14px 22px;background:#fff;border-radius:9px;line-height:2}.mbbr-faq-body details{border:1px solid #eee;border-radius:8px;padding:12px;margin:8px 0}.mbbr-products{padding:18px 0}.mbbr-products>h2{font-size:19px;margin:0 0 18px}.mbbr-toolbar{margin-bottom:14px}.mbbr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.mbbr-pagination{margin-top:24px}.mbbr-bottom{padding-top:32px;border-top:1px solid #eee}.mbbr-product-brand{display:flex;align-items:center;gap:9px;margin:8px 0 12px;font-size:13px}.mbbr-product-brand a{display:inline-flex;align-items:center;gap:9px;text-decoration:none}.mbbr-product-brand-logo{display:inline-grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:1px solid #eee;border-radius:8px;background:#fff;overflow:hidden}.mbbr-product-brand-logo img{width:100%;height:100%;object-fit:contain;max-width:100%;max-height:100%}@media(max-width:1024px){.mbbr-layout{grid-template-columns:215px minmax(0,1fr)}.mbbr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.mbbr-page{padding-top:12px}.mbbr-layout{display:flex;flex-direction:column}.mbbr-sidebar,.mbbr-main{width:100%}.mbbr-sidebar{order:0}.mbbr-main{order:1}.mbbr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mbbr-header h1{font-size:20px}.mbbr-identity{text-align:right}.mbbr-logo{margin-right:0}.mbbr-container{width:calc(100% - 24px)}}@media(max-width:400px){.mbbr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v0.2 — brand media contain, tighter summary, rating and filter sidebar */
.mbbr-product-brand-logo{overflow:hidden!important;box-sizing:border-box;min-width:44px;min-height:44px;flex-shrink:0;line-height:0}
.mbbr-product-brand-logo img,.mbbr-product-brand-logo img.wp-post-image{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;min-width:0!important;min-height:0!important;object-fit:contain!important;object-position:center center!important;aspect-ratio:auto!important;transform:none!important;clip-path:none!important;margin:0!important;padding:2px!important;box-sizing:border-box!important}
.mbbr-short{font-size:12px;line-height:1.65}.mbbr-short p{margin-bottom:6px}.mbbr-short ul,.mbbr-short ol{margin:5px 0;padding-right:18px}.mbbr-short li{margin:2px 0;line-height:1.65}
.mbbr-rating{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;margin:0 0 12px;direction:ltr;font-size:12px;color:#777}.mbbr-rating-stars{display:inline-block;position:relative;white-space:nowrap;letter-spacing:1px;font-size:19px;line-height:1.4;color:#d8d8d8;direction:ltr}.mbbr-rating-fill{position:absolute;top:0;left:0;white-space:nowrap;color:#efac21;overflow:hidden;letter-spacing:1px}.mbbr-rating-score{font-weight:600;color:#555;direction:rtl}.mbbr-rating small{font-size:11px;direction:rtl}
.mbbr-filters .widget,.mbbr-filters .mbca-widget{margin:0 0 16px;padding-bottom:14px;border-bottom:1px solid #f0f0f0}.mbbr-filters .widget:last-child,.mbbr-filters .mbca-widget:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.mbbr-filters h3,.mbbr-filters .widget-title{font-size:13px;margin:0 0 12px}.mbbr-filters ul{list-style:none;padding:0;margin:0}.mbbr-filters li{margin:7px 0;font-size:12px}.mbbr-filters a{color:#555;text-decoration:none}.mbbr-filters a:hover{color:#7623c0}

/* Managed brand FAQs: independent of product accordion. */
.mbbr-faq-managed .mb-faq-accordion{display:flex;flex-direction:column;gap:10px;direction:rtl;margin:12px 0;text-align:right}
.mbbr-faq-managed .mb-faq-item{border:1px solid #e9e6ef;border-radius:12px;overflow:hidden;background:#fff}
.mbbr-faq-managed .mb-faq-item[open]{border-color:#d8c2f4;background:#fdfbff}
.mbbr-faq-managed .mb-faq-question{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;min-height:56px;cursor:pointer;list-style:none;color:#20202a;font-size:13px;font-weight:700;line-height:1.8}
.mbbr-faq-managed .mb-faq-question::-webkit-details-marker{display:none}
.mbbr-faq-managed .mb-faq-question::marker{content:""}
.mbbr-faq-managed .mb-faq-item[open] .mb-faq-question{color:#8128d8}
.mbbr-faq-managed .mb-faq-icon{position:relative;flex:0 0 26px;width:26px;height:26px;border-radius:8px;background:#f4edff}
.mbbr-faq-managed .mb-faq-icon::before,.mbbr-faq-managed .mb-faq-icon::after{content:"";position:absolute;top:50%;left:50%;background:#8128d8;transform:translate(-50%,-50%)}
.mbbr-faq-managed .mb-faq-icon::before{width:11px;height:2px}
.mbbr-faq-managed .mb-faq-icon::after{width:2px;height:11px}
.mbbr-faq-managed .mb-faq-item[open] .mb-faq-icon::after{display:none}
.mbbr-faq-managed .mb-faq-answer{padding:10px 18px 18px;border-top:1px solid #eee8f6;color:#45414f;font-size:13px;line-height:1.9;overflow-wrap:anywhere}
.mbbr-faq-managed .mb-faq-answer p{margin:4px 0 8px}
.mbbr-faq-managed .mb-faq-answer a{color:#8128d8}
/* Brand archive v0.4 — independently scoped; category and product pages unchanged. */
body.tax-product_brand .mbbr-layout{display:grid;grid-template-columns:250px minmax(0,1fr) 230px;gap:18px;align-items:start}
body.tax-product_brand .mbbr-layout.mbbr-no-left{grid-template-columns:250px minmax(0,1fr)}
body.tax-product_brand .mbbr-sidebar,body.tax-product_brand .mbbr-main,body.tax-product_brand .mbbr-left{min-width:0}
body.tax-product_brand .mbbr-left{border:1px solid #eee8f3;border-radius:18px;background:#fff;padding:18px}
body.tax-product_brand .mbbr-left .widget{margin-bottom:16px}
body.tax-product_brand .mbbr-products .mbbr-grid.mbca-card-grid.mbpc-grid{display:grid!important;grid-template-columns:repeat(var(--mbca-desktop,4),minmax(0,1fr))!important;gap:var(--mbca-gap,14px)!important;align-items:stretch;width:100%;max-width:100%;margin:0!important;padding:0!important}
body.tax-product_brand .mbbr-products .mbbr-grid.mbca-card-grid>.mbpc-card{width:100%!important;max-width:none!important;min-width:0;margin:0!important;float:none!important;clear:none!important}
body.tax-product_brand .mbbr-products .mbbr-grid .mbpc-media img{max-width:100%}
body.tax-product_brand .mbbr-products .mbbr-grid .mbpc-card--premium .mbpc-image{transform:scale(var(--mbca-image-scale,1))}
body.tax-product_brand .mbbr-products .mbbr-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;background:#fff;border:1px solid #eee7f4;border-radius:14px;padding:12px 16px;margin-bottom:18px}
body.tax-product_brand .mbbr-toolbar .woocommerce-result-count,body.tax-product_brand .mbbr-toolbar .woocommerce-ordering{margin:0}
body.tax-product_brand .mbbr-faq-managed .mb-faq-question{min-height:0;padding:10px 14px;line-height:1.6}
body.tax-product_brand .mbbr-faq-managed .mb-faq-answer{padding:7px 14px 10px;line-height:1.7}
body.tax-product_brand .mbbr-faq-managed .mb-faq-answer p{margin:3px 0 5px}
body.tax-product_brand .mbbr-faq-managed .mb-faq-accordion{gap:7px}
body.tax-product_brand .mbbr-faq-managed .mb-faq-icon{flex-basis:24px;width:24px;height:24px}
body.tax-product_brand .mbbr-filters .mbca-quick-filters{display:flex;flex-direction:column;gap:10px;font-size:12px}
body.tax-product_brand .mbbr-filters .mbca-quick-filters label{display:flex;align-items:center;gap:8px}
body.tax-product_brand .mbbr-filters .mbca-quick-filters input[type=checkbox]{accent-color:#8128d8}
body.tax-product_brand .mbbr-filters .mbca-quick-filters button{border:0;background:#8128d8;color:#fff;border-radius:10px;padding:10px;cursor:pointer}
@media(max-width:1199px){body.tax-product_brand .mbbr-layout,body.tax-product_brand .mbbr-layout.mbbr-no-left{grid-template-columns:220px minmax(0,1fr)}body.tax-product_brand .mbbr-left{grid-column:1/-1}body.tax-product_brand .mbbr-products .mbbr-grid.mbca-card-grid.mbpc-grid{grid-template-columns:repeat(var(--mbca-tablet,3),minmax(0,1fr))!important}}
@media(max-width:700px){body.tax-product_brand .mbbr-layout,body.tax-product_brand .mbbr-layout.mbbr-no-left{display:flex;flex-direction:column}body.tax-product_brand .mbbr-sidebar,body.tax-product_brand .mbbr-main,body.tax-product_brand .mbbr-left{width:100%;box-sizing:border-box}body.tax-product_brand .mbbr-products .mbbr-grid.mbca-card-grid.mbpc-grid{grid-template-columns:repeat(var(--mbca-mobile,2),minmax(0,1fr))!important;gap:min(var(--mbca-gap,14px),12px)!important}}

/* Brand FAQ v0.4.1: compact question/answer lines; product FAQ unaffected. */
body.tax-product_brand .mbbr-faq-managed .mb-faq-accordion{gap:5px;margin:8px 0}
body.tax-product_brand .mbbr-faq-managed .mb-faq-question{min-height:0!important;padding:7px 12px!important;gap:8px;line-height:1.4!important;font-size:12px}
body.tax-product_brand .mbbr-faq-managed .mb-faq-icon{flex:0 0 20px;width:20px;height:20px;border-radius:6px}
body.tax-product_brand .mbbr-faq-managed .mb-faq-answer{padding:5px 12px 7px!important;line-height:1.5!important;font-size:12px}
body.tax-product_brand .mbbr-faq-managed .mb-faq-answer p{margin:2px 0 3px!important;line-height:1.5!important}
body.tax-product_brand .mbbr-faq-managed .mb-faq-answer p:first-child{margin-top:0!important}
body.tax-product_brand .mbbr-faq-managed .mb-faq-answer p:last-child{margin-bottom:0!important}

/* Brand archive v0.4.2 — responsive sidebar order/alignment only.
   Keeps category archives, product pages and desktop brand structure unchanged. */
body.tax-product_brand .mbbr-sidebar,
body.tax-product_brand .mbbr-sidebar > .mbbr-box,
body.tax-product_brand .mbbr-right-elementor,
body.tax-product_brand .mbbr-filters {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: 100%;
}
body.tax-product_brand .mbbr-sidebar > .mbbr-box { margin-inline: 0; }
body.tax-product_brand .mbbr-right-elementor .elementor,
body.tax-product_brand .mbbr-right-elementor .elementor-section,
body.tax-product_brand .mbbr-right-elementor .e-con {
  max-width: 100%;
}
@media (min-width: 701px) and (max-width: 1199px) {
  body.tax-product_brand .mbbr-sidebar {
    align-self: start;
    width: 100%;
    grid-template-columns: minmax(0, 1fr);
    justify-items: stretch;
  }
  body.tax-product_brand .mbbr-sidebar > .mbbr-filters,
  body.tax-product_brand .mbbr-sidebar > .mbbr-right-elementor {
    grid-column: 1;
    justify-self: stretch;
    width: 100%;
  }
}
@media (max-width: 700px) {
  body.tax-product_brand .mbbr-layout,
  body.tax-product_brand .mbbr-layout.mbbr-no-left {
    display: flex;
    flex-direction: column;
  }
  body.tax-product_brand .mbbr-main { order: 0; }
  body.tax-product_brand .mbbr-sidebar { order: 1; }
  body.tax-product_brand .mbbr-left { order: 2; }
  body.tax-product_brand .mbbr-sidebar {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    justify-items: stretch;
    width: 100%;
  }
  body.tax-product_brand .mbbr-identity {
    text-align: center;
  }
  body.tax-product_brand .mbbr-identity .mbbr-logo {
    margin-inline: auto;
    justify-items: center;
  }
  body.tax-product_brand .mbbr-identity > h2 {
    text-align: center;
  }
  body.tax-product_brand .mbbr-identity .mbbr-rating {
    justify-content: center;
  }
  /* Description remains RTL/right-aligned even when identity is centered. */
  body.tax-product_brand .mbbr-identity .mbbr-short { text-align: right; }
}


/* Brand archive v0.4.3 — mobile placement, order select, localized counter. */
body.tax-product_brand .mbbr-toolbar .woocommerce-ordering {position:relative;display:flex;align-items:center;min-width:190px;max-width:100%;}
body.tax-product_brand .mbbr-toolbar .woocommerce-ordering select.orderby {appearance:none;-webkit-appearance:none;width:100%;min-height:44px;max-width:100%;padding:10px 14px 10px 39px;border:1px solid #ded1ee;border-radius:12px;background:#faf7ff;color:#56337c;font-family:inherit;font-size:13px;font-weight:600;line-height:1.6;cursor:pointer;box-shadow:0 2px 8px rgba(89,34,143,.035);transition:border-color .2s,box-shadow .2s;}
body.tax-product_brand .mbbr-toolbar .woocommerce-ordering::after {content:"";pointer-events:none;position:absolute;left:16px;top:calc(50% - 5px);width:7px;height:7px;border-left:2px solid #8128d8;border-bottom:2px solid #8128d8;transform:rotate(-45deg);}
body.tax-product_brand .mbbr-toolbar .woocommerce-ordering select.orderby:focus-visible {outline:2px solid #8128d8;outline-offset:2px;}
body.tax-product_brand .mbbr-toolbar .woocommerce-ordering select.orderby:hover {border-color:#af8bd3;}
body.tax-product_brand .mbbr-result-count {font-size:13px;color:#686078;line-height:1.8;}
body.tax-product_brand .mbbr-result-count strong {color:#7625bc;font-weight:800;font-variant-numeric:tabular-nums;}
@media(max-width:700px) {
  /* Flatten only brand layout wrappers so cards can be placed at their intended points. */
  body.tax-product_brand .mbbr-layout,body.tax-product_brand .mbbr-layout.mbbr-no-left {display:flex!important;flex-direction:column!important;align-items:stretch;gap:16px;}
  body.tax-product_brand .mbbr-sidebar,body.tax-product_brand .mbbr-main {display:contents!important;}
  body.tax-product_brand .mbbr-identity {order:0;width:100%;}
  body.tax-product_brand .mbbr-sidebar > .mbbr-box:not(.mbbr-identity):not(.mbbr-filters):not(.mbbr-right-elementor) {order:1;width:100%;}
  body.tax-product_brand .mbbr-header {order:2;width:100%;}
  body.tax-product_brand .mbbr-description {order:3;width:100%;}
  body.tax-product_brand .mbbr-main > .mbbr-faq {order:4;width:100%;}
  body.tax-product_brand .mbbr-filters {order:5;width:100%;}
  body.tax-product_brand .mbbr-products {order:6;width:100%;min-width:0;}
  body.tax-product_brand .mbbr-bottom {order:7;width:100%;}
  body.tax-product_brand .mbbr-right-elementor {order:8;width:100%;}
  body.tax-product_brand .mbbr-left {order:9;width:100%;}
  body.tax-product_brand .mbbr-toolbar {align-items:stretch;gap:10px;}
  body.tax-product_brand .mbbr-toolbar .woocommerce-ordering {flex:1 1 180px;}
  body.tax-product_brand .mbbr-toolbar .mbbr-result-count {flex:1 1 auto;align-self:center;}
}

/* Brand archive v0.4.4 — parity with category archive v3.7/v3.8.
   Guest optimization CSS must not enlarge the Premium card padding or image.
   Only product_brand archive grid; does not affect product page/carousels. */
body.tax-product_brand .mbbr-products .mbbr-grid.mbca-card-grid.mbpc-grid > article.mbpc-card.mbpc-card--premium {
    padding:0 !important;
}
body.tax-product_brand .mbbr-products .mbbr-grid.mbca-card-grid .mbpc-card--premium .mbpc-media {
    min-width:0;
    max-width:none;
    width:auto;
}
body.tax-product_brand .mbbr-products .mbbr-grid.mbca-card-grid .mbpc-card--premium .mbpc-image-link {
    display:flex;
    width:100%;
    aspect-ratio:1 / 1;
    align-items:center;
    justify-content:center;
    overflow:hidden;
}
body.tax-product_brand .mbbr-products .mbbr-grid.mbca-card-grid .mbpc-card--premium .mbpc-image-link img.mbpc-image {
    display:block;
    width:100%;
    height:100%;
    max-width:100%;
    max-height:100%;
    object-fit:contain;
    object-position:center;
}

/* MarketBashi v0.4.5 — brand stars, guest and member voting. */
body.tax-product_brand .mbbr-vote {display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;margin:0 0 12px;text-align:center;}
body.tax-product_brand .mbbr-vote-buttons {display:flex;direction:ltr;justify-content:center;gap:3px;}
body.tax-product_brand .mbbr-vote-star {appearance:none;border:0!important;box-shadow:none!important;background:transparent!important;padding:3px 2px!important;min-height:32px;min-width:30px;color:#d7d1df;font-size:28px;line-height:1;cursor:pointer;transition:color .15s,transform .15s;}
body.tax-product_brand .mbbr-vote-star.selected,body.tax-product_brand .mbbr-vote-star:hover {color:#e9a61b;}
body.tax-product_brand .mbbr-vote-star:not(:disabled):hover {transform:scale(1.15);}
body.tax-product_brand .mbbr-vote-star:focus-visible {outline:2px solid #8128d8!important;outline-offset:2px;border-radius:7px;}
body.tax-product_brand .mbbr-vote-star:disabled {cursor:default;opacity:1;}
body.tax-product_brand .mbbr-vote-summary {font-size:12px;color:#554860;}
body.tax-product_brand .mbbr-vote-status {font-size:11px;color:#786b80;line-height:1.7;}
body.tax-product_brand .mbbr-vote-hp {position:absolute!important;left:auto!important;right:auto!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;clip-path:inset(50%)!important;}
@media(prefers-reduced-motion:reduce){body.tax-product_brand .mbbr-vote-star{transition:none;}}

/* Brand filters v0.5: right sidebar only */
body.tax-product_brand .mbbr-filter-form{display:grid;gap:13px}
body.tax-product_brand .mbbr-filter-group{display:grid;gap:7px;border:0;border-bottom:1px solid #eee8f3;padding:0 0 13px;margin:0;min-width:0}
body.tax-product_brand .mbbr-filter-title{font-size:12px;font-weight:750;color:#493359}
body.tax-product_brand .mbbr-filter-check{display:flex;align-items:center;gap:8px;font-size:12px;cursor:pointer}
body.tax-product_brand .mbbr-filter-check input{accent-color:#8128d8}
body.tax-product_brand .mbbr-price-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
body.tax-product_brand .mbbr-price-fields label{display:grid;gap:5px;font-size:11px;color:#64566e;min-width:0}
body.tax-product_brand .mbbr-price-fields input,body.tax-product_brand .mbbr-filter-select{width:100%;min-width:0;max-width:100%;box-sizing:border-box;border:1px solid #e2d7ed;background:#fff;border-radius:9px;padding:9px 8px;font:inherit;font-size:12px;color:#332842}
body.tax-product_brand .mbbr-filter-actions{display:grid;gap:9px}
body.tax-product_brand .mbbr-filter-apply{background:#8128d8;color:white;border:0;border-radius:10px;min-height:40px;cursor:pointer;font:inherit;font-size:12px;font-weight:700}
body.tax-product_brand .mbbr-filter-reset{text-decoration:none!important;color:#8128d8!important;text-align:center;font-size:12px}
body.tax-product_brand .mbbr-filter-hint{font-size:11px;color:#80748a;line-height:1.8}

/* Brand filter v4 — accessible dual-handle price slider and ratings */
body.tax-product_brand .mbbr-range{position:relative;height:34px;margin:8px 9px 2px;direction:ltr;touch-action:pan-y}
body.tax-product_brand .mbbr-range-track{position:absolute;top:15px;left:0;right:0;height:6px;background:#e9e0f2;border-radius:9px;pointer-events:none}
body.tax-product_brand .mbbr-range-fill{position:absolute;height:100%;background:#8128d8;border-radius:9px;left:0;right:0}
body.tax-product_brand .mbbr-range-thumb{position:absolute;top:4px;left:0;width:100%;height:28px;margin:0;padding:0;background:transparent!important;border:0!important;box-shadow:none!important;outline:0;appearance:none;-webkit-appearance:none;pointer-events:none;direction:ltr}
body.tax-product_brand .mbbr-range-thumb::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:19px;height:19px;border-radius:50%;background:#fff;border:3px solid #8128d8;box-shadow:0 1px 6px #67358a33;cursor:grab;pointer-events:auto}
body.tax-product_brand .mbbr-range-thumb::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid #8128d8;box-shadow:0 1px 6px #67358a33;cursor:grab;pointer-events:auto}
body.tax-product_brand .mbbr-range-thumb:focus-visible::-webkit-slider-thumb{outline:3px solid #b99adb;outline-offset:3px}
body.tax-product_brand .mbbr-range-thumb:focus-visible::-moz-range-thumb{outline:3px solid #b99adb;outline-offset:3px}
body.tax-product_brand .mbbr-range-thumb:active::-webkit-slider-thumb{cursor:grabbing}
body.tax-product_brand .mbbr-range-values{display:flex;justify-content:space-between;align-items:center;gap:8px;direction:ltr;font-size:11px;color:#4b365e;font-weight:650;font-variant-numeric:tabular-nums}
body.tax-product_brand .mbbr-range-values span{direction:rtl;text-align:center;white-space:nowrap}
body.tax-product_brand .mbbr-rating-choice{display:flex;gap:7px;align-items:center;cursor:pointer;font-size:11px;line-height:1.8}
body.tax-product_brand .mbbr-rating-choice input{accent-color:#8128d8;margin:0 1px}
body.tax-product_brand .mbbr-rating-stars{color:#e4a01e;font-size:15px;letter-spacing:1px;direction:ltr;display:inline-flex;white-space:nowrap}
body.tax-product_brand .mbbr-rating-muted{color:#c9becf}

/* Brand archive v0.4.5 — approved visual refinements only. */
body.tax-product_brand .mbbr-description {
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #eee;
  border-radius: 14px;
  padding: 18px;
  box-shadow: 0 4px 22px rgba(20,20,30,.025);
  margin-block: 16px 10px;
  max-width: 100%;
}
body.tax-product_brand .mbbr-description h1,
body.tax-product_brand .mbbr-description h2 { text-align: center; }
body.tax-product_brand .mbbr-products > h2 { text-align: center; }
