/* MBI Elementor Builder v11
   Keep this file intentionally light so Elementor widgets do not override the premium theme layout. */
.mbi-editable-section{position:relative;box-sizing:border-box;width:100%;}
.mbi-editable-section .btn-primary,.mbi-editable-section .btn-outline{cursor:pointer;text-decoration:none;}
.elementor-editor-active .mbi-editable-section{outline:1px dashed rgba(233,30,140,.22);outline-offset:-1px;}
.mbi-builder-editor-note{font-size:12px;line-height:1.5;color:#6b7280;}
@media(max-width:767px){
  .mbi-center-mobile{text-align:center!important;}
  .mbi-center-mobile .hero-actions,.mbi-center-mobile .showcase-actions{justify-content:center;}
  .mbi-disable-mobile-animation *{animation:none!important;transition-duration:.16s!important;}
}


/* v12 compatibility aliases: keep section widgets visually identical to the theme. */
.elementor-section.elementor-section-boxed > .elementor-container{max-width:none!important;width:100%!important;}
.elementor-widget-container>.mbi-editable-section{width:100%;}
.stats-marquee .stats-track{display:flex;width:max-content;animation:marquee 25s linear infinite;}
.stats-marquee .stat-item{display:flex;align-items:center;gap:.8rem;padding:0 4rem;border-right:1px solid var(--border);white-space:nowrap;}
.stats-marquee .stat-item span{font-size:1.35rem;font-weight:900;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.stats-marquee .stat-item small{font-size:.76rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;}

/* v13: Elementor wrapper compatibility without flattening premium theme styles. */
.elementor-widget-mbi_hero_section .elementor-widget-container,
.elementor-widget-mbi_stats_bar .elementor-widget-container,
.elementor-widget-mbi_product_matcher .elementor-widget-container,
.elementor-widget-mbi_category_grid .elementor-widget-container,
.elementor-widget-mbi_product_showcase .elementor-widget-container,
.elementor-widget-mbi_product_grid .elementor-widget-container,
.elementor-widget-mbi_wholesale_hero .elementor-widget-container,
.elementor-widget-mbi_benefits_grid .elementor-widget-container,
.elementor-widget-mbi_wholesale_form .elementor-widget-container,
.elementor-widget-mbi_contact_hero .elementor-widget-container,
.elementor-widget-mbi_contact_info_form .elementor-widget-container{width:100%;overflow:hidden;background:var(--bg);} 
.elementor-widget-container>.mbi-editable-section{display:block;width:100%;}
.elementor-editor-active .mbi-editable-section{min-height:40px;}


/* v17: Elementor editor live-preview support. */
.elementor-editor-active .mbi-elementor-live-preview .reveal,
.elementor-editor-active .mbi-elementor-live-preview.reveal{opacity:1!important;transform:none!important;visibility:visible!important;}
.elementor-editor-active .mbi-elementor-live-preview canvas{pointer-events:none;}
.elementor-editor-active .mbi-elementor-live-preview .hero-particle-canvas{opacity:.35;}
.elementor-editor-active .mbi-elementor-live-preview .showcase-info-panel,
.elementor-editor-active .mbi-elementor-live-preview .img-watermark{opacity:1;visibility:visible;}
.elementor-editor-active .mbi-elementor-live-preview .form-group input,
.elementor-editor-active .mbi-elementor-live-preview .form-group textarea,
.elementor-editor-active .mbi-elementor-live-preview .form-group select{pointer-events:none;}

/* v17: Elementor canvas should preview the same responsive layouts as frontend */
.elementor-editor-active .mbi-editable-section,
.elementor-editor-preview .mbi-editable-section{width:100%;max-width:none;}
.elementor-editor-active .smart-filter-card,
.elementor-editor-preview .smart-filter-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:1rem;}
.elementor-editor-active .quote-summary-panel,
.elementor-editor-preview .quote-summary-panel{position:relative!important;top:auto!important;}
@media(max-width:1040px){.elementor-editor-active .smart-filter-card,.elementor-editor-preview .smart-filter-card{grid-template-columns:1fr 1fr}.elementor-editor-active .smart-search-btn,.elementor-editor-preview .smart-search-btn{grid-column:1/-1}}
@media(max-width:767px){.elementor-editor-active .smart-filter-card,.elementor-editor-preview .smart-filter-card{grid-template-columns:1fr}}

/* v17: match final theme section rhythm inside Elementor preview too. */
.elementor-editor-active .cta-section,
.elementor-editor-preview .cta-section,
.elementor-editor-active .hero,
.elementor-editor-preview .hero,
.elementor-editor-active .wholesale-hero,
.elementor-editor-preview .wholesale-hero,
.elementor-editor-active .about-hero,
.elementor-editor-preview .about-hero{max-width:none!important;width:100%!important;}
.elementor-editor-active .wholesale-form-section .wholesale-grid,
.elementor-editor-preview .wholesale-form-section .wholesale-grid{grid-template-columns:1fr!important;max-width:980px!important;margin:auto!important;text-align:center!important;}
.elementor-editor-active .wholesale-form-section .form-panel,
.elementor-editor-preview .wholesale-form-section .form-panel{max-width:920px!important;margin:auto!important;text-align:left!important;}

/* v18 editor preview compatibility */
.elementor-editor-active .mbi-editable-section{width:100%;max-width:100vw;overflow:hidden;}
.elementor-editor-active .hero-content{display:grid;grid-template-columns:1fr 1.1fr;}
@media(max-width:767px){.elementor-editor-active .hero-content{display:flex!important;flex-direction:column!important}.elementor-editor-active .hero-slider{order:2!important}.elementor-editor-active .hero-content>.reveal:first-child{order:1!important}}


/* === MBI v18.5 client preference scale-up: bigger visuals, red/black/white, 3-col products, 3-up category carousel === */
:root{
  --primary:#d71920!important;
  --primary-2:#ff2b2b!important;
  --primary-pink:#c91018!important;
  --primary-light:#ff4a4a!important;
  --primary-glow:rgba(215,25,32,.38)!important;
  --pink-glow:rgba(215,25,32,.24)!important;
  --grad:linear-gradient(135deg,#d71920 0%,#a20d14 100%)!important;
  --grad-hover:linear-gradient(135deg,#ff3030 0%,#d71920 100%)!important;
  --bg:#151010!important;
  --bg-2:#1b1313!important;
  --surface:#221818!important;
  --surface-2:#2a1d1d!important;
  --border:rgba(255,255,255,.105)!important;
  --muted:rgba(255,255,255,.72)!important;
  --sub:rgba(255,255,255,.48)!important;
  --mbi-container:1520px;
}
html,body,.site-shell,.wp-page-content{background:radial-gradient(circle at 22% 18%,rgba(215,25,32,.10),transparent 32%),linear-gradient(180deg,#171111 0%,#120e0e 52%,#181111 100%)!important;}
.navbar{padding:1.05rem clamp(1rem,4vw,5rem)!important;background:rgba(18,13,13,.90)!important;border-bottom:1px solid rgba(255,255,255,.11)!important;}
.navbar-logo img{height:70px!important;width:auto!important;max-width:230px!important;object-fit:contain!important;}
.navbar-links a{font-size:1rem!important;color:rgba(255,255,255,.82)!important;}
.search-wrap{max-width:360px!important;}
.navbar-cta,.cart-drawer-toggle{font-size:.95rem!important;padding:.85rem 1.55rem!important;}
.topbar{background:#d71920!important;color:#fff!important;}

.hero,.mbi-elem-hero{min-height:calc(100vh - 88px)!important;background:linear-gradient(180deg,#161010,#120d0d)!important;}
.hero-bg{background:radial-gradient(circle at 24% 42%,rgba(215,25,32,.20) 0%,rgba(21,16,16,.94) 48%,#120e0e 100%)!important;}
.hero-content{max-width:var(--mbi-container)!important;grid-template-columns:minmax(0,1fr) minmax(520px,.95fr)!important;gap:clamp(3rem,6vw,7rem)!important;padding:clamp(5.5rem,8vw,8rem) clamp(1.2rem,4vw,5rem) clamp(4.5rem,7vw,7rem)!important;align-items:center!important;}
.hero-badge,.status-pill{font-size:.86rem!important;padding:.72rem 1.35rem!important;border-radius:999px!important;background:rgba(215,25,32,.16)!important;border-color:rgba(215,25,32,.38)!important;color:#fff!important;letter-spacing:.13em!important;}
.hero-title{font-size:clamp(4.15rem,6.8vw,7.7rem)!important;line-height:.94!important;letter-spacing:-.055em!important;margin-bottom:1.7rem!important;}
.hero-desc{font-size:clamp(1.12rem,1.35vw,1.34rem)!important;line-height:1.78!important;max-width:650px!important;color:rgba(255,255,255,.78)!important;margin-bottom:3rem!important;}
.btn-primary,.btn-outline,.btn-white{font-size:1.14rem!important;min-height:64px!important;padding:1.08rem 2.55rem!important;border-radius:999px!important;}
.hero-slider{height:clamp(560px,52vw,700px)!important;min-width:0!important;}
.hero-slide-img{width:min(640px,48vw)!important;height:min(640px,48vw)!important;}
.hero-slide img{max-height:min(560px,44vw)!important;max-width:115%!important;transform:scale(1.18)!important;filter:drop-shadow(0 34px 70px rgba(0,0,0,.55)) drop-shadow(0 0 42px rgba(215,25,32,.20))!important;}
.hero-slide-caption,.hero-product-chip{font-size:1.12rem!important;bottom:1.2rem!important;color:#fff!important;}
.hero-product-thumbs{bottom:-.75rem!important;gap:.8rem!important;}
.hero-product-thumbs .hero-dot{width:82px!important;height:62px!important;border-radius:16px!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.15)!important;display:grid!important;place-items:center!important;overflow:hidden!important;}
.hero-product-thumbs .hero-dot img{width:100%!important;height:100%!important;object-fit:contain!important;transform:scale(1.34)!important;}
.hero-product-thumbs .hero-dot span{display:none!important;}
.slider-arrow,.nav-arrow,.cat-carousel-arrow{background:#fff!important;color:#151010!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:0 15px 35px rgba(0,0,0,.28)!important;}
.slider-arrow{width:54px!important;height:54px!important;font-size:2rem!important;}

.section-title{font-size:clamp(3.25rem,5.3vw,6rem)!important;line-height:.98!important;letter-spacing:-.045em!important;margin-bottom:clamp(1.7rem,3vw,3rem)!important;}
.section-tag{font-size:.92rem!important;padding:.55rem 1.2rem!important;letter-spacing:.14em!important;color:#fff!important;background:rgba(215,25,32,.15)!important;border:1px solid rgba(215,25,32,.32)!important;border-radius:999px!important;}
.smart-filter,.categories-section,.showcase-section,.products-section,.why-section,.testimonials-section,.cta-section,.about-values,.about-craftsmanship,.about-trusted{padding:clamp(5rem,8vw,8.5rem) clamp(1.1rem,4vw,5rem)!important;}
.smart-filter-card,.showcase-main,.shop-card,.cat-card,.testimonial-card,.benefit-card,.quote-form-panel,.quote-summary-panel,.form-panel{background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 28px 80px rgba(0,0,0,.24)!important;}

.categories-carousel-wrap{position:relative;max-width:var(--mbi-container)!important;margin:3.25rem auto 0!important;padding:0 4.2rem!important;}
.categories-grid{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:calc((100% - 3rem)/3)!important;grid-template-columns:none!important;gap:1.5rem!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scroll-padding:0!important;padding:.6rem .1rem 1.2rem!important;-ms-overflow-style:none;scrollbar-width:none;}
.categories-grid::-webkit-scrollbar{display:none!important;}
.cat-card{scroll-snap-align:start!important;min-height:430px!important;padding:2rem!important;border-radius:38px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:1.4rem!important;}
.cat-img-wrap{height:300px!important;border-radius:30px!important;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025))!important;display:grid!important;place-items:center!important;overflow:hidden!important;}
.cat-img-wrap img{width:100%!important;height:100%!important;object-fit:contain!important;transform:scale(1.22)!important;filter:drop-shadow(0 26px 35px rgba(0,0,0,.45))!important;}
.cat-name{font-size:1.45rem!important;line-height:1.1!important;font-weight:900!important;color:#fff!important;}
.cat-count{font-size:1rem!important;color:rgba(255,255,255,.72)!important;margin-top:.4rem!important;}
.cat-carousel-arrow{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:6!important;width:56px!important;height:56px!important;border-radius:50%!important;font-size:2rem!important;display:grid!important;place-items:center!important;}
.cat-prev{left:.5rem!important;}.cat-next{right:.5rem!important;}

.showcase-section .section-header{margin-bottom:3.5rem!important;}
.showcase-main{grid-template-columns:minmax(0,1.1fr) minmax(430px,.9fr)!important;gap:clamp(2rem,4vw,4rem)!important;border-radius:48px!important;padding:clamp(1.5rem,3vw,3rem)!important;max-width:var(--mbi-container)!important;}
.showcase-img-side{min-height:680px!important;border-radius:38px!important;background:radial-gradient(circle at center,rgba(215,25,32,.20),rgba(255,255,255,.035) 45%,rgba(255,255,255,.02) 100%)!important;display:grid!important;place-items:center!important;overflow:hidden!important;}
.showcase-img-side .img-watermark{max-height:600px!important;max-width:105%!important;object-fit:contain!important;transform:scale(1.16)!important;filter:drop-shadow(0 34px 70px rgba(0,0,0,.55))!important;}
.showcase-info-side{padding:clamp(2rem,4vw,4rem)!important;align-self:center!important;}
.showcase-title{font-size:clamp(2.4rem,4.2vw,4.3rem)!important;line-height:1.02!important;letter-spacing:-.035em!important;margin:1rem 0 1.25rem!important;}
.showcase-desc{font-size:1.15rem!important;line-height:1.75!important;color:rgba(255,255,255,.78)!important;}
.showcase-price{font-size:3.4rem!important;margin:1.5rem 0!important;color:#fff!important;}
.showcase-nav{max-width:var(--mbi-container)!important;margin:2.5rem auto 1.1rem!important;}
.filmstrip-container{max-width:var(--mbi-container)!important;margin:0 auto!important;overflow:hidden!important;}
.filmstrip{gap:1.2rem!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:1rem 0 1.3rem!important;}
.filmstrip-thumb{min-width:310px!important;max-width:310px!important;padding:1.15rem!important;border-radius:28px!important;background:rgba(255,255,255,.055)!important;scroll-snap-align:start!important;}
.filmstrip-thumb-img{height:150px!important;border-radius:22px!important;background:rgba(255,255,255,.045)!important;}
.filmstrip-thumb-img img{width:100%!important;height:100%!important;object-fit:contain!important;transform:scale(1.28)!important;}
.filmstrip-thumb-label{font-size:1.05rem!important;}

.products-section .shop-grid,.shop-page .shop-grid,.shop-layout .shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:2.1rem!important;max-width:var(--mbi-container)!important;margin:0 auto!important;}
.related-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:2.1rem!important;max-width:var(--mbi-container)!important;}
.shop-card{border-radius:36px!important;min-height:520px!important;padding:1.3rem!important;overflow:hidden!important;}
.shop-card-img-wrap{height:330px!important;border-radius:28px!important;background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025))!important;display:grid!important;place-items:center!important;overflow:hidden!important;}
.shop-card-img-wrap img{width:100%!important;height:100%!important;object-fit:contain!important;transform:scale(1.22)!important;filter:drop-shadow(0 24px 42px rgba(0,0,0,.44))!important;}
.shop-card-info{padding:1.35rem .3rem .25rem!important;gap:.7rem!important;}
.shop-card-info h4{font-size:1.35rem!important;line-height:1.14!important;color:#fff!important;}
.shop-card-sku{font-size:.92rem!important;color:#ff4a4a!important;}
.shop-card-price{font-size:1.35rem!important;font-weight:900!important;color:#fff!important;}
.shop-card-bottom{gap:1rem!important;align-items:center!important;}

.product-layout{max-width:var(--mbi-container)!important;grid-template-columns:minmax(0,1.12fr) minmax(430px,.88fr)!important;gap:clamp(2.5rem,5vw,6rem)!important;}
.product-main-image-wrap{height:clamp(560px,48vw,760px)!important;border-radius:48px!important;background:rgba(255,255,255,.05)!important;}
.product-main-image-wrap img{max-height:92%!important;max-width:112%!important;transform:scale(1.14)!important;object-fit:contain!important;}
.product-title{font-size:clamp(3.2rem,5vw,5.8rem)!important;line-height:.98!important;}
.product-price-large{font-size:4.2rem!important;color:#fff!important;}
.product-desc-large{font-size:1.2rem!important;line-height:1.75!important;}

.cta-section{background:linear-gradient(135deg,#d71920,#9e0d13)!important;color:#fff!important;border-top:1px solid rgba(255,255,255,.13)!important;border-bottom:1px solid rgba(255,255,255,.13)!important;}
.cta-section h2{font-size:clamp(3rem,5.2vw,6rem)!important;line-height:1!important;}
.cta-section .btn-primary,.cta-section .btn-white{background:#fff!important;color:#151010!important;box-shadow:0 24px 48px rgba(0,0,0,.28)!important;}

@media (max-width:1200px){
  .hero-content{grid-template-columns:1fr!important;text-align:center!important;gap:3rem!important;}
  .hero-desc,.hero-actions{margin-left:auto!important;margin-right:auto!important;justify-content:center!important;}
  .hero-slider{max-width:760px!important;margin:0 auto!important;}
  .products-section .shop-grid,.shop-page .shop-grid,.shop-layout .shop-grid,.related-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .showcase-main{grid-template-columns:1fr!important;}
  .showcase-info-side{text-align:center!important;}
  .showcase-actions{justify-content:center!important;}
}
@media (max-width:767px){
  .topbar{display:none!important;}
  .navbar{padding:.75rem 1rem!important;}
  .navbar-logo img{height:52px!important;max-width:180px!important;}
  .hero,.mbi-elem-hero{min-height:auto!important;padding-top:1rem!important;}
  .hero-content{padding:3rem 1rem 3.5rem!important;gap:2rem!important;}
  .hero-title{font-size:clamp(3.1rem,16vw,4.6rem)!important;}
  .hero-desc{font-size:1.05rem!important;}
  .hero-slider{height:430px!important;order:2!important;}
  .hero-slide-img{width:390px!important;height:390px!important;max-width:94vw!important;max-height:94vw!important;}
  .hero-slide img{max-height:350px!important;transform:scale(1.16)!important;}
  .hero-product-thumbs{display:none!important;}
  .stats-marquee,.mbi-elem-stats{display:none!important;}
  .section-title{font-size:clamp(2.7rem,13vw,3.8rem)!important;}
  .categories-carousel-wrap{padding:0 3.1rem!important;margin-top:2rem!important;}
  .categories-grid{grid-auto-columns:88%!important;gap:1rem!important;}
  .cat-card{min-height:390px!important;padding:1.4rem!important;}
  .cat-img-wrap{height:260px!important;}
  .cat-carousel-arrow{width:44px!important;height:44px!important;font-size:1.55rem!important;}
  .showcase-img-side{min-height:420px!important;}
  .showcase-img-side .img-watermark{max-height:380px!important;transform:scale(1.22)!important;}
  .showcase-title{font-size:2.6rem!important;}
  .showcase-price{font-size:3rem!important;}
  .filmstrip-thumb{min-width:245px!important;max-width:245px!important;}
  .products-section .shop-grid,.shop-page .shop-grid,.shop-layout .shop-grid,.related-shop-grid{grid-template-columns:1fr!important;gap:1.25rem!important;}
  .shop-card{min-height:470px!important;border-radius:32px!important;}
  .shop-card-img-wrap{height:300px!important;}
  .product-layout{grid-template-columns:1fr!important;padding-left:1rem!important;padding-right:1rem!important;}
  .product-main-image-wrap{height:430px!important;border-radius:34px!important;}
  .product-title{font-size:2.8rem!important;}
  .product-price-large{font-size:3.2rem!important;}
}


/* === MBI v18.6 spacious client polish: clearer typography, light sections, correct large category images === */
:root{
  --mbi-light-section:#f8f4f1!important;
  --mbi-light-card:#ffffff!important;
  --mbi-light-text:#151010!important;
  --mbi-light-muted:#625858!important;
}
body{letter-spacing:.006em!important;}
.hero-title,.section-title,.product-title,.showcase-title,.cta-section h2{letter-spacing:-.012em!important;text-rendering:optimizeLegibility!important;}
.navbar-links a,.navbar-cta,.cart-drawer-toggle,.btn-primary,.btn-outline,.btn-white,.filter-tab,.sidebar-pill{letter-spacing:.012em!important;}
.section-header{margin-bottom:clamp(2.1rem,4vw,4rem)!important;}
.section-header .section-tag,.section-tag{display:inline-flex!important;width:auto!important;max-width:max-content!important;align-items:center!important;justify-content:center!important;margin-left:auto!important;margin-right:auto!important;white-space:normal!important;line-height:1.15!important;}
.section-title{margin-top:.75rem!important;margin-bottom:0!important;}
.products-section .filter-tabs-row{margin-top:clamp(1.8rem,3vw,3rem)!important;margin-bottom:clamp(2rem,3.5vw,3.4rem)!important;justify-content:center!important;}
.products-section .shop-grid,.categories-section .categories-carousel-wrap{margin-top:0!important;}

/* Light/white sections so the site is not fully black, while keeping red/black/white branding */
.categories-section,.products-section,.mbi-elem-categories,.mbi-elem-products{
  background:linear-gradient(180deg,#fff 0%,var(--mbi-light-section) 100%)!important;
  color:var(--mbi-light-text)!important;
}
.categories-section .section-title,.products-section .section-title,
.categories-section .section-header h2,.products-section .section-header h2,
.categories-section .cat-name,.products-section .shop-card-info h4,
.categories-section h2,.products-section h2{color:var(--mbi-light-text)!important;-webkit-text-fill-color:initial!important;text-shadow:none!important;}
.categories-section .section-title span,.products-section .section-title span{color:#d71920!important;background:none!important;-webkit-text-fill-color:#d71920!important;}
.categories-section .section-tag,.products-section .section-tag{background:rgba(215,25,32,.08)!important;border-color:rgba(215,25,32,.24)!important;color:#b20f16!important;box-shadow:none!important;}
.categories-section .cat-count,.products-section .shop-card-price{color:#d71920!important;}
.products-section .shop-card-sku{color:#a20d14!important;}
.products-section .filter-tab{background:#fff!important;color:#161010!important;border-color:rgba(21,16,16,.12)!important;box-shadow:0 10px 25px rgba(0,0,0,.05)!important;}
.products-section .filter-tab.active,.products-section .filter-tab:hover{background:#d71920!important;color:#fff!important;border-color:#d71920!important;}
.products-section .mobile-filter-select-row label{color:#161010!important;}
.products-section .mobile-filter-select{background:#fff!important;color:#161010!important;border-color:rgba(21,16,16,.18)!important;}

/* Correct category carousel/card layout: full-width image area, no narrow/tiny vertical image */
.categories-carousel-wrap{max-width:var(--mbi-container)!important;padding:0 5.2rem!important;overflow:hidden!important;}
.categories-grid{grid-auto-columns:calc((100% - 2.4rem)/3)!important;gap:1.2rem!important;padding:.45rem .05rem 1.4rem!important;align-items:stretch!important;}
.cat-card{
  width:100%!important;min-width:0!important;min-height:560px!important;padding:1.15rem 1.15rem 1.55rem!important;
  border-radius:42px!important;background:#fff!important;border:1px solid rgba(21,16,16,.10)!important;
  box-shadow:0 30px 70px rgba(21,16,16,.10)!important;color:#151010!important;text-decoration:none!important;
  align-items:stretch!important;justify-content:flex-start!important;gap:1.45rem!important;overflow:hidden!important;
}
.cat-card:hover{transform:translateY(-8px)!important;box-shadow:0 34px 90px rgba(215,25,32,.16)!important;border-color:rgba(215,25,32,.28)!important;}
.cat-img-wrap{
  width:100%!important;max-width:none!important;height:400px!important;aspect-ratio:auto!important;border-radius:34px!important;
  border:1px solid rgba(21,16,16,.08)!important;background:#211717!important;padding:0!important;display:block!important;overflow:hidden!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)!important;
}
.cat-img-wrap img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important;transform:scale(1.04)!important;filter:none!important;}
.cat-card[data-cat="nippers"] .cat-img-wrap img,.cat-card[data-cat="foot"] .cat-img-wrap img,.cat-card[data-cat="pushers"] .cat-img-wrap img{object-fit:contain!important;padding:2.2rem!important;transform:scale(1.18)!important;filter:drop-shadow(0 26px 34px rgba(0,0,0,.32))!important;background:radial-gradient(circle at center,#342020 0%,#130d0d 72%)!important;}
.cat-card>div:last-child{padding:0 .45rem!important;text-align:left!important;}
.cat-name{font-size:clamp(2rem,2.25vw,2.7rem)!important;line-height:1.02!important;letter-spacing:-.008em!important;max-width:none!important;text-align:left!important;}
.cat-count{font-size:1.08rem!important;letter-spacing:.02em!important;color:#6d5e5e!important;text-align:left!important;margin-top:.65rem!important;}
.cat-carousel-arrow{top:52%!important;width:62px!important;height:62px!important;font-size:2.15rem!important;background:#151010!important;color:#fff!important;border:2px solid #fff!important;box-shadow:0 18px 42px rgba(0,0,0,.18)!important;}
.cat-prev{left:1rem!important;}.cat-next{right:1rem!important;}

/* Larger but less crowded masterpiece/showcase carousel */
.showcase-section{padding-top:clamp(6rem,8vw,9rem)!important;}
.showcase-section .section-header{margin-bottom:clamp(2.8rem,4.5vw,5rem)!important;}
.filmstrip{justify-content:center!important;gap:1.6rem!important;}
.filmstrip-thumb{min-width:350px!important;max-width:350px!important;}
.filmstrip-thumb-img{height:175px!important;}

/* Light product cards on the light product section */
.products-section .shop-card{background:#fff!important;border-color:rgba(21,16,16,.10)!important;box-shadow:0 28px 72px rgba(21,16,16,.10)!important;}
.products-section .shop-card-img-wrap{background:linear-gradient(145deg,#f4eeee,#fff)!important;border:1px solid rgba(21,16,16,.08)!important;}
.products-section .shop-card-info,.products-section .shop-card-info p{color:#151010!important;}
.products-section .shop-card-info h4{letter-spacing:-.005em!important;}

@media (max-width:1200px){
  .categories-grid{grid-auto-columns:calc((100% - 1.2rem)/2)!important;}
  .cat-card{min-height:520px!important;}
  .cat-img-wrap{height:360px!important;}
}
@media (max-width:767px){
  body{letter-spacing:.003em!important;}
  .section-header{margin-bottom:2.2rem!important;}
  .section-header .section-tag,.section-tag{max-width:calc(100vw - 2rem)!important;}
  .categories-carousel-wrap{padding:0 3.2rem!important;}
  .categories-grid{grid-auto-columns:86%!important;gap:1rem!important;}
  .cat-card{min-height:455px!important;padding:.95rem .95rem 1.2rem!important;border-radius:32px!important;}
  .cat-img-wrap{height:310px!important;border-radius:26px!important;}
  .cat-card[data-cat="nippers"] .cat-img-wrap img,.cat-card[data-cat="foot"] .cat-img-wrap img,.cat-card[data-cat="pushers"] .cat-img-wrap img{padding:1.3rem!important;transform:scale(1.12)!important;}
  .cat-name{font-size:2rem!important;text-align:center!important;}
  .cat-count{text-align:center!important;font-size:1rem!important;}
  .cat-card>div:last-child{text-align:center!important;}
  .cat-carousel-arrow{width:46px!important;height:46px!important;font-size:1.6rem!important;}
  .cat-prev{left:.55rem!important;}.cat-next{right:.55rem!important;}
  .filmstrip{justify-content:flex-start!important;}
  .filmstrip-thumb{min-width:275px!important;max-width:275px!important;}
}


/* === MBI v18.7 final scale/filter polish: red particles, bigger logo, bigger sliders/headings === */
:root{
  --primary-pink:#d71920!important;
  --primary-light:#ff3b3b!important;
  --pink-glow:rgba(215,25,32,.32)!important;
  --grad:linear-gradient(135deg,#d71920 0%,#ff3333 100%)!important;
  --grad-hover:linear-gradient(135deg,#ad0d13 0%,#e21b22 100%)!important;
}
.hero-glow-ring.small,
.hero-slide-ring{border-color:rgba(215,25,32,.14)!important;}
.hero .hero-badge span,.wholesale-hero .hero-badge span{background:#ff3333!important;}

/* Header logo slightly larger, without changing the header layout */
.navbar{min-height:96px!important;padding-top:1rem!important;padding-bottom:1rem!important;}
.navbar-logo img{height:76px!important;max-width:250px!important;width:auto!important;object-fit:contain!important;}
.navbar-links a{font-size:1rem!important;letter-spacing:.015em!important;}
.navbar-cta,.cart-drawer-toggle{font-size:1rem!important;min-height:54px!important;padding:.9rem 1.45rem!important;}

/* Bigger section headings and more confident letter spacing */
.section-tag{letter-spacing:.18em!important;font-size:.88rem!important;padding:.55rem 1.35rem!important;}
.products-section .section-title,
.mbi-elem-products .section-title,
.showcase-section .section-title,
.mbi-elem-showcase .section-title,
.categories-section .section-title,
.mbi-elem-categories .section-title{
  font-size:clamp(3.4rem,5.4vw,6.25rem)!important;
  line-height:.96!important;
  letter-spacing:-.018em!important;
}
.products-section .section-header,
.mbi-elem-products .section-header{margin-bottom:clamp(3.2rem,5vw,5.6rem)!important;}
.products-section .filter-tabs-row,
.mbi-elem-products .filter-tabs-row{margin-top:0!important;margin-bottom:clamp(3rem,4vw,4.6rem)!important;gap:1rem!important;}
.products-section .filter-tab,
.mbi-elem-products .filter-tab{font-size:1rem!important;min-height:52px!important;padding:.95rem 1.55rem!important;border-radius:999px!important;letter-spacing:.01em!important;}

/* Professional Favorites filters: visible states and proper empty message */
.products-section[data-active-cat] .shop-grid [data-cat],
.mbi-elem-products[data-active-cat] .shop-grid [data-cat]{transition:opacity .22s ease,transform .22s ease!important;}
.products-section .shop-grid [data-cat].is-filter-hidden,
.mbi-elem-products .shop-grid [data-cat].is-filter-hidden{opacity:0!important;transform:scale(.96)!important;}
.products-section .js-product-filter-empty,
.mbi-elem-products .js-product-filter-empty{color:#151010!important;background:#fff!important;border:1px solid rgba(21,16,16,.1)!important;border-radius:26px!important;}

/* Masterpiece/featured instrument slider: fewer cards, much larger cards/images */
.showcase-nav{margin-top:3.25rem!important;margin-bottom:1.7rem!important;}
.showcase-nav span{font-size:1.05rem!important;letter-spacing:.01em!important;}
.showcase-nav-arrows{gap:1rem!important;}
.nav-arrow,.showcase-nav-arrows .nav-arrow{
  width:70px!important;height:70px!important;border-radius:999px!important;
  font-size:3.2rem!important;line-height:.75!important;font-weight:900!important;
  display:grid!important;place-items:center!important;background:#fff!important;color:#151010!important;
  border:1px solid rgba(21,16,16,.12)!important;box-shadow:0 18px 45px rgba(0,0,0,.22)!important;
}
.nav-arrow:hover,.showcase-nav-arrows .nav-arrow:hover{background:#d71920!important;color:#fff!important;transform:translateY(-3px)!important;}
.filmstrip-container{overflow:hidden!important;}
.filmstrip{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:2rem!important;overflow:visible!important;padding:1.25rem 0 1.6rem!important;
}
.filmstrip-thumb{
  min-width:0!important;max-width:none!important;width:100%!important;min-height:330px!important;
  padding:1.45rem!important;border-radius:38px!important;background:rgba(255,255,255,.075)!important;
  border:1px solid rgba(255,255,255,.12)!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;
}
.filmstrip-thumb.active{border-color:rgba(215,25,32,.72)!important;box-shadow:0 30px 75px rgba(215,25,32,.18)!important;}
.filmstrip-thumb-img{height:235px!important;border-radius:30px!important;background:rgba(255,255,255,.06)!important;display:grid!important;place-items:center!important;overflow:hidden!important;}
.filmstrip-thumb-img img{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;transform:scale(1.72)!important;transform-origin:center!important;}
.filmstrip-thumb-label{font-size:1.32rem!important;line-height:1.15!important;margin-top:1rem!important;text-align:center!important;}
.filmstrip-thumb-label div:first-child{font-size:1.35rem!important;color:#fff!important;}

/* Category carousel arrow icons also larger */
.cat-carousel-arrow{width:74px!important;height:74px!important;font-size:3.25rem!important;line-height:.75!important;font-weight:900!important;}
.cat-prev{left:.85rem!important}.cat-next{right:.85rem!important}

/* Bigger product cards/images in product listing */
.products-section .shop-card,
.mbi-elem-products .shop-card{min-height:570px!important;border-radius:42px!important;}
.products-section .shop-card-img-wrap,
.mbi-elem-products .shop-card-img-wrap{height:370px!important;border-radius:34px!important;}
.products-section .shop-card-img-wrap img,
.mbi-elem-products .shop-card-img-wrap img{transform:scale(1.38)!important;}
.products-section .shop-card-info h4,
.mbi-elem-products .shop-card-info h4{font-size:1.55rem!important;line-height:1.1!important;letter-spacing:-.012em!important;}
.products-section .shop-card-sku,
.mbi-elem-products .shop-card-sku{font-size:1rem!important;letter-spacing:.08em!important;}
.products-section .shop-card-price,
.mbi-elem-products .shop-card-price{font-size:1.55rem!important;}

@media (max-width:1100px){
  .navbar-logo img{height:66px!important;max-width:220px!important;}
  .filmstrip{grid-template-columns:1fr!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;display:flex!important;}
  .filmstrip-thumb{min-width:min(84vw,430px)!important;max-width:min(84vw,430px)!important;scroll-snap-align:start!important;}
}
@media (max-width:767px){
  .navbar{min-height:78px!important;padding:.72rem 1rem!important;}
  .navbar-logo img{height:60px!important;max-width:205px!important;}
  .products-section .section-title,.mbi-elem-products .section-title,.showcase-section .section-title,.mbi-elem-showcase .section-title,.categories-section .section-title,.mbi-elem-categories .section-title{font-size:clamp(3.05rem,14vw,4.8rem)!important;}
  .product-grid-mobile-select{display:block!important;margin:0 auto 2.4rem!important;max-width:420px!important;}
  .products-section .filter-tabs-row,.mbi-elem-products .filter-tabs-row{display:none!important;}
  .mobile-filter-select{font-size:1rem!important;min-height:60px!important;border-radius:20px!important;}
  .showcase-nav{align-items:center!important;gap:1rem!important;}
  .nav-arrow,.showcase-nav-arrows .nav-arrow{width:58px!important;height:58px!important;font-size:2.65rem!important;}
  .filmstrip{gap:1.15rem!important;overflow-x:auto!important;padding-bottom:1.2rem!important;}
  .filmstrip-thumb{min-width:82vw!important;max-width:82vw!important;min-height:300px!important;}
  .filmstrip-thumb-img{height:215px!important;}
  .filmstrip-thumb-img img{transform:scale(1.62)!important;}
  .cat-carousel-arrow{width:54px!important;height:54px!important;font-size:2.35rem!important;}
  .products-section .shop-card,.mbi-elem-products .shop-card{min-height:510px!important;}
  .products-section .shop-card-img-wrap,.mbi-elem-products .shop-card-img-wrap{height:330px!important;}
}

/* === MBI Builder v18.8 image/logo/category alignment patch === */
:root{
  --mbi-logo-desktop:clamp(190px,15vw,300px);
  --mbi-logo-mobile:clamp(160px,46vw,230px);
}
.navbar{min-height:108px!important;align-items:center!important;overflow:visible!important;}
.navbar-logo{width:var(--mbi-logo-desktop)!important;max-width:var(--mbi-logo-desktop)!important;min-width:var(--mbi-logo-desktop)!important;display:flex!important;align-items:center!important;flex:0 0 var(--mbi-logo-desktop)!important;}
.navbar-logo a{display:flex!important;align-items:center!important;width:100%!important;}
.navbar-logo img{width:100%!important;height:auto!important;max-width:none!important;max-height:92px!important;object-fit:contain!important;object-position:left center!important;display:block!important;}
.footer-brand img{width:clamp(190px,16vw,270px)!important;height:auto!important;max-height:110px!important;object-fit:contain!important;object-position:left center!important;margin-bottom:1.25rem!important;}
.categories-carousel-wrap{max-width:var(--mbi-container)!important;margin-left:auto!important;margin-right:auto!important;padding:0!important;overflow:visible!important;}
.categories-grid{justify-content:start!important;scroll-padding-left:0!important;scroll-padding-right:0!important;padding-left:0!important;padding-right:0!important;scrollbar-width:none!important;}
.categories-grid::-webkit-scrollbar{display:none!important;}
.cat-card{scroll-snap-align:start!important;scroll-snap-stop:always!important;overflow:hidden!important;}
.cat-img-wrap{display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;background:#fff!important;}
.cat-img-wrap img,.cat-card:hover .cat-img-wrap img,.cat-card[data-cat] .cat-img-wrap img,.cat-card[data-cat="nippers"] .cat-img-wrap img,.cat-card[data-cat="foot"] .cat-img-wrap img,.cat-card[data-cat="pushers"] .cat-img-wrap img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important;padding:clamp(.65rem,1.4vw,1.15rem)!important;filter:none!important;background:transparent!important;}
.cat-carousel-arrow{z-index:20!important;}.cat-prev{left:-36px!important;}.cat-next{right:-36px!important;}
.showcase-img-side{overflow:hidden!important;}
.showcase-img-side .img-watermark,.showcase-main:hover .showcase-img-side .img-watermark{max-width:94%!important;max-height:92%!important;width:auto!important;height:auto!important;object-fit:contain!important;object-position:center!important;transform:none!important;filter:drop-shadow(0 26px 52px rgba(0,0,0,.38))!important;}
.filmstrip-thumb-img{display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;}
.filmstrip-thumb-img img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important;padding:.55rem!important;filter:drop-shadow(0 14px 26px rgba(0,0,0,.32))!important;}
.shop-card-img-wrap,.products-section .shop-card-img-wrap,.mbi-elem-products .shop-card-img-wrap,.related-shop-grid .shop-card-img-wrap{display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;}
.shop-card-img-wrap img,.products-section .shop-card-img-wrap img,.mbi-elem-products .shop-card-img-wrap img,.related-shop-grid .shop-card-img-wrap img,.shop-card:hover .shop-card-img-wrap img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important;padding:clamp(.75rem,1.4vw,1.25rem)!important;filter:drop-shadow(0 18px 34px rgba(0,0,0,.28))!important;}
.product-main-image-wrap{overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.product-main-image-wrap img,.product-main-image-wrap:hover img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important;padding:clamp(1rem,2vw,2rem)!important;}
@media (min-width:1201px){.categories-grid{grid-auto-columns:calc((100% - 2.4rem)/3)!important;gap:1.2rem!important;}}
@media (max-width:1200px){.navbar-logo{width:220px!important;max-width:220px!important;min-width:220px!important;flex-basis:220px!important;}.navbar-logo img{max-height:78px!important;}.cat-prev{left:-22px!important;}.cat-next{right:-22px!important;}}
@media (max-width:767px){.navbar{min-height:86px!important;padding:.7rem 1rem!important;}.navbar-logo{width:var(--mbi-logo-mobile)!important;max-width:var(--mbi-logo-mobile)!important;min-width:0!important;flex:0 0 var(--mbi-logo-mobile)!important;}.navbar-logo img{max-height:66px!important;}.footer-brand{text-align:center!important;}.footer-brand img{width:clamp(170px,56vw,230px)!important;max-height:86px!important;object-position:center!important;margin-left:auto!important;margin-right:auto!important;}.categories-carousel-wrap{padding:0!important;overflow:hidden!important;}.categories-grid{grid-auto-columns:88%!important;padding-left:0!important;padding-right:0!important;}.cat-img-wrap img{padding:.75rem!important;}.cat-prev{left:.45rem!important;}.cat-next{right:.45rem!important;}.showcase-img-side .img-watermark{max-width:92%!important;max-height:86%!important;}.filmstrip-thumb-img img{padding:.45rem!important;}.shop-card-img-wrap img{padding:.8rem!important;}}


/* MBI Builder v18.9: editor-safe SVG carousel arrows */
.slider-arrow svg,.nav-arrow svg,.cat-carousel-arrow svg{display:block;width:34px;height:34px;stroke:currentColor;stroke-width:2.45;fill:none}.slider-arrow,.nav-arrow,.cat-carousel-arrow{font-size:0!important;display:inline-grid!important;place-items:center!important}
