@media (max-width:767px){

/* ANA SAYFA */
.featured-products .products{
    display:grid !important;
    grid-template-columns:repeat(2,1fr) !important;
    gap:10px !important;
}

.featured-products .product-miniature{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    float:none !important;
}

/* KATEGORİ */
#js-product-list .products{
    display:grid !important;
    grid-template-columns:repeat(2,1fr) !important;
    gap:10px !important;
}

#js-product-list .product-miniature{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    float:none !important;
}

/* KARGO BEDAVA ETİKETİ */
#js-product-list .thumbnail-container,
.featured-products .thumbnail-container{
    text-align:center !important;
    position:relative !important;
}

#js-product-list .thumbnail-container img,
.featured-products .thumbnail-container img{
    width:auto !important;
    max-width:100% !important;
    height:auto !important;
    margin:0 auto !important;
    display:block !important;
}

#js-product-list .product-flags,
.featured-products .product-flags{
    top:8px !important;
    left:6px !important;
}

#js-product-list .product-flags li,
.featured-products .product-flags li{
    font-size:13px !important;
    line-height:18px !important;
    padding:3px 7px !important;
    width:auto !important;
    min-width:0 !important;
}

}

@media (max-width:767px){

.product-flags .discount-percentage,
.product-flags .discount-amount,
.product-flags .on-sale{
    display:none !important;
}

}

@media (max-width:767px){

.product-flags li[class*="discount"]{
    display:none !important;
}

}

/* Daiwasoba product page adjustments - 2026-10-08 */
body#product .product-prices .current-price-value {
    color: #d0121a;
    font-weight: 700;
}

body#product .product-prices .current-price .discount {
    background-color: #14532d;
    color: #ffffff;
    font-weight: 700;
}

body#product #product-details .product-features .data-sheet dt.name,
body#product #product-details .product-features .data-sheet dd.value {
    text-transform: none;
}


/* Home payment logos: consistent cards and responsive wrapping. */
body#index #custom-text > div > div { border-radius: 12px; }
body#index #custom-text > div > div > div { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; align-items: center; }
body#index #custom-text > div > div > div > span { display: flex; align-items: center; justify-content: center; flex: 0 0 100px; border-radius: 8px; }
body#index #custom-text span[title] > span { display: block; background-size: 180px 98px; }
body#index #custom-text img[src*="saglam-kart.svg"] { width: 76px !important; height: auto !important; max-height: 48px; object-fit: contain; }
@media(max-width:767px) { body#index #custom-text { padding: 24px 14px; } body#index #custom-text h2 { font-size:24px !important; } }

@media(max-width:767px) {
 body#index #custom-text > div > div > div { gap:6px; }
 body#index #custom-text > div > div > div > span { flex-basis:90px; width:90px !important; }
}

/* Compact home discount: amount with label directly below. */
body#index .product-miniature .product-flags .on-sale { display:none!important; }
body#index .product-miniature .product-flags { top:8px!important; left:6px!important; }
body#index .product-miniature .product-flags li.discount { display:block!important; width:auto!important; min-width:0!important; padding:4px 6px!important; margin:0!important; background:#14532d!important; color:#fff!important; font-size:11px!important; line-height:14px!important; font-weight:700; box-shadow:none; }
body#index .product-miniature .product-flags li.discount::after { content:"İNDİRİM"; display:block; font-size:9px; line-height:12px; margin-top:2px; text-align:center; }

body#index .product-miniature .product-flags li.discount { align-self:flex-start!important; max-width:max-content!important; }
body#index .product-miniature:has(.product-flags .discount) .product-price-and-shipping .price { color:#14532d!important; font-weight:700; }

/* Smaller discount badge on home mobile cards only. */
@media(max-width:767px){
body#index .product-miniature .product-flags { top:4px!important; left:3px!important; }
body#index .product-miniature .product-flags li.discount { font-size:9px!important; line-height:11px!important; padding:2px 4px!important; }
body#index .product-miniature .product-flags li.discount::after { font-size:8px; line-height:9px; margin-top:1px; }
}

/* All final selling prices, including non-discounted spare parts. */
.product-miniature .product-price-and-shipping .price,
body#product .product-prices .current-price-value { color:#14532d!important; font-weight:700!important; }

/* Product page: selling price is the primary visual emphasis. */
body#product .product-prices .current-price-value { color:#d0121a!important; font-size:28px!important; line-height:1.25; font-weight:700!important; }
body#product .product-prices .current-price .discount { font-size:12px!important; line-height:16px!important; padding:4px 6px!important; vertical-align:middle; }
@media(max-width:767px){body#product .product-prices .current-price-value { font-size:25px!important; }}

/* Product information panels: soft green instead of yellow. */
body#product .dk25-models,body#product .dk25-note,body#product .product-description [style*="#fff3cd" i],body#product .product-information [style*="#fff3cd" i] { background:#edf6ef!important; color:#264b35!important; border-left:3px solid #659b75; }

/* Daiwasoba: use available desktop width; preserve existing mobile breakpoints. */
@media (min-width: 1200px) {
  #header .header-nav > .container,
  #header .header-top > .container,
  #wrapper > .container,
  body#product #wrapper > .container,
  #footer > .container,
  #footer .footer-container > .container {
    width: 100%;
    max-width: none;
  }
}
/* Allow the existing two-column mobile grid to shrink its outer card wrappers. */
@media (max-width: 767px) {
  body#index .featured-products .products > .product,
  body#category #js-product-list .products > .product {
    min-width: 0;
  }
}
/* Home cards and their existing images grow with the four desktop columns. */
@media (min-width: 1200px) {
  :is(body#index .featured-products, body#category #js-product-list) .product-miniature .thumbnail-container,
  :is(body#index .featured-products, body#category #js-product-list) .product-miniature .product-thumbnail,
  :is(body#index .featured-products, body#category #js-product-list) .product-miniature .product-description {
    width: 100% !important;
    max-width: 100%;
  }
  :is(body#index .featured-products, body#category #js-product-list) .product-miniature .product-thumbnail > img:first-child {
    width: 100%;
    height: auto;
  }
  :is(body#index .featured-products, body#category #js-product-list) .product-miniature .product-thumbnail {
    display: block;
    height: auto;
  }
  :is(body#index .featured-products, body#category #js-product-list) .product-miniature .product-description {
    padding: 12px 10px 14px;
  }
  :is(body#index .featured-products, body#category #js-product-list) .product-miniature .product-title {
    margin: 0 0 8px;
    font-size: clamp(18px, 1.1vw, 21px);
    line-height: 1.3;
  }
  :is(body#index .featured-products, body#category #js-product-list) .product-miniature .product-title a {
    font-size: inherit;
    line-height: inherit;
  }
  :is(body#index .featured-products, body#category #js-product-list) .product-miniature .product-price-and-shipping .price {
    font-size: clamp(22px, 1.35vw, 26px);
    line-height: 1.3;
  }
  :is(body#index .featured-products, body#category #js-product-list) .product-miniature .product-price-and-shipping .regular-price {
    font-size: 16px;
    margin-right: 8px;
  }
}
/* Category discount labels use the existing home discount green. */
body#category #js-product-list .product-miniature .product-flags {
  left: 6px;
  top: 8px;
  align-items: flex-start;
}
body#category #js-product-list .product-miniature .product-flags li.on-sale {
  display: none !important;
}
body#category #js-product-list .product-miniature .product-flags li.discount {
  width: auto !important;
  min-width: 0 !important;
  max-width: max-content;
  align-self: flex-start;
  margin: 0 !important;
  padding: 4px 6px !important;
  font-size: 11px !important;
  line-height: 14px !important;
  box-shadow: none;
}
body#category #js-product-list .product-miniature .product-flags li.discount::after {
  content: "İNDİRİM";
  display: block;
  font-size: 9px;
  line-height: 12px;
  margin-top: 2px;
  text-align: center;
}
body#category #js-product-list .product-miniature .product-flags li.on-sale,
body#category #js-product-list .product-miniature .product-flags li.discount,
body#category #js-product-list .product-miniature .product-flags li.discount-percentage,
body#category #js-product-list .product-miniature .product-flags li.discount-amount {
  background: #14532d !important;
  color: #fff !important;
}

/* DP-22 F image resolution and gallery width. */

.product-miniature[data-id-product="177"] .product-thumbnail{position:relative;display:block}
.product-miniature[data-id-product="177"] .product-thumbnail>img:first-child{width:100%;height:auto;object-fit:contain}
.product-miniature[data-id-product="177"] .daiwa-card-hover-image{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:contain;background:#fff;opacity:0;pointer-events:none}
@media(hover:hover) and (pointer:fine){.product-miniature[data-id-product="177"] .product-thumbnail:hover .daiwa-card-hover-image{opacity:1}}
body#product:has(#product_page_product_id[value="177"]) #content{width:100%!important;max-width:none!important;margin:0!important}
body#product:has(#product_page_product_id[value="177"]) .product-cover img{display:block;width:100%;height:auto;object-fit:contain}
body#product:has(#product_page_product_id[value="177"]) #content .product-flag.on-sale{display:none}

/* DP-30 / DP-30 F: new cover and white-background hover; existing layout retained. */
.product-miniature:is([data-id-product="42"],[data-id-product="43"]) .product-thumbnail{position:relative;display:block}
.product-miniature:is([data-id-product="42"],[data-id-product="43"]) .product-thumbnail>img:first-child{width:100%!important;height:auto!important;object-fit:contain}
.product-miniature:is([data-id-product="42"],[data-id-product="43"]) .daiwa-card-hover-image{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:contain;background:#fff;opacity:0;pointer-events:none}
@media(hover:hover) and (pointer:fine){.product-miniature:is([data-id-product="42"],[data-id-product="43"]):hover .daiwa-card-hover-image{opacity:1}}
body#product:has(#product_page_product_id:is([value="42"],[value="43"])) .product-cover img{height:auto;object-fit:contain}
body#product:has(#product_page_product_id:is([value="42"],[value="43"])) #content .product-flag.on-sale{display:none}
body#product:has(#product_page_product_id:is([value="42"],[value="43"])) #content .product-flag.discount{width:auto!important;min-width:0!important;max-width:max-content;padding:4px 6px!important;font-size:11px!important;background:#14532d!important;color:#fff!important}
body#product:has(#product_page_product_id:is([value="42"],[value="43"])) #content .product-flag.discount::after{content:"İNDİRİM";display:block;font-size:9px;line-height:12px;text-align:center}
