/* Bass-trap product page – shares the WoolCore UI, with its own imagery and product-specific sections. */
.ma.ma-trapx-page #intro-ma{background:#131b1c;isolation:isolate}
.ma.ma-trapx-page #intro-ma::before{background-image:url('/bass-traps/header.jpg');background-position:60% center}
.ma.ma-trapx-page #intro-ma::after,.ma.ma-trapx-page #intro-ma .ma-hero-night,.ma.ma-trapx-page #intro-ma .ma-hero-ambient{display:none}
.ma.ma-trapx-page #intro-ma #introduction{background:rgba(0,0,0,.5)}
.ma.ma-trapx-page #products.color-background{min-height:0;height:auto;padding:2.5em 0 5em}
.ma.ma-trapx-page #products .row,.ma.ma-trapx-page .ma-wood-benefits .row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px;row-gap:26px}
.ma.ma-trapx-page #products .row::before,.ma.ma-trapx-page #products .row::after,.ma.ma-trapx-page .ma-wood-benefits .row::before,.ma.ma-trapx-page .ma-wood-benefits .row::after{display:none}
.ma.ma-trapx-page #products .row>.col-sm-5ths,.ma.ma-trapx-page .ma-wood-benefits .row>.col-sm-5ths{float:none;width:auto;height:auto;min-height:0;padding:0 8px}
.ma.ma-trapx-page #products h5,.ma.ma-trapx-page .ma-wood-benefits h5{letter-spacing:0!important;line-height:1.3}
.ma.ma-trapx-page #products-details .container>.lead,.ma.ma-trapx-page #trapx-woodline .container>.lead,.ma.ma-trapx-page #ambient .lead{max-width:960px;margin-left:auto;margin-right:auto}
.ma.ma-trapx-page #products-details .container>.row:not(.color-options),.ma.ma-trapx-page #trapx-woodline .container>.row:not(.color-options){margin-top:24px}
.ma.ma-trapx-page .ma-wood-benefits{min-height:0;height:auto;padding:2.5em 0}
.ma.ma-trapx-page .ma-trapx-ambient{padding-bottom:24px}
.ma.ma-trapx-page #products-details .color-options,.ma.ma-trapx-page #trapx-woodline .color-options{margin-bottom:22px}
.ma.ma-trapx-page .ma-buy-variant{position:relative}
.ma.ma-trapx-page .ma-finish-menu{z-index:1000}
.ma.ma-trapx-page .ma-finish-group-title{margin:10px 6px 5px;padding:8px 0;border-top:1px solid rgba(128,181,175,.25);font-size:12px;font-weight:700;color:#a5e1da;text-transform:uppercase;letter-spacing:.04em;grid-column:1/-1}
.ma.ma-trapx-page .ma-finish-options{overflow-y:auto;max-height:min(60vh,450px)}
.ma.ma-trapx-page .ma-finish-option .ma-finish-price{grid-column:3;width:82px;margin:0;padding:0;justify-self:end;white-space:nowrap;text-align:right;font-size:12px;font-weight:600;color:#a5e1da;font-variant-numeric:tabular-nums}
.ma.ma-trapx-page .ma-finish-option .ma-finish-check{flex:none}
.ma.ma-trapx-page #contact .ma-custom-slide-current{background-image:url('/custom/living-room-glowing.jpg')}
.ma.ma-trapx-page #contact .ma-custom-introduction{background:rgba(0,0,0,.5)}
@media(max-width:767px){
.ma.ma-trapx-page #intro-ma{height:100svh;min-height:0;padding:0}
.ma.ma-trapx-page #intro-ma::before{background-image:url('/bass-traps/mobile/ma-trapx-black.jpg');background-position:center;z-index:-4}
.ma.ma-trapx-page #intro-ma .ma-hero-night,.ma.ma-trapx-page #intro-ma .ma-hero-ambient,.ma.ma-trapx-page #intro-ma::after{display:block;position:absolute;inset:0;background-size:cover;background-position:center;pointer-events:none}
.ma.ma-trapx-page #intro-ma .ma-hero-night{background-image:url('/bass-traps/mobile/ma-trapx-black-night.jpg');z-index:-3;opacity:0;animation:ma-hero-zoom 24s ease-in-out infinite alternate,ma-hero-night 26s linear infinite}
.ma.ma-trapx-page #intro-ma .ma-hero-ambient{background-image:url('/bass-traps/mobile/ma-trapx-ambient-caribbean.jpg');z-index:-2;opacity:0;animation:ma-hero-zoom 24s ease-in-out infinite alternate,ma-hero-ambient 26s linear infinite}
.ma.ma-trapx-page #intro-ma::after{background-image:url('/bass-traps/mobile/ma-trapx-ambient-gold.jpg');z-index:-1;opacity:0;animation:ma-hero-zoom 24s ease-in-out infinite alternate,ma-hero-gold 26s linear infinite}
.ma.ma-trapx-page #products.color-background{padding:1.75em 0 2.5em}
.ma.ma-trapx-page #products .row,.ma.ma-trapx-page .ma-wood-benefits .row{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 12px}
.ma.ma-trapx-page #products .row>.col-sm-5ths,.ma.ma-trapx-page .ma-wood-benefits .row>.col-sm-5ths{padding:0 6px}
.ma.ma-trapx-page #products h5,.ma.ma-trapx-page .ma-wood-benefits h5{font-size:14px;letter-spacing:0!important}
.ma.ma-trapx-page #products p,.ma.ma-trapx-page .ma-wood-benefits p{font-size:13px;line-height:1.4}
.ma.ma-trapx-page #products-details .container>.lead,.ma.ma-trapx-page #trapx-woodline .container>.lead,.ma.ma-trapx-page #products-details h3,.ma.ma-trapx-page #trapx-woodline h3{text-align:center}
.ma.ma-trapx-page #contact.ma-custom-solutions{align-items:flex-end;min-height:110svh;padding:45px 0 calc(145px + env(safe-area-inset-bottom,0px))}
.ma.ma-trapx-page #contact .ma-custom-introduction,.ma.ma-trapx-page #contact .ma-custom-introduction h2,.ma.ma-trapx-page #contact .ma-custom-introduction .lead{text-align:center}
.ma.ma-trapx-page #contact .ma-custom-actions{justify-content:center}
}
/* Three-image TrapX hero, same ordered sequence on desktop and mobile. */
.ma.ma-trapx-page #intro-ma::before{display:block;z-index:-3;background-image:url('/bass-traps/ma-trapx-black.jpg');background-position:center}
.ma.ma-trapx-page #intro-ma .ma-hero-night{display:block;z-index:-2;opacity:0;background-image:url('/bass-traps/ma-trapx-black-night.jpg');animation:ma-hero-zoom 24s ease-in-out infinite alternate,ma-trapx-night 21s linear infinite}
.ma.ma-trapx-page #intro-ma::after{display:block;z-index:-1;opacity:0;background-image:url('/bass-traps/ma-trapx-ambient-caribbean.jpg');animation:ma-hero-zoom 24s ease-in-out infinite alternate,ma-trapx-caribbean 21s linear infinite}
.ma.ma-trapx-page #intro-ma .ma-hero-ambient{display:none}
@keyframes ma-trapx-night{0%,14.2857%{opacity:0}28.5714%,57.1429%{opacity:1}57.143%,100%{opacity:0}}
@keyframes ma-trapx-caribbean{0%,42.8571%{opacity:0}57.1429%,85.7143%{opacity:1}100%{opacity:0}}
@media(max-width:767px){
.ma.ma-trapx-page #intro-ma::before{background-image:url('/bass-traps/mobile/ma-trapx-black.jpg')}
.ma.ma-trapx-page #intro-ma .ma-hero-night{background-image:url('/bass-traps/mobile/ma-trapx-black-night.jpg');animation:ma-hero-zoom 24s ease-in-out infinite alternate,ma-trapx-night 21s linear infinite}
.ma.ma-trapx-page #intro-ma::after{background-image:url('/bass-traps/mobile/ma-trapx-ambient-caribbean.jpg');animation:ma-hero-zoom 24s ease-in-out infinite alternate,ma-trapx-caribbean 21s linear infinite}
}
@media(prefers-reduced-motion:reduce){.ma.ma-trapx-page #intro-ma .ma-hero-night,.ma.ma-trapx-page #intro-ma::after{animation:none!important;opacity:0}}
