/* ===================================
   DX Product Slider
=================================== */

.dx-product-slider {
position: relative;
padding: clamp(3.4rem, 5.4vw, 5.2rem) 0;
background: var(--color-bg-soft);
color: var(--color-text);
}

.dx-product-slider__layout {
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: clamp(1.6rem, 3vw, 2.8rem);
align-items: start;
}

.dx-product-slider__intro {
min-width: 0;
}

.dx-product-slider__intro-inner {
max-width: 24rem;
}

.dx-product-slider__eyebrow {
margin: 0 0 0.55rem;
color: var(--color-primary);
font-weight: 700;
letter-spacing: 0.04em;
text-transform: uppercase;
}

.dx-product-slider__title {
margin: 0;
color: var(--color-text);
line-height: 1.08;
}

.dx-product-slider__text {
margin-top: 0.9rem;
color: var(--color-text-alt);
line-height: 1.45;
}

.dx-product-slider__intro-link {
margin-top: 1rem;
display: inline-flex;
align-items: center;
gap: 0.55rem;
font-weight: 700;
color: var(--color-primary-alt);
text-decoration: none;
}

.dx-product-slider__intro-link:hover {
color: var(--color-primary);
text-decoration: none;
}

.dx-product-slider__intro-link-icon {
display: inline-flex;
align-items: center;
justify-content: center;
}

.dx-product-slider__intro-link-icon svg,
.dx-product-slider__intro-link-icon .ti {
width: 1rem;
height: 1rem;
color: var(--color-primary);
stroke: var(--color-primary);
}

.dx-product-slider__stage {
position: relative;
min-width: 0;
}

.dx-product-slider__swiper {
overflow: hidden;
}

.dx-product-slider__swiper .swiper-wrapper {
display: flex;
align-items: stretch;
}

.dx-product-slider__slide {
height: auto;
display: flex;
}

.dx-product-slider__card {
display: flex;
flex-direction: column;
width: 100%;
min-width: 0;
height: 100%;
border-radius: 0.55rem;
overflow: hidden;
text-decoration: none;
color: var(--color-text);
background: var(--color-surface);
border: 1px solid var(--color-black-10);
}

.dx-product-slider__card:hover {
color: var(--color-text);
text-decoration: none;
}

.dx-product-slider__media {
position: relative;
aspect-ratio: 2.05;
overflow: hidden;
background: var(--color-black-08);
}

.dx-product-slider__image {
position: absolute;
inset: 0;
display: block;
width: 100%;
height: 100%;
object-fit: cover;
transform: scale(1);
transition: transform var(--transition-fast) ease-in-out;
}

.dx-product-slider__card-link:hover .dx-product-slider__image {
transform: scale(1.04);
}

.dx-product-slider__label {
display: flex;
align-items: center;
justify-content: space-between;
gap: 0.9rem;
padding: 0.75rem 0.95rem;
background: var(--color-white);
border-top: 1px solid var(--color-black-10);
}

.dx-product-slider--v2 {
   padding: clamp(3.4rem, 5.4vw, 5.2rem) 0;
   background: var(--color-bg-soft);
   color: var(--color-text);
}

.dx-product-slider--v2 .dx-product-slider__layout {
   display: grid;
   grid-template-columns: minmax(0, 1fr);
   gap: clamp(1.6rem, 3vw, 2.8rem);
   align-items: start;
}

.dx-product-slider--v2 .dx-product-slider__intro {
   margin: 0;
   max-width: none;
   color: var(--color-text);
}

.dx-product-slider--v2 .dx-product-slider__intro-inner {
   max-width: 24rem;
}

.dx-product-slider--v2 .dx-product-slider__eyebrow {
   display: inline-block;
   margin: 0 0 1.25rem;
   color: var(--color-primary);
   font-weight: 700;
   letter-spacing: 0.08em;
   text-transform: uppercase;
}

.dx-product-slider--v2 .dx-product-slider__title {
   margin: 0;
   color: var(--color-text);
   line-height: 1.08;
}

.dx-product-slider--v2 .dx-product-slider__text {
   margin-top: 0.9rem;
   color: var(--color-text-alt);
   line-height: 1.45;
}

.dx-product-slider--v2 .dx-product-slider__intro-link {
   margin-top: 1rem;
   display: inline-flex;
   align-items: center;
   gap: 0.55rem;
   font-weight: 700;
   color: var(--color-primary-alt);
   text-decoration: none;
}

.dx-product-slider--v2 .dx-product-slider__intro-link:hover {
   color: var(--color-primary);
   text-decoration: none;
}

.dx-product-slider--v2 .dx-product-slider__intro-link-icon,
.dx-product-slider--v2 .dx-product-slider__intro-link-icon svg,
.dx-product-slider--v2 .dx-product-slider__intro-link-icon .ti {
   width: 1rem;
   height: 1rem;
   color: var(--color-primary);
   stroke: var(--color-primary);
}

.dx-product-slider--v2 .dx-product-slider__stage {
   padding: 0;
   min-width: 0;
}

.dx-product-slider--v2 .dx-product-slider__swiper {
   width: 100%;
   margin: 0;
   overflow: hidden;
}

.dx-product-slider--v2 .dx-product-slider__slide {
   padding: 0;
   height: auto;
   display: flex;
   opacity: 1 !important;
   visibility: visible !important;
   transform: none !important;
}

.dx-product-slider--v2 .dx-product-slider__card {
   display: flex;
   flex-direction: column;
   width: 100%;
   min-width: 0;
   height: 100%;
   border-radius: 0.55rem;
   overflow: hidden;
   text-decoration: none;
   color: var(--color-text);
   background: var(--color-surface);
   border: 1px solid var(--color-black-10);
}

.dx-product-slider--v2 .dx-product-slider__card:hover {
   color: var(--color-text);
   text-decoration: none;
}

.dx-product-slider--v2 .dx-product-slider__media {
   aspect-ratio: 2.05;
   background: var(--color-black-08);
   min-height: 0;
}

.dx-product-slider--v2 .dx-product-slider__image {
   transform: scale(1);
   transition: transform var(--transition-fast) ease-in-out;
}

.dx-product-slider--v2 .dx-product-slider__card-link:hover .dx-product-slider__image {
   transform: scale(1.04);
}

.dx-product-slider--v2 .dx-product-slider__label {
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 0.9rem;
   padding: 0.75rem 0.95rem;
   background: var(--color-white);
   border-top: 1px solid var(--color-black-10);
}

.dx-product-slider--v2 .dx-product-slider__label-text {
   display: block;
   font-weight: 700;
   color: var(--color-text);
}

.dx-product-slider--v2 .dx-product-slider__label-icon,
.dx-product-slider--v2 .dx-product-slider__label-icon svg,
.dx-product-slider--v2 .dx-product-slider__label-icon .ti {
   width: 1rem;
   height: 1rem;
   color: var(--color-primary);
   stroke: var(--color-primary);
}

.dx-product-slider--v2 .dx-product-slider__nav,
.dx-product-slider--v2 .dx-product-slider__overlay,
.dx-product-slider--v2 .dx-product-slider__color-filter,
.dx-product-slider--v2 .dx-product-slider__corners,
.dx-product-slider--v2 .dx-product-slider__content,
.dx-product-slider--v2 .dx-product-slider__footer {
   display: none;
}

@media (min-width: 1200px) {
   .dx-product-slider--v2 .dx-product-slider__layout {
      grid-template-columns: minmax(0, 0.95fr) minmax(0, 2.8fr);
      gap: clamp(1.8rem, 2vw, 2.6rem);
   }

   .dx-product-slider--v2 .dx-product-slider__intro-inner {
      position: sticky;
      top: clamp(1rem, 2.2vw, 2rem);
   }
}

@media (max-width: 767.98px) {
   .dx-product-slider--v2 {
      padding: 3rem 0;
   }

   .dx-product-slider--v2 .dx-product-slider__intro-inner {
      max-width: none;
   }

   .dx-product-slider--v2 .dx-product-slider__media {
      aspect-ratio: 1;
      padding-bottom: 0;
   }

   .dx-product-slider--v2 .dx-product-slider__label {
      left: 0.65rem;
      right: 0.65rem;
      bottom: 0.65rem;
   }

   .dx-product-slider--v2 .dx-product-slider__label {
      padding: 0.7rem 0.85rem;
   }
}
.dx-product-slider__label-text {
display: block;
font-weight: 700;
color: var(--color-text);
}

.dx-product-slider__label-icon {
display: inline-flex;
align-items: center;
justify-content: center;
color: var(--color-primary);
}

.dx-product-slider__label-icon svg,
.dx-product-slider__label-icon .ti {
width: 1rem;
height: 1rem;
color: var(--color-primary);
stroke: var(--color-primary);
}

@media (min-width: 1200px) {
.dx-product-slider__layout {
grid-template-columns: minmax(0, 0.95fr) minmax(0, 2.8fr);
gap: clamp(1.8rem, 2vw, 2.6rem);
}

.dx-product-slider__intro-inner {
position: sticky;
top: clamp(1rem, 2.2vw, 2rem);
}
}

@media (max-width: 767.98px) {
.dx-product-slider {
padding: 3rem 0;
}

.dx-product-slider__intro-inner {
max-width: none;
}

.dx-product-slider__label {
padding: 0.7rem 0.85rem;
}
}

/* V2 final tuning */
.dx-product-slider--v2 {
   background: var(--color-bg-warm-soft);
}

.dx-product-slider--v2 .dx-product-slider__eyebrow {
   display: inline-block;
   margin: 0 0 1.25rem;
   font-weight: 700;
   letter-spacing: 0.08em;
   text-transform: uppercase;
}

.dx-product-slider--v2 .dx-product-slider__eyebrow.has-text-align-center,
.dx-product-slider--v2 .dx-product-slider__eyebrow.has-text-align-right {
	display: block;
	width: 100%;
}

.dx-product-slider--v2 .dx-product-slider__title {
   margin: 0;
   padding-bottom: 0;
   border-bottom: 0;
}

.dx-product-slider--v2 .dx-product-slider__title::after {
   display: none;
}

.dx-product-slider--v2 .dx-product-slider__text {
   margin-top: 0.95rem;
}

.dx-product-slider--v2 .dx-product-slider__card {
   border: 0;
   background: var(--color-surface-cream-0);
   border-radius: 0.6rem;
   overflow: hidden;
}

.dx-product-slider--v2 .dx-product-slider__media {
   position: relative;
   padding-bottom: 1rem;
   aspect-ratio: 1.55;
}

.dx-product-slider--v2 .dx-product-slider__label {
   position: absolute;
   left: 0.8rem;
   right: 0.8rem;
   bottom: 0.7rem;
   z-index: 2;
   border-top: 0;
   border-radius: 0.35rem;
   background: var(--color-white);
   box-shadow: 0 0.4rem 1rem var(--color-black-08);
}

.dx-product-slider--v2 .dx-product-slider__label-text {
   color: var(--color-text);
}

