.stx-flex-carousel-wrap{position:relative;width:100%;overflow:hidden;--stx-arrow-offset:12px}.stx-flex-carousel-wrap.stx-arrows-outside{overflow:visible;padding-left:58px;padding-right:58px}.stx-flex-carousel-wrap .swiper{overflow:hidden}.stx-flex-carousel-wrap .swiper-wrapper{align-items:stretch}.stx-flex-carousel-wrap .swiper-slide{height:auto}.stx-slide-link{display:block;text-decoration:none;color:inherit;height:100%}.stx-slide-card{position:relative;overflow:hidden;display:flex;align-items:flex-end;min-height:360px;background:#eee;border-radius:16px;isolation:isolate;height:100%}.stx-slide-card:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none}.stx-overlay-none .stx-slide-card:after{display:none}.stx-overlay-gradient .stx-slide-card:after{background:var(--stx-overlay-gradient,linear-gradient(to bottom,rgba(0,0,0,.1),rgba(0,0,0,.7)))}.stx-slide-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;transform:scale(1);transition:transform .85s cubic-bezier(.22,1,.36,1);z-index:0;will-change:transform}.stx-hover-zoom .stx-slide-card:hover .stx-slide-bg{transform:scale(1.08)}.stx-slide-content{position:relative;z-index:2;width:100%;padding:24px}.stx-slide-title{margin:0;color:#fff}.stx-slide-subtitle{margin-top:8px}.stx-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;border:0;border-radius:999px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:34px;line-height:1;box-shadow:0 10px 30px rgba(0,0,0,.16);transition:transform .25s ease,opacity .25s ease}.stx-arrow:hover{transform:translateY(-50%) scale(1.06)}.stx-arrows-inside .stx-prev{left:var(--stx-arrow-offset)}.stx-arrows-inside .stx-next{right:var(--stx-arrow-offset)}.stx-arrows-outside .stx-prev{left:0}.stx-arrows-outside .stx-next{right:0}.stx-dots{position:relative;margin-top:20px}.stx-dots .swiper-pagination-bullet{opacity:1;transition:width .25s ease,border-radius .25s ease}.stx-dots .swiper-pagination-bullet-active{width:22px;border-radius:999px}@media(max-width:767px){.stx-flex-carousel-wrap.stx-arrows-outside{padding-left:42px;padding-right:42px}.stx-slide-content{padding:18px}.stx-arrow{font-size:26px}}

.stx-product-price { margin-top: 8px; }
.stx-product-price del { opacity: .72; margin-right: 6px; }
.stx-product-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 14px;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  color: #111;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
}
