.ma-slider{display:flex;flex-direction:column;gap:10px}
.ma-slider__stage{position:relative;aspect-ratio:16/11;overflow:hidden;border-radius:6px;background:#1e1a18}
.ma-slider__slide{position:absolute;inset:0;display:block;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility 0s linear .35s;cursor:zoom-in}
.ma-slider__slide.is-active{opacity:1;visibility:visible;transition:opacity .35s ease}
.ma-slider__slide img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;display:block}
.ma-slider__nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border:0;border-radius:50%;background:rgba(255,253,249,.92);color:#1e1a18;font-size:34px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.25);transition:background .15s,color .15s;z-index:2;padding:0 0 4px}
.ma-slider__nav:hover,.ma-slider__nav:focus-visible{background:#7c0000;color:#fff}
.ma-slider__nav--prev{left:14px}
.ma-slider__nav--next{right:14px}
.ma-slider__count{position:absolute;right:14px;bottom:14px;padding:5px 11px;background:rgba(30,26,24,.82);color:#fff;font:600 13px/1.2 Barlow,sans-serif;letter-spacing:.08em;border-radius:3px;z-index:2;pointer-events:none}
.ma-slider__thumbs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory;scrollbar-width:thin}
.ma-slider__thumb{flex:0 0 92px;height:69px;padding:0;border:3px solid transparent;border-radius:4px;overflow:hidden;background:#e3d9cc;cursor:pointer;opacity:.65;transition:opacity .15s,border-color .15s;scroll-snap-align:start}
.ma-slider__thumb img{width:100%!important;height:100%!important;object-fit:cover;display:block}
.ma-slider__thumb:hover{opacity:1}
.ma-slider__thumb.is-active{opacity:1;border-color:#7c0000}
.ma-slider--empty{display:flex;align-items:center;justify-content:center;aspect-ratio:16/11;background:#e3d9cc;border-radius:6px;font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#6b605a}
@media(max-width:767px){.ma-slider__nav{width:42px;height:42px;font-size:28px}.ma-slider__nav--prev{left:8px}.ma-slider__nav--next{right:8px}.ma-slider__thumb{flex-basis:72px;height:54px}}
.ma-specs{margin:0;padding:0;border-top:1px solid #e3d9cc}
.ma-specs__row{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid #e3d9cc;font-size:17px}
.ma-specs dt{font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:13px;color:#6b605a;align-self:center}
.ma-specs dd{margin:0;text-align:right;font-weight:600;color:#1e1a18;word-break:break-all}
.ma-filters{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:0 0 26px;margin-bottom:6px;border-bottom:1px solid #e3d9cc}
.ma-filters__types{display:flex;flex-wrap:wrap;gap:8px}
.ma-filters__pill{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:2px solid #1e1a18;border-radius:999px;font:600 15px/1 Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#1e1a18!important;text-decoration:none!important;transition:background .15s,color .15s}
.ma-filters__pill span{font:700 12px/1 Barlow,sans-serif;padding:3px 7px;border-radius:999px;background:#e3d9cc;color:#1e1a18}
.ma-filters__pill:hover{background:#1e1a18;color:#fff!important}
.ma-filters__pill.is-active{background:#7c0000;border-color:#7c0000;color:#fff!important}
.ma-filters__pill.is-active span{background:rgba(255,255,255,.22);color:#fff}
.ma-filters__sort{display:flex;align-items:center;gap:10px;margin:0}
.ma-filters__sort label{white-space:nowrap;font:700 13px/1 Barlow,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#6b605a}
.ma-filters__sort select{font:600 16px/1.2 Barlow,sans-serif;color:#1e1a18;background:#fff;border:1px solid #d5c9ba;border-radius:4px;padding:11px 36px 11px 14px;min-width:220px;cursor:pointer}
.ma-filters__sort select:focus{border-color:#7c0000;outline:2px solid rgba(124,0,0,.15)}
@media(max-width:767px){.ma-filters{flex-direction:column;align-items:stretch}.ma-filters__sort select{flex:1;min-width:0}}
.ma-inv-empty{padding:40px;text-align:center;background:#fffdf9;border:1px dashed #d5c9ba;border-radius:6px;font-size:18px}

/* Reset theme button styles inside the slider */
.ma-slider button.ma-slider__nav{position:absolute!important;width:52px!important;height:52px!important;padding:0 0 4px!important;margin:0!important;border:0!important;border-radius:50%!important;background:rgba(255,253,249,.92)!important;color:#1e1a18!important;font-size:34px!important;line-height:1!important;display:flex!important;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.25)!important}
.ma-slider button.ma-slider__nav:hover,.ma-slider button.ma-slider__nav:focus-visible{background:#7c0000!important;color:#fff!important}
.ma-slider button.ma-slider__thumb{padding:0!important;margin:0!important;border:3px solid transparent!important;border-radius:4px!important;background:#e3d9cc!important;box-shadow:none!important}
.ma-slider button.ma-slider__thumb.is-active{border-color:#7c0000!important}
@media(max-width:767px){.ma-slider button.ma-slider__nav{width:42px!important;height:42px!important;font-size:28px!important}}
