body.wc-mcd-lock { overflow: hidden; }

.wc-mcd-overlay{
  position: fixed; inset: 0;
  background: rgba(0,0,0,.45);
  opacity: 0; visibility: hidden;
  transition: .2s ease;
  z-index: 9998;
}
.wc-mcd-overlay.is-open{ opacity:1; visibility:visible; }

.wc-mcd-drawer{
  position: fixed; top:0px; right:0;
  height:100%;
  width: min(500px, 92vw);
  background:#fff;
  transform: translateX(100%);
  transition: .25s ease;
  z-index: 20000;
  display:flex; flex-direction:column;
     font-family: "Helvetica";
  padding: 17px 27px 27px 27px;
}

@media(max-width: 767px){
  .wc-mcd-drawer{
    width: 86%;
  }
  .wc-mcd-btn{
    width: 95%;
  }
}

.wc-mcd-drawer.is-open {
  transform: translateX(0);
  border-left: 1px solid #000;
  overflow: auto;
}

.wc-mcd-header {
  display: flex;
  align-items: center;
  justify-content: space-between;

}
.wc-mcd-header h2{ 
  margin:0; 
      font-family: "Helvetica", Sans-serif;
    font-size: 13.52px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 19px;
}
.wc-mcd-close{ border:0; background:transparent; font-size:22px; cursor:pointer; }
/* Close button as SVG icon */
.wc-mcd-close {
    /* Size of the button */
    width: 32px;
    height: 32px;

    /* SVG icon */
    background-image: url("https://duplo.mk/wp-content/uploads/2025/06/close-icon.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px 16px;

    /* Reset default button styles */
    background-color: transparent;
    border: none;
    padding: 0;
    margin: 0;

    /* Hide the × character */
    font-size: 0;
    line-height: 0;

    /* Interaction */
    cursor: pointer;
    outline: none;
}

/* Hover effect */
.wc-mcd-close:hover {
    opacity: 0.7;
}

/* Focus state (keyboard accessibility) */
.wc-mcd-close:focus-visible {
    outline: 2px solid #000;
    outline-offset: 2px;
}

/* Optional: smooth hover */
.wc-mcd-close {
    transition: opacity 0.2s ease;
}


.widget_shopping_cart_content{
  display:flex; flex-direction:column;
  height: calc(100% - 150px);
}

.wc-mcd-body{
  /* overflow:auto; */
  /* flex:1; */
}
.wc-mcd-single{
  border-bottom: 1px solid #000;
}
.wc-mcd-item{
  display: flex;
    gap: 26px;
    padding: 42px 0;
    /* border-bottom: 1px solid #000; */
}
/* only the first item */
.wc-mcd-item:first-child {
  padding: 20px 0 42px 0;
}
@media(max-width: 767px){
.wc-mcd-thumb img {
  width: 60px;
  height: auto;
  object-fit: cover;

}
.wc-mcd-suggest-thumb img{
  width: 60px;
  height: auto;
  object-fit: cover;
}
.wc-mcd-item{
  gap:12px;
}
}
@media(min-width: 767px){
.wc-mcd-thumb img {
  max-width: 120px;
  width: 100%;
  height: auto;
  object-fit: cover;
}
}



.wc-mcd-details {
  flex: 1;
  min-width: 0;
   display: flex;
  flex-direction: column;
}

.wc-mcd-top{
  display:flex; align-items:flex-start; justify-content:space-between;
  gap:10px;
}
.wc-mcd-title {
  margin: 0;
  font-family: 'Kalice';
  font-size: 19.74px;
  line-height: 27.9px;
  font-weight: 400;

}
.wc-mcd-title a{ color:inherit; text-decoration:none; }
.wc-mcd-remove {
  color: #000;
  text-decoration: none;
  font-size: 18px;
  line-height: 1;
}

.wc-mcd-meta{  font-size:13px; color:#000; }

.wc-mcd-qty{
  display:flex; align-items:center;
  float: right;
}
.wc-mcd-qtybtn{
  /* width:32px; height:32px; */
  /* border:1px solid #ddd; */
  border: none;
  background:#fff;
  cursor:pointer;
  font-size:18px;
  line-height:1;
}
.wc-mcd-qtyinput{
  /* width:56px; height:32px; */
  width: 10px;
  /* border:1px solid #ddd; */
  border: none;
  text-align:center;
}

.wc-mcd-line{
  display:flex; justify-content:space-between;
  font-size:13px;
}

.wc-mcd-footer{
  padding-top: 42px;
}
.wc-mcd-subtotal{
  display:flex; justify-content:space-between;
  margin-bottom:12px;
  font-weight:bold;
}
.wc-mcd-btn{
  display:block;
  width:96.7%;
  text-align:center;
  padding:8px;
  border-radius:0;
  text-decoration:none;
  text-transform: uppercase;
  margin-top:8px;
  font-family: 'Helvetica';
  font-size: 10.2px;

}
.wc-mcd-btn a{
   font-family: 'Helvetica';
  font-size: 10.2px;
  text-decoration:none;
  text-transform: uppercase;
}
.wc-mcd-viewcart{ background:#fff; color:#000; }
.wc-mcd-checkout{ background:#000; color:#fff; }

.wc-mcd-empty {
  padding: 10px 0;
  color: #555;
   font-family: "Helvetica", Sans-serif;
    font-size: 13.52px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 19px;
}


/* Row that holds price + quantity */
.wc-mcd-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
}

/* Price */
.wc-mcd-meta {
  white-space: nowrap;
}

/* Quantity */
.wc-mcd-qty {
  display: flex;
  align-items: center;
}

/* Input cleanup */
.wc-mcd-qtyinput {
  text-align: center;
  border: none;
  background: transparent;
}

.wc-mcd-qtyinput::-webkit-inner-spin-button,
.wc-mcd-qtyinput::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.wc-mcd-qtyinput {
  -moz-appearance: textfield;
}


.wc-mcd-totals {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.wc-mcd-total-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  text-transform: uppercase;
  font-size: 14px;
}

.wc-mcd-total-final {
  font-weight: 600;
}

.wc-mcd-divider {
  margin: 42px 0 0 0;
  border-top: 1px solid #000;
}

.wc-mcd-notes {
  text-align: center;
  font-size: 10.2px;
  line-height: 14.28px;
  margin-bottom: 27px;
  margin-top: 27px;
}

/* 
.wc-mcd-suggested{
  padding-top: 42px;
}
.wc-mcd-suggested img{
  height: 166px;
  width: auto !important;
} */


.wc-mcd-body.wc-mcd-multi {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 24px;
  row-gap: 20px;
  border-bottom: 1px solid #000;
  padding-bottom: 24px;
  padding-top: 24px;
}


.wc-mcd-body.wc-mcd-multi .wc-mcd-item {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 14px;
  padding: 10px 0;
}


.wc-mcd-body.wc-mcd-multi .wc-mcd-thumb img {
  width: 70px;
  height: auto;
}

/* Right-side content */
.wc-mcd-body.wc-mcd-multi .wc-mcd-details {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 6px;
  height: 100%;
}

/* Price + quantity in ONE row */
.wc-mcd-body.wc-mcd-multi .wc-mcd-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 4px;
  margin-top: auto;
}

/* Mobile → single column */
@media (max-width: 767px) {
  .wc-mcd-body.wc-mcd-multi {
    grid-template-columns: 1fr;
  }
}

/* Smaller image */
.wc-mcd-body.wc-mcd-multi .wc-mcd-thumb {
  flex: 0 0 70px;
}
/* Title smaller */
.wc-mcd-body.wc-mcd-multi .wc-mcd-title {
  font-size: 14px;
  line-height: 18px;
}

/* Unit price */
.wc-mcd-body.wc-mcd-multi .wc-mcd-meta {
  font-size: 12px;
}

/* Quantity buttons tighter */
.wc-mcd-body.wc-mcd-multi .wc-mcd-qtybtn {
  font-size: 14px;
}

.wc-mcd-body.wc-mcd-multi .wc-mcd-qtyinput {
  font-size: 12px;
}
.wc-mcd-qty-paren {
  font-size: inherit;
  line-height: 1;
  margin: 0;
}


/* Free shipping suggestion card */
.wc-mcd-suggest{
  margin-top: 40px;

}
.wc-mcd-suggest-head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  margin-bottom:25px;
}
.wc-mcd-suggest-needed{
  font-size: 12px;
}
.wc-mcd-suggest-card{
  /* display:flex; */
  display:grid;
  gap:26px;
  /* align-items:flex-start; */
  align-items:stretch;
}
.wc-mcd-suggest-thumb img{
  max-width: 120px;
  height: auto;
  display:block;
}
.wc-mcd-suggest-title{
  font-size: 19.74px;
  line-height: 27.9px;
  margin-bottom: 6px;
  max-width: 230px;
}
.wc-mcd-suggest-price{
  font-size: 13px;
}
.wc-mcd-suggest-add{
  width: fit-content;
}
.wc-mcd-suggest-msg{
  margin-top: 8px;
  font-size: 12px;
}

