/* All eight products remain a regular grid when JavaScript is unavailable. */
#kaldun-home .kh-new-products .kc-new-carousel,
#kaldun-home .kh-new-products .kc-carousel-viewport{min-width:0;max-width:100%}
#kaldun-home .kh-new-products .kc-new-carousel ul.products{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:25px!important;padding:0!important;
}
#kaldun-home .kh-new-products .kc-carousel-controls[hidden]{display:none!important}
#kaldun-home .kh-new-products .kc-carousel-controls{position:relative;margin-top:8px}
#kaldun-home .kh-new-products .kc-carousel-dots{display:flex;align-items:center;justify-content:center;flex-wrap:wrap}
/* Small dots, each inside its own 44px touch target. */
#kaldun-home .kh-new-products .kc-carousel-dot{
  position:relative;display:inline-flex;align-items:center;justify-content:center;
  width:44px;height:44px;min-width:44px;padding:0;margin:0;
  border:0;border-radius:50%;background:transparent;cursor:pointer;
  box-shadow:none;line-height:1;appearance:none;
}
#kaldun-home .kh-new-products .kc-carousel-dot::before{
  content:"";display:block;width:8px;height:8px;box-sizing:border-box;
  border:1px solid #737c62;border-radius:50%;background:#d7dbce;
  transition:background-color .15s ease,transform .15s ease;
}
#kaldun-home .kh-new-products .kc-carousel-dot:hover::before{background:#9aa886}
#kaldun-home .kh-new-products .kc-carousel-dot[aria-current="true"]::before{
  background:#4d5b28;border-color:#4d5b28;transform:scale(1.25);
}
#kaldun-home .kh-new-products .kc-carousel-dot:focus-visible{outline:2px solid #4d5b28;outline-offset:-5px}
#kaldun-home .kh-new-products .kc-carousel-track:focus-visible{outline:2px solid #4d5b28;outline-offset:2px}
/* The visible range is announced to screen readers without a visual counter. */
#kaldun-home .kh-new-products .kc-carousel-status{
  position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;
}
#kaldun-home .kh-new-products.kc-new-carousel-ready .kc-new-carousel ul.products{
  display:flex!important;flex-wrap:nowrap!important;gap:25px!important;
  width:100%;max-width:100%;margin:0!important;padding:0 0 8px!important;
  overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;
  scrollbar-width:none;cursor:grab;
}
#kaldun-home .kh-new-products.kc-new-carousel-ready .kc-new-carousel ul.products>li.product{
  flex:0 0 calc((100% - 75px)/3.25);width:calc((100% - 75px)/3.25)!important;
  min-width:0;max-width:none;scroll-snap-align:start;
}
#kaldun-home .kh-new-products .kc-carousel-track.kc-dragging{scroll-snap-type:none!important;scroll-behavior:auto!important}
#kaldun-home .kh-new-products .kc-carousel-track.kc-dragging,
#kaldun-home .kh-new-products .kc-carousel-track.kc-dragging a{cursor:grabbing!important;user-select:none}
#kaldun-home .kh-new-products .kc-carousel-track img{user-select:none;-webkit-user-drag:none}
#kaldun-home .kh-new-products .kc-carousel-track::-webkit-scrollbar{display:none}
@media(max-width:767px){
  #kaldun-home .kh-new-products .kc-new-carousel ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 14px!important}
  #kaldun-home .kh-new-products.kc-new-carousel-ready .kc-new-carousel ul.products{gap:14px!important}
  /* A large card and a clearly visible slice of the next product. */
  #kaldun-home .kh-new-products.kc-new-carousel-ready .kc-new-carousel ul.products>li.product{flex-basis:calc((100% - 14px)/1.2);width:calc((100% - 14px)/1.2)!important}
  #kaldun-home .kh-new-products .kc-carousel-dot{width:32px;height:44px;min-width:32px}
}
@media(prefers-reduced-motion:reduce){
  #kaldun-home .kh-new-products .kc-carousel-dot::before{transition:none}
}
