.rose-product-slider, .rose-product-slider *{font-family:'barlow-condensed1', Helvetica, Arial, sans-serif;}
.rose-product-slider{--rose-red:#ef333f;--rose-dark:#5b5b5b;--rose-gap:14px;position:relative;width:100%;box-sizing:border-box;}
.rose-product-slider *,
.rose-product-slider *::before,
.rose-product-slider *::after{box-sizing:border-box;}
.rose-product-slider__viewport{position:relative;width:100%;}
.rose-product-slider__track{display:flex;gap:var(--rose-gap);overflow:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;padding:4px 0 10px;}
.rose-product-card{position:relative;flex:0 0 calc((100% - (var(--rose-gap) * 3)) / 4);min-width:0;background:#fff;border:1px solid #cfd2d6;cursor:pointer;scroll-snap-align:start;box-shadow:none;transition:transform .2s ease;outline:none;}
.rose-product-card:hover, .rose-product-card:focus-visible{transform:translateY(-4px);}
.rose-product-card__image{position:relative;height:250px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#5b5b5b;color:#fff;font-size:31px;font-weight:700;}
.rose-product-card__image img{width:100%;height:100%;display:block;object-fit:cover;}
.rose-product-card__body{min-height:235px;padding:25px;background:#fff;color:#3d3d3d;display:flex;flex-direction:column;}
.rose-product-card__body h3{margin:0 0 7px;color:#222;font-size:20px;line-height:1.05;font-weight:700 !important;}
.rose-product-card__text{font-size:16px;line-height:1.35;color:#777c82;min-height:69px;}
.rose-product-card__more{display:inline-flex;width:fit-content;align-self:flex-start;align-items:center;justify-content:center;min-width:116px;min-height:38px;margin-top:auto;padding:8px 18px;background:var(--rose-red);color:#fff;border-radius:3px;font-size:17px;line-height:1;font-weight:700;}
.rose-product-slider__arrow{position:absolute;top:50%;z-index:3;width:42px;height:66px;border:0;padding:0;background:transparent;cursor:pointer;transform:translateY(-50%);}
.rose-product-slider__arrow--prev{left:-42px;}
.rose-product-slider__arrow--next{right:-42px;}
.rose-product-slider__arrow span{position:absolute;top:50%;width:25px;height:25px;border-top:7px solid var(--rose-red);border-right:7px solid var(--rose-red);transform:translateY(-50%) rotate(45deg);}
.rose-product-slider__arrow--prev span{left:8px;transform:translateY(-50%) rotate(-135deg);}
.rose-product-slider__arrow--next span{right:8px;}
.rose-product-slider__arrow:disabled{opacity:.25;cursor:default;}
.rose-product-slider__popup{position:absolute;top:-20%;right:0;left:0;z-index:99999;display:none;padding:0;}
.rose-product-slider__popup.is-open, .rose-product-slider__popup.is-closing{display:block;}
.rose-product-slider:has(.rose-product-slider__popup.is-open) > .rose-product-slider__viewport .rose-product-slider__arrow{visibility:hidden;pointer-events:none;}
.rose-product-slider__popup-nav{position:absolute;top:50%;z-index:20;width:42px;pointer-events:auto;height:66px;border:0;padding:0;background:transparent;cursor:pointer;transform:translateY(-50%);}
.rose-product-slider__popup-nav--prev{left:-42px;}
.rose-product-slider__popup-nav--next{right:-42px;}
.rose-product-slider__popup-nav span{position:absolute;top:50%;width:25px;height:25px;border-top:7px solid var(--rose-red);border-right:7px solid var(--rose-red);transform:translateY(-50%) rotate(45deg);}
.rose-product-slider__popup-nav--prev span{left:8px;transform:translateY(-50%) rotate(-135deg);}
.rose-product-slider__popup-nav--next span{right:8px;}
.rose-product-slider__popup-nav:disabled{opacity:.25;cursor:default;}
@keyframes rosePopupIn {
from{opacity:0;transform:translateY(24px);}
to{opacity:1;transform:translateY(0);}
}
@keyframes rosePopupOut {
from{opacity:1;transform:translateY(0);}
to{opacity:0;transform:translateY(24px);}
}
.rose-product-slider__popup.is-open .rose-product-slider__popup-inner{animation:rosePopupIn .28s ease both;}
.rose-product-slider__popup.is-closing .rose-product-slider__popup-inner{animation:rosePopupOut .24s ease both;}
@keyframes rosePopupSwitchImage {
from{opacity:.15;transform:translateX(-14px);}
to{opacity:1;transform:translateX(0);}
}
@keyframes rosePopupSwitchContent {
from{opacity:.15;transform:translateX(14px);}
to{opacity:1;transform:translateX(0);}
}
.rose-product-slider__popup.is-switching .rose-product-slider__popup-image{animation:rosePopupSwitchImage .32s cubic-bezier(.22,.61,.36,1) both;}
.rose-product-slider__popup.is-switching .rose-product-slider__popup-content{animation:rosePopupSwitchContent .32s cubic-bezier(.22,.61,.36,1) both;}
.rose-product-slider__popup-inner{--rose-popup-bg:#fff;--rose-popup-text:#222;--rose-popup-image-bg:#5b5b5b;position:relative;display:grid;grid-template-columns:50% 50%;width:100%;min-height:500px;max-height:78vh;overflow:visible;background:var(--rose-popup-bg);color:var(--rose-popup-text);box-shadow:0 16px 40px rgba(0,0,0,.20);}
.rose-product-slider__popup-image{position:relative;min-height:500px;background:var(--rose-popup-image-bg);display:flex;align-items:center;justify-content:center;overflow:hidden;}
.rose-product-slider__popup-image img{width:100%;height:100%;display:none;object-fit:cover;}
.rose-product-slider__popup-image img.is-visible{display:block;}
.rose-product-slider__popup-placeholder{color:#fff;font-size:32px;font-weight:700;}
.rose-product-slider__popup-image-overlay{position:absolute;left:0;right:0;bottom:0;padding:90px 48px 42px;background:linear-gradient(to top, rgba(0,0,0,.78), rgba(0,0,0,0));pointer-events:none;}
.rose-product-slider__popup-product-title{color:#fff;font-size:46px;line-height:.98;font-weight:700 !important;}
.rose-product-slider__popup-content{position:relative;padding:42px 46px 36px;overflow:auto;color:var(--rose-popup-text);}
.rose-product-slider__popup-accent{display:none;}
.rose-product-slider__popup-title{margin:0 0 17px;color:var(--rose-popup-text) !important;font-size:38px;line-height:1.03;font-weight:700 !important;}
.rose-product-slider__popup-intro{margin:0 0 26px;color:var(--rose-popup-text);font-size:16px;line-height:1.28;}
.rose-product-slider__feature-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:30px;row-gap:0;margin:4px 0 22px;}
.rose-product-slider__feature{display:grid;grid-template-columns:70px 1fr;gap:16px;align-items:center;min-height:88px;padding:10px 0;border-bottom:1px solid color-mix(in srgb, var(--rose-popup-text) 14%, transparent);}
.rose-product-slider__feature-icon{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb, var(--rose-red) 8%, white);color:var(--rose-red);}
.rose-product-slider__feature-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.rose-product-slider__feature-icon img{width:29px;height:29px;display:block;object-fit:contain;}
.rose-product-slider__feature-title{margin:0 0 3px;color:var(--rose-popup-text);font-size:18px;line-height:1.05;font-weight:700 !important;}
.rose-product-slider__feature-text{color:var(--rose-popup-text);opacity:.75;font-size:16px;line-height:1.15;font-weight:400 !important;}
.rose-product-slider__popup-legacy{font-size:17px;line-height:1.3;}
.rose-product-slider__popup-legacy:empty{display:none;}
.rose-product-slider__popup-legacy ul, .rose-product-slider__popup-legacy ol{margin:14px 0 18px;padding:0;list-style:none;}
.rose-product-slider__popup-legacy li{position:relative;margin:0;padding:10px 0 10px 20px;border-bottom:1px solid color-mix(in srgb, var(--rose-popup-text) 20%, transparent);font-weight:400 !important;}
.rose-product-slider__popup-legacy li::before{content:"+";position:absolute;left:0;top:8px;color:var(--rose-red);font-family:Arial, sans-serif;font-size:22px;line-height:1;font-weight:700;}
.rose-product-slider__popup-buttons{display:flex;flex-wrap:wrap;gap:16px;margin-top:25px;}
.rose-product-slider__popup-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:10px 28px;border-radius:3px;background:transparent;color:var(--rose-red) !important;text-decoration:none !important;font-size:19px;line-height:1;font-weight:700 !important;}
.rose-product-slider__popup-button--primary{background:var(--rose-red);color:#fff !important;}
.rose-product-slider__popup-button:hover{opacity:.88;}
.rose-product-slider__close{position:absolute;top:0;right:0;z-index:5;width:58px;height:58px;border:0;padding:0;background:var(--rose-red);color:#fff;cursor:pointer;font-family:Arial, sans-serif !important;font-size:32px;line-height:58px;font-weight:700;}
.rose-product-slider__close:hover, .rose-product-slider__close:focus-visible{background:#d92834;}
.rose-product-slider-empty{padding:20px;background:#f1f1f1;border-left:4px solid #ef333f;}
@media(max-width:989px){
.rose-product-slider__arrow--prev{left:-30px;}
.rose-product-slider__arrow--next{right:-30px;}
.rose-product-slider__popup-nav--prev{left:-30px;}
.rose-product-slider__popup-nav--next{right:-30px;}
.rose-product-card{flex-basis:calc((100% - var(--rose-gap)) / 2);}
.rose-product-slider__popup-inner{grid-template-columns:44% 56%;}
.rose-product-slider__popup-content{padding:32px 28px;}
.rose-product-slider__popup-title{font-size:31px;}
.rose-product-slider__popup-intro{font-size:18px;}
.rose-product-slider__feature-grid{grid-template-columns:1fr;}
}
@media(max-width:640px){
.rose-product-slider__arrow--prev{left:-23px;}
.rose-product-slider__arrow--next{right:-23px;}
.rose-product-slider__popup-nav--prev{left:-23px;}
.rose-product-slider__popup-nav--next{right:-23px;}
.rose-product-slider__track{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:none;}
.rose-product-slider__track::-webkit-scrollbar{display:none;}
.rose-product-card{flex-basis:100%;cursor:default;}
.rose-product-card__body{min-height:0;padding:20px 20px 22px;}
.rose-product-card__text{min-height:0;}
.rose-product-card__more{display:none !important;}
.rose-product-slider__popup-inner{grid-template-columns:1fr;max-height:84vh;overflow:auto;}
.rose-product-slider__popup-image{min-height:250px;height:250px;}
.rose-product-slider__popup-image-overlay{padding:70px 24px 25px;}
.rose-product-slider__popup-product-title{font-size:36px;}
.rose-product-slider__popup-content{padding:28px 22px 30px;overflow:visible;}
.rose-product-slider__popup-title{font-size:28px;}
.rose-product-slider__popup-intro{font-size:17px;}
.rose-product-slider__feature-grid{grid-template-columns:1fr;}
.rose-product-slider__feature{grid-template-columns:58px 1fr;}
.rose-product-slider__feature-icon{width:54px;height:54px;}
.rose-product-slider__feature-icon svg{width:28px;height:28px;}
.rose-product-slider__popup-buttons{flex-direction:column;}
.rose-product-slider__popup-button{width:100%;}
}
@media (prefers-reduced-motion: reduce) {
.rose-product-slider__track, .rose-product-card, .rose-product-slider__popup-inner{scroll-behavior:auto;animation:none !important;transition:none !important;}
.rose-product-slider__popup.is-switching .rose-product-slider__popup-image, .rose-product-slider__popup.is-switching .rose-product-slider__popup-content{animation:none !important;}
}
.rose-product-slider__popup-product-title{position:relative;display:inline-block;padding-bottom:17px;}
.rose-product-slider__popup-product-title::after {
content: "";
position: absolute;
left: 0;
bottom: 0;
width: 56px;
height: 5px;
background: var(--rose-red);
}