/* Dirty Janes Home Extras – top sellers carousel */
.dj-carousel{--dj-pink:#FF2D95;--dj-gold:#D4A537;--dj-card:#17111F;--dj-border:#3A1E52;--dj-gap:18px;--dj-per:4;
  position:relative;margin:8px 0 40px;}
.dj-carousel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;}
.dj-carousel__title{margin:0;color:#fff;font-size:28px;line-height:1.2;}
.dj-carousel__nav{display:flex;gap:8px;flex-shrink:0;}
.dj-carousel__btn{width:42px;height:42px;border-radius:50%;border:1px solid var(--dj-pink);background:var(--dj-card);
  color:#fff;font-size:26px;line-height:1;padding:0 0 3px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;
  box-shadow:0 0 10px rgba(255,45,149,.35);transition:background .2s,box-shadow .2s,opacity .2s;}
.dj-carousel__btn:hover,.dj-carousel__btn:focus-visible{background:var(--dj-pink);box-shadow:0 0 18px rgba(255,45,149,.7);outline:none;}
.dj-carousel__btn[disabled]{opacity:.35;cursor:default;box-shadow:none;}
.dj-carousel__track{list-style:none;margin:0;padding:6px 2px 14px;display:flex;gap:var(--dj-gap);
  overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;
  scrollbar-width:thin;scrollbar-color:var(--dj-border) transparent;}
.dj-carousel__track::-webkit-scrollbar{height:6px;}
.dj-carousel__track::-webkit-scrollbar-thumb{background:var(--dj-border);border-radius:3px;}
.dj-carousel__track:focus-visible{outline:2px solid var(--dj-pink);outline-offset:4px;border-radius:12px;}
.dj-carousel__slide{flex:0 0 calc((100% - (var(--dj-per) - 1) * var(--dj-gap)) / var(--dj-per));scroll-snap-align:start;
  margin:0;background:var(--dj-card);border:1px solid var(--dj-border);border-radius:14px;padding:12px 12px 16px;
  display:flex;flex-direction:column;align-items:center;text-align:center;box-sizing:border-box;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
.dj-carousel__slide:hover{transform:translateY(-4px);border-color:var(--dj-pink);box-shadow:0 8px 24px rgba(255,45,149,.25);}
.dj-carousel__img{display:block;width:100%;aspect-ratio:1/1;background:#fff;border-radius:10px;overflow:hidden;margin-bottom:12px;}
.dj-carousel__img img{width:100%;height:100%;object-fit:contain;padding:8px;box-sizing:border-box;display:block;background:#fff;margin:0 !important;}
.dj-carousel__name{font-size:15px !important;font-weight:600;line-height:1.3;margin:0 0 6px !important;min-height:2.6em;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.dj-carousel__name a{color:#fff !important;text-decoration:none !important;}
.dj-carousel__name a:hover{color:var(--dj-pink) !important;}
.dj-carousel__price{color:var(--dj-gold) !important;font-weight:700;font-size:15px;margin-bottom:12px;}
.dj-carousel__price del{opacity:.6;color:#C9BFD3;} .dj-carousel__price ins{text-decoration:none;}
.dj-carousel__price .amount{color:inherit;}
.dj-carousel__cta.button,.dj-carousel__cta{margin-top:auto;display:inline-block;background:var(--dj-pink) !important;color:#fff !important;
  border:0;border-radius:8px;padding:9px 18px;font-size:13px;font-weight:700;text-decoration:none !important;line-height:1.3;
  transition:box-shadow .2s,transform .2s;}
.dj-carousel__cta:hover,.dj-carousel__cta:focus-visible{box-shadow:0 0 16px rgba(255,45,149,.75);transform:translateY(-1px);}
.dj-carousel__cta.added::after{content:" \2713";}
.dj-carousel__slide .added_to_cart{display:block;margin-top:6px;font-size:12px;color:var(--dj-gold);}
@media (max-width:1024px){.dj-carousel{--dj-per:3;}}
@media (max-width:768px){.dj-carousel{--dj-per:2;--dj-gap:12px;}.dj-carousel__title{font-size:22px;}
  .dj-carousel__btn{width:36px;height:36px;font-size:22px;}}
@media (max-width:420px){.dj-carousel{--dj-per:2;--dj-gap:10px;}.dj-carousel__slide{padding:8px 8px 12px;}.dj-carousel__name{font-size:13px !important;}.dj-carousel__cta{padding:8px 12px;font-size:12px;}}
@media (prefers-reduced-motion:reduce){.dj-carousel__track{scroll-behavior:auto;}
  .dj-carousel__slide,.dj-carousel__cta,.dj-carousel__btn{transition:none;}.dj-carousel__slide:hover{transform:none;}}
