/* Standard content width and independent vertical spacing. */
.wapu-block-style-scope.wapu-c-block-structure.wpb-vertical-carousel[data-wpg-content-width]{box-sizing:border-box;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;padding-inline:0!important;--wpb-vertical-carousel-gutter:24px}
.wapu-block-style-scope.wapu-c-block-structure.wpb-vertical-carousel[data-wpg-content-width]>.block-inside.wapu-c-block-inside[data-wapu-block-part="inside"]{box-sizing:border-box;width:80%!important;max-width:100%!important;min-width:0!important;margin-inline:auto!important;padding-inline:var(--wpb-vertical-carousel-gutter)!important}
.wapu-block-style-scope.wapu-c-block-structure.wpb-vertical-carousel[data-wpg-content-width="wide"]>.block-inside.wapu-c-block-inside[data-wapu-block-part="inside"]{width:95%!important}
.wapu-block-style-scope.wapu-c-block-structure.wpb-vertical-carousel[data-wpg-collections-spacing]{padding-block:var(--wpb-vertical-carousel-space,0px)!important}
.wpb-vertical-carousel[data-wpg-collections-spacing="none"]{--wpb-vertical-carousel-space:0px}
.wpb-vertical-carousel[data-wpg-collections-spacing="s"]{--wpb-vertical-carousel-space:20px}
.wpb-vertical-carousel[data-wpg-collections-spacing="m"]{--wpb-vertical-carousel-space:40px}
.wpb-vertical-carousel[data-wpg-collections-spacing="l"]{--wpb-vertical-carousel-space:60px}

.wpb-vertical-carousel{container-type:inline-size}
.wpb-vertical-carousel__layout{--wpb-vertical-height:max(clamp(320px,calc(100svh - 160px),640px),var(--wpb-vertical-card-height,0px));display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,1fr);align-items:start;gap:clamp(24px,5cqw,80px);width:100%;min-width:0}
.wpb-vertical-carousel__layout.has-navigation{padding-top:40px}
.wpb-vertical-carousel__photo{position:relative;isolation:isolate;display:flex;align-items:end;min-height:0;height:var(--wpb-vertical-height);border-radius:16px;overflow:hidden;background:#343039}
.wpb-vertical-carousel__photo::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(transparent 25%,rgba(0,0,0,.62));pointer-events:none}
.wpb-vertical-carousel .wpb-vertical-carousel__image{position:absolute;inset:0;width:100%;height:100%;max-height:none;margin:0;aspect-ratio:auto;border-radius:inherit}
.wpb-vertical-carousel .wpb-vertical-carousel__image :is(img,picture){width:100%;height:100%;object-fit:cover}
.wpb-vertical-carousel__placeholder{display:flex;align-items:start;justify-content:center;padding:24px}
.wpb-vertical-carousel__placeholder button,.wpb-vertical-carousel__empty{position:relative;z-index:2;border:1px dashed currentColor;background:transparent;color:inherit;padding:16px;font:inherit;border-radius:12px;cursor:pointer}
.wpb-vertical-carousel__placeholder button{color:#fff}
.wpb-vertical-carousel__heading{position:relative;z-index:2;display:flex;flex-direction:column;gap:12px;align-items:start;width:100%;padding:28px;min-width:0;box-sizing:border-box;color:#fff}
.wpb-vertical-carousel__heading :is(.block-title,.block-text,.block-eyebrow){margin:0;max-width:100%;overflow-wrap:anywhere}
.wpb-vertical-carousel__heading .block-title{font-size:clamp(28px,4cqw,58px);line-height:1.08}
.wpb-vertical-carousel__heading .block-text{font-size:16px;line-height:1.5}
.wpb-vertical-carousel__heading .block-btn{max-width:100%;white-space:normal}
.wpb-vertical-carousel[data-wapu-heading-align="center"] .wpb-vertical-carousel__heading{align-items:center;text-align:center}
.wpb-vertical-carousel[data-wapu-heading-align="right"] .wpb-vertical-carousel__heading{align-items:end;text-align:right}
.wpb-vertical-carousel__products{position:relative;min-width:0;width:100%}
.wpb-vertical-carousel__navigation{position:absolute;top:-40px;left:50%;transform:translateX(-50%);width:min(420px,100%);display:flex;justify-content:flex-end;gap:8px;color:var(--wapu-anatomy-text,currentColor)}
.wpb-vertical-carousel__navigation[hidden]{display:none}
.wpb-vertical-carousel__navigation .wpb-vertical-carousel__arrow{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;min-height:0;padding:0;margin:0;border:0;border-radius:0;background:transparent;color:inherit;box-shadow:none;cursor:pointer;transition:opacity .15s}
.wpb-vertical-carousel__arrow svg{display:block;flex:none;width:20px;height:20px;pointer-events:none}
.wpb-vertical-carousel__arrow[data-vertical-direction="next"] svg{transform:rotate(180deg)}
.wpb-vertical-carousel__arrow:disabled{opacity:.3;cursor:default}
.wpb-vertical-carousel__arrow:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.wpb-vertical-carousel__track{--wapu-product-card-limit:420px;display:flex;flex-direction:column;align-items:center;gap:40px;min-width:0;width:100%;height:var(--wpb-vertical-height);overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-width:thin}
.wpb-vertical-carousel__layout.is-navigation-ready .wpb-vertical-carousel__track{overflow:hidden;overscroll-behavior:auto}
.wpb-vertical-carousel__track>.wapu-product-card{flex:none;width:min(420px,100%);height:auto;min-width:0;scroll-snap-align:start}
.wpb-vertical-carousel__track:focus-visible{outline:2px solid var(--wapu-anatomy-primary,#315eff);outline-offset:4px}
.wpb-vertical-carousel .wapu-product-card__media{aspect-ratio:1;min-height:0}
.wpb-vertical-carousel .wapu-product-card__img-link{padding:0!important}
.wpb-vertical-carousel .wapu-product-card__img{object-fit:cover!important}
.wpb-vertical-carousel__empty{min-height:300px;width:100%}
@container (max-width:700px){
 .wpb-vertical-carousel__layout{grid-template-columns:minmax(0,1fr);gap:24px}
 .wpb-vertical-carousel__layout.has-navigation{padding-top:0}
 .wpb-vertical-carousel__navigation{display:none}
 .wpb-vertical-carousel__photo{position:relative;top:auto;min-height:320px;height:auto;aspect-ratio:auto}
 .wpb-vertical-carousel__heading{padding:20px}
 .wpb-vertical-carousel__heading .block-title{font-size:clamp(28px,8cqw,40px)}
 .wpb-vertical-carousel__track,.wpb-vertical-carousel__layout.is-navigation-ready .wpb-vertical-carousel__track{flex-direction:row;align-items:stretch;gap:16px;height:auto;overflow-y:hidden;overflow-x:auto;overscroll-behavior-y:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:12px;cursor:grab}
 .wpb-vertical-carousel__track>.wapu-product-card{flex:0 0 min(180px,calc((100% - 16px)/2));width:min(180px,calc((100% - 16px)/2));max-width:180px!important}
 .wpb-vertical-carousel__track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
}
@media(max-width:700px){
 .wapu-block-style-scope.wapu-c-block-structure.wpb-vertical-carousel[data-wpg-content-width]{--wpb-vertical-carousel-gutter:16px}
 .wapu-block-style-scope.wapu-c-block-structure.wpb-vertical-carousel[data-wpg-content-width]>.block-inside.wapu-c-block-inside[data-wapu-block-part="inside"]{width:100%!important}
 .wpb-vertical-carousel[data-wpg-collections-spacing="s"]{--wpb-vertical-carousel-space:15px}
 .wpb-vertical-carousel[data-wpg-collections-spacing="m"]{--wpb-vertical-carousel-space:20px}
 .wpb-vertical-carousel[data-wpg-collections-spacing="l"]{--wpb-vertical-carousel-space:25px}
}
@container wapu-block-preview (max-width:700px){
 .wapu-block-style-scope.wapu-c-block-structure.wpb-vertical-carousel[data-wpg-content-width]{--wpb-vertical-carousel-gutter:16px}
 .wapu-block-style-scope.wapu-c-block-structure.wpb-vertical-carousel[data-wpg-content-width]>.block-inside.wapu-c-block-inside[data-wapu-block-part="inside"]{width:100%!important}
 .wpb-vertical-carousel[data-wpg-collections-spacing="s"]{--wpb-vertical-carousel-space:15px}
 .wpb-vertical-carousel[data-wpg-collections-spacing="m"]{--wpb-vertical-carousel-space:20px}
 .wpb-vertical-carousel[data-wpg-collections-spacing="l"]{--wpb-vertical-carousel-space:25px}
}

/* Invert only the horizontal composition. Keep nested content and mobile order intact. */
@media(min-width:701px){
.wpb-vertical-carousel[data-wpg-layout-reverse="1"] .wpb-vertical-carousel__layout{grid-template-columns:minmax(220px,1fr) minmax(0,1.35fr)}
.wpb-vertical-carousel[data-wpg-layout-reverse="1"] .wpb-vertical-carousel__photo{order:2}
.wpb-vertical-carousel[data-wpg-layout-reverse="1"] .wpb-vertical-carousel__products{order:1}
@container (max-width:700px){
.wpb-vertical-carousel[data-wpg-layout-reverse="1"] .wpb-vertical-carousel__layout{grid-template-columns:minmax(0,1fr)}
.wpb-vertical-carousel[data-wpg-layout-reverse="1"] .wpb-vertical-carousel__photo{order:0}
.wpb-vertical-carousel[data-wpg-layout-reverse="1"] .wpb-vertical-carousel__products{order:0}
}
}
