.products-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(320px, 1fr));
  column-gap: 32px;
  row-gap: 32px;
  justify-content: center;
  justify-items: center;
  align-items: stretch;
  margin: 32px 0;
}

.product-card {
  width: 100%;
  max-width: 570px;
  angle: 0 deg;
  opacity: 1;
  border-width: 1px;
  background-color: transparent;
  margin-left: auto;
  margin-right: auto;
  justify-self: center;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.product-card__text-area{
  height: auto;
  angle: 0 deg;
  opacity: 1;
  display: grid;
  gap: 8px;
}

.product-card__container{
  height: auto;
  angle: 0 deg;
  opacity: 1;
  display: grid;
  flex: 1 1 auto;
}

.product-card__image {
  angle: 0 deg;
  opacity: 1;
  position: relative;
  line-height: 0;
  aspect-ratio: 16 / 9;
  overflow: visible;
  height: 235px;
}

.product-card__image > img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  display: block;
  transform: translateY(10px);
  min-height: 235px;
  max-height: 235px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}

.product-card__logo {
  display: flex;
  position: absolute;
  width: 98px;
  height: 98px;
  left: 20px;
  bottom: -45px;
  angle: 0 deg;
  opacity: 1;
  gap: 10px;
  z-index: 2;
  border-radius: 24px;
  overflow: hidden;
  align-items: center;
  justify-content: center;
}

.product-card__logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 24px;
  display: block;
}

.product-card__content {
  opacity: 1;
  border: 1px solid #DEE3ED;
  border-top: 0;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  background-color: #fff;
  padding-top: 68px;
  padding-right: 24px;
  padding-bottom: 14px;
  padding-left: 24px;
  gap: 32px;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  position: relative;
  box-shadow: 0px 0px 100px 0px rgba(165, 178, 195, 0.3);
}

.product-card__title {
  font-size: 22px;
  font-weight: 700;
  color: #222;
  letter-spacing: 0;
  line-height: 26px;
}

.product-card__desc {
  font-size: 18px;
  color: #222943;
  margin-bottom: 40px;
  line-height: 22px;
  font-weight: 300;
  letter-spacing: 0.15px;
  height: 66px;
  overflow: hidden;
}

.product-card__info-rows {
  height: auto;
  angle: 0 deg;
  opacity: 1;
  gap: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 40px;
  margin-top: 0;
  align-items: start;
}

.info-row {
  display: flex;
  align-items: center;
  font-size: 18px;
  color: #586473;
  gap: 12px;
  min-height: unset;
  line-height: 1.4;
}

.info-row__text {
  line-height: 18px;
  font-size: 14px;
  color: #717D8D;
  font-weight: 700;
  margin: 0;
  padding: 0;
  min-height: 42px;
  display: flex;
  align-items: center;
  letter-spacing: 0%;
  vertical-align: middle;
}

.info-row .icon {
  font-size: 26px !important;
  min-width: 28px;
  min-height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-card__button {
  margin-top: auto;
  padding-bottom: 18px;
}

.primary-btn {
  display: inline-block;
  background: #fff;
  color: #222;
  border: 2px solid #222;
  border-radius: 15px;
  padding: 10px 0;
  width: 100%;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s, color 0.2s, border 0.2s;
  box-shadow: none;
}

.product-card_button:hover {
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.25) !important;
  background-color: #fff !important;
}

@media (max-width: 900px) {
  .products-grid {
    grid-template-columns: 1fr;
  }
}

.rounded-25{
  border-radius: 25px !important;
}
@media (max-width: 600px) {
  .product-card__container{
    height: auto;
    gap: 20px;
  }
  .product-card{
    height: auto;
    width: auto;
    position: relative;
    display: grid
  ;
  }

  .product-card__image{
    height: 200px;
  }
  .info-row {
    gap: 8px;
    font-size: 16px;
  }
  .product-card__content {
    height: auto;
    row-gap: 60px;
  }
}
.ds-products__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px;
}
@media (max-width:1200px){ .ds-products__grid{grid-template-columns:repeat(3,1fr);} }
@media (max-width:992px){ .ds-products__grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width:576px){ .ds-products__grid{grid-template-columns:1fr;} }

.ds-product-card{
  background:#fff;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  min-height:448px;
  text-align:left;
  transition:transform .2s ease, box-shadow .2s ease;
  box-shadow: 0px 0px 100px 0px #A5B2C34D;
}

.ds-product-card__top{
  min-width: 270px;
  height: 200px;
  gap: 10px;
  display: grid;
  opacity: 1;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-left-width: 1px;
  position: relative;
  color: #fff;
  isolation: isolate;
  z-index: 0;
  background-image: var(--bg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.ds-product-card__top::after{
  content:"";
  position:absolute; inset:0; z-index:-1; opacity:.98;
  background:linear-gradient(135deg,var(--c1),var(--c2));
  border-top-left-radius:20px; border-top-right-radius:20px;
}
.ds-product-card__brand{
  justify-content: center;
  text-align: center;
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 22px;
}
.ds-product-card__brand img{ width:24px; height:24px; object-fit:contain; }
.ds-product-card__title{
  text-align: center;
  margin: 0 0 10px;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 46px;
}

.ds-fav{
  position:absolute; top:14px; right:14px; z-index:2;
  width:42px; height:42px; border-radius:50%;
  background:#fff; color:#1f2937;
  border:1px solid rgba(2,6,23,.06);
  box-shadow:0 10px 24px rgba(2,6,23,.15);
  display:flex; align-items:center; justify-content:center;
  cursor:pointer; transition:transform .15s ease, box-shadow .2s ease, color .2s ease;
}
.ds-fav:hover{ transform:translateY(-1px); box-shadow:0 14px 30px rgba(2,6,23,.2); }
.ds-fav.is-active{ color:#ef476f; }
.ds-fav svg{ width:22px; height:22px; }
.ds-fav.is-active svg path{ fill:currentColor; stroke:currentColor; }

.ds-product-card__body
{
  min-width: 270px;
  min-height: 172px;
  gap: 8px;
  display: grid;
  opacity: 1;
  border-right-width: 1px;
  border-left-width: 1px;
  padding-top: 12px;
  padding-right: 16px;
  padding-bottom: 20px;
  padding-left: 16px;
}

.ds-product-card__desc{ margin:0 0 12px; color:#2b3440; font-size:15px; line-height:1.45; }
.ds-product-card__list{ list-style:none; padding:0; margin:8px 0 0; }
.ds-product-card__list-item{
  display: flex;
  align-items: flex-start;
  gap: 4px;
  margin: 8px 0;
  font-weight: 300;
  font-size: 12px;
  color: #586473;
  line-height: 15px;;
}
.ds-product-card__list-item::before{
  content:""; width:6px; height:6px; margin-top:4px; border-radius:50%;
  background:#11b3a6; flex:0 0 6px;
}

.ds-product-card__footer{
  padding: 12px 15px 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-top: 1px solid #DEE3ED;
  background: #fff;
}
.ds-price strong{
  line-height: 26px;
  display: block;
  font-size: 22px;
  font-weight: 700;
  color: #222943;
}
.ds-price span{ display:block; font-size:14px; color:#6b7280; }

.ds-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 28px;
  border-radius:100px;
  font-weight:600;
  font-size:16px;
  line-height: 22px;
  text-decoration:none; cursor:pointer;
}
.ds-btn--outline{
  border: 1.5px solid #002855;
  color: #002855;
  background: transparent;
  transition: background .2s, color .2s, box-shadow .2s;
  width: 104px;
  height: 44px;
  gap: 5px;
  angle: 0 deg;
  opacity: 1;
  padding-top: 12px;
  padding-right: 33px;
  padding-bottom: 12px;
}
.ds-products__note{ margin-top:12px; font-size:12px; color:#6b7280; }
@media (max-width: 600px) {

  .dls-device-details--digital-services{
    display: flex;
    gap: 40px;
  }

  .dls-device-details {
    padding: 10px 12px;
    margin: 0; }

  .sort-filter{
    display:block !important;
  }

  .products-grid{
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 0 12px;
    margin: 24px 0;
  }

  .product-card{
    width:100%;
    max-width:100%;
    height:auto;
    position:relative;
    overflow:visible;
    margin:0;
  }

  .product-card__image{
    position:relative;
    height:200px;
    overflow:visible;
    aspect-ratio:unset;
    line-height:0;
  }

  .product-card__image > img{
    width:100%;
    height:200px;
    display:block;
    transform:none;
    min-height:unset;
    max-height:unset;
  }

  .product-card__logo{
    position:absolute !important;
    left:24px !important;
    bottom:-30px !important;
    top:160px !important;
    width:98px !important;
    height:98px !important;
    border-radius:24px;
    overflow:hidden;
    z-index:999;
  }

  .product-card__logo img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
  }

 .product-card .product-card__content{
    padding:78px 12px 16px;
    gap:0;
    height:auto;
  }

  .product-card__container{
    gap:16px;
    height:auto;
    padding-right: 75px;
  }
  .dls-choose-payment{
    min-width: 320px;
  }
  .product-card__title{
    font-size:22px;
    line-height:26px;
    font-weight:700;
  }

  .product-card__desc{
    font-size:16px;
    line-height:22px;
    margin-bottom:0;
    height:auto;
  }

  .product-card__info-rows{
    display:grid;
    grid-template-columns:1fr !important;
    gap:0;
    margin:0 0 20px;
  }

  .info-row{
    gap:12px;
  }
  .info-row__text{
    font-size:14px;
    line-height:1.4;
  }

  .product-card__button{
    margin-top:0px;
    padding-bottom:0;
  }

  .product-card_button,
  .product-card__button .btn{
    width:100%;
    border-radius:24px;
  }
}


@media (max-width: 380px){
  .product-card__content{ padding: 40px 12px 12px; }


.product-card__info-rows .info-row i{
  font-size: 32px;
}
}
.dls-not-found{
  width: 1170;
  height: 450;
  top: 307px;
  left: 135px;
  padding-top: 24px;
  padding-bottom: 24px;
  gap: 48px;
  angle: 0 deg;
  opacity: 1;

}
.dls-not-found-heading{
  font-family: Mulish;
  font-weight: 300;
  font-style: Light;
  font-size: 36px;
  leading-trim: NONE;
  line-height: 44px;
  letter-spacing: -1%;
  text-align: center;
  vertical-align: middle;
}
.price-card {
   display: flex;
   align-items: center;
   gap: 12px;
   padding: 21px 18px;
   border: 1.5px solid #008996;
   border-radius: 4px;
   background: #fff;
   cursor: pointer;
 }

.price-card::before {
  content: "";
  flex: 0 0 20px;
  height: 20px;
  border: 2px solid #008996;
  border-radius: 50%;
  background: #fff;
  display: inline-block;
  position: relative;
}

.price-card-input:checked + .price-card::before {
  background: #008996;
  box-shadow: 0 0 0 3px #fff inset, 0 0 0 2px #008996;
  border: #008996
}

.price-card__text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  line-height: 1.2;
}

.price-card__main {
  font-size: 20px;
  font-weight: bold;
  color: #122033;
  display: flex;
  align-items: baseline;
  gap: 4px;
}

.price-card__amount {
  font-weight: 700;
}

.price-card__unit,
.price-card__slash {
  font-weight: 700;
  font-size: 16px;
}
.price-card__sub {
  font-size: 12px;
  color: #6b7a8c;
}
.sort-filter{
  display :none ;
}
.ds-page-count{
  padding-top:30px;
  padding-bottom:32px;
}/* === PDP HERO (sol görsel + overlay) === */
.pdp-hero{ position:relative; width:100%; isolation:isolate; }

.pdp-hero__media{ position:relative; }
.pdp-hero__imgwrap img{
  display:block; width:100%;
  height: 280px;               /* desktop oran */
  object-fit:cover;
}


/* Overlay yerleşim: sol-alt */
.pdp-hero__overlay{
  position: absolute;
  inset: 0; /* tüm görsel alanını kapla */
  display: flex;
  flex-direction: column;
  align-items: center;  /* yatay ortala */
  justify-content: center; /* dikey ortala */
  gap: 8px;
  text-align: center;
  padding: 16px;
}

/* Logo + subtitle aynı satır */
.pdp-hero__brandline{   display: flex;
  align-items: center;
  gap: 10px;
  justify-content: center;  }
.pdp-hero__logo{
  width: 22px;
  height: 22px;
  object-fit: cover;
}
.pdp-hero__subtitle{
  color: #fff;
  letter-spacing: .1px;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  text-align: center;
}

/* Büyük başlık (variation title) */
.pdp-hero__title{
  margin: 0;
  color: #fff;
  font-weight: 700;
  font-size: 32px;
  line-height: 46px;
  letter-spacing: 0px;
  text-align: center;
  vertical-align: middle;
}

/* Responsive */
@media (max-width: 992px){
  .pdp-hero__imgwrap img{ height:240px; }
}
@media (max-width: 768px){
  .dls-choose-payment-button .button--add-to-cart{max-width: 100% !important;}
  .pdp-hero__imgwrap img{ height:200px;}
  .pdp-hero__overlay{ left:14px; right:14px; bottom:14px; gap:6px; }
  .pdp-hero__logo{ width:40px; height:40px;  }
  .pdp-hero__subtitle{ font-size: clamp(14px, 2.2vw, 18px); }
  .pdp-hero__title{ font-size: clamp(22px, 5.2vw, 30px); }
}
.dls-device-left-col{
  width: 470px;
  height: auto;
  gap: 24px;
  display: inline-grid;
  opacity: 1;
}
.info-row__icon{
  max-width: 32px;
  max-height: 32px;
}

.dls-devices-cards-favorites-wrapper .dls-device-card{
  max-height: 100%;
}

@media (min-width: 1024px) {
  .ds-product-card {
    width: 270px;
  }
}
a:hover{
  color: #002855;
  text-decoration: none;
}
.ds-product-card__text{
  margin-top: 55px;
  display: inline-grid;
  gap: 8px;
  opacity: 1;
}
.pdp-hero__imgwrap article{
  display: block;
}
.digital-service-card__image-bg {
  width: 115px;
  height: 100%;
  border-radius: 4px;
  position: relative;
  opacity: 1;
}

.digital-service-card__image-bg .digital-service-card__image-bg__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 4px;
  display: block;
}
.digital-service-card__info .digital-service-card__info__image {
  width: 14px;
  height: 14px;
}

.digital-service-card__info{
  position: absolute;
  top: 0;
  text-align: center;
  align-items: center;
  display: flex;
  width: 100%;
  height: 100%;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  gap: 4px;
  opacity: 1;
}

.digital-service-card__title {
  font-weight: 700;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0;
  text-align: center;
  vertical-align: middle;
}

.digital-service-card__type {
  font-weight: 700;
  font-size: 10px;
  line-height: 16px;
  letter-spacing: 0;
  text-align: center;
}
.digital-service-card__title_icon{
  display: flex;
  gap: 4px;
}
.dls-basket-row__content.digital-services{
  padding: 15px 19px !important;
}
.ds-product-card .dls-icon-favorite{
  cursor: pointer;
}

/* === PDP: image fallback === */
.pdp-hero {
  position: relative;
  isolation: isolate;
}

.pdp-hero__imgwrap--no-image {
  display: block;
  width: 100%;
  height: 280px;
  background: linear-gradient(135deg, #002855 0%, #004a8f 100%);
  border-radius: 4px;
}

.pdp-hero__overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-align: center;
  padding: 16px;
  z-index: 1;
}

@media (max-width: 992px) {
  .pdp-hero__imgwrap--no-image { height: 240px; }
}
@media (max-width: 768px) {
  .pdp-hero__imgwrap--no-image { height: 200px; }
}
