.mollers-carousel{position:relative;--mac-cols:var(--mac-cols-0,1);width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:clip}
.mollers-carousel__heading h3{margin:0 0 45px;font-size:var(--mac-heading-size,24px);color:var(--mac-heading-color,#303030);text-align:var(--mac-heading-align,center)}
.mollers-carousel__viewport{width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;overscroll-behavior-inline:contain}
.mollers-carousel.mac-awaiting-refresh .mollers-carousel__viewport{visibility:hidden}
.mollers-carousel__viewport::-webkit-scrollbar{display:none}
.mollers-carousel__track{display:flex;gap:var(--mac-gap,30px);align-items:stretch;min-width:100%;max-width:none}
.mollers-carousel__slide{flex:0 0 calc((100% - (var(--mac-cols) - 1)*var(--mac-gap,30px))/var(--mac-cols));min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
.mollers-carousel__card{height:100%;box-sizing:border-box;padding:var(--mac-card-padding,10px);border-radius:var(--mac-card-radius,5px);background:var(--mac-card-bg,#fff);border:var(--mac-card-border,0 solid #fff);box-shadow:var(--mac-card-shadow,none)}
.mollers-carousel__media{position:relative;overflow:hidden;border-radius:var(--mac-image-radius,5px);aspect-ratio:var(--mac-image-ratio,250 / 150)}
.mollers-carousel__media a{display:block;width:100%;height:100%}
.mollers-carousel__image,.mollers-carousel__media img{display:block;width:100%;height:100%;object-fit:var(--mac-image-fit,cover);margin:0}
.mollers-carousel__info{padding:var(--mac-info-padding-y,20px) 0;text-align:center}
.mollers-carousel__title{font-weight:400;font-size:var(--mac-title-size,16px);margin:0 0 12px;line-height:normal}
.mollers-carousel__title a{display:block;color:var(--mac-title-color,#363940)!important;font-size:inherit!important;text-decoration:none;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.mollers-carousel__title a:hover,.mollers-carousel__title a:focus{color:var(--mac-title-hover,#5b7a00)!important}
.mollers-carousel__price{display:block;color:var(--mac-price-color,#000);margin-bottom:10px;font-size:var(--mac-price-size,17px)}
.mollers-carousel__rating{display:flex;justify-content:center;color:var(--mac-rating-color,#FEB507);font-size:var(--mac-rating-size,16px)}
.mollers-carousel__badge{position:absolute;top:0;z-index:2;padding:6px 10px;background:var(--mac-ribbon-bg,#FEB507);color:var(--mac-ribbon-color,#fff);font-size:12px;line-height:1.2}
.mollers-carousel__badge--left{left:0}.mollers-carousel__badge--right{right:0}

/* Hover is deliberately 100% transparent. The image remains visible; only the direct-buy control appears. */
.mollers-carousel__view,.mollers-carousel--theme1 .mollers-carousel__view,.mollers-carousel--theme8 .mollers-carousel__view{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;visibility:hidden;opacity:0;background:transparent!important;transition:opacity .18s ease;z-index:3;pointer-events:none}
@media (hover:hover) and (pointer:fine){.mollers-carousel__media:hover .mollers-carousel__view,.mollers-carousel__media:focus-within .mollers-carousel__view{visibility:visible;opacity:1}}
.mollers-carousel__cart{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:calc(100% - 20px)!important;box-sizing:border-box!important;position:relative!important;inset:auto!important;margin:0!important;padding:10px 25px!important;line-height:normal!important;border:0!important;border-radius:var(--mac-cart-radius,25px)!important;background:var(--mac-cart-bg,#ddd)!important;color:var(--mac-cart-color,#000)!important;text-decoration:none!important;pointer-events:auto}
.mollers-carousel__cart:hover,.mollers-carousel__cart:focus{background:var(--mac-cart-hover-bg,#c6c6c6)!important;color:var(--mac-cart-hover-color,#fff)!important}
.mollers-carousel__controls{position:absolute;right:0;top:-60px;display:flex;justify-content:flex-end;gap:8px}
.mollers-carousel__controls button{border:1px solid var(--mac-nav-border,#e4e4ed);background:var(--mac-nav-bg,#fff);color:var(--mac-nav-arrow,#9192a3);border-radius:3px;min-width:40px;min-height:40px;cursor:pointer}
.mollers-carousel__controls button:hover,.mollers-carousel__controls button:focus{border-color:var(--mac-nav-border-hover,#fff);background:var(--mac-nav-bg-hover,#000);color:var(--mac-nav-arrow-hover,#fff)}
.mollers-carousel__sentinel{flex:0 0 1px;width:1px;align-self:stretch}
.mollers-carousel.is-loading .mollers-carousel__sentinel{opacity:.5}
@media(min-width:480px){.mollers-carousel{--mac-cols:var(--mac-cols-480,2)}}
@media(min-width:600px){.mollers-carousel{--mac-cols:var(--mac-cols-600,2)}}
@media(min-width:768px){.mollers-carousel{--mac-cols:var(--mac-cols-768,3)}}
@media(min-width:978px){.mollers-carousel{--mac-cols:var(--mac-cols-978,3)}}
@media(min-width:1198px){.mollers-carousel{--mac-cols:var(--mac-cols-1198,3)}}

/* Imported legacy visual profiles. */
.mollers-carousel--theme1 .mollers-carousel__card{padding:0;border-radius:0}
.mollers-carousel--theme1 .mollers-carousel__media{border-radius:0}
.mollers-carousel--theme1 .mollers-carousel__cart{border-radius:0!important;box-shadow:0 5px 5px rgba(84,77,124,.1);font-size:14px!important}
.mollers-carousel--theme1 .mollers-carousel__info{padding:10px 0}
.mollers-carousel--theme1 .mollers-carousel__badge{border-radius:500px;min-width:42px;min-height:42px;display:flex;align-items:center;justify-content:center}
.mollers-carousel--theme1 .mollers-carousel__controls{position:static;margin-top:40px;justify-content:center}
.mollers-carousel--theme1 .mollers-carousel__controls button{border-radius:0}

.mollers-carousel--theme8 .mollers-carousel__viewport{padding:15px 0}
.mollers-carousel--theme8 .mollers-carousel__card{padding:0;border-radius:0;transition:box-shadow .3s ease}
.mollers-carousel--theme8 .mollers-carousel__card:hover,.mollers-carousel--theme8 .mollers-carousel__card:focus-within{box-shadow:0 10px 10px rgba(84,77,124,.1)}
.mollers-carousel--theme8 .mollers-carousel__media{border-radius:0}
.mollers-carousel--theme8 .mollers-carousel__view{padding:0 20px}
.mollers-carousel--theme8 .mollers-carousel__cart{border-radius:0!important;font-size:14px!important}
.mollers-carousel--theme8 .mollers-carousel__info{text-align:center;padding:12px 0}
.mollers-carousel--theme8 .mollers-carousel__title{margin:0 0 12px}
.mollers-carousel--theme8 .mollers-carousel__controls button{border-radius:3px}

/* Stable manual mode. No autoplay/marquee classes are used in 0.3.14. */
@media (hover:none),(pointer:coarse){.mollers-carousel__view{background:transparent!important}.mollers-carousel__card:hover,.mollers-carousel__card:focus-within{box-shadow:var(--mac-card-shadow,none)}}
@media (pointer:fine){.mollers-carousel__viewport{cursor:grab}.mollers-carousel.is-pointer-dragging .mollers-carousel__viewport{cursor:grabbing;user-select:none;scroll-snap-type:none}.mollers-carousel.is-pointer-dragging .mollers-carousel__image,.mollers-carousel.is-pointer-dragging .mollers-carousel__media img{-webkit-user-drag:none;user-select:none}}
.mollers-carousel__media a,.mollers-carousel__image,.mollers-carousel__media img{-webkit-user-drag:none;user-drag:none}
@media (pointer:fine){.mollers-carousel__media a,.mollers-carousel__title a{user-select:none}}
.mollers-carousel.is-touch .mollers-carousel__view{background:transparent!important}
.mollers-carousel.is-touch .mollers-carousel__card:hover,.mollers-carousel.is-touch .mollers-carousel__card:focus-within{box-shadow:var(--mac-card-shadow,none)!important}

/* All non-1388 cards: equal compact height per carousel. Full titles remain visible. */
.mollers-carousel:not([data-source-id="1388"]) .mollers-carousel__track{align-items:flex-start}
.mollers-carousel:not([data-source-id="1388"]) .mollers-carousel__slide{height:var(--mac-equal-card-height,auto)}
.mollers-carousel:not([data-source-id="1388"]) .mollers-carousel__card{height:100%;display:flex;flex-direction:column}
.mollers-carousel:not([data-source-id="1388"]) .mollers-carousel__info{flex:1;display:flex;flex-direction:column;padding-bottom:8px}
.mollers-carousel:not([data-source-id="1388"]) .mollers-carousel__price{margin-top:auto}
.mollers-carousel:not([data-source-id="1388"]) .mollers-carousel__price{margin-bottom:0}
