.roux-media-carousel,.roux-media-carousel *,.roux-media-carousel *:before,.roux-media-carousel *:after{box-sizing:border-box}.roux-media-carousel{width:100%;min-width:0;padding:var(--rmc-pad-top, 64px) 24px var(--rmc-pad-bottom, 64px);overflow:hidden;background:var(--rmc-bg, #FCFBF8);color:var(--rmc-text, #15191B);font-family:Montserrat,Arial,sans-serif}.roux-media-carousel button,.roux-media-carousel a{font:inherit}.roux-media-carousel__inner{width:min(100%,var(--rmc-max-width, 1380px));margin:0 auto}.roux-media-carousel__header{max-width:760px;margin:0 auto 34px;text-align:center}.roux-media-carousel__eyebrow{margin:0 0 9px;color:var(--rmc-accent, #277F8F);font-size:10px;line-height:1.2;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.roux-media-carousel__header h2{margin:0;color:var(--rmc-heading, #102A36);font-size:clamp(32px,4.3vw,58px);line-height:.98;font-weight:900;letter-spacing:-.05em;text-transform:uppercase}.roux-media-carousel__subheading{max-width:56ch;margin:14px auto 0;color:var(--rmc-muted, #687176);font-size:14px;line-height:1.6;font-weight:500}.roux-media-carousel__stage{position:relative;min-width:0}.roux-media-carousel__track{position:relative;width:100%}.roux-media-carousel__slide{width:100%;display:none;grid-template-columns:minmax(0,var(--rmc-media-width, 46%)) minmax(0,1fr);align-items:stretch;background:var(--rmc-surface, #FCFBF8)}.roux-media-carousel__slide.is-active{display:grid;animation:rouxMediaCarouselIn .32s cubic-bezier(.22,1,.36,1)}@keyframes rouxMediaCarouselIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.roux-media-carousel__media{position:relative;overflow:hidden;border-radius:var(--rmc-radius, 14px);background:#e9eeec}.roux-media-carousel--square .roux-media-carousel__media{aspect-ratio:1 / 1}.roux-media-carousel--portrait .roux-media-carousel__media{aspect-ratio:4 / 5}.roux-media-carousel--landscape .roux-media-carousel__media{aspect-ratio:4 / 3}.roux-media-carousel__image,.roux-media-carousel__video,.roux-media-carousel__placeholder,.roux-media-carousel__placeholder-svg{width:100%;height:100%}.roux-media-carousel__image,.roux-media-carousel__video{display:block;object-fit:var(--rmc-fit, cover);object-position:var(--rmc-media-position, center center)}.roux-media-carousel__placeholder{display:grid;place-items:center}.roux-media-carousel__placeholder-svg{opacity:.3}.roux-media-carousel__content{min-width:0;padding:clamp(28px,5vw,72px);display:flex;flex-direction:column;justify-content:center}.roux-media-carousel__badge{width:52px;height:52px;margin-bottom:14px;border-radius:50%;display:grid;place-items:center;background:var(--rmc-heading, #102A36);color:#fff;font-size:18px;line-height:1;font-weight:900}.roux-media-carousel__content h3{margin:0;color:var(--rmc-heading, #102A36);font-size:clamp(26px,3vw,42px);line-height:1.05;font-weight:800;letter-spacing:-.04em}.roux-media-carousel__description{max-width:54ch;margin-top:18px;color:var(--rmc-text, #15191B);font-size:clamp(15px,1.25vw,18px);line-height:1.65;font-weight:500}.roux-media-carousel__description p{margin:0 0 10px}.roux-media-carousel__description p:last-child{margin-bottom:0}.roux-media-carousel__button{width:fit-content;min-height:50px;margin-top:24px;padding:13px 18px;border:1px solid var(--rmc-heading, #102A36);border-radius:999px;display:inline-flex;align-items:center;gap:18px;background:var(--rmc-heading, #102A36);color:#fff;text-decoration:none;font-size:10px;line-height:1;font-weight:900;letter-spacing:.08em;text-transform:uppercase;transition:background .18s ease,border-color .18s ease,transform .18s ease}.roux-media-carousel__button:hover{background:var(--rmc-accent, #277F8F);border-color:var(--rmc-accent, #277F8F);transform:translateY(-1px)}.roux-media-carousel__button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.roux-media-carousel__arrow{position:absolute;top:50%;z-index:4;width:44px;height:44px;padding:0;border:1px solid color-mix(in srgb,var(--rmc-heading) 18%,transparent);border-radius:50%;display:grid;place-items:center;transform:translateY(-50%);background:#fcfbf8eb;color:var(--rmc-heading, #102A36);cursor:pointer;box-shadow:0 10px 24px #102a361a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .18s ease,color .18s ease,transform .18s ease}.roux-media-carousel__arrow:hover{background:var(--rmc-heading, #102A36);color:#fff}.roux-media-carousel__arrow--prev{left:-18px}.roux-media-carousel__arrow--next{right:-18px}.roux-media-carousel__arrow svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.roux-media-carousel__dots{margin-top:22px;display:flex;justify-content:center;gap:8px}.roux-media-carousel__dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:color-mix(in srgb,var(--rmc-heading) 22%,transparent);cursor:pointer;transition:width .18s ease,background .18s ease}.roux-media-carousel__dot.is-active{width:28px;background:var(--rmc-heading, #102A36)}.roux-media-carousel :is(button,a):focus-visible{outline:3px solid color-mix(in srgb,var(--rmc-accent) 50%,transparent);outline-offset:3px}@media screen and (max-width:900px){.roux-media-carousel__slide{grid-template-columns:minmax(0,48%) minmax(0,1fr)}.roux-media-carousel__content{padding:30px}}@media screen and (max-width:749px){.roux-media-carousel{padding-left:14px;padding-right:14px}.roux-media-carousel__header{margin-bottom:24px}.roux-media-carousel__slide,.roux-media-carousel__slide.is-active{grid-template-columns:1fr}.roux-media-carousel__media{order:1;border-radius:min(var(--rmc-radius, 14px),16px)}.roux-media-carousel__content{order:2;padding:24px 4px 4px}.roux-media-carousel__badge{width:46px;height:46px;margin-bottom:12px;font-size:16px}.roux-media-carousel__content h3{font-size:clamp(25px,8vw,34px)}.roux-media-carousel__description{margin-top:13px;font-size:14px}.roux-media-carousel__button{width:100%;margin-top:20px;justify-content:center}.roux-media-carousel__arrow{top:34%;width:38px;height:38px}.roux-media-carousel__arrow--prev{left:7px}.roux-media-carousel__arrow--next{right:7px}.roux-media-carousel__dots{margin-top:18px}}@media(prefers-reduced-motion:reduce){.roux-media-carousel *,.roux-media-carousel *:before,.roux-media-carousel *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/*# sourceMappingURL=/cdn/shop/t/11/assets/roux-media-carousel.css.map */
