.ds-carousel {  position: relative;overflow: hidden; width: 100%; box-sizing: border-box; padding: 10px 10px;
   }
.ds-carousel-track { display: flex; gap: 12px; align-items: stretch; overflow-x: auto; scroll-behavior: smooth; -ms-overflow-style: none; scrollbar-width: none; white-space: nowrap;
  transition: transform 0.1s linear;}
.ds-carousel-track::-webkit-scrollbar { display: none; }

.ds-slide {
  display: flex;
  flex: 0 0 auto;
  min-width: 700px;
  max-width: 800px;
  height:250px ;
  background: #fff;
  border-radius: 10px;
  margin: 10px;
  
 
  align-items: stretch;
}

.ds-slide-left {
  width: 400px;
  min-width:400px ;
  background-size: cover;
  background-position: center;
  position: relative;
  
}

.ds-store-name {
  position: absolute;
  bottom: 8px;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(255, 245, 242,0.9);
  color: #cc0000;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 12px;
  text-align: center;
  white-space: nowrap;
  font-weight: 700;
  box-shadow: 0 0 10px rgba(204, 0, 0,0.8);
}

.ds-slide-right {
  padding: 10px 12px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: #fef1c5;
  gap: 6px;
  flex: 1;
  border-left: 3px dashed #278086;
}

.ds-discount p {
  font-weight: 700;
  color: #e64a19;
  font-size: 30px;
}

.ds-title h3 {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.15;
  color: #111;
  white-space: normal;
  padding-right: 20px;
}

.ds-action {
  display: inline-block;
  margin-top: 6px;
  padding: 8px 10px;
  border-radius: 6px;
  background: #278086;
  color: #fff;
  text-decoration: none;
  border: none;
  cursor: pointer;
  text-align: center;
  font-size: 13px;
}

.ds-action:hover { opacity: 0.8; }


.ds-slide {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  
}


.ds-slide::before,
.ds-slide::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 30px;
  height: 30px;
   
   background:#fff;
  border-radius: 50%;
  transform: translateY(-50%);
  z-index: 2;
  border:3px solid #278086;
}


.ds-slide::before {
  left: -10px;
  
}


.ds-slide::after {
  right: -10px;
  
}
.ds-slide-inner {
  width: 100%;
  height: 100%;
  display: flex;
  border-radius: 10px;
  background-size: cover;
  background-position: center;
  background-color: #f8f8f8;
  border:3px solid #278086;
  overflow: hidden;
  align-items: stretch;
}

  
.ds-prev,
.ds-next {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #278086;
    cursor: pointer;
    position: relative;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

/* линии стрелки */
.ds-prev::before,
.ds-prev::after,
.ds-next::before,
.ds-next::after {
    content: "";
    position: absolute;
    width: 14px;
    height: 3px;
    background: #fff;
    border-radius: 2px;
}

/* стрелка влево */
.ds-prev::before {
    transform: rotate(45deg) translate(-2px, -4px);
}
.ds-prev::after {
    transform: rotate(-45deg) translate(-2px, 4px);
}

/* стрелка вправо */
.ds-next::before {
    transform: rotate(-45deg) translate(2px, -4px);
}
.ds-next::after {
    transform: rotate(45deg) translate(2px, 4px);
}

/* hover эффект */
.ds-prev:hover,
.ds-next:hover,.ds-prev:active,
.ds-next:active {
    transform: scale(1.15);
    box-shadow: 0 4px 10px rgba(0,0,0,0.25);
    background-color: #278086 !important;
}
.ds-carousel-header{display:flex;justify-content:space-between;align-items:center;padding-left:10px;}
.ds-header-title{font-size:20px;font-weight:bold;margin:0px; padding-left:20px;}
.ds-arrows { padding:20px ;
    display: flex;
    gap: 8px;
    align-items: center;
}
