/* Medina Banner Studio — all rules are namespaced to avoid WoodMart conflicts. */
.mbs-carousel{--mbs-orange:#ef5f18;--mbs-purple:#28115f;position:relative;width:100%;max-width:100%;margin:0 auto;box-sizing:border-box;isolation:isolate;touch-action:pan-y}
.mbs-carousel *{box-sizing:border-box}
.mbs-carousel .mbs-viewport{overflow:hidden;border-radius:var(--mbs-radius,24px);width:100%;background:#28115f;transform:translateZ(0)}
.mbs-carousel .mbs-track{display:flex;width:100%;transition:transform .48s cubic-bezier(.22,.61,.36,1);will-change:transform}
.mbs-carousel .mbs-slide{flex:0 0 100%;min-width:0;width:100%;aspect-ratio:var(--mbs-desktop-ratio,2.9);position:relative;overflow:hidden;background:var(--mbs-slide-bg,#28115f)}
.mbs-carousel .mbs-slide-link{display:block!important;position:absolute;inset:0;width:100%;height:100%;color:inherit;text-decoration:none!important;overflow:hidden;background:none;border:0;line-height:normal}
.mbs-carousel a.mbs-slide-link:hover,.mbs-carousel a.mbs-slide-link:focus{color:inherit;text-decoration:none!important}
.mbs-carousel .mbs-picture{display:block;position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.mbs-carousel .mbs-slide-image{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
.mbs-carousel .mbs-fit-contain .mbs-slide-image{object-fit:contain}
.mbs-carousel .mbs-pos-left .mbs-slide-image{object-position:left center}
.mbs-carousel .mbs-pos-right .mbs-slide-image{object-position:right center}
.mbs-carousel .mbs-gradient{position:absolute;inset:0;background:linear-gradient(90deg,rgb(24 9 56 / var(--mbs-overlay,.45)) 0%,rgb(24 9 56 / 0) 88%);pointer-events:none}
.mbs-carousel .mbs-align-right .mbs-gradient{background:linear-gradient(270deg,rgb(24 9 56 / var(--mbs-overlay,.45)) 0%,rgb(24 9 56 / 0) 88%)}
.mbs-carousel .mbs-align-center .mbs-gradient{background:linear-gradient(90deg,rgb(24 9 56 / 0) 0%,rgb(24 9 56 / var(--mbs-overlay,.45)) 50%,rgb(24 9 56 / 0) 100%)}
.mbs-carousel .mbs-slide-content{position:absolute;inset:0 auto 0 0;z-index:1;width:var(--mbs-content-width,61%);padding:clamp(16px,4%,75px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:clamp(5px,.9vw,16px);text-align:left;overflow:hidden;pointer-events:none;color:#fff}
.mbs-carousel .mbs-align-right .mbs-slide-content{inset:0 0 0 auto;align-items:flex-end;text-align:right}
.mbs-carousel .mbs-align-center .mbs-slide-content{inset:0 0 0 50%;transform:translateX(-50%);align-items:center;text-align:center}
.mbs-carousel .mbs-style-dark .mbs-slide-content{color:#21104e}
.mbs-carousel .mbs-eyebrow{font-size:clamp(9px,1.08vw,16px);font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:1.3;color:inherit}
.mbs-carousel .mbs-eyebrow:after{content:"";display:block;width:32px;height:4px;background:var(--mbs-orange);border-radius:4px;margin-top:10px}
.mbs-carousel .mbs-align-right .mbs-eyebrow:after{margin-left:auto}
.mbs-carousel .mbs-align-center .mbs-eyebrow:after{margin-left:auto;margin-right:auto}
.mbs-carousel .mbs-slide-title{display:block;max-width:100%;font-size:clamp(24px,3.4vw,56px);line-height:1.08;font-weight:800;letter-spacing:-.035em;color:inherit;overflow-wrap:break-word}
.mbs-carousel .mbs-slide-description{display:block;max-width:100%;font-size:clamp(12px,1.4vw,22px);line-height:1.3;color:inherit;white-space:normal}
.mbs-carousel .mbs-cta{display:inline-flex;align-items:center;gap:clamp(8px,1.2vw,22px);padding:clamp(7px,1vw,16px) clamp(12px,2vw,32px);border-radius:999px;background:linear-gradient(135deg,#ff8520,#f45c00);color:#fff!important;font-size:clamp(11px,1.3vw,18px);font-weight:700;line-height:1.25;white-space:nowrap;max-width:100%;box-shadow:0 5px 20px rgb(87 30 2 / .13)}
.mbs-carousel .mbs-cta span{font-size:1.25em}
.mbs-carousel a.mbs-slide-link:focus-visible{outline:3px solid #ff8a2c;outline-offset:-5px}
.mbs-carousel .mbs-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:40px;height:40px;min-height:0;min-width:0;display:flex;align-items:center;justify-content:center;border-radius:50%;padding:0!important;border:1px solid rgb(255 255 255 / .55);background:rgb(255 255 255 / .9);color:#28115f;cursor:pointer;opacity:0;transition:opacity .2s,background .2s,transform .2s;box-shadow:0 3px 12px rgb(0 0 0 / .08)}
.mbs-carousel:hover .mbs-arrow,.mbs-carousel:focus-within .mbs-arrow{opacity:1}
.mbs-carousel .mbs-prev{left:16px}.mbs-carousel .mbs-next{right:16px}
.mbs-carousel .mbs-arrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.mbs-carousel .mbs-arrow:hover{background:#fff;transform:translateY(-50%) scale(1.06)}
.mbs-carousel .mbs-arrow:disabled{opacity:.3!important;cursor:not-allowed}
.mbs-carousel .mbs-dots{position:absolute;z-index:3;bottom:clamp(10px,2%,22px);left:24%;display:flex;align-items:center;gap:8px}
.mbs-carousel .mbs-dot{display:block;width:10px;height:10px;min-width:10px;min-height:10px;padding:0!important;border:0!important;border-radius:50%;background:rgb(255 255 255 / .83);box-shadow:0 1px 3px rgb(0 0 0 / .2);cursor:pointer;transition:background .2s,transform .2s}
.mbs-carousel .mbs-dot.is-active{background:#f86a10;transform:scale(1.18)}
.mbs-carousel .mbs-dot:focus-visible,.mbs-carousel .mbs-arrow:focus-visible{outline:3px solid #ff9f35;outline-offset:3px}
.mbs-carousel .mbs-sr-only{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}
@media(max-width:767px){
  .mbs-carousel .mbs-slide{aspect-ratio:var(--mbs-mobile-ratio,2.15)}
  .mbs-carousel .mbs-slide-content{padding:clamp(10px,4.1vw,22px);gap:clamp(3px,.8vw,8px);width:min(72%,var(--mbs-content-width,61%))}
  .mbs-carousel .mbs-slide-title{font-size:clamp(16px,4.5vw,25px);line-height:1.09;letter-spacing:-.025em}
  .mbs-carousel .mbs-slide-description{font-size:clamp(9px,2.6vw,13px);line-height:1.2}
  .mbs-carousel .mbs-eyebrow{font-size:clamp(7px,2.15vw,11px);letter-spacing:.09em}
  .mbs-carousel .mbs-eyebrow:after{width:22px;height:3px;margin-top:4px}
  .mbs-carousel .mbs-cta{font-size:clamp(9px,2.8vw,13px);padding:6px 11px;gap:8px}
  .mbs-carousel .mbs-arrow{display:none!important}
  .mbs-carousel .mbs-dots{gap:7px;bottom:9px;left:24%}
  .mbs-carousel .mbs-dot{width:8px;height:8px;min-width:8px;min-height:8px}
  .mbs-carousel .mbs-hide-mobile-text .mbs-slide-content,.mbs-carousel .mbs-hide-mobile-text .mbs-gradient{display:none}
}
@media(max-width:370px){.mbs-carousel .mbs-slide-content{padding:10px}.mbs-carousel .mbs-slide-description{display:none}.mbs-carousel .mbs-cta{padding:5px 9px}}
@media(hover:none){.mbs-carousel .mbs-arrow{opacity:1}}
@media(prefers-reduced-motion:reduce){.mbs-carousel .mbs-track,.mbs-carousel .mbs-dot,.mbs-carousel .mbs-arrow{transition:none!important}}
