/** Shopify CDN: Minification failed

Line 108:24 Expected identifier but found bad string token
Line 108:26 Unterminated string token
Line 248:0 Unexpected "}"

**/
/* Announcement Bar Css Start */

.AnnouncementBar__animated {
    display: inline-block;
    padding-right: 20px;
    -webkit-animation: slide-to-left 5s 
linear infinite;
    animation: slide-to-left 5s 
linear infinite;
    -webkit-animation-play-state: running;
    animation-play-state: running;
}

@keyframes slide-to-left{
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    
    100% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
}

/* Announcement Bar Css End */

/* Header Css Start */
.header__primary-nav a.block {
    font-size: 12px;
    letter-spacing: .05em;
}

li.header-instagram-dk {width: 20px;}

/* Header Css End */

@media (max-width:768px){
  .video-grid .video-item:last-child {
      display: none;
  }
}

p.text-subdued.cart-tax-content-rv {border-top: 4px solid rgb(207, 207, 207);width: 100%;text-align: center;padding-top: 5px;}
.cart-sidebar-bottom-content-rv button.link-faded-reverse {padding-bottom: 5px;}
.price-list .text-on-sale ,sale-price.h4.text-on-sale, span.saving-price-rv, .cart-drawer__items sale-price.text-on-sale{color: #4d362e;}
span.saving-price-rv {padding-left: 5px;}

/* Single Product CSS Start */
button.product-gallery__thumbnail {border-radius: 0 !important;}
.truspilot-rev.truspilot-dk {
    display: flex;
    align-items: center;
    gap: 8px;
}
.warranty-div-dk, .product-title-dk, .price-with-sale-tag-dk {
    display: flex;
    align-items: center;
    gap: 8px;
}
.warranty-div-dk{padding-top: 5px;}
span.badge-box-dk {
    --padding-vertical: .438rem;
    color: #ffffff;
    background: #968c83;
    font-weight: 600;
    line-height: 1;
    font-size: 12px;
    padding: var(--padding-vertical) 15px;
    white-space: nowrap;
    text-transform: uppercase;
    border-radius: 5px;
}
span.badge-box-dk.badge-tag-box-dk{color: #000000;background: #D2CAC2;}
@media (max-width:699px){
  .price-with-sale-tag-dk {
    justify-content: center;
    flex-direction: column;
  }
  .product-title-dk {
    justify-content: center;
   }
   .product-title-dk span.badge-box-dk{
    font-size: 10px !important;
    padding: var(--padding-vertical) 10px !important;
   }
}
@media (max-width:250px){.product-title-dk{flex-direction: column;}}
.product-sale-info-dk {
    background: #968c83;
    color: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    font-size: 11px !important;
    font-weight: 400 !important;
    padding: 12px 4px !important;
    cursor: pointer;
    border-radius: 100px;
    margin-bottom: 12px;';
    word-break: break-word;
}

.product-sale-info-dk .tooltip {
    position: relative;
    display: inline-block;
    cursor: pointer;
    display: flex;
    align-items: center;
    width: 100%;
}

.product-sale-info-dk span.tooltiptext {
    visibility: hidden;
    width: 330px;
    background-color: #D2CAC2;
    color: #ffffff;
    padding: 5px 0;
    position: absolute;
    z-index: 1000;
    top: 32px;
    left: 0;
    margin-left: 0;
    padding: 16px;
}
.product-sale-info-dk .tooltip > p{
  text-align: center;
  width: 100%;
}
.product-sale-info-dk span.tooltiptext p {
    padding-bottom: 8px;
}

.product-sale-info-dk:hover .tooltiptext {
    visibility: visible;
}

@media (max-width:699px){
  .product-info buy-buttons.buy-buttons {
      background-color: #fff;
      height: 92px;
      position: fixed;
      bottom: 0;
      right: 0;
      left: 0;
      z-index: 999;
      border-top: #E5E5E5 1px solid !important;
      padding: 25px 18px;
      padding-top: 18px;
      padding-bottom: 18px;
      height: auto;
  }
}

/* Single Product CSS End */

/* Card Product CSS Start */
.line-item-info sale-price.text-on-sale {font-weight: 600;}
.line-item-info line-item-quantity.h-stack.gap-4 {
    justify-content: space-between;
    width: 100%;
}
.line-item-info {width: 100%;}
/* Card Product CSS End */

/* Cart Bar style CSS Start */

.offer-redeemed-cart {
  width: 100%;
  max-width: 400px; /* or as needed */
  font-family: Arial, sans-serif;
  font-size: 14px;
  text-align: center;
  margin: 1rem auto;
}

.offer-redeemed-cart .message {
  margin: 0 0 8px;
  font-weight: 600;
  letter-spacing: 1px;
  color: #444;
  text-transform: uppercase;
}

.offer-redeemed-cart .achieved {
  color: #6b5b4e; /* brownish/grey as in your screenshot */
  /* border-top: 1px solid #a4978b; */
  /* padding-top: 10px; */
  /* margin-top: 10px; */
}

.offer-redeemed-cart.remaining .message.remaining {
  color: #444;
  /* border-bottom: 1px solid #a4978b; */
  /* padding-bottom: 10px;
  margin-bottom: 10px; */
}

.offer-redeemed-cart__progress {
  position: relative;
  height: 4px;
  background: #d3cbc1; /* light beige/grey background */
  border-radius: 2px;
  overflow: hidden;
  margin: 0 auto;
}

.offer-redeemed-cart__progress span {
  display: block;
  height: 100%;
  background: #6b5b4e; /* dark brown fill */
  border-radius: 2px 0 0 2px;
  transition: width 0.4s ease;
}

/* Cart Bar style CSS End */

.add-to-cart-btn-kd button.button, .cart-drawer__footer button.button {letter-spacing: 0;}
p.add-to-cart-btn-kd-note {
    text-align: center;
    margin-top: 4px;
}

.cart-summary {
  border-bottom: 1px solid #C6C6C5;
  padding-bottom: 6px;
  margin-bottom: 8px;
  margin-top: -10px;
}

.cart-summary__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 5px;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
}
}

.cart-summary__price {
  font-weight: 600;
}

.cart-summary__shipping {
  color: #258D00; /* green */
  font-weight: 600;
}

.payment-card-option-kd {
    display: flex;
    margin-top: 10px;
}

.product-info buy-buttons.buy-buttons {row-gap: 0;}
@media(max-width:600px){
  product-sticky-bar.product-sticky-bar {display: none;}
}

/* =====================================================
   Testimonial Trustpilot Section
   ===================================================== */

.testimonial-section {
  background-color: #e8eaee;
  padding: 72px 0;
  font-family: inherit;
  box-sizing: border-box;
}

.testimonial-section *,
.testimonial-section *::before,
.testimonial-section *::after {
  box-sizing: inherit;
}

.testimonial-page-width {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 40px;
}

/* ---- LAYOUT ---- */
.testimonial-layout {
  display: grid;
  grid-template-columns: 350px 1fr;
  gap: 80px;
  align-items: center;
}

/* ---- LEFT PANEL ---- */
.testimonial-left {
  display: flex;
  flex-direction: column;
}

/* Badge — single row, no wrapping on any screen */
.testimonial-badge {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: nowrap;
  gap: 8px;
  margin-bottom: 20px;
  white-space: nowrap;
}

.testimonial-badge-stars {
  height: 20px;
  width: auto;
  display: block;
  flex-shrink: 0;
}

.testimonial-badge-rated {
  font-size: 13px;
  font-weight: 500;
  color: #222;
  line-height: 1;
  flex-shrink: 0;
}

.testimonial-badge-tp {
  height: 25px;
  width: auto;
  display: block;
  flex-shrink: 0;
}

.testimonial-heading {
  font-size: 30px;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.15;
  margin: 0 0 14px;
  text-transform: uppercase;
  color: #111;
}

.testimonial-desc {
  font-size: 14px;
  line-height: 1.65;
  color: #444;
  margin: 0;
  /* max-width: 260px; */
}

/* ---- DESKTOP GRID ---- */
.testimonial-track {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

/* ---- CARD ---- */
.testimonial-card {
  background: #fff;
  border-radius: 10px;
  padding: 22px 22px 20px;
  display: flex;
  flex-direction: column;
}

.testimonial-card-quote {
  height: 20px;
  width: auto;
  display: block;
  margin-bottom: 8px;
  align-self: flex-start;
}

.testimonial-card-title {
  font-size: 25px;
  font-weight: 600;
  color: #111;
  margin: 0 0 10px;
  line-height: 1.3;
}

.testimonial-card-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}

.testimonial-card-stars {
  height: 16px;
  width: auto;
  display: block;
  flex-shrink: 0;
}

.testimonial-card-date {
  font-size: 12px;
  color: #666;
  white-space: nowrap;
}

.testimonial-card-text {
  font-size: 13px;
  color: #333;
  line-height: 1.65;
  margin: 0 0 5px;
  flex: 1;
}

.testimonial-card-author {
  font-size: 13px;
  font-weight: 700;
  color: #111;
  margin: 0;
}

/* Dots — hidden on desktop */
.testimonial-dots {
  display: none;
}

/* =====================================================
   TABLET — slider at ≤ 990px
   ===================================================== */
@media (max-width: 990px) {
  .testimonial-page-width {
    padding: 0 24px;
  }

  .testimonial-layout {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .testimonial-desc {
    max-width: 100%;
  }

  /* Draggable horizontal slider */
  .testimonial-right {
    overflow: hidden;
  }

  .testimonial-track {
    display: flex;
    gap: 16px;
    overflow-x: scroll;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    cursor: grab;
    user-select: none;
    -webkit-user-select: none;
    padding-bottom: 2px;
  }

  .testimonial-track.is-dragging {
    cursor: grabbing;
    scroll-snap-type: none;
  }

  .testimonial-track::-webkit-scrollbar {
    display: none;
  }

  .testimonial-card {
    min-width: 300px;
    width: calc(85vw - 48px);
    max-width: 360px;
    flex: 0 0 auto;
    scroll-snap-align: start;
  }

  /* Dots — centred */
  .testimonial-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: 18px;
  }

  .testimonial-dot {
    width: 24px;
    height: 4px;
    border-radius: 2px;
    background: #bbbec5;
    cursor: pointer;
    flex-shrink: 0;
    transition: background 0.25s ease, width 0.25s ease;
  }

  .testimonial-dot.active {
    background: #333;
    width: 34px;
  }
}

/* =====================================================
   MOBILE ≤ 600px
   ===================================================== */
@media (max-width: 600px) {
  .testimonial-section {
    padding: 48px 0;
  }

  .testimonial-page-width {
    padding: 0 16px;
  }

  .testimonial-heading {
    font-size: 22px;
  }

  /* Keep badge single-line even on small phones */
  .testimonial-badge {
    gap: 6px;
  }

  .testimonial-badge-stars {
    height: 16px;
  }

  .testimonial-badge-rated {
    font-size: 11px;
  }

  .testimonial-card {
    min-width: calc(88vw - 32px);
    max-width: 320px;
  }
}