/** Shopify CDN: Minification failed

Line 567:14 Unexpected "!"
Line 951:0 Unexpected "}"

**/
.mini-cart-header{
  background-color: white;
    color: var(--color-body-text);
  }
.mini-cart-header .modal-header .close{
    position: relative;
    top:0;
    right:0;
}
.mini-cart-header .js-cart-count{
    position: static;
    border:none;
}
.js-mini-cart-content{
  background-color: white;
  flex-grow:1;
  overflow-x: hidden;
  overflow-y: auto;
}
.js-mini-cart-content .mini-cart-image{
  flex: 0 0 104px;
  padding-right: 24px;
}
.js-mini-cart-content .mini-cart-meta{
  flex: 0 0 calc(100% - 104px);
  padding-right: 0px;
}
.mini-cart-meta p{
  font-size: 14px;
}
.mini-cart-item{
  position: relative;
}
.js-remove-mini-cart{
    font-weight: normal;
    margin-left:16px;
    font-size: 12px;
}
.mini-cart-empty .iconcart-empty{
  background-color: rgba(var(--color-body-text-rgb),0.05);
  width: 80px;
  height: 80px;
  line-height: 78px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  margin: 0 auto 24px auto;
}
.mini-cart-footer{
position: relative;
background-color: white;
}
.js-note-cart{
  position: absolute;
  background-color: white;
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  transform: translateY(100%);
  transition: visibility .25s ease-in-out,opacity .25s ease-in-out,transform .25s ease-in-out;
  padding: 48px 24px;
  left: -24px;
  right: -24px;
  bottom:-24px;
  box-shadow: 0 -8px 8px rgb(0 0 0 / 10%);
}
.drawer-crossell .product-card__price{
  margin-bottom: 1rem;
}


@media only screen and (min-width: 992px){
  .drawer-crossell{
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 22rem;
    background-color: white;
    overflow-y: auto;
    overflow-x: hidden;
    z-index: -1;
    scroll-snap-type: y mandatory;
    scroll-behavior: smooth;
    opacity: 0;
    transform: translate(3rem);
    transition-property: transform,opacity;
    transition-timing-function: ease;
    border-inline-end: 1px solid rgb(var(--color-border));
  }
  .cardraw.active .drawer-crossell{
    transform: translateX(calc(-100%));
    opacity: 1;
    transition-delay: .25s;
    transition-duration:0.4s;
  }
}
.drawer-crossell-product .drawer-crossell__item .first-image{
  transform: none !important;
}
@media (max-width:991px){
  .drawer-crossell-product {
    overflow-x: scroll;
  }
  .drawer-crossell-product .drawer-crossell__item{
    flex:0 0 260px;
    width: 260px;
    padding-right: 1rem; 
  }
}
@media (max-width:749px){
  .drawer-crossell-product .drawer-crossell__item{
  flex:0 0 260px;
  width: 260px;
  }
}
.drawer-crossell__item .product-card{
  display: flex;
  width: 100%;
}
.drawer-crossell__item .product-card__image-wr{
  flex: 0 0 80px;
}
.drawer-crossell__item .product-card__info{
  flex: 1;
  padding: 0 0 0 1.5rem !important;
  margin-bottom: 1rem;
}
.drawer-crossell__item .product-card__name{
  margin-bottom: 0.5rem;
  font-size: var(--g-font-size);
  letter-spacing: 0;
  font-family: var(--g-font-2);
  text-transform: inherit;
}
.drawer-crossell .slick-dots{
  bottom: -1.5rem;
  z-index: 10;
}

.boxgift{
  display: block;
  position: absolute;
  bottom: -24px;
  left: -24px;
  right: -24px;
  z-index: 100;
  background: white;
  text-align: center;
  padding: 40px;
  min-height: 200px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(100%);
  transition: visibility .25s ease-in-out,opacity .25s ease-in-out,transform .25s ease-in-out;
  box-shadow: 0 -8px 8px rgb(0 0 0 / 10%);
}
.block-addon__box--wrap{
  display: block;
  position: absolute;
  bottom: -24px;
  left: -24px;
  right: -24px;
  z-index: 100;
  background: white;
  text-align: center;
  padding: 40px;
  min-height: 220px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(100%);
  transition: visibility .25s ease-in-out,opacity .25s ease-in-out,transform .25s ease-in-out;
  box-shadow: 0 -8px 8px rgb(0 0 0 / 10%);
}
.block-addon__box--wrap .form-group label{
  font-weight:var(--g-font-weight-body);
  line-height:var(--g-body-lineheight);
}
.block-addon__box--wrap.active{
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  cursor: auto;
}
.js-cart-bottom label{ 
  font-weight:400;
  color:var(--g-color-heading);
  font-family: var(--g-font-2);
}
.js-cart-bottom .form-control{
  border-radius: var(--g-input-radius);
  background: var(--g-input-bg);
  border: 1px solid var(--g-input-border);
  outline: none;
  box-shadow: none;
  color: var(--g-color-heading);
  height: var(--g-input-height);
  line-height: var(--g-input-height);
}
.js-cart-bottom .form-control:focus,.js-cart-bottom .form-control:active{
  border-color: var(--g-color-heading);
  box-shadow: 0 0 0 1px rgb(var(--g-color-heading-rgb)) inset;
}
.boxgif__wrap svg{
  width: 64px;
  height: 64px;
  fill: transparent;
}
.open-gift svg{
  width: 20px;
  height: 20px;
  margin-right:4px;
  fill:none;
}
.edit-notecart svg, .edit-discountcode svg, .js-open-addon svg{
  width: 19px;
  height: 19px;
  margin-right:4px;
  fill:none;
}
.cardraw .mini-cart-content{
  padding: 0 24px;
  cursor: auto;
}
.block-addon__box{
  cursor: pointer;
}
.mini-cart-content.overlay:before{
  content:"";
  width: 100%;
  height: 100%;
  background-color: rgba(255,255, 255, 0.8);
  position: absolute;
  z-index: 1;
  cursor:auto;
}
.giftwrap{
  font-family:var(--g-font-2);
}
.drawer-crossell-product .slick-arrow{
  top:-49px;
  transform: translateY(0) !important;
  box-shadow:none;
  width:30px;
  height:30px;
  border:1px solid rgba(var(--g-color-heading-rgb),0.1);
  background-color:transparent;
}
.drawer-crossell-product .slick-arrow:before{
  font-size:12px;
  font-weight:700;
}
.drawer-crossell-product .slick-next{
  right:0;
}
.drawer-crossell-product .slick-prev{
  right:38px;
  left:auto;
}
.card-coupon{
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
}
.card-coupon ul,.card-coupon ol{
  padding-left: 1rem;
}
.heading-coupon{
  cursor: pointer;
}
.heading-coupon .coupon-icon{
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 38px;
  font-size: 14px;
  text-align: center;
  position: absolute;
  top: 8px;
  right: 0;
}
.heading-coupon .coupon-icon i{
  font-size: 12px;
}
.heading-coupon.collapsed .coupon-icon i::before{
  content: "\e93d";
}
.heading-coupon .coupon-icon i::before{
  content: "\e92d";
}
.mini-cart-img{
  position: relative;
  overflow: hidden;
}
.mini-cart-img.portrait {
  padding-top: var(--g-img-portrait) !important;
}
.mini-cart-img.square {
  padding-top: var(--g-img-square) !important;
}
.mini-cart-img.wide {
  padding-top: var(--g-img-wide) !important;
}
.mini-cart-img.landscape {
  padding-top: var(--g-img-landscape) !important;
}
.mini-cart-img.portrait img,.mini-cart-img.square img,.mini-cart-img.wide img,.mini-cart-img.landscape img{
  position: absolute;
  top:0;
  left:0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* CART DRAWER — SIMPLE FULL SCROLL VERSION */

/* Hide View Cart button — keep only Checkout */
.cardraw .mini-cart-footer a[href="/cart"],
.cardraw .mini-cart-footer a[href$="/cart"],
.cardraw .mini-cart-footer a[href*="/cart"]:not([href*="/checkout"]),
.cardraw .js-cart-bottom a[href="/cart"],
.cardraw .js-cart-bottom a[href$="/cart"],
.cardraw .js-cart-bottom a[href*="/cart"]:not([href*="/checkout"]),
.cardraw a[href="/cart"].btn,
.cardraw a[href$="/cart"].btn,
.cardraw a[href*="/cart"].btn:not([href*="/checkout"]){
  display:none!important;
}


@media(max-width:991px){

  /* The whole cart body scrolls */
  .cardraw .mini-cart-content{
    height:calc(100dvh - 72px)!important;
    max-height:calc(100dvh - 72px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    padding:0 16px 24px!important;
    display:block!important;
  }

  /* Cart products are no longer separately constrained */
  .cardraw .js-mini-cart-content{
    max-height:none!important;
    height:auto!important;
    overflow:visible!important;
    padding-bottom:8px!important;
  }

  .cardraw .mini-cart-item{
    padding:12px 0!important;
    margin:0!important;
    border-bottom:1px solid #eee!important;
  }

  .cardraw .mini-cart-meta p,
  .cardraw .mini-cart-item a,
  .cardraw .mini-cart-item .title{
    font-size:11px!important;
    line-height:1.25!important;
  }

  /* Upsell section becomes normal content below products */
  .cardraw .drawer-crossell{
    position:static!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    margin:14px 0!important;
    padding:12px 0!important;
    border-top:1px solid #eee!important;
    border-bottom:1px solid #eee!important;
    background:#fff!important;
    z-index:1!important;
  }

  .cardraw .drawer-crossell h2,
  .cardraw .drawer-crossell h3,
  .cardraw .drawer-crossell .title{
    font-size:12px!important;
    line-height:1.25!important;
    margin:0 0 10px!important;
    letter-spacing:.02em!important;
  }

  /* Remove broken slider behavior on mobile */
  .cardraw .drawer-crossell-product,
  .cardraw .drawer-crossell-product .slick-list,
  .cardraw .drawer-crossell-product .slick-track{
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    transform:none!important;
    overflow:visible!important;
  }

  .cardraw .drawer-crossell-product .slick-slide{
    float:none!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
  }

  /* Add-ons as clean rows */
  .cardraw .drawer-crossell__item{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    margin:0 0 10px!important;
    padding:0!important;
  }

  .cardraw .drawer-crossell__item .product-card{
    display:grid!important;
    grid-template-columns:46px minmax(0,1fr)!important;
    gap:10px!important;
    align-items:start!important;
    width:100%!important;
    height:auto!important;
    overflow:visible!important;
  }

  .cardraw .drawer-crossell__item .product-card__image-wr,
  .cardraw .drawer-crossell__item img{
    width:46px!important;
    height:46px!important;
    max-width:46px!important;
    object-fit:cover!important;
    margin:0!important;
    padding:0!important;
  }

  .cardraw .drawer-crossell__item .product-card__info{
    padding:0!important;
    margin:0!important;
    min-width:0!important;
    overflow:visible!important;
  }

  .cardraw .drawer-crossell__item .product-card__name{
    font-size:10.5px!important;
    line-height:1.2!important;
    margin:0 0 2px!important;
    text-transform:uppercase!important;
  }

  .cardraw .drawer-crossell__item .product-card__description,
  .cardraw .drawer-crossell__item .product-card__vendor,
  .cardraw .drawer-crossell__item .product-card__excerpt,
  .cardraw .drawer-crossell__item .product-card__type,
  .cardraw .drawer-crossell__item em,
  .cardraw .drawer-crossell__item small{
    display:none!important;
  }

  .cardraw .drawer-crossell__item .product-card__price{
    display:block!important;
    font-size:11px!important;
    line-height:1.1!important;
    margin:0 0 4px!important;
  }

  .cardraw .drawer-crossell__item a:not(.product-card__name),
  .cardraw .drawer-crossell__item button,
  .cardraw .drawer-crossell__item form,
  .cardraw .drawer-crossell__item .btn,
  .cardraw .drawer-crossell__item .js-btn-add,
  .cardraw .drawer-crossell__item .add-to-cart{
    display:inline-block!important;
    opacity:1!important;
    visibility:visible!important;
    font-size:9.5px!important;
    line-height:1.1!important;
    margin:0!important;
    padding:0!important;
    white-space:nowrap!important;
    text-transform:uppercase!important;
    text-decoration:underline!important;
    background:none!important;
    border:0!important;
  }

  /* Note + discount row */
  .cardraw .block-addon{
    margin:12px 0!important;
    padding:10px 0!important;
    border-top:1px solid #eee!important;
    border-bottom:1px solid #eee!important;
    background:#fff!important;
  }

  .cardraw .edit-notecart,
  .cardraw .edit-discountcode,
  .cardraw .js-open-addon{
    font-size:10px!important;
    line-height:1.2!important;
    padding:4px!important;
  }

  /* Footer is part of the scroll, not sticky */
  .cardraw .mini-cart-footer{
    position:relative!important;
    bottom:auto!important;
    background:#fff!important;
    box-shadow:none!important;
    padding-top:8px!important;
  }

  .cardraw .js-cart-bottom p,
  .cardraw .mini-cart-footer p{
    font-size:9.5px!important;
    line-height:1.3!important;
    margin:4px 0 8px!important;
  }

  /* Terms checkbox — smaller but with air */
  .cardraw .js-cart-bottom label{
    display:grid!important;
    grid-template-columns:16px 1fr!important;
    column-gap:14px!important;
    align-items:start!important;
    font-size:9.5px!important;
    line-height:1.4!important;
    margin:10px 0 14px!important;
  }

  .cardraw .js-cart-bottom input[type="checkbox"]{
    width:16px!important;
    height:16px!important;
    min-width:16px!important;
    margin:2px 0 0!important;
  }

  .cardraw .js-cart-bottom label a{
    font-size:inherit!important;
    line-height:inherit!important;
  }

  .cardraw .mini-cart-footer .btn,
  .cardraw .mini-cart-footer button{
    min-height:44px!important;
    font-size:13px!important;
  }
}
/* CRO FINAL: clean mobile cart drawer */

.cardraw .mini-cart-footer a[href="/cart"],
.cardraw .js-cart-bottom a[href="/cart"],
.cardraw a[href="/cart"].btn{
  display:none!important;
}


  display:none!important;
}

@media(max-width:991px){

  .cardraw .mini-cart-content{
    display:block!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    max-height:calc(100dvh - 72px)!important;
    height:auto!important;
    min-height:0!important;
    padding:0 16px!important;
    margin:0!important;
  }

  .cardraw .js-mini-cart-content{
    max-height:none!important;
    height:auto!important;
    overflow:visible!important;
    padding:0!important;
    margin:0!important;
  }

  .cardraw .mini-cart-item{
    padding:12px 0!important;
    margin:0!important;
    border-bottom:1px solid #eee!important;
  }

  .cardraw .drawer-crossell{
    position:static!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    margin:12px 0 0!important;
    padding:12px 0!important;
    border-top:0!important;
    border-bottom:1px solid #eee!important;
    box-shadow:none!important;
    background:#fff!important;
  }

  .cardraw .drawer-crossell-product,
  .cardraw .drawer-crossell-product .slick-list,
  .cardraw .drawer-crossell-product .slick-track{
    display:block!important;
    width:100%!important;
    height:auto!important;
    overflow:visible!important;
    transform:none!important;
  }

  .cardraw .drawer-crossell-product .slick-slide{
    float:none!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
  }

  .cardraw .drawer-crossell__item{
    margin:0 0 8px!important;
    padding:0!important;
    width:100%!important;
  }

  .cardraw .drawer-crossell__item .product-card{
    display:grid!important;
    grid-template-columns:46px 1fr!important;
    gap:9px!important;
    align-items:start!important;
  }

  .cardraw .drawer-crossell__item img,
  .cardraw .drawer-crossell__item .product-card__image-wr{
    width:46px!important;
    height:46px!important;
    object-fit:cover!important;
  }

  .cardraw .drawer-crossell__item .product-card__info{
    padding:0!important;
    margin:0!important;
  }

  .cardraw .drawer-crossell__item .product-card__description,
  .cardraw .drawer-crossell__item .product-card__vendor,
  .cardraw .drawer-crossell__item em,
  .cardraw .drawer-crossell__item small{
    display:none!important;
  }

  .cardraw .drawer-crossell__item .product-card__name{
    font-size:10.5px!important;
    line-height:1.2!important;
    margin:0 0 2px!important;
  }

  .cardraw .drawer-crossell__item .product-card__price{
    font-size:11px!important;
    margin:0 0 3px!important;
  }

  .cardraw .drawer-crossell__item a:not(.product-card__name),
  .cardraw .drawer-crossell__item button,
  .cardraw .drawer-crossell__item .btn{
    font-size:9.5px!important;
    padding:0!important;
    margin:0!important;
    background:none!important;
    border:0!important;
    text-decoration:underline!important;
  }

  .cardraw .block-addon{
    margin:0!important;
    padding:10px 0!important;
    border-top:0!important;
    border-bottom:1px solid #eee!important;
    box-shadow:none!important;
  }

  .cardraw .card-coupon{
    border:0!important;
    margin:0!important;
    padding:0!important;
    box-shadow:none!important;
  }

  .cardraw .mini-cart-footer{
    position:relative!important;
    bottom:auto!important;
    margin:0!important;
    padding:9px 0 0!important;
    border:0!important;
    box-shadow:none!important;
    background:#fff!important;
  }

  .cardraw .js-cart-bottom{
    margin:0!important;
    padding:0!important;
  }

  .cardraw .js-cart-bottom p,
  .cardraw .mini-cart-footer p{
    font-size:9.5px!important;
    line-height:1.25!important;
    margin:4px 0 7px!important;
  }

  .cardraw .js-cart-bottom label{
    display:block!important;
    position:relative!important;
    padding-left:23px!important;
    margin:8px 0 10px!important;
    font-size:9.5px!important;
    line-height:1.35!important;
    white-space:normal!important;
    word-break:normal!important;
  }

  .cardraw .js-cart-bottom input[type="checkbox"]{
    position:absolute!important;
    left:0!important;
    top:1px!important;
    width:15px!important;
    height:15px!important;
    min-width:15px!important;
    margin:0!important;
  }

  .cardraw .js-cart-bottom label br{
    display:none!important;
  }

  .cardraw .mini-cart-footer .btn,
  .cardraw .mini-cart-footer button{
    min-height:44px!important;
    margin:0!important;
    font-size:13px!important;
  }

  .cardraw .mini-cart-content > *:last-child,
  .cardraw .mini-cart-footer > *:last-child,
  .cardraw .js-cart-bottom > *:last-child{
    margin-bottom:0!important;
    padding-bottom:0!important;
  }
}
/* ======================================================
   CW CART DRAWER — SAFE BODY LOCK
   не пипа позицията на drawer-а и не крие добавките
   ====================================================== */

body.cw-mini-cart-open {
  overflow: hidden !important;
}

/* важно: не позволяваме parent-и да скрият лявата cross-sell част */
body.cw-mini-cart-open .cardraw,
body.cw-mini-cart-open .cardraw .modal-dialog,
body.cw-mini-cart-open .cardraw .modal-content {
  overflow: visible !important;
}

/* вътрешният scroll остава в самата количка */
body.cw-mini-cart-open .js-mini-cart-content,
body.cw-mini-cart-open .mini-cart-content {
  overscroll-behavior: contain !important;
  -webkit-overflow-scrolling: touch !important;
}

/* добавките вляво остават видими/скролируеми */
body.cw-mini-cart-open .drawer-crossell,
body.cw-mini-cart-open .drawer-crossell-product {
  overscroll-behavior: contain !important;
  -webkit-overflow-scrolling: touch !important;
}
/* ======================================================
   CW MOBILE CART DRAWER — EMERGENCY CLEAN FIX
   fixes broken mobile drawer layout
   ====================================================== */

@media (max-width: 991px) {

  /* Drawer-а да е нормален мобилен панел, не разпадащ се layout */
  .cardraw.active {
    max-height: 100dvh !important;
    height: 100dvh !important;
    overflow: hidden !important;
  }

  .cardraw.active .modal-dialog,
  .cardraw.active .modal-content {
    height: 100dvh !important;
    max-height: 100dvh !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  /* Header-ът на количката да стои горе и да не се застъпва */
  .cardraw .mini-cart-header {
    position: relative !important;
    z-index: 30 !important;
    background: #fff !important;
    min-height: 64px !important;
    padding: 0 16px !important;
    border-bottom: 1px solid rgba(0,0,0,.06) !important;
  }

  .cardraw .mini-cart-header .modal-header {
    min-height: 64px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  /* Основното тяло на количката скролва вътре */
  .cardraw .mini-cart-content {
    display: block !important;
    height: calc(100dvh - 64px) !important;
    max-height: calc(100dvh - 64px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding: 0 16px 24px !important;
    margin: 0 !important;
    background: #fff !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .cardraw .js-mini-cart-content {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    padding: 0 !important;
    margin: 0 !important;
    background: #fff !important;
  }

  /* ВАЖНО: mobile чупенето идва от cross-sell блока.
     На desktop остава, на mobile го махаме от drawer-а. */
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Продуктите в количката да не се смачкват */
  .cardraw .mini-cart-item {
    display: grid !important;
    grid-template-columns: 72px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: start !important;
    padding: 14px 0 !important;
    margin: 0 !important;
    border-bottom: 1px solid rgba(0,0,0,.07) !important;
  }

  .cardraw .js-mini-cart-content .mini-cart-image {
    flex: none !important;
    width: 72px !important;
    min-width: 72px !important;
    padding-right: 0 !important;
  }

  .cardraw .mini-cart-img,
  .cardraw .mini-cart-img img,
  .cardraw .mini-cart-image img {
    width: 72px !important;
    height: 72px !important;
    max-width: 72px !important;
    object-fit: cover !important;
    border-radius: 12px !important;
  }

  .cardraw .js-mini-cart-content .mini-cart-meta {
    flex: none !important;
    width: auto !important;
    min-width: 0 !important;
    padding-right: 0 !important;
  }

  .cardraw .mini-cart-meta p,
  .cardraw .mini-cart-item a,
  .cardraw .mini-cart-item .title {
    font-size: 12px !important;
    line-height: 1.25 !important;
    word-break: normal !important;
  }

  /* Количество */
  .cardraw .js-qty,
  .cardraw .quantity,
  .cardraw .mini-cart-qty {
    max-width: 120px !important;
  }

  /* Бележка / код / долна част да са в потока, без застъпване */
  .cardraw .block-addon,
  .cardraw .card-coupon,
  .cardraw .mini-cart-footer,
  .cardraw .js-cart-bottom {
    position: relative !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    background: #fff !importan
    box-shadow: none !important;
    z-index: 2 !important;
  }

  .cardraw .mini-cart-footer {
    padding-top: 12px !important;
    padding-bottom: 18px !important;
  }

  .cardraw .js-cart-bottom label {
    font-size: 10px !important;
    line-height: 1.35 !important;
    white-space: normal !important;
    word-break: normal !important;
  }

  .cardraw .mini-cart-footer .btn,
  .cardraw .mini-cart-footer button,
  .cardraw .js-cart-bottom button {
    width: 100% !important;
    min-height: 48px !important;
    font-size: 12px !important;
    letter-spacing: .14em !important;
  }
}

/* ======================================================
   CW CART DRAWER — CLEAN FINAL
   минимален fix без да чупи native drawer logic
   ====================================================== */

/* Hide View Cart button — keep only Checkout */
.cardraw .mini-cart-footer a[href="/cart"],
.cardraw .mini-cart-footer a[href$="/cart"],
.cardraw .mini-cart-footer a[href*="/cart"]:not([href*="/checkout"]),
.cardraw .js-cart-bottom a[href="/cart"],
.cardraw .js-cart-bottom a[href$="/cart"],
.cardraw .js-cart-bottom a[href*="/cart"]:not([href*="/checkout"]),
.cardraw a[href="/cart"].btn,
.cardraw a[href$="/cart"].btn,
.cardraw a[href*="/cart"].btn:not([href*="/checkout"]) {
  display: none !important;
}

/* Lock page behind drawer */
body.cw-mini-cart-open {
  overflow: hidden !important;
}

/* Keep drawer/addons visible */
body.cw-mini-cart-open .cardraw,
body.cw-mini-cart-open .cardraw .modal-dialog,
body.cw-mini-cart-open .cardraw .modal-content {
  overflow: visible !important;
}

/* Smooth internal scroll only */
body.cw-mini-cart-open .mini-cart-content,
body.cw-mini-cart-open .js-mini-cart-content,
body.cw-mini-cart-open .drawer-crossell,
body.cw-mini-cart-open .drawer-crossell-product {
  overscroll-behavior: contain !important;
  -webkit-overflow-scrolling: touch !important;
}

/* Hide floating apps while drawer is open */
body.cw-mini-cart-open [class*="reward" i],
body.cw-mini-cart-open [id*="reward" i],
body.cw-mini-cart-open [class*="loyalty" i],
body.cw-mini-cart-open [id*="loyalty" i],
body.cw-mini-cart-open [class*="sales-pop" i],
body.cw-mini-cart-open [class*="salespop" i],
body.cw-mini-cart-open [class*="recent" i][class*="purchase" i],
body.cw-mini-cart-open [class*="social-proof" i],
body.cw-mini-cart-open iframe[src*="reward" i],
body.cw-mini-cart-open iframe[src*="loyalty" i],
body.cw-mini-cart-open iframe[src*="sales" i],
body.cw-mini-cart-open iframe[src*="proof" i] {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Mobile: very light cleanup only — do not rebuild cart layout */
@media (max-width: 991px) {
  .cardraw .mini-cart-content {
    padding-left: 16px !important;
    padding-right: 16px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .cardraw .js-mini-cart-content {
    overflow-x: hidden !important;
  }

  .cardraw .mini-cart-item {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }

  .cardraw .js-remove-mini-cart {
    pointer-events: auto !important;
  }

  .cardraw .mini-cart-footer,
  .cardraw .js-cart-bottom {
    position: relative !important;
    background: #fff !important;
  }

  .cardraw .js-cart-bottom label {
    white-space: normal !important;
    word-break: normal !important;
    line-height: 1.35 !important;
  }
}
/* ======================================================
   CW DESKTOP CART DRAWER FIX ONLY
   не пипа mobile cart drawer
   ====================================================== */

@media (min-width: 992px) {
  body.cw-mini-cart-open {
    overflow: hidden !important;
  }

  body.cw-mini-cart-open .cardraw {
    overflow: visible !important;
  }

  body.cw-mini-cart-open .cardraw .modal-dialog {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    margin: 0 !important;
    height: 100vh !important;
    max-height: 100vh !important;
    transform: none !important;
  }

  body.cw-mini-cart-open .cardraw .modal-content {
    height: 100vh !important;
    max-height: 100vh !important;
    overflow: visible !important;
  }

body.cw-mini-cart-open .cardraw .mini-cart-content {
  height: 100vh !important;
  max-height: 100vh !important;

  /* важно: не режем лявата част с добавките */
  overflow: visible !important;

  -webkit-overflow-scrolling: touch !important;
}
body.cw-mini-cart-open .cardraw .js-mini-cart-content {
  max-height: calc(100vh - 260px) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  -webkit-overflow-scrolling: touch !important;
}

body.cw-mini-cart-open .cardraw.active .drawer-crossell {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateX(-100%) !important;
  z-index: 5 !important;
}

body.cw-mini-cart-open .cardraw .mini-cart-header,
body.cw-mini-cart-open .cardraw .js-mini-cart-content,
body.cw-mini-cart-open .cardraw .mini-cart-footer,
body.cw-mini-cart-open .cardraw .js-cart-bottom {
  position: relative !important;
  z-index: 10 !important;
  background: #fff !important;
}

  body.cw-mini-cart-open .cardraw .js-mini-cart-content {
    overflow-y: auto !important;
    overflow-x: hidden !important;
  }

  body.cw-mini-cart-open .cardraw .drawer-crossell {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
}
/* ======================================================
   CW DESKTOP CART DRAWER — SOFT VISUAL POLISH ONLY
   не пипа mobile и не променя логиката
   ====================================================== */

@media (min-width: 992px) {

  body.cw-mini-cart-open .cardraw .modal-content,
  body.cw-mini-cart-open .cardraw .mini-cart-content,
  body.cw-mini-cart-open .cardraw .mini-cart-header,
  body.cw-mini-cart-open .cardraw .mini-cart-footer {
    background: #fffaf6 !important;
  }

  body.cw-mini-cart-open .cardraw .modal-content {
    box-shadow: 0 28px 80px rgba(48, 36, 58, 0.16) !important;
  }

  body.cw-mini-cart-open .cardraw .mini-cart-header {
    padding: 22px 28px 18px !important;
    border-bottom: 1px solid rgba(36, 31, 36, 0.07) !important;
  }

  body.cw-mini-cart-open .cardraw .mini-cart-header .modal-title,
  body.cw-mini-cart-open .cardraw .mini-cart-header h3,
  body.cw-mini-cart-open .cardraw .mini-cart-header h4 {
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: 26px !important;
    line-height: 1 !important;
    letter-spacing: 0.04em !important;
    font-weight: 500 !important;
    text-transform: lowercase !important;
    color: #201b22 !important;
  }

  body.cw-mini-cart-open .cardraw .mini-cart-header .close {
    opacity: 0.75 !important;
  }

  body.cw-mini-cart-open .cardraw .mini-cart-header .close:hover {
    opacity: 1 !important;
  }

  body.cw-mini-cart-open .cardraw .mini-cart-content {
    padding-left: 28px !important;
    padding-right: 28px !important;
  }

  body.cw-mini-cart-open .cardraw .mini-cart-item {
    padding: 18px 0 !important;
    border-bottom: 1px solid rgba(36, 31, 36, 0.07) !important;
  }

  body.cw-mini-cart-open .cardraw .mini-cart-img,
  body.cw-mini-cart-open .cardraw .mini-cart-img img,
  body.cw-mini-cart-open .cardraw .mini-cart-image img {
    border-radius: 14px !important;
  }

  body.cw-mini-cart-open .cardraw .mini-cart-meta a:not(.js-remove-mini-cart),
  body.cw-mini-cart-open .cardraw .mini-cart-item .title {
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: 18px !important;
    line-height: 1.05 !important;
    letter-spacing: 0.02em !important;
    font-weight: 500 !important;
    text-transform: lowercase !important;
    color: #201b22 !important;
  }

  body.cw-mini-cart-open .cardraw .mini-cart-meta p {
    font-size: 13px !important;
    line-height: 1.35 !important;
    color: rgba(36, 31, 36, 0.62) !important;
    margin: 4px 0 !important;
  }

  body.cw-mini-cart-open .cardraw .js-remove-mini-cart,
  body.cw-mini-cart-open .cardraw a[href*="quantity=0"] {
    font-size: 11px !important;
    color: rgba(36, 31, 36, 0.55) !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
  }

  body.cw-mini-cart-open .cardraw .js-qty {
    border: 1px solid rgba(126, 106, 166, 0.18) !important;
    border-radius: 999px !important;
    overflow: hidden !important;
    background: rgba(255, 255, 255, 0.72) !important;
  }

  body.cw-mini-cart-open .cardraw .js-qty__input {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    font-size: 13px !important;
  }

  body.cw-mini-cart-open .cardraw .js-qty__adjust {
    background: transparent !important;
    border: 0 !important;
    color: #4f4168 !important;
  }

  body.cw-mini-cart-open .cardraw .mini-cart-footer {
    padding: 18px 28px 26px !important;
    border-top: 1px solid rgba(36, 31, 36, 0.07) !important;
  }

  body.cw-mini-cart-open .cardraw .js-cart-bottom {
    font-size: 13px !important;
    color: rgba(36, 31, 36, 0.68) !important;
  }

  body.cw-mini-cart-open .cardraw .js-cart-bottom label {
    font-size: 11px !important;
    line-height: 1.45 !important;
    color: rgba(36, 31, 36, 0.64) !important;
  }

  body.cw-mini-cart-open .cardraw .mini-cart-footer .btn,
  body.cw-mini-cart-open .cardraw .mini-cart-footer button[name="checkout"],
  body.cw-mini-cart-open .cardraw .js-cart-bottom button[name="checkout"] {
    border-radius: 999px !important;
    min-height: 52px !important;
    background: #d8b6df !important;
    border: 0 !important;
    color: #fff !important;
    font-size: 12px !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
    box-shadow: 0 14px 30px rgba(126, 106, 166, 0.2) !important;
  }

  body.cw-mini-cart-open .cardraw .mini-cart-footer .btn:hover,
  body.cw-mini-cart-open .cardraw .mini-cart-footer button[name="checkout"]:hover {
    background: #c7a2d0 !important;
  }

  /* Left add-ons panel — only prettier, no logic changes */
  body.cw-mini-cart-open .cardraw .drawer-crossell {
    background: #fffaf6 !important;
    border-right: 1px solid rgba(36, 31, 36, 0.07) !important;
    box-shadow: -18px 22px 60px rgba(48, 36, 58, 0.08) !important;
  }

  body.cw-mini-cart-open .cardraw .drawer-crossell h2,
  body.cw-mini-cart-open .cardraw .drawer-crossell h3,
  body.cw-mini-cart-open .cardraw .drawer-crossell .title {
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: 24px !important;
    line-height: 1.05 !important;
    letter-spacing: 0.02em !important;
    font-weight: 500 !important;
    color: #201b22 !important;
  }

  body.cw-mini-cart-open .cardraw .drawer-crossell__item .product-card {
    padding: 12px !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, 0.72) !important;
    border: 1px solid rgba(126, 106, 166, 0.1) !important;
    box-shadow: 0 10px 30px rgba(68, 54, 89, 0.045) !important;
  }

  body.cw-mini-cart-open .cardraw .drawer-crossell__item .product-card__image-wr,
  body.cw-mini-cart-open .cardraw .drawer-crossell__item img {
    border-radius: 12px !important;
    overflow: hidden !important;
  }

  body.cw-mini-cart-open .cardraw .drawer-crossell__item .product-card__name {
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: 17px !important;
    line-height: 1.05 !important;
    letter-spacing: 0.01em !important;
    color: #201b22 !important;
    text-transform: lowercase !important;
  }

  body.cw-mini-cart-open .cardraw .drawer-crossell__item .product-card__price {
    font-size: 13px !important;
    color: #4f4168 !important;
    margin-top: 4px !important;
  }

  body.cw-mini-cart-open .cardraw .drawer-crossell__item .js-btn-add,
  body.cw-mini-cart-open .cardraw .drawer-crossell__item .add-to-cart,
  body.cw-mini-cart-open .cardraw .drawer-crossell__item a[href*="/cart/add"] {
    font-size: 10px !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    color: #4f4168 !important;
    text-decoration: underline !important;
    text-underline-offset: 4px !important;
  }
}

/* Gentle styling for native bad request alerts, if any slips through */
.cardraw .alert {
  border-radius: 16px !important;
  border: 1px solid rgba(126, 106, 166, 0.16) !important;
  background: #fff8df !important;
  color: #6b4f12 !important;
  box-shadow: 0 14px 34px rgba(68, 54, 89, 0.08) !important;
}
/* ======================================================
   CW CART DRAWER — BOTTOM TOTALS POLISH
   само долната част + totals, без layout на drawer-а
   ====================================================== */

.cardraw .mini-cart-footer {
  padding-top: 18px !important;
}

.cardraw .js-cart-bottom {
  padding-top: 16px !important;
}

.cardraw .block-addon {
  margin: 16px 0 18px !important;
  padding: 14px 0 !important;
  border-top: 1px solid rgba(36, 31, 36, 0.07) !important;
  border-bottom: 1px solid rgba(36, 31, 36, 0.07) !important;
}

.cardraw .card-coupon {
  margin: 0 0 18px !important;
  padding: 0 0 16px !important;
  border-bottom: 1px solid rgba(36, 31, 36, 0.07) !important;
}

.cardraw .js-cart-bottom p,
.cardraw .mini-cart-footer p {
  margin: 8px 0 !important;
  line-height: 1.45 !important;
}

.cardraw .cw-drawer-total-line {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 18px !important;
  margin: 18px 0 10px !important;
  padding-top: 16px !important;
  border-top: 1px solid rgba(36, 31, 36, 0.08) !important;
}

.cardraw .cw-drawer-total-label {
  font-size: 13px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: rgba(36, 31, 36, 0.62) !important;
}

.cardraw .cw-drawer-total-price {
  text-align: right !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 28px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  color: #201b22 !important;
  white-space: nowrap !important;
}

.cardraw .cw-bgn-hint {
  display: block !important;
  margin-top: 5px !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
  letter-spacing: 0.02em !important;
  color: rgba(36, 31, 36, 0.56) !important;
  white-space: nowrap !important;
}

.cardraw .js-cart-bottom label {
  line-height: 1.45 !important;
  color: rgba(36, 31, 36, 0.66) !important;
}

.cardraw .js-cart-bottom label a {
  text-underline-offset: 3px !important;
}

/* Mobile: оправя счупените общи/checkbox, без да пипа продуктите */
@media (max-width: 991px) {
  .cardraw .mini-cart-footer {
    padding-top: 16px !important;
    padding-bottom: 22px !important;
  }

  .cardraw .js-cart-bottom {
    padding-top: 14px !important;
  }

  .cardraw .cw-drawer-total-line {
    gap: 14px !important;
    margin: 16px 0 12px !important;
    padding-top: 14px !important;
  }

  .cardraw .cw-drawer-total-label {
    font-size: 12px !important;
    line-height: 1.2 !important;
  }

  .cardraw .cw-drawer-total-price {
    font-size: 25px !important;
  }

  .cardraw .cw-bgn-hint {
    font-size: 10.5px !important;
    margin-top: 4px !important;
  }

  .cardraw .js-cart-bottom label {
    display: grid !important;
    grid-template-columns: 18px minmax(0, 1fr) !important;
    column-gap: 10px !important;
    align-items: start !important;
    padding-left: 0 !important;
    margin: 12px 0 16px !important;
    font-size: 10.5px !important;
    line-height: 1.4 !important;
    white-space: normal !important;
    word-break: normal !important;
  }

  .cardraw .js-cart-bottom input[type="checkbox"] {
    position: static !important;
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    margin: 1px 0 0 !important;
  }

  .cardraw .js-cart-bottom label br {
    display: none !important;
  }

  .cardraw .js-cart-bottom p,
  .cardraw .mini-cart-footer p {
    font-size: 11px !important;
    line-height: 1.4 !important;
    margin: 7px 0 !important;
  }
}
/* ======================================================
   CW MOBILE CART DRAWER — TOTALS FIX ONLY
   оправя общо / лв / checkbox / checkout на mobile
   ====================================================== */

@media (max-width: 991px) {
  .cardraw .js-cart-bottom,
  .cardraw .mini-cart-footer {
    padding-top: 12px !important;
    padding-bottom: 18px !important;
  }

  /* Скриваме native счупения total ред само когато JS го маркира */
  .cardraw .cw-native-total-hidden {
    display: none !important;
  }

  /* Нашият чист mobile total */
  .cardraw .cw-mobile-cart-total {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 16px !important;
    width: 100% !important;
    margin: 14px 0 10px !important;
    padding: 14px 0 12px !important;
    border-top: 1px solid rgba(36, 31, 36, 0.08) !important;
    border-bottom: 1px solid rgba(36, 31, 36, 0.08) !important;
  }

  .cardraw .cw-mobile-cart-total__label {
    font-size: 12px !important;
    line-height: 1.2 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: rgba(36, 31, 36, 0.62) !important;
    margin: 3px 0 0 !important;
  }

  .cardraw .cw-mobile-cart-total__price {
    text-align: right !important;
    white-space: nowrap !important;
  }

  .cardraw .cw-mobile-cart-total__eur {
    display: block !important;
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: 28px !important;
    line-height: 1 !important;
    font-weight: 600 !important;
    color: #201b22 !important;
    letter-spacing: -0.01em !important;
  }

  .cardraw .cw-mobile-cart-total__bgn {
    display: block !important;
    margin-top: 5px !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
    color: rgba(36, 31, 36, 0.56) !important;
    letter-spacing: 0 !important;
  }

  /* Данъци / доставка — да не са разкъсани */
  .cardraw .js-cart-bottom p,
  .cardraw .mini-cart-footer p {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    font-size: 11px !important;
    line-height: 1.45 !important;
    letter-spacing: 0.02em !important;
    text-align: left !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    margin: 8px 0 !important;
    color: rgba(36, 31, 36, 0.62) !important;
  }

  /* Checkbox редът — най-важното за счупването */
  .cardraw .js-cart-bottom label {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    margin: 12px 0 16px !important;
    font-size: 10.5px !important;
    line-height: 1.42 !important;
    letter-spacing: 0.02em !important;
    text-align: left !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    color: rgba(36, 31, 36, 0.66) !important;
  }

  .cardraw .js-cart-bottom input[type="checkbox"] {
    position: static !important;
    flex: 0 0 16px !important;
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    margin: 1px 0 0 !important;
  }

  .cardraw .js-cart-bottom label br {
    display: none !important;
  }

  .cardraw .js-cart-bottom label a {
    font-size: inherit !important;
    line-height: inherit !important;
    text-underline-offset: 3px !important;
  }

  .cardraw .mini-cart-footer .btn,
  .cardraw .mini-cart-footer button,
  .cardraw .js-cart-bottom button {
    width: 100% !important;
    min-height: 48px !important;
    margin-top: 10px !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    letter-spacing: 0.14em !important;
  }
}