/* === MINI CART (side cart widget) === */

.cart-widget-side.wd-side-hidden {
  width: 680px;
  max-width: 100vw;
  padding-right: 20px;
}

.cart-widget-side .cart_list {
  padding-left: 0;
  margin-bottom: 20px;
  padding-right: 10px;
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
}
.cart-widget-side .product-select {
  position: absolute;
  top: 11px;
  right: 15px;
}
.cart-widget-side .add-to-wishlist-single {
  position: absolute;
  right: 5px;
  bottom: 8px;
  right: 45px;
}

.cart-widget-side .add-to-wishlist-single-text {
  display: none;
  font-size: 14px;
  font-weight: 400px;
  color: var(--accent-color);
}


.woocommerce-mini-cart .remove {
  position: absolute;
  top: auto;
  bottom: 0;
  right: 11px;
  z-index: 2;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  color: var(--color-gray-800);
  text-align: center;
  font-size: 0;
  line-height: 20px;
  display: block;
  margin-bottom: 8px;
}

.minicart-titles {
  display: grid;
  grid-template-columns: 345px 1fr;
  column-gap: 15px;
  padding: 0 15px;
  font-family: var(--title-font);
  font-weight: 500;
  font-size: 16px;
}
@media (max-width: 680px){
  .minicart-titles {
    display: none;
  }
}
.minicart-titles-actions {
  display: flex;
  gap: 15px;
  align-items: center;
  justify-content: space-between;
  max-width: 350px;
  margin-right: 50px;
}

.cart-widget-side .cart-info {
  padding-right: 0;
  font-size: 14px;
}
@media (max-width: 360px){
  .cart-widget-side .cart-info {
    font-size: 13px;
  }
}

.cart-widget-side .woocommerce-mini-cart .mini_cart_item {
  display: grid !important;
  grid-template-columns: 80px 250px 1fr;
  grid-template-rows: auto;
  grid-template-areas: "photo info actions";
  column-gap: 15px;
  position: relative;
  margin-bottom: 0;
  padding: 15px;
  transition: background-color .3s ease;
}
.cart-widget-side .woocommerce-mini-cart .mini_cart_item:not(:last-child) {
  border-bottom: 1px solid var(--brdcolor-gray-300);
}

.cart-widget-side .woocommerce-mini-cart .mini_cart_item:hover {
  background-color: var(--bgcolor-gray-100);
}

@media (max-width: 680px){
  .cart-widget-side .woocommerce-mini-cart .mini_cart_item {
    grid-template-columns: 80px 1fr;
    grid-template-rows: auto auto;
    grid-template-areas: "photo info"
    "photo actions";
  }
}
@media (max-width: 360px){
  .cart-widget-side .woocommerce-mini-cart .mini_cart_item {
    grid-template-columns: 70px 1fr;
    column-gap: 10px;
  }
}

.woocommerce-mini-cart-item .cart-item-image-wrap{
  grid-area: photo;
}
.woocommerce-mini-cart-item .cart-item-image {
  display: inline-block;
}
.woocommerce-mini-cart-item .cart-item-image img{
  max-width: 80px;
  border-radius: 8px;
}
@media (max-width: 360px){
  .woocommerce-mini-cart-item .cart-item-image img{
    max-width: 70px;
  }
}

.woocommerce-mini-cart-item .cart-info {
  grid-area: info;
}
@media (max-width: 680px){
  .woocommerce-mini-cart-item .cart-info {
    padding-right: 30px;
  }
}
@media (max-width: 360px){
  .woocommerce-mini-cart-item .cart-info {
    max-width: 250px;
  }
}

.woocommerce-mini-cart-item .cart-stock-snippet {
  margin-top: 0;
}
.woocommerce-mini-cart-item .cart-stock-snippet__status {
  width: 100%;
  text-align: justify;
  max-width: 95px;
}

@media (max-width: 680px){
  .woocommerce-mini-cart-item .cart-stock-snippet{
    position: absolute;
    top: 100px;
    left: 15px;
    width: 80px;
  }
  .woocommerce-mini-cart-item .cart-stock-snippet__status {
    text-align: center;
  }
}
@media (max-width: 360px){
  .woocommerce-mini-cart-item .cart-stock-snippet{
    width: 70px;
    top: 95px;
  }
  .woocommerce-mini-cart-item .cart-stock-snippet__status {
    max-width: 70px;
  }
  .woocommerce-mini-cart-item .cart-stock-snippet__note {
    font-size: 10px;
  }
}

.cart-controls.cart-controls--mini{
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 10px 12px;
  align-items: start;
  justify-content: space-between;
  margin-bottom: 20px;
  padding: 0 15px;
}

.cart-controls.cart-controls--mini > div{
  width: 100%;
  min-width: 0;
}

.cart-controls.cart-controls--mini > div:nth-child(1){
  grid-column: 1;
  grid-row: 1;
}
.cart-controls.cart-controls--mini > div:nth-child(2){
  grid-column: 1;
  grid-row: 2;
}
.cart-controls.cart-controls--mini > div:nth-child(3){
  grid-column: 2;
  grid-row: 1;
}
.cart-controls.cart-controls--mini > div:nth-child(4){
  grid-column: 2;
  grid-row: 2;
}

@media screen and (max-width: 768px){
  .cart-controls{
    font-size: 14px;
  }
}

@media (max-width: 360px){
  .cart-controls.cart-controls--mini{
    grid-template-columns: auto auto;
  }
  .cart-controls.cart-controls--mini > div:nth-child(1){ grid-column: 1; grid-row: 1; }
  .cart-controls.cart-controls--mini > div:nth-child(2){ grid-column: 2; grid-row: 1; }
  .cart-controls.cart-controls--mini > div:nth-child(3){ grid-column: 1; grid-row: 2; }
  .cart-controls.cart-controls--mini > div:nth-child(4){ grid-column: 2; grid-row: 2; }
}

.cart-controls p {
  margin: 0;
}

.cart-controls__checkbox-wrap {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.cart-controls__checkbox-wrap label {
  margin: 0;
}
.cart-controls__checkbox-wrap {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Кнопки — на всю ширину своей колонки */
.cart-controls.cart-controls--mini .cart-button-with-icon{
  width: 100%;
  justify-content: flex-start;
  color: var(--accent-color);
}

.mini-cart-actions {
  grid-area: actions;
  display: flex;
  gap: 15px;
  align-items: start;
  justify-content: start;
  max-width: 350px;
  margin-right: 50px;
}
@media (max-width: 360px){
  .mini-cart-actions {
    gap: 8px;
  }
}

.mini-cart-actions .add-to-wishlist-single { margin: 0; }
.mini-cart-actions .quantity { margin: 0; }
.mini-cart-actions .amount { padding-top: 6px; min-width: 48px;}
.mini-cart-actions .mini-cart-subtotal { padding-top: 6px; }
.mini-cart-actions .cart-qty-step { margin: 0; }

.woocommerce-mini-cart .remove svg {
  color: var(--accent-color);
}
.woocommerce-mini-cart .remove:after {
  display: none;
}
.woocommerce-mini-cart .remove:hover {
  background-color: transparent !important;
  box-shadow: none !important;
}

.reazy-mini-cart-totals {
  border-top: 1px solid var(--brdcolor-gray-300);
  margin-top: 0;
  padding: 15px;
}
.woocommerce-mini-cart__total {
  display: none;
  /* align-items: center;
  flex-wrap: wrap;
  margin-top: 0;
  padding: 15px;
  font-size: 130%;
  border-top: 1px solid var(--brdcolor-gray-300); */
}

.woocommerce-mini-cart__total .woocommerce-Price-amount {
  flex-grow: 1;
    text-align: right;
}
@media (max-width: 360px){
  .shopping-cart-widget-footer .woocommerce-mini-cart__total {
    font-size: 16px;
  }
}
@media (max-width: 360px){
  .cart-widget-side .minimum-checkout-total-message {
    padding: 4px 4px;
    font-size: 13px;
    border-radius: 10px;
  }
}
.reazy-mini-cart-row {
  display: flex;
  justify-content: space-between;
  gap: 8px;
}

.reazy-mini-cart-label {
  font-weight: 600;
  line-height: 1.2;
}

.reazy-mini-cart-value {
  color: var(--accent-color);
  font-weight: 600;
}

.reazy-mini-cart-total {
  font-size: 22px;
}

@media (max-width: 768px) {
  .reazy-mini-cart-total {
    font-size: 18px;
  }
}

.reazy-mini-cart-subtotal, .reazy-mini-cart-discount {
  opacity: 0.7;
}

.cart-widget-side .woocommerce-mini-cart__buttons {
  padding-left: 15px;
}
.cart-widget-side .woocommerce-mini-cart__buttons .btn-cart {
  color: #fff;
  background-color: var(--accent-color);
  border-radius: 35px;
  font-weight: 700;
  padding: 5px 20px;
  min-height: 42px;
  font-size: 13px;
      display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.cart-widget-side .woocommerce-mini-cart__buttons .checkout {
  display: none;
}

.cart-widget-side .free-shipping-condition-text {
  margin-bottom: 20px;
  display: block;
  font-size: 13px;
  text-align: center;
}


.cart-info .wd-entities-title {
  margin-bottom: 8px;
  font-weight: 700;
  line-height: 1.4;
}

.cart-widget-side .wd-empty-mini-cart {
        margin-top: 20px;
    padding-inline: 15px;
        padding-block: 10px;
    text-align: center;
}

.wd-empty-mini-cart p {
  display: block;
  margin-bottom: 20px;
  color: var(--text-color-gray);
  font-weight: 500;
  font-family: var(--title-font);
  line-height: 1.4;
}

.wd-empty-mini-cart .btn {
  border-radius: 35px;
  color: #fff;
  background-color: var(--accent-color);
  font-weight: 700;
  padding: 5px 14px;
  min-height: 36px;
  font-size: 12px;
}

/*--------------------------------------------------------------
# Side cart
--------------------------------------------------------------*/

.side-cart {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  height: 100%;
  color: var(--text-color);
  padding-right: 10px;
}

.side-cart__title {
  padding: 20px 15px;
  flex-shrink: 0;
  font-family: var(--title-font);
  font-size: 130%;
  line-height: 1.4;
  font-weight: 500;
  color: var(--text-color-gray);
  border-bottom: 1px solid var(--brdcolor-gray-300);
  margin-bottom: 5px;
}

.side-cart .mini-cart {
  padding: 0;
  box-shadow: none;
  border-radius: 0;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
}

.side-cart .shopping-cart-widget-body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
}

.side-cart .cart-controls,
.side-cart .minicart-titles {
  flex-shrink: 0;
}

.side-cart .shopping-cart-widget-footer {
  flex-shrink: 0;
  padding-bottom: 15px;
}

.side-cart__close {
  color: var(--text-color-gray);
}