.ivape-carousel-section{padding:0;margin:0}.ivape-carousel{position:relative;overflow:hidden;background:var(--ivape-paper-2, rgba(0, 0, 0, .04))}.ivape-carousel--full-bleed{width:100vw;margin-left:calc(50% - 50vw)}.ivape-carousel__track{display:flex;list-style:none;margin:0;padding:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;aspect-ratio:var(--ivape-carousel-aspect, 21 / 9)}.ivape-carousel__track::-webkit-scrollbar{display:none}.ivape-carousel__slide{position:relative;flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden;display:block}.ivape-carousel__link{position:absolute;top:0;right:0;bottom:0;left:0;display:block;color:inherit;text-decoration:none}.ivape-carousel__media{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ivape-paper-2, rgba(0, 0, 0, .06))}.ivape-carousel__img{width:100%;height:100%;object-fit:cover;display:block}.ivape-carousel__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000,#0000000f 30%,#0000008c 70%,#000c);pointer-events:none}.ivape-carousel__body{position:relative;z-index:1;display:flex;flex-direction:column;gap:.65rem;max-width:720px;padding:clamp(1.25rem,4vw,3.5rem);height:100%;justify-content:flex-end;color:var(--ivape-ink, #111)}.ivape-carousel__body--center{align-items:center;text-align:center;margin:0 auto}.ivape-carousel__body--light{color:#fff;text-shadow:0 1px 28px rgba(0,0,0,.55),0 1px 6px rgba(0,0,0,.5)}.ivape-carousel__eyebrow{font-size:clamp(.7rem,1.1vw,.8rem);font-weight:600;letter-spacing:.14em;text-transform:uppercase;opacity:.92;color:inherit}.ivape-carousel__heading{margin:0;font-family:var(--ivape-font-display);font-weight:600;font-size:clamp(1.6rem,4.4vw,3.5rem);line-height:1.05;letter-spacing:-.015em;color:inherit}.ivape-carousel__eyebrow{font-family:var(--ivape-font-body, "Inter", sans-serif)}.ivape-carousel__copy{margin:0;font-family:var(--ivape-font-body, "Inter", sans-serif);font-size:clamp(.95rem,1.4vw,1.05rem);line-height:1.45;max-width:56ch;opacity:.95;color:inherit}.ivape-carousel__cta{font-family:var(--ivape-font-body, "Inter", sans-serif)}.ivape-carousel__cta{display:inline-flex;align-items:center;gap:.4rem;margin-top:.5rem;padding:.7rem 1.15rem;font-size:.95rem;font-weight:500;background:#0a1628;color:#fff;border-radius:6px;box-shadow:0 1px 12px #00000040;transition:opacity .12s ease,transform .12s ease;align-self:flex-start}.ivape-carousel__body--center .ivape-carousel__cta{align-self:center}.ivape-carousel__link:hover .ivape-carousel__cta{opacity:.94}.ivape-carousel__link:hover .ivape-carousel__cta span{transform:translate(2px)}.ivape-carousel__cta span{transition:transform .12s ease}.ivape-carousel__arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:#ffffffd9;color:#111;border:1px solid rgba(0,0,0,.08);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;transition:background .12s ease,opacity .12s ease;opacity:0}.ivape-carousel:hover .ivape-carousel__arrow,.ivape-carousel:focus-within .ivape-carousel__arrow{opacity:1}.ivape-carousel__arrow:hover{background:#fff}.ivape-carousel__arrow:focus-visible{outline:2px solid var(--ivape-accent, #2D6FF7);outline-offset:2px}.ivape-carousel__arrow--prev{left:1rem}.ivape-carousel__arrow--next{right:1rem}@media(max-width:749px){.ivape-carousel__arrow{display:none}}.ivape-carousel__dots{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:flex;gap:.5rem;list-style:none;margin:0;padding:.4rem .65rem;background:#00000047;border-radius:999px;z-index:2}.ivape-carousel__dots [role=tab]{width:8px;height:8px;border-radius:50%;background:#ffffff80;border:none;padding:0;cursor:pointer;transition:background .12s ease,width .2s ease}.ivape-carousel__dots [role=tab][aria-selected=true]{background:#fff;width:20px;border-radius:4px}.ivape-carousel__dots [role=tab]:focus-visible{outline:2px solid #fff;outline-offset:2px}@media(max-width:749px){.ivape-carousel__track{aspect-ratio:5 / 4!important}.ivape-carousel__body{padding:1.25rem;gap:.5rem}.ivape-carousel__heading{font-size:clamp(1.4rem,6vw,1.9rem)}.ivape-carousel__copy{font-size:.9rem;line-height:1.4}}@media(prefers-reduced-motion:reduce){.ivape-carousel__track{scroll-behavior:auto}.ivape-carousel__cta span{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/15/assets/ivape-carousel.css.map */
