.toast-mini {
        background: #222;
        color: #fff;
        padding: .65rem .9rem;
        border-radius: .5rem;
        box-shadow: 0 6px 18px rgba(0,0,0,.28);
        margin-top: .5rem;
        font-size: .95rem;
    }

        .toast-mini.warn {
            background: #b54708;
        }

        .toast-mini.error {
            background: #b42318;
        }

        .toast-mini.ok {
            background: #166534;
        }
    #compareBar.compare-bar{
  z-index: 2005 !important;
  border-top: 1px solid var(--dn-border-strong) !important;


  background: rgba(23, 23, 23, 1) !important;

  box-shadow: 0 -18px 55px rgba(0,0,0,.55) !important;
}


#compareBar.compare-bar .text-dark{
  color: var(--dn-white) !important;
}
#compareBar.compare-bar .text-muted,
#compareBar.compare-bar .small{
  color: var(--dn-text-faint) !important;
}


#compareBar.compare-bar #compareCategory{
  color: var(--dn-white-soft) !important;
  font-weight: 800;
}


#compareBar.compare-bar #selectedUrunler .chip{
  background: var(--dn-overlay) !important;
  border: 1px solid var(--dn-border) !important;
  color: rgba(255,255,255,.90) !important;
  padding: .35rem .6rem !important;
  border-radius: 999px !important;
}

#compareBar.compare-bar #selectedUrunler .chip .chip-label{
  color: rgba(255,255,255,.90) !important;
}

#compareBar.compare-bar #selectedUrunler .chip button{
  color: rgba(255,255,255,.85) !important;
  opacity: .85;
}
#compareBar.compare-bar #selectedUrunler .chip button:hover{
  opacity: 1;
}


#compareBar.compare-bar .btn{
  border-radius: 999px !important;
}

#compareClearBtn.btn-outline-secondary{
  background: rgba(33, 33, 33, .25) !important;
  border: 1px solid rgba(148,163,184,.20) !important;
  color: var(--dn-white-soft) !important;
}
#compareClearBtn.btn-outline-secondary:hover{
  background: var(--dn-overlay-soft) !important;
  border-color: rgba(255,255,255,.22) !important;
}


#compareBtnFixed.btn-success{
  box-shadow: 0 12px 30px rgba(0,0,0,.35);
}
#compareBtnFixed.btn-success:disabled{
  opacity: .55;
  filter: saturate(.8);
}

    .border-top-thick {
        border-top: 5px solid transparent;
    }

    .border-1 {
        border-top-color: #470000 !important;
    }

    .border-2 {
        border-top-color: #7a0101 !important;
    }

    .border-3 {
        border-top-color: #8a6c01 !important;
    }

    .border-4 {
        border-top-color: #1a8f00 !important;
    }

    .border-499 {
        border-top-color: #27cf02 !important;
    }

    .border-denerim {
        border-top-color: var(--dn-accent-solid) !important;
    }

    .bg-1 {
        background-color: #470000 !important;
    }

    .bg-2 {
        background-color: #7a0101 !important;
    }

    .bg-3 {
        background-color: #8a6c01 !important;
    }

    .bg-4 {
        background-color: #1a8f00 !important;
    }

    .bg-499 {
        background-color: #27cf02 !important;
    }

    .bg-denerim {
        background-color: var(--dn-accent-solid) !important;
    }

    .progress {
        background-color: #e9ecef;
        border-radius: 6px;
        overflow: hidden;
        height: 25px;
    }
    .progress-bar {
        height: 100%;
        min-width: 1%;
        line-height: 25px;
        color: white;
        font-weight: 600;
        font-size: 0.85rem;
        transition: width 0.4s ease;
    }

    .urun-icerik {
        position: relative;
        z-index: 2;
    }

    @media (min-width: 768px) {
        .urun-card .urun-line

    {
        display: grid;
        grid-template-columns: 160px 1fr 220px;
        align-items: center;
        gap: 1rem;
    }


    .urun-card .urun-line > [class*="col-"] {
        width: auto !important;
        max-width: none !important;
        flex: 0 0 auto !important;
    }


    .urun-card .urun-actions {
        width: 220px;
    }


    .urun-card .puan-wrap {
        width: 520px;
        max-width: 100%;
    }

    }


    @media (max-width: 767.98px) {
        .urun-card .urun-line

    {
        display: block;
    }

    .urun-card .urun-actions {
        width: auto;
    }

    .urun-card .puan-wrap {
        width: 100%;
    }

    }




.urunler-page .card,
.urunler-page .card.border,
.urunler-page .card.shadow-sm,
.urunler-page .card.shadow-lg{
  background: var(--dn-surface-2) !important;
  border: 1px solid var(--dn-border) !important;
  border-radius: 18px !important;
  box-shadow: var(--shadow-md, 0 22px 60px rgba(0,0,0,.45)) !important;

  color: var(--dn-text);
}


.urunler-page .position-sticky.card{
  box-shadow: var(--shadow-md, 0 22px 60px rgba(0,0,0,.45)) !important;
}


.urunler-page h1,
.urunler-page h4,
.urunler-page h3,
.urunler-page h5 {
    color: var(--dn-white) !important;
}
.urunler-page p,
.urunler-page .small,
.urunler-page label,
.urunler-page .form-check-label{
  color: var(--dn-text-muted) !important;
}


.urunler-page .form-control,
.urunler-page .form-select{
  background: var(--dn-panel-1) !important;
  border: 1px solid var(--dn-border-strong) !important;
  color: rgba(255,255,255,.90) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}

.urunler-page .form-control::placeholder{
  color: rgba(236, 236, 236, .55) !important;
}

.urunler-page .form-control:focus,
.urunler-page .form-select:focus{
  border-color: var(--dn-focus-border) !important;
  box-shadow: 0 0 0 3px var(--dn-focus-ring) !important;
  outline: none !important;
}


.urunler-page .form-check-input{
  background-color: rgba(33, 33, 33, .55) !important;
  border: 1px solid var(--dn-border-strong) !important;
}
.urunler-page .form-check-input:checked{
  background-color: var(--dn-accent) !important;
  border-color: var(--dn-accent) !important;
}


.urunler-page #markaCollapse .card-body{
  background: var(--dn-panel-2) !important;
  border: 1px solid var(--dn-border-soft) !important;
  border-radius: 14px !important;

}


.urunler-page .btn.btn-outline-primary{
  background: rgba(33, 33, 33, .28) !important;
  border: 1px solid rgba(148,163,184,.20) !important;
  color: rgba(255,255,255,.85) !important;
  border-radius: 14px !important;
}
.urunler-page .btn.btn-outline-primary:hover{
  background: var(--dn-overlay-soft) !important;
  border-color: rgba(255,255,255,.22) !important;
}


.urunler-page .urun-card{
  background: rgba(47, 47, 47, .38) !important;
  border: 1px solid var(--dn-border) !important;
  border-radius: 22px !important;

  box-shadow: 0 18px 50px rgba(0,0,0,.35) !important;
}


.urunler-page .urun-card img{
  border-color: var(--dn-overlay-strong) !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.30);
}


.urunler-page .progress{
  background: var(--dn-overlay-strong) !important;
  height: 8px !important;
  border-radius: 999px !important;
  overflow: hidden;
}
.urunler-page .progress-bar{
  border-radius: 999px !important;
}


.urunler-page .form-select.form-select-sm{
  border-radius: 12px !important;
}


.urunler-page .pagination .page-link{
  background: rgba(33, 33, 33, .32) !important;
  border: 1px solid var(--dn-border) !important;
  color: rgba(255,255,255,.85) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}
.urunler-page .pagination .page-link:hover{
  background: var(--dn-overlay-soft) !important;
}
.urunler-page .pagination .page-item.active .page-link{
  background: var(--dn-accent-strong) !important;
  border-color: var(--dn-accent-strong) !important;
  color: #fff !important;
}
.urunler-page .pagination .page-item.disabled .page-link{
  opacity: .45;
}


.urunler-page .custom-alert{
  background: var(--dn-panel-2);
  border: 1px solid var(--dn-border);
  color: var(--dn-white-soft);
  border-radius: 16px;
  padding: 14px 16px;

}


#compareBar .chip{
  background: var(--dn-overlay) !important;
  border: 1px solid var(--dn-border) !important;
  color: rgba(255,255,255,.88);
}


.urunler-page hr{
  border-color: var(--dn-border-soft) !important;
}


/* BURADAN SONRASI URUNLER/DETAY İÇİN KULLANILIR */

.urun-detay-page .card,
.urun-detay-page .card.border,
.urun-detay-page .card.shadow-sm,
.urun-detay-page .card.shadow-lg{
  background: var(--dn-surface-2) !important;
  border: 1px solid var(--dn-border) !important;
  border-radius: 18px !important;
  box-shadow: var(--shadow-md, 0 22px 60px rgba(0,0,0,.45)) !important;

  color: var(--dn-text) !important;
}


.urun-detay-page h1,
.urun-detay-page h2,
.urun-detay-page h3,
.urun-detay-page h4,
.urun-detay-page h5{
  color: var(--dn-white) !important;
}
.urun-detay-page p,
.urun-detay-page .small,
.urun-detay-page label,
.urun-detay-page .text-secondary{
  color: var(--dn-text-muted) !important;
}


.urun-detay-page .form-control,
.urun-detay-page .form-select{
  background: var(--dn-panel-1) !important;
  border: 1px solid var(--dn-border-strong) !important;
  color: rgba(255,255,255,.90) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}
.urun-detay-page .form-control::placeholder{
  color: rgba(236, 236, 236, .55) !important;
}
.urun-detay-page .form-control:focus,
.urun-detay-page .form-select:focus{
  border-color: var(--dn-focus-border) !important;
  box-shadow: 0 0 0 3px var(--dn-focus-ring) !important;
  outline: none !important;
}


.urun-detay-page .app-breadcrumb{
  background: var(--dn-surface-2) !important;
  border: 1px solid var(--dn-border) !important;
  border-radius: 18px !important;

}


.urun-detay-page hr{
  border-color: var(--dn-border-soft) !important;
}


.urun-detay-page .progress{
  background: var(--dn-overlay-strong) !important;

  border-radius: 999px !important;
  overflow: hidden;
}
.urun-detay-page .progress-bar{
  border-radius: 999px !important;
}


.urun-detay-page #mentionList.list-group{
  background: rgba(23, 23, 23, .86) !important;
  border: 1px solid var(--dn-border-strong) !important;
  border-radius: 14px !important;
  overflow: hidden;

}
.urun-detay-page #mentionList .list-group-item{
  background: transparent !important;
  border-color: rgba(148,163,184,.12) !important;
  color: rgba(255,255,255,.88) !important;
}
.urun-detay-page #mentionList .list-group-item:hover{
  background: var(--dn-overlay-soft) !important;
}


.urun-detay-page .chip{
  background: var(--dn-overlay) !important;
  border: 1px solid var(--dn-border) !important;
  color: rgba(255,255,255,.88) !important;
}

.urun-detay-page .feature-list{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: .9rem;
  margin: 0;
  padding: 0;
}

.urun-detay-page .feature{
  background: var(--dn-panel-2);
  border: 1px solid var(--dn-border-soft);
  border-radius: 16px;
  padding: .9rem 1rem;

  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: .75rem;


  transition: transform .16s ease, background-color .16s ease, border-color .16s ease;
}

.urun-detay-page .feature:hover{
  transform: translateY(-2px);
  background: rgba(47, 47, 47, .44);
  border-color: rgba(255,255,255,.18);
}

.urun-detay-page .term{
  font-weight: 800;
  color: var(--dn-white);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.urun-detay-page .value{
  justify-self: end;
  display: flex;
  align-items: center;
  gap: .5rem;
}


.urun-detay-page .chip{
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .28rem .62rem;
  border-radius: 999px;
  font-weight: 800;
  font-size: .85rem;

  background: var(--dn-overlay);
  border: 1px solid var(--dn-border);
  color: rgba(255,255,255,.88);
  white-space: nowrap;
}


.urun-detay-page .chip-info{
  background: rgba(16, 163, 127, .12);
  border-color: rgba(16, 163, 127, .35);
  color: rgba(220,235,255,.95);
}
.urun-detay-page .chip-ok{
  background: rgba(16, 163, 127, .12);
  border-color: rgba(16, 163, 127, .35);
  color: rgba(220,255,236,.95);
}
.urun-detay-page .chip-no{
  background: rgba(239,68,68,.12);
  border-color: rgba(239,68,68,.35);
  color: rgba(255,228,228,.95);
}
.urun-detay-page .chip-muted{
  opacity: .75;
}


.urun-detay-page #specFilter{
  background: var(--dn-panel-1) !important;
  border: 1px solid var(--dn-border-strong) !important;
  color: rgba(255,255,255,.90) !important;
}

.urun-detay-page .dn-list-group{
  background: transparent;
  border-radius: 16px;
  overflow: hidden;
}


.urun-detay-page .dn-list-item{
  background: var(--dn-panel-2) !important;
  border: 1px solid var(--dn-border-soft) !important;
  color: rgba(255,255,255,.88) !important;
  padding: 14px 16px;
  margin-bottom: 10px;
  border-radius: 16px !important;



  transition: transform .16s ease, background-color .16s ease, border-color .16s ease;
}

.urun-detay-page .dn-list-item:last-child{
  margin-bottom: 0;
}


.urun-detay-page .dn-list-item:hover{
  transform: translateY(-2px);
  background: rgba(47, 47, 47, .44) !important;
  border-color: rgba(255,255,255,.18) !important;
}


.urun-detay-page .dn-list-item h5{
  color: var(--dn-white) !important;
  font-weight: 800;
  letter-spacing: -.01em;
}


.urun-detay-page .dn-list-arrow{
  color: var(--dn-text-subtle);
  font-weight: 900;
  transition: transform .16s ease, color .16s ease;
}
.urun-detay-page .dn-list-item:hover .dn-list-arrow{
  transform: translateX(4px);
  color: var(--dn-white);
}




.compare-page .compare-hint{
  opacity: .75;
  margin: 0;
}


.compare-page .compare-head{
  display: grid;
  gap: .9rem;
  align-items: stretch;
  grid-template-columns: 1fr;
}
@media (min-width: 768px){
  .compare-page .compare-head{
    grid-template-columns: 260px repeat(3, minmax(220px, 1fr));
  }
}
.compare-page .compare-head__label,
.compare-page .compare-head__item{
  border-radius: 22px;
}


.compare-page .compare-product-name{
  font-weight: 900;
  line-height: 1.2;
  display: -webkit-box;

  -webkit-box-orient: vertical;
  overflow: hidden;
}


.compare-page .compare-grid{
  border-radius: 26px;
  overflow: hidden;
}


.compare-page .compare-grid__wrap{
  display: grid;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 26px;
  overflow: hidden;
}


.compare-page .compare-grid__row{
  display: grid;
  grid-template-columns: 260px repeat(3, minmax(220px, 1fr));
  border-top: 1px solid var(--dn-overlay);
}
.compare-page .compare-grid__row:first-child{
  border-top: 0;
}
.compare-page .compare-grid__row:nth-child(odd):not(.compare-grid__row--head){
  background: rgba(255,255,255,.02);
}
.compare-page .compare-grid__row:hover:not(.compare-grid__row--head){
  background: rgba(255,255,255,.05);
}


.compare-page .compare-grid__row--head{
  position: sticky;
  top: 0;
  z-index: 5;
  background: linear-gradient(180deg, var(--dn-overlay-strong), rgba(0,0,0,.12));

}


.compare-page .compare-grid__cell{
  padding: .95rem .9rem;
  border-left: 1px solid var(--dn-overlay);
  color: var(--dn-white);
  text-shadow: 0 1px 0 rgba(0,0,0,.25);
}
.compare-page .compare-grid__cell:first-child{
  border-left: 0;
}

.compare-page .compare-grid__feature{
  position: sticky;
  left: 0;
  z-index: 4;
  background: linear-gradient(180deg, rgba(0,0,0,.22), rgba(0,0,0,.10));
  border-right: 1px solid var(--dn-overlay-strong);
}
.compare-page .compare-grid__row--head .compare-grid__feature{
  z-index: 6;
  background: linear-gradient(180deg, rgba(255,255,255,.12), rgba(0,0,0,.14));
}


.compare-page .compare-grid__prod a{
  display: inline-block;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}


.compare-page .compare-feature-card{
  border-radius: 22px;
}
.compare-page .compare-feature-values{
  display: grid;
  grid-template-columns: 1fr;
  gap: .6rem;
}
.compare-page .compare-feature-values__item{
  border-radius: 16px;
}


.compare-page .glass-card,
.compare-page .glass-mini{
  color: var(--dn-white);
}


.compare-page .btn-glass{
  box-shadow: 0 10px 24px rgba(0,0,0,.18);
}
.compare-page .btn-glass:hover{
  transform: translateY(-1px);
}



@media (max-width: 767.98px){


  .compare-page .compare-feature-card{
    padding: 14px !important;
    border-radius: 20px;
  }
  .compare-page .compare-feature-card > .fw-bold{
    font-size: 1.05rem;
    margin-bottom: 10px !important;
    letter-spacing: -.01em;
  }


  .compare-page .compare-feature-values{
    gap: 8px !important;
  }


  .compare-page .compare-feature-values__item{
    padding: 10px 12px !important;
    border-radius: 16px !important;
    background: linear-gradient(180deg, var(--dn-overlay-soft), rgba(0,0,0,.10));
    border: 1px solid var(--dn-overlay-strong);
  }


  .compare-page .compare-feature-values__item .small{
    margin: 0 !important;
    opacity: .82;
    font-size: .84rem;
    line-height: 1.2;
  }


  .compare-page .compare-feature-values__item .small a{
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--dn-white-soft);
    text-decoration: none;
  }


  .compare-page .compare-feature-values__item .fw-semibold{
    margin-top: 6px;
    display: inline-flex;
    align-items: center;
    padding: 7px 10px;
    border-radius: 999px;
    background: var(--dn-overlay);
    border: 1px solid rgba(255,255,255,.12);
    color: var(--dn-white);
    font-weight: 800;
    letter-spacing: -.01em;
  }


  .compare-page .compare-feature-values__item .fw-semibold:has(.btn){
    padding: 0; border: 0; background: transparent;
    display: block;
  }


  .compare-page .compare-feature-values__item .btn-glass{
    width: auto !important;
    display: inline-flex !important;
    padding: .45rem .75rem !important;
    border-radius: 999px !important;
  }


  .compare-page .glass-card.mb-2{ margin-bottom: 10px !important; }


  .compare-page .compare-feature-card,
  .compare-page .compare-feature-values__item{
    text-shadow: 0 1px 0 rgba(0,0,0,.25);
  }
}


@media (max-width: 767.98px){
  .compare-page .compare-feature-card .compare-feature-values{
    grid-template-columns: 1fr;
  }
  .compare-page.compare-count-2 .compare-feature-card .compare-feature-values{
    grid-template-columns: 1fr 1fr;
  }
}


  .dn-badge-ai{
    display:inline-flex;
    align-items:center;
    gap:.35rem;
    padding:.28rem .55rem;
    border-radius:999px;
    font-size:.72rem;
    line-height:1;
    letter-spacing:.2px;
    user-select:none;

    background: rgba(16, 163, 127, .10);
    border: 1px solid rgba(16, 163, 127, .30);
    color: rgba(236, 236, 236, .95);
    box-shadow: 0 6px 22px rgba(0,0,0,.25);
  }

  .dn-badge-ai i{
    font-size:.8rem;
    opacity:.95;
  }

  /* Outbound butonu */

.dn-outlink{
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .55rem .9rem;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 700;
  letter-spacing: .2px;
  transform: translateZ(0);
  -webkit-tap-highlight-color: transparent;


  color: var(--dn-white);
  background: var(--dn-overlay-soft);
  border: 1px solid var(--dn-overlay-strong);

  transition: transform .15s ease, filter .2s ease, background .2s ease;
}


.dn-outlink::before{
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: inherit;
  padding: 2px;
  background: conic-gradient(
    from 0deg,
    rgba(16, 163, 127, .95),
    rgba(16, 163, 127, .95),
    rgba(16, 163, 127, .95)
  );


  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;

  z-index: -1;
  filter: blur(.0px);
}


.dn-outlink::after{
  content:"";
  position:absolute;
  inset:-10px;
  border-radius:inherit;
  background: conic-gradient(
    from 0deg,
    rgba(16, 163, 127, .35),
    rgba(16, 163, 127, .28),
    rgba(16, 163, 127, .28),
    rgba(16, 163, 127, .35)
  );
  filter: blur(14px);
  opacity: .55;
  z-index: -2;
  transition: opacity .2s ease;
}

.dn-outlink:hover{
  transform: translateY(-1px);
  background: var(--dn-overlay);
  filter: brightness(1.05);
}

.dn-outlink:hover::after{
  opacity: .8;
}

.dn-outlink:active{
  transform: translateY(0px) scale(.99);
}


.dn-outlink:focus-visible{
  outline: none;
  box-shadow: 0 0 0 3px rgba(16, 163, 127, .25);
}


@media (prefers-reduced-motion: reduce){
  .dn-outlink::before{ animation: none; }
}

@keyframes dn-spin{
  to { transform: rotate(360deg); }
}

  /* Outbound butonu*/

.dm-breadcrumb-shell {
    position: relative;
    border: 1px solid var(--dn-overlay);
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(33,33,33,.92), rgba(23,23,23,.88));
    box-shadow: 0 18px 40px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.05);
    overflow: hidden;
}

    .dm-breadcrumb-shell::before {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        background: radial-gradient(circle at 15% 50%, rgba(16, 163, 127, .10), transparent 35%), radial-gradient(circle at 85% 50%, rgba(16, 163, 127, .10), transparent 35%);
    }

.dm-breadcrumb-scroll {
    position: relative;
    z-index: 1;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: thin;
    scrollbar-color: rgba(255,255,255,.18) transparent;
    padding: 12px 16px;
}

    .dm-breadcrumb-scroll::-webkit-scrollbar {
        height: 6px;
    }

    .dm-breadcrumb-scroll::-webkit-scrollbar-track {
        background: transparent;
    }

    .dm-breadcrumb-scroll::-webkit-scrollbar-thumb {
        background: rgba(255,255,255,.14);
        border-radius: 999px;
    }

.dm-breadcrumb {
    display: inline-flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 0;
    min-width: max-content;
    background: transparent;
}

    .dm-breadcrumb .breadcrumb-item {
        display: inline-flex;
        align-items: center;
        font-size: .95rem;
        line-height: 1;
        white-space: nowrap;
    }

        .dm-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
            content: "\f105";
            font-family: "Font Awesome 6 Free";
            font-weight: 900;
            color: rgba(255,255,255,.32);
            padding: 0 12px;
            float: none;
        }

        .dm-breadcrumb .breadcrumb-item a {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            color: rgba(255,255,255,.78);
            text-decoration: none;
            padding: 8px 10px;
            border-radius: 12px;
            transition: all .18s ease;
        }

            .dm-breadcrumb .breadcrumb-item a:hover {
                color: #fff;
                background: var(--dn-overlay-soft);
                transform: translateY(-1px);
            }

        .dm-breadcrumb .breadcrumb-item.active {
            color: #fff;
        }

.dm-breadcrumb-current {
    display: inline-block;
    max-width: min(46vw, 520px);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 8px 12px;
    border-radius: 12px;
    color: #fff;
    background: linear-gradient(135deg, rgba(16, 163, 127, .14), rgba(16, 163, 127, .12));
    border: 1px solid var(--dn-overlay);
    box-shadow: inset 0 1px 0 var(--dn-overlay-soft);
    font-weight: 600;
}

@media (max-width: 768px) {
    .dm-breadcrumb-scroll {
        padding: 10px 12px;
    }

    .dm-breadcrumb .breadcrumb-item {
        font-size: .88rem;
    }

        .dm-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
            padding: 0 10px;
        }

    .dm-breadcrumb-current {
        max-width: 58vw;
    }
}


.dn-mini-product-link {
    display: block;
    height: 100%;
    text-decoration: none;
    -webkit-tap-highlight-color: transparent;
}

.dn-mini-product-card {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    height: 100%;
    padding: 14px;
    border-radius: 18px;
    background: rgba(33, 33, 33, .35);
    border: 1px solid rgba(148,163,184,.14);
    box-shadow: 0 12px 28px rgba(0,0,0,.22);
    transition: transform .16s ease, background-color .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.dn-mini-product-link:hover .dn-mini-product-card {
    transform: translateY(-2px);
    background: rgba(47, 47, 47, .44);
    border-color: rgba(255,255,255,.18);
    box-shadow: 0 18px 40px rgba(0,0,0,.28);
}

.dn-mini-product-thumb {
    width: 92px;
    height: 92px;
    border-radius: 16px;
    overflow: hidden;
    background: linear-gradient(180deg, rgba(47, 47, 47, .42), rgba(33, 33, 33, .50));
    border: 1px solid rgba(148,163,184,.14);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

    .dn-mini-product-thumb img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        display: block;
        padding: 8px;
    }

.dn-mini-product-thumb-placeholder {
    font-size: .75rem;
    font-weight: 700;
    color: rgba(236, 236, 236, .55);
    text-align: center;
    padding: 8px;
}

.dn-mini-product-body {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.dn-mini-product-title {
    margin: 0;
    font-size: .98rem;
    line-height: 1.35;
    font-weight: 800;
    color: rgba(255,255,255,.92);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.dn-mini-product-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    font-size: .88rem;
    color: rgba(236, 236, 236, .70);
}

.dn-dot {
    opacity: .55;
}

.dn-mini-product-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 2px;
}

.dn-mini-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 9px;
    border-radius: 10px;
    font-size: .78rem;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}

.dn-mini-chip--green {
    background: rgba(16, 163, 127, .12);
    border: 1px solid rgba(16, 163, 127, .35);
    color: rgba(220,255,236,.95);
}

.dn-mini-chip--amber {
    background: rgba(245,158,11,.12);
    border: 1px solid rgba(245,158,11,.35);
    color: rgba(255,244,214,.95);
}

.dn-mini-chip--blue {
    background: rgba(16, 163, 127, .12);
    border: 1px solid rgba(16, 163, 127, .35);
    color: rgba(220,235,255,.95);
}

@media (max-width: 576px) {
    .dn-mini-product-card {
        grid-template-columns: 76px minmax(0, 1fr);
        gap: 12px;
        padding: 12px;
    }

    .dn-mini-product-thumb {
        width: 76px;
        height: 76px;
        border-radius: 14px;
    }

    .dn-mini-product-title {
        font-size: .92rem;
    }

    .dn-mini-product-meta {
        font-size: .82rem;
    }

    .dn-mini-chip {
        font-size: .74rem;
        padding: 5px 8px;
    }
}
.product-faq-accordion {
    --bs-accordion-bg: rgba(47, 47, 47, .72);
    --bs-accordion-border-color: rgba(255, 255, 255, .12);
    --bs-accordion-active-bg: rgba(16, 163, 127, .12);
    --bs-accordion-active-color: #ececec;
    --bs-accordion-btn-color: #ececec;
    --bs-accordion-color: #b4b4b4;
    --bs-accordion-btn-focus-box-shadow: 0 0 0 3px rgba(16, 163, 127, .22);
}
