
/* =========================================================
   VTBFISHING MODERN MINI CART 1.0.2
   Shoptimizer + WooCommerce
   ========================================================= */

body.vtb-modern-minicart-active{
  --vtb-purple:#7138f5;
  --vtb-purple-2:#8b5cf6;
  --vtb-purple-dark:#5f2ad8;
  --vtb-ink:#101828;
  --vtb-muted:#667085;
  --vtb-line:#dfe6ef;
  --vtb-soft:#f8fafc;
  --vtb-card:#ffffff;
}

/* Drawer */
body.vtb-modern-minicart-active .shoptimizer-mini-cart-wrap{
  width:520px!important;
  right:-520px;
  background:#fff!important;
  box-shadow:-22px 0 55px rgba(17,17,17,.16)!important;
  border-left:1px solid rgba(113,56,245,.18);
}

/* Respectă starea nativă de deschidere Shoptimizer. */
body.drawer-open.vtb-modern-minicart-active .shoptimizer-mini-cart-wrap{
  right:0!important;
}

/* Header */
body.vtb-modern-minicart-active .shoptimizer-mini-cart-wrap .cart-drawer-heading{
  top:0!important;
  left:0!important;
  right:0!important;
  height:104px!important;
  margin:0!important;
  padding:50px 72px 0 28px!important;
  display:flex!important;
  align-items:center!important;
  border-bottom:1px solid var(--vtb-line)!important;
  background:#fff!important;
  color:var(--vtb-ink)!important;
  font-size:25px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:-.45px;
}

body.vtb-modern-minicart-active .shoptimizer-mini-cart-wrap .cart-drawer-heading::before{
  content:"";
  position:absolute;
  left:28px;
  top:16px;
  width:150px;
  height:30px;
  background-image:var(--vtb-mini-logo);
  background-repeat:no-repeat;
  background-size:contain;
  background-position:left center;
}

body.vtb-modern-minicart-active .shoptimizer-mini-cart-wrap .close-drawer{
  top:22px!important;
  right:24px!important;
  width:34px!important;
  height:34px!important;
  padding:6px!important;
  border-radius:50%!important;
  color:#101828!important;
  transition:background .2s ease, transform .2s ease;
}
body.vtb-modern-minicart-active .shoptimizer-mini-cart-wrap .close-drawer:hover{
  background:#f3efff!important;
  transform:rotate(2deg);
}

/* Scroll area */
body.vtb-modern-minicart-active .shoptimizer-mini-cart-wrap .widget_shopping_cart{
  height:calc(100% - 104px)!important;
  margin-top:104px!important;
  padding:0 24px 26px!important;
  background:#fff!important;
  scrollbar-width:thin;
  scrollbar-color:#c5b1fa #f6f2ff;
}
body.vtb-modern-minicart-active .shoptimizer-mini-cart-wrap .widget_shopping_cart::-webkit-scrollbar{width:7px}
body.vtb-modern-minicart-active .shoptimizer-mini-cart-wrap .widget_shopping_cart::-webkit-scrollbar-track{background:#f6f2ff}
body.vtb-modern-minicart-active .shoptimizer-mini-cart-wrap .widget_shopping_cart::-webkit-scrollbar-thumb{
  background:#c5b1fa;
  border-radius:20px;
}

/* Free shipping calculator */
body.vtb-modern-minicart-active #crux-fs-mini.crux-fs-wrap{
  position:relative;
  margin:18px 0 18px!important;
  padding:16px 18px 15px 62px!important;
  border:1px solid #e5ddf7!important;
  border-radius:15px!important;
  background:linear-gradient(135deg,#fbfaff 0%,#f3edff 100%)!important;
  box-shadow:0 8px 20px rgba(113,56,245,.045);
}
body.vtb-modern-minicart-active #crux-fs-mini.crux-fs-wrap::before{
  content:"";
  position:absolute;
  left:16px;
  top:16px;
  width:34px;
  height:34px;
  border-radius:50%;
  background:#e9ddff;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 6h11v10H3V6Zm11 4h4l3 3v3h-7v-6ZM7 20a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm11 0a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z'/%3E%3C/svg%3E") center/22px no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 6h11v10H3V6Zm11 4h4l3 3v3h-7v-6ZM7 20a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm11 0a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z'/%3E%3C/svg%3E") center/22px no-repeat;
  background-color:var(--vtb-purple-dark);
}
body.vtb-modern-minicart-active #crux-fs-mini .crux-fs-top{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px;
  margin:0 0 8px!important;
  font-size:13px!important;
}
body.vtb-modern-minicart-active #crux-fs-mini .crux-fs-title{
  font-weight:800!important;
  color:#101828!important;
  letter-spacing:.02em;
}
body.vtb-modern-minicart-active #crux-fs-mini .crux-fs-bar{
  height:8px!important;
  margin:8px 0!important;
  border-radius:99px!important;
  background:#e9e5f4!important;
  overflow:hidden;
}
body.vtb-modern-minicart-active #crux-fs-mini .crux-fs-fill{
  height:8px!important;
  border-radius:99px!important;
  background:linear-gradient(90deg,var(--vtb-purple),var(--vtb-purple-2))!important;
}
body.vtb-modern-minicart-active #crux-fs-mini .crux-fs-note{
  margin:0!important;
  color:#667085!important;
  font-size:12px!important;
}
body.vtb-modern-minicart-active #crux-fs-mini .crux-fs-note strong{color:#101828!important}

/* Aspectul produselor și controalele cantității sunt lăsate integral temei Shoptimizer. */

/* Recommendation block detected by JS */
body.vtb-modern-minicart-active .vtb-mini-reco{
  margin:18px 0 4px!important;
  padding-top:18px!important;
  border-top:1px solid var(--vtb-line)!important;
}
body.vtb-modern-minicart-active .vtb-mini-reco-title{
  margin:0 0 12px!important;
  color:#101828!important;
  font-size:14px!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
body.vtb-modern-minicart-active .vtb-mini-reco .button,
body.vtb-modern-minicart-active .vtb-mini-reco button{
  border-radius:9px!important;
  background:linear-gradient(90deg,var(--vtb-purple),var(--vtb-purple-2))!important;
  color:#fff!important;
  font-weight:800!important;
  box-shadow:none!important;
}

/* Total */
body.vtb-modern-minicart-active .shoptimizer-mini-cart-wrap .woocommerce-mini-cart__total,
body.vtb-modern-minicart-active .shoptimizer-mini-cart-wrap .total{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin:18px 0 12px!important;
  padding:16px 0 0!important;
  border-top:1px solid var(--vtb-line)!important;
  color:#101828!important;
  font-size:15px!important;
}
body.vtb-modern-minicart-active .shoptimizer-mini-cart-wrap .woocommerce-mini-cart__total strong,
body.vtb-modern-minicart-active .shoptimizer-mini-cart-wrap .total strong{
  font-weight:700!important;
}
body.vtb-modern-minicart-active .shoptimizer-mini-cart-wrap .woocommerce-mini-cart__total .amount,
body.vtb-modern-minicart-active .shoptimizer-mini-cart-wrap .total .amount{
  font-size:19px!important;
  font-weight:850!important;
  color:#101828!important;
}

/* Card discount */
body.vtb-modern-minicart-active .shoptimizer-mini-cart-wrap .crux-banner-card.black{
  display:flex!important;
  align-items:center!important;
  gap:13px!important;
  margin:12px 0 14px!important;
  padding:15px 16px!important;
  border:0!important;
  border-radius:12px!important;
  background:
    radial-gradient(circle at 95% 30%,rgba(139,92,246,.18),transparent 24%),
    #101828!important;
  box-shadow:0 8px 20px rgba(0,0,0,.09)!important;
}
body.vtb-modern-minicart-active .shoptimizer-mini-cart-wrap .crux-banner-card__icon svg{
  width:24px!important;
  height:24px!important;
  color:#8b5cf6!important;
  fill:#8b5cf6!important;
}
body.vtb-modern-minicart-active .shoptimizer-mini-cart-wrap .crux-banner-card__text{
  color:#fff!important;
  font-size:13px!important;
}
body.vtb-modern-minicart-active .shoptimizer-mini-cart-wrap .crux-banner-card__text strong{
  color:#c3abff!important;
  font-weight:800!important;
}
body.vtb-modern-minicart-active .shoptimizer-mini-cart-wrap .crux-banner-card__sub{
  margin-top:3px!important;
  color:#bebebe!important;
  font-size:11px!important;
  line-height:1.4!important;
}

/* Buttons */
body.vtb-modern-minicart-active .shoptimizer-mini-cart-wrap .woocommerce-mini-cart__buttons{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:9px!important;
  margin:14px 0 0!important;
}
body.vtb-modern-minicart-active .shoptimizer-mini-cart-wrap .woocommerce-mini-cart__buttons .button{
  width:100%!important;
  min-height:50px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0 18px!important;
  border-radius:10px!important;
  font-size:14px!important;
  font-weight:800!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
body.vtb-modern-minicart-active .shoptimizer-mini-cart-wrap .woocommerce-mini-cart__buttons .button:not(.checkout){
  border:1px solid #d4c4ff!important;
  background:#fff!important;
  color:#101828!important;
}
body.vtb-modern-minicart-active .shoptimizer-mini-cart-wrap .woocommerce-mini-cart__buttons .checkout{
  border:1px solid #7138f5!important;
  background:linear-gradient(90deg,#7138f5,#8b5cf6)!important;
  color:#fff!important;
}
body.vtb-modern-minicart-active .shoptimizer-mini-cart-wrap .woocommerce-mini-cart__buttons .checkout:hover{
  background:linear-gradient(90deg,#5f2ad8,#7841ec)!important;
}

/* Trust footer injected by JS */
body.vtb-modern-minicart-active .vtb-mini-trust{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin:15px 0 4px;
  padding:15px 0 0;
  border-top:1px solid var(--vtb-line);
}
body.vtb-modern-minicart-active .vtb-mini-trust__item{
  display:flex;
  align-items:center;
  gap:7px;
  min-width:0;
}
body.vtb-modern-minicart-active .vtb-mini-trust__icon{
  flex:0 0 30px;
  width:30px;height:30px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#f1ebff;
  color:#5f2ad8;
}
body.vtb-modern-minicart-active .vtb-mini-trust__icon svg{width:17px;height:17px}
body.vtb-modern-minicart-active .vtb-mini-trust__item strong{
  display:block;
  color:#101828;
  font-size:10px;
  line-height:1.15;
}
body.vtb-modern-minicart-active .vtb-mini-trust__item span:last-child{
  display:block;
  margin-top:2px;
  color:#667085;
  font-size:9px;
  line-height:1.2;
}

/* Empty mini cart */
body.vtb-modern-minicart-active .shoptimizer-mini-cart-wrap .woocommerce-mini-cart__empty-message{
  margin:38px 0!important;
  padding:48px 22px!important;
  border:1px solid var(--vtb-line)!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#fff,#f8fafc)!important;
  color:#667085!important;
  text-align:center!important;
}

/* Remove the two outlines around the free-shipping calculator. */
body.vtb-modern-minicart-active .shoptimizer-mini-cart-wrap .crux-fs-title2{
  border:0!important;
  outline:0!important;
  padding:0!important;
  background:transparent!important;
}
body.vtb-modern-minicart-active #crux-fs-mini.crux-fs-wrap{
  border:0!important;
}

/* Responsive */
@media (max-width:600px){
  body.vtb-modern-minicart-active .shoptimizer-mini-cart-wrap{
    width:100%!important;
    right:-100%;
  }
  body.vtb-modern-minicart-active .shoptimizer-mini-cart-wrap .cart-drawer-heading{
    height:92px!important;
    padding:43px 60px 0 18px!important;
    font-size:22px!important;
  }
  body.vtb-modern-minicart-active .shoptimizer-mini-cart-wrap .cart-drawer-heading::before{
    left:18px;
    top:14px;
    width:132px;
    height:27px;
  }
  body.vtb-modern-minicart-active .shoptimizer-mini-cart-wrap .widget_shopping_cart{
    height:calc(100% - 92px)!important;
    margin-top:92px!important;
    padding:0 15px 22px!important;
  }
  body.vtb-modern-minicart-active #crux-fs-mini.crux-fs-wrap{
    padding:14px 14px 14px 56px!important;
  }
  body.vtb-modern-minicart-active .vtb-mini-trust{
    grid-template-columns:1fr 1fr 1fr;
  }
}
