/** Shopify CDN: Minification failed

Line 674:0 Unexpected "<"
Line 695:0 Unexpected "<"
Line 706:0 Unexpected "<"

**/
.header__minicart.show_popup .overlay:after {
  display: none;
}
html:has(.header__minicart.show_popup).open-minicart {
  overflow: auto;
}
html:has(.header__minicart.show_popup).open-minicart .tingle-enabled {
  position: static;
}
.cart_bar_w {
  height: 5px;
  background-color: #ddd;
}
.cart_bar_w span {
  display: block;
  height: 100%;
  animation: 5s linear infinite progress;
  background-color: var(--color-primary);
  -webkit-background-image: linear-gradient(
    135deg,
    #ffffff26 0 25%,
    #fff0 25% 50%,
    #ffffff26 50% 75%,
    #fff0 75% 100%
  );
  background-image: linear-gradient(
    135deg,
    #ffffff26 0 25%,
    #fff0 25% 50%,
    #ffffff26 50% 75%,
    #fff0 75% 100%
  );
  background-size: 40px 40px;
}
.percent_shipping_bar svg {
  top: 50%;
  transform: translate(50%, -50%);
  right: -1.3rem;
}
.cart_shipping_free .cart_bar_w span svg {
  right: 1.5rem;
}
.cart_shipping_free .primary-color {
  --color-primary: #14854e;
}
.cart_shipping_free.cart_shipping * {
  animation: flash 0.8s linear 0.8s 2 both;
}
.mini_cart_addon_btn.show-overlay {
  padding-inline: clamp(3rem, 2vw, 5rem);
  min-height: 5rem;
  --top: 15px;
}
.cart-addons > div:not(:last-child) {
  border-right: 1px solid var(--color-border);
  line-height: 1;
}
.cart__addon-content {
  transform: translateY(100%);
  max-height: 100%;
  overflow: auto;
}
.cart-options  .product-option:not(:first-child)::before {
  content: " / ";
  padding: 0 2px;
}
.product-option-property .product-option {
  gap:5px;
}
.product-option-property .product-option:not(:first-child)::before {
  display: none;
}

.cart__addon-content.is-open {
  transform: translateY(0);
  pointer-events: auto;
}
.minicart__header + .cart-countdown-time countdown-timer {
  border-top: 1px solid var(--color-border);
}
:is(.cart-countdown-time, .page-cart) .countdown-inner {
  color: var(--color-primary);
  font-weight: var(--heading-weight);
  --countdown-text-weight: var(--heading-weight);
}
:is(.cart-countdown-time, .page-cart)
  .countdown--container:not(:last-child):after {
  display: none;
}
.items .cart-item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
  margin-bottom: 0;
}
@keyframes flash {
  50%,
  0%,
  100% {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}
.header__minicart.loading .minicart__wrapper::after {
  background: var(--color-primary);
  content: "";
  height: 3px;
  left: 0;
  opacity: 1;
  position: absolute;
  top: 0;
  width: 0;
  z-index: 3;
  animation: al-loading 1s cubic-bezier(0.43, 0.27, 0.36, 0.83) forwards;
  transition: width 1s linear, opacity 0.35s linear 0.35s;
}
.header__minicart.finish.loading .minicart__wrapper::after {
  width: 100%;
  animation: al-loading-finish 0.3s cubic-bezier(0.43, 0.27, 0.36, 0.83)
    forwards;
}
.header__minicart.loading .minicart__wrapper::before {
  background-color: rgb(255 255 255 / 60%);
  bottom: 0;
  content: "";
  left: 0;
  opacity: 1;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.35s cubic-bezier(0.43, 0.27, 0.36, 0.83);
  z-index: 3;
}
.drawer-bottom .checkbox-group .checkmark:before {
  --grey-color: #fff;
}
.addon-message:empty {
  display: none;
}
.popup_cart.open {
  transform: translateY(0);
}
.cart-countdown-time countdown--item {
  color: var(--color-primary);
}
.open-drawer .popup_cart.open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.cart-recommend .product-item__wrapper {
  --col-width: 9rem;
  --product-item__price-top: 4px;
}
.rounded-style .cart-recommend .product-item__wrapper .product-item__inner {
  --rounded-radius: 5px;
}
.cart-recommend {
  --swiper-pagination-position: static;
  --swiper-pagination-mt: 12px;
  --swiper-pagination-bullet-width: 18px;
  --tns-nav-width: 5px;
  --swiper-pagination-bullet-height: 1.5rem;
  --tns-nav-border: transparent;
}
.cart-recommend .swiper-pagination {
  font-size: 0;
}
.cart-recommend .product-list-action {
  margin-top: 1.3rem;
}
.cart-recommend.inside .product-item__wrapper {
  border: 1px solid var(--color-heading);
  padding: 15px;
  border-radius: var(--rounded-radius);
}
@media (min-width: 1025px) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .cart-recommend .bls-add-cart-list:hover {
    color: var(--btn-link-hover-color);
  }
  .cart-recommend .bls-add-cart-list:hover::before {
    width: calc(100% - 3px);
    transition: var(--transition);
    animation: 1s infinite btnLinkAnimation;
  }
}
@media (min-width: 1025px) {
  .cart-recommend.beside {
    position: fixed;
    width: 23rem;
    transform: translateX(0);
    transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.4, 1), all 0.5s,
      opacity 0.5s 0.2s;
    display: flex;
    flex-direction: column;
    border-right: 1px solid var(--color-border);
    padding: 0;
    border-top: 0;
    left: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
  }
  .cart-recommend.beside.open {
    transform: translateX(-100%);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
 .minicart__wrapper:not(.open) .cart-recommend.beside.open{
     pointer-events: none;
 }
  .cart-recommend grid-custom {
    padding: 3rem;
    flex-grow: 1;
    overflow: auto;
  }
  .cart-recommend.beside grid-custom {
    flex-grow: unset;
  }
  .cart-recommend.beside .recommend-heading {
    padding: 1.55rem 3rem;
    min-height: 57.78px;
    border-bottom: 1px solid var(--color-border);
    position: sticky;
    top: 0;
  }
  .cart-recommend.beside .minicart-heading {
    margin-bottom: 0;
  }
  .cart-recommend.beside .product-item__wrapper {
    flex-wrap: wrap;
    --col-width: 100%;
    --gap: 2rem;
    justify-content: center;
  }
  .cart-recommend.beside .product-item__information {
    text-align: center;
  }
  .cart-recommend.beside .product-item__information > * {
    justify-content: center;
  }
  .popup_cart {
    width: 40rem;
    max-width: 90vw;
    max-height: 80vh;
    top: calc(100% + (var(--section-pb) * 1px) + 3px);
    transform: translateY(30px);
  }
}
@media (max-width: 1024.98px) {
  .cart-recommend.beside .product-item__wrapper {
    border: 1px solid var(--color-heading);
    padding: 15px;
    border-radius: var(--rounded-radius);
  }
  .cart-recommend.beside .recommend-heading {
    padding: 2.8rem 0 0;
    border-top: 1px solid var(--color-border);
  }
  .cart-recommend.beside grid-custom {
    flex-wrap: nowrap;
    overflow: auto;
    padding: 0;
    margin-right: -3rem;
  }
  .cart-recommend.beside grid-custom::-webkit-scrollbar {
    display: none;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .cart-recommend.beside .cart-upsell-item {
    flex: 0 0 80%;
  }
  .popup_cart {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    transform: translateY(30px);
    max-height: 80vh;
    overflow: visible;
  }
}

variant-radios-quick-edit .option-swatch-js.active .product__item-option {
  color: var(--btn-primary-hover-color);
  background-color: var(--btn-primary-hover-bg-color);
  border-color: var(--btn-primary-hover-bg-color);
}
body .dmp_discount-form button {
  width: auto !important;
  border-radius: var(--btn-radius) !important;
  color: var(--btn-color) !important;
  background-color: var(--btn-bg) !important;
}
body .dmp_discount-form input {
  border-radius: var(--btn-radius) !important;
}
.cart-item__error{
  flex: 0 0 auto;
  width: 100%;
}
.cart-item__error-text+svg{
  flex-shrink: 0;
  margin-right: .7rem;
}
.cart-item__error-text:empty+svg {
  display: none;
}
.cart-item__error-text{
  order: 1;
  color: #d0473e;
}
.gift_card_product.open{
  pointer-events: none
}
/* =========================
   MiniCart — Mobile Tweaks
   ========================= */
@media (max-width: 480px){

  /* Drawer / Popup width & height */
  .minicart .bls__drawer{ width:92vw; max-width:420px; height:100dvh; max-height:100dvh; }
  .minicart .popup_cart{  width:92vw; max-width:420px; max-height:85vh; }

  /* Global paddings inside minicart */
  .minicart .px-30{ padding-left:16px !important; padding-right:16px !important; }
  .minicart .pt-33{ padding-top:14px !important; }
  .minicart .pb-30{ padding-bottom:16px !important; }
  .minicart .pt-20{ padding-top:12px !important; }
  .minicart .pt-30{ padding-top:16px !important; }

  /* Header */
  .minicart__header{ padding:12px 16px !important; }
  .minicart__header .minicart-heading{ font-size:16px; line-height:1.2; }
  .minicart__header .cart-count{ font-size:14px; }

  /* Progress bars (free shipping + offers) */
  .minicart .cart_shipping .progress-bar,
  .minicart .offers-progress .ship-bar{ height:6px; }
  .minicart .cart_shipping .ship-truck{ width:22px; height:22px; }
  .minicart .free-shipping-message,
  .minicart .offers-progress .ship-text{ font-size:12.5px; }

  /* Countdown */
  .minicart .cart-countdown-time{ padding-left:16px !important; padding-right:16px !important; }
  .minicart .cart-countdown-time .icon-fire{ margin-right:6px; }

  /* Items list spacing */
  .minicart .minicart-body{ padding:14px 16px !important; }
  .minicart .items{ row-gap:10px; }

  /* Product thumb & text (safe generic targets) */
  .minicart .items img{ max-width:64px; height:auto; border-radius:6px; }
  .minicart .items .product-title,
  .minicart .items .cart-item__name{ font-size:14px; line-height:1.35; }

  /* Footer / Buttons */
  .minicart .drawer-bottom.cart__ctas{ padding:14px 16px 16px !important; }
  .minicart .btn-primary,
  .minicart .btn-outline{ height:44px; font-size:14px; padding:0 14px; }
  .minicart .subtotal h5{ font-size:14px; }
  .minicart .subtotal-price{ font-size:16px; }
}

/* Ultra-small phones */
@media (max-width: 360px){
  .minicart .bls__drawer,
  .minicart .popup_cart{ width:96vw; }
  .minicart__header .minicart-heading{ font-size:15px; }
  .minicart .btn-primary,
  .minicart .btn-outline{ height:42px; font-size:13px; }
  .minicart .free-shipping-message,
  .minicart .offers-progress .ship-text{ font-size:12px; }
}
/* ===============================
   MiniCart: Recommendations + CTA
   =============================== */

/* Mobile tweaks */
@media (max-width: 480px){

  /* You may also like (recommendations) */
  .minicart .cart-recommend{ padding:10px 16px !important; }
  .minicart .cart-recommend .minicart-heading{
    font-size:14px; line-height:1.25; margin:0 0 8px;
  }
  /* bullets smaller */
  .minicart .cart-recommend .swiper-pagination{ margin-top:6px; }
  .minicart .cart-recommend .swiper-pagination-bullet{
    width:6px; height:6px; margin:0 3px;
  }
  /* product title & price smaller (cover common class names) */
  .minicart .cart-recommend .product-item .product-title,
  .minicart .cart-recommend .product-item__title,
  .minicart .cart-recommend .card__heading{
    font-size:13px; line-height:1.35;
  }
  .minicart .cart-recommend .price,
  .minicart .cart-recommend .price__container{
    font-size:12.5px;
  }
  /* add-to-cart inside recommendation smaller */
  .minicart .cart-recommend .btn,
  .minicart .cart-recommend .button,
  .minicart .cart-recommend .product-form__submit{
    height:36px; font-size:12.5px; padding:0 10px;
  }

  /* Footer subtotal & ctas tighter */
  .minicart .drawer-bottom.cart__ctas{ padding:12px 16px 14px !important; }
  .minicart .subtotal h5{ font-size:13px; }
  .minicart .subtotal-price{ font-size:15px; }

  /* View cart & Checkout — smaller */
  .minicart a.viewcart,
  .minicart .btn-checkout{
    height:40px !important;
    font-size:13px !important;
    padding:0 12px !important;
    border-radius:8px;
  }
}

/* Ultra-small phones */
@media (max-width: 360px){
  .minicart .cart-recommend .minicart-heading{ font-size:13.5px; }
  .minicart a.viewcart,
  .minicart .btn-checkout{ height:38px !important; font-size:12.5px !important; }
}

/* Optional: Tablet size also a bit compact (remove if not needed) */
@media (min-width: 481px) and (max-width: 1024px){
  .minicart .cart-recommend{ padding:14px 20px !important; }
  .minicart .cart-recommend .minicart-heading{ font-size:15px; }
  .minicart a.viewcart,
  .minicart .btn-checkout{ height:44px; font-size:14px; padding:0 14px; }
}
/* =====================================================
   KESUDI — MiniCart Full Redesign (CSS-only Override)
   Paste at the end of assets/minicart.css
   ===================================================== */
:root{
  --mc-bg:#fafafa;
  --mc-card:#ffffff;
  --mc-border:#ececec;
  --mc-shadow:0 10px 30px rgba(0,0,0,.06);
  --mc-head:#111;
  --mc-text:#333;
  --mc-sub:#666;
  --mc-primary: #2f6e4e;            /* ← brand primary tweak if needed */
  --mc-primary-weak: rgba(47,110,78,.1);
  --mc-accent:#f3f6f4;
  --mc-radius:14px;
}

/* Drawer / Popup container */
.minicart .bls__drawer{
  width: 420px;
  max-width: 92vw;
  background: var(--mc-bg);
  border-left: 1px solid var(--mc-border);
  box-shadow: var(--mc-shadow);
}
.minicart .popup_cart{
  width: 420px;
  max-width: 92vw;
  max-height: 85vh;
  background: var(--mc-bg);
  border: 1px solid var(--mc-border);
  box-shadow: var(--mc-shadow);
  border-radius: var(--mc-radius);
  overflow: hidden;
}

/* HEADER */
.minicart__header{
  background: var(--mc-card);
  border-bottom: 1px solid var(--mc-border);
  padding: 14px 18px !important;
}
.minicart__header .minicart-heading{
  color: var(--mc-head);
  font-weight: 700;
  letter-spacing: .2px;
}
.minicart__header .button-close svg{ transition: transform .2s ease; }
.minicart__header .button-close:hover svg{ transform: rotate(90deg) scale(1.05); }

/* PROGRESS (Free shipping) */
.cart_shipping{
  background: var(--mc-card);
  border-top: none !important;
  border-bottom: 1px solid var(--mc-border) !important;
  padding: 14px 18px !important;
}
.cart_shipping .progress-bar{
  background: var(--mc-accent);
  border-radius: 999px;
  height: 8px;
  box-shadow: inset 0 1px 0 rgba(0,0,0,.03);
}
.cart_shipping .percent_shipping_bar{
  background: var(--mc-primary);
  border-radius: 999px;
  height: 100%;
}
.cart-thres,
.free-shipping-message{
  margin-top: 10px;
  font-size: 13px;
  color: var(--mc-sub);
}

/* OFFERS (B2G1/B3G3) */
.offers-progress{
  background: var(--mc-card);
  border-bottom: 1px solid var(--mc-border);
  padding: 12px 18px !important;
}
.offers-progress .ship-progress{ margin: 10px 0 2px; }
.offers-progress .ship-bar{
  height: 8px;
  border-radius: 999px;
  background: var(--mc-accent);
  position: relative;
  overflow: hidden;
}
.offers-progress [data-ship-fill]{
  position:absolute; inset:0 auto 0 0;
  width:0%;
  background: linear-gradient(90deg,var(--mc-primary), #57a17e);
  border-radius: 999px;
  transition: width .35s ease;
}
.offers-progress .ship-text{
  margin: 6px 0 0;
  font-size: 13px;
  color: var(--mc-sub);
}

/* BODY → ITEMS */
.minicart-body{
  padding: 16px 18px !important;
  background: var(--mc-bg);
}
.minicart .items > *{
  background: var(--mc-card);
  border: 1px solid var(--mc-border);
  border-radius: var(--mc-radius);
  box-shadow: var(--mc-shadow);
  padding: 12px;
  margin-bottom: 12px;
}
.minicart .items img{
  width: 72px; height: 72px; object-fit: cover; border-radius: 10px;
}
.minicart .items .product-title,
.minicart .items .cart-item__name{
  color: var(--mc-text);
  font-weight: 600;
  line-height: 1.35;
  font-size: 14.5px;
}
.minicart .items .price,
.minicart .items .cart-item__price{ color: var(--mc-head); font-weight: 700; }

/* Qty/Remove common targets (theme-agnostic) */
.minicart .items [data-quantity],
.minicart .items .quantity,
.minicart .items .cart-item__qty{
  border: 1px solid var(--mc-border);
  border-radius: 10px;
  background: #fff;
}
.minicart .items .cart-item__remove,
.minicart .items .btn-remove,
.minicart .items .remove{ opacity:.7; transition:.2s; }
.minicart .items .cart-item__remove:hover,
.minicart .items .btn-remove:hover,
.minicart .items .remove:hover{ opacity:1; }

/* EMPTY state */
.cart-empty{
  background: var(--mc-card);
  border: 1px dashed var(--mc-border);
  border-radius: var(--mc-radius);
}

/* RECOMMENDATIONS */
.cart-recommend{
  background: var(--mc-card);
  border-top: 1px solid var(--mc-border);
  border-bottom: 1px solid var(--mc-border);
  padding: 14px 18px !important;
}
.cart-recommend .minicart-heading{
  font-size: 15px; margin: 0 0 10px; color: var(--mc-head);
}
.cart-recommend .product-item{
  background:#fff; border:1px solid var(--mc-border); border-radius: 12px; padding:10px;
}
.cart-recommend .product-item .product-title,
.cart-recommend .card__heading{ font-size: 13.5px; line-height:1.35; }
.cart-recommend .price{ font-size: 13px; }

/* FOOTER / CTA */
.drawer-bottom.cart__ctas{
  position: sticky; bottom: 0; z-index: 1;
  background: var(--mc-card);
  border-top: 1px solid var(--mc-border);
  box-shadow: 0 -8px 20px rgba(0,0,0,.05);
  padding: 14px 18px !important;
}
.subtotal h5{ color: var(--mc-sub); font-weight:600; }
.subtotal-price{ color: var(--mc-head); font-weight:800; }

.minicart a.viewcart{
  height: 44px; line-height: 44px;
  border: 1px solid var(--mc-border);
  background: #fff;
  border-radius: 10px;
  font-weight: 600;
}
.minicart .btn-checkout{
  height: 46px;
  border-radius: 10px;
  background: var(--mc-primary);
  color:#fff;
  font-weight: 700;
  box-shadow: 0 6px 14px var(--mc-primary-weak);
}
.minicart .btn-checkout:hover{ filter: brightness(1.02); }

/* MOBILE */
@media (max-width: 480px){
  .minicart .bls__drawer,
  .minicart .popup_cart{ max-width: 96vw; }

  .minicart__header{ padding: 12px 14px !important; }
  .minicart__header .minicart-heading{ font-size: 16px; }

  .cart_shipping,
  .offers-progress{ padding: 12px 14px !important; }
  .cart_shipping .progress-bar,
  .offers-progress .ship-bar{ height: 6px; }
  .free-shipping-message,
  .offers-progress .ship-text{ font-size: 12.5px; }

  .minicart-body{ padding: 12px 14px !important; }
  .minicart .items > *{ padding: 10px; margin-bottom: 10px; }
  .minicart .items img{ width: 64px; height: 64px; }
  .minicart .items .product-title,
  .minicart .items .cart-item__name{ font-size: 14px; }

  .cart-recommend{ padding: 10px 14px !important; }
  .cart-recommend .minicart-heading{ font-size: 14px; margin-bottom: 8px; }

  .drawer-bottom.cart__ctas{ padding: 12px 14px !important; }
  .minicart a.viewcart{ height: 40px; line-height: 40px; font-size: 13px; }
  .minicart .btn-checkout{ height: 42px; font-size: 13.5px; }
}

<style>
  .minicart .drawer-bottom .mc-summary{margin-top:8px;}
  .minicart .mc-discounts{
    margin:10px 0 14px; padding:12px; border-radius:12px;
    background:#f4fff6; border:1px solid #d6f2db;
  }
  .minicart .mc-discounts__title{font-size:13px;font-weight:600;color:#1a7f37;letter-spacing:.2px;margin-bottom:8px}
  .minicart .mc-discounts__list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
  .minicart .mc-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#fff;border:1px dashed #86d39a;font-size:12px;color:#1a7f37}
  .minicart .mc-tag__name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .minicart .mc-tag__value{margin-left:4px;font-weight:700}
  .minicart .mc-saved{margin-top:8px;font-size:12px;color:#1a7f37}
  .minicart .mc-subtotal{display:flex;justify-content:space-between;align-items:center;margin-top:6px}
  .minicart .mc-subtotal__label{font-weight:600}
  .minicart .mc-subtotal__prices{display:flex;align-items:center;gap:8px}
  .minicart .mc-price--old{opacity:.5}
  @media (max-width:480px){
    .minicart .drawer-bottom{padding-left:16px;padding-right:16px}
    .minicart .mc-discounts{padding:10px;border-radius:10px}
    .minicart .mc-tag{font-size:11px;padding:5px 9px}
  }
</style>
<style>
  .mc-compact{margin-top:6px;font-size:14px}
  .mc-row{display:flex;justify-content:space-between;align-items:center;margin:4px 0}
  .mc-mrp__val{opacity:.7}
  .mc-disc__val{color:#137a3a;font-weight:600}
  .mc-sub__val{font-size:16px;font-weight:700}
  @media (max-width:480px){
    .mc-compact{font-size:13px}
    .mc-sub__val{font-size:15px}
  }
</style>





.offer-progress{padding:12px 30px 0}
.offer-progress__bar{height:8px;background:#ececec;border-radius:9999px;overflow:hidden}
.offer-progress__fill{display:block;height:100%;width:0;transition:width .25s ease;background:var(--color-primary, #111)}
.offer-progress__steps{display:flex;justify-content:space-between;font-size:12px;margin-top:6px;opacity:.8}
.offer-progress__msg{margin-top:8px;font-size:13px}
@media (max-width: 749px){
  .offer-progress{padding:12px 20px 0}
  .offer-progress__msg{font-size:12px}
}
