/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/

:root {
  --yellow-label: #F4C430;
  --bg-color: #FDF4ED;
}
label[for="account_display_name"] {
    display: none;
}
input[name="account_display_name"] {
    display: none;
}
input[name="account_display_name"] + * {
    display: none;
}

input[name="save_password"] {
    border-radius: var(--btn-accented-brd-radius);
    color: var(--btn-accented-color);
    box-shadow: var(--btn-accented-box-shadow);
    background-color: var(--btn-accented-bgcolor);
    text-transform: var(--btn-accented-transform, var(--btn-transform));
    font-weight: var(--btn-accented-font-weight, var(--btn-font-weight));
    font-family: var(--btn-accented-font-family, var(--btn-font-family));
    font-style: var(--btn-accented-font-style, var(--btn-font-style));
}

.woocommerce-EditAccountForm fieldset {
    display: none;
}

.cart-controls {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.cart-controls p {
    margin: 0;
}

.cart-controls__checkbox-wrap {
    display: inline-flex;
    align-items: center;
}

.cart-controls__checkbox-wrap label {
    margin: 0;
}

.cart-controls__checkbox-wrap {
    -webkit-user-select: none; /* Safari */
    -ms-user-select: none; /* IE 10 and IE 11 */
    user-select: none; /* Standard syntax */
}

/* single product */
.in-cart .single_add_to_cart_button {
    display: none;
}

.product:not(.in-cart) .wd-single-add-cart .quantity {
    display: none;
}

/* loop */
.in-cart:not(.single-product-page) .wd-add-btn .add_to_cart_button {
    display: none;
}
.product:not(.in-cart):not(.single-product-page) .wd-add-btn .quantity {
    display: none;
}

.wd-loading.quantity:after {
    opacity: 1;
    animation: wd-rotate 450ms infinite linear;
    display: block;
    height: 20px !important;
}
.quantity {
    position: relative;
}
.wd-loading.quantity {
    opacity: 0.7;
}
.quantity:after {
    height: 0px !important;
    position: absolute;
    top: calc(50% - 10px);
    left: calc(50% - 10px);
    opacity: 0;
    transition: opacity 0.6s ease;
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 1px solid rgba(0, 0, 0, 0);
    border-left-color: var(--color-gray-900);
    border-radius: 50%;
    vertical-align: middle;
}
.cart-button-with-icon:hover svg{
    color: var(--wd-link-color-hover);
}
.cart-button-with-icon__icon-wrap {
    margin-right: 5px;
    display: inline-flex;
    align-items: center;
}
.cart-button-with-icon__icon-wrap svg{
    color: var(--wd-link-color);
}

@media screen and (max-width: 768px){
    .cart-controls{
        flex-wrap: wrap;
        font-size: 14px;
    }
    .cart-controls > *{
        width: 50%;
    }
    .cart-controls > *:nth-child(1) {
        order: 1;
    }
    .cart-controls > *:nth-child(2) {
        order: 3;
    }
    .cart-controls > *:nth-child(3) {
        order: 2;
    }
    .cart-controls > *:nth-child(4) {
        order: 4;
    }
}

.btn.wd-switch-to-register{
    border-radius: var(--btn-accented-brd-radius);
    color: var(--btn-accented-color);
    box-shadow: var(--btn-accented-box-shadow);
    background-color: var(--btn-accented-bgcolor);
    text-transform: var(--btn-accented-transform, var(--btn-transform));
    font-weight: var(--btn-accented-font-weight, var(--btn-font-weight));
    font-family: var(--btn-accented-font-family, var(--btn-font-family));
    font-style: var(--btn-accented-font-style, var(--btn-font-style));
}
.btn.wd-switch-to-register:hover{
    color: var(--btn-accented-color-hover);
    box-shadow: var(--btn-accented-box-shadow-hover);
    background-color: var(--btn-accented-bgcolor-hover);
}

.btn.btn-style-link.btn-color-primary.create-account-button{
    border-radius: var(--btn-accented-brd-radius);
    color: var(--btn-accented-color);
    box-shadow: var(--btn-accented-box-shadow);
    background-color: var(--btn-accented-bgcolor) !important;
    text-transform: var(--btn-accented-transform, var(--btn-transform));
    font-weight: var(--btn-accented-font-weight, var(--btn-font-weight));
    font-family: var(--btn-accented-font-family, var(--btn-font-family));
    font-style: var(--btn-accented-font-style, var(--btn-font-style));
    border: none;
    padding: 5px 20px;
    min-height: var(--btn-height);
}
.btn.btn-style-link.btn-color-primary.create-account-button:hover{
    color: var(--btn-accented-color-hover);
    box-shadow: var(--btn-accented-box-shadow-hover);
    background-color: var(--btn-accented-bgcolor-hover) !important;
    opacity: 1;
}

.cart-actions button[name="update_cart"]{
    display: none;
}

.woocommerce-Input::placeholder {
    color: #bbb;
}
.woocommerce-input::placeholder {
    color: #bbb;
}

.btn--custom-more{
    border-color: var(--wd-entities-title-color) !important;
    color: var(--wd-entities-title-color) !important;
}
.btn--custom-more:hover{
    background-color: var(--wd-entities-title-color) !important;
    color: white !important;
}

.outofstock .btn--custom-more{
    display: none;
}

.minimum-checkout-total-message{
    display: block;
    padding: 8px 15px;
    margin-bottom: 15px;
    font-size: 15px;
    background-color: var(--yellow-label);
    font-weight: bold;
    border-radius: 15px;
    text-align: center;
    color: #222;
}

.minimum-checkout-total-message .amount {
    color: #222;
    font-weight: bold;
}

.wd-single-title{
    position: relative;
}
.back-to-link a{
    display: inline-flex;
    align-items: center;
    border: solid 1px var(--wd-entities-title-color) !important;
    color: var(--wd-entities-title-color);
    border-radius: 10px;
    padding: 2px 6px;
    font-size: 12px;
    margin-left: 5px;
}
.back-to-link a svg{
    width: 8px;
    height: 8px;
    margin-right: 3px;
    fill: var(--wd-entities-title-color);
}

.back-to-link a:hover{
    background: var(--wd-entities-title-color);
    color: white;
}
.back-to-link a:hover svg{
    fill: white;
}

.single-product-title-wrap{
    display: flex;
}
.single-product-title-wrap .back-to-link-wrap{
    flex-grow: 0;
    flex-shrink: 1;
}
.single-product-title-wrap .back-to-link-wrap{
    flex-grow: 0;
    flex-shrink: 1;
    display: inline-block;
}
@media screen and (max-width: 500px){
    .single-product-title-wrap{
        flex-wrap: wrap-reverse;
    }
    .single-product-title-wrap .back-to-link-wrap{
        flex: 1 1 auto;
    }
    .back-to-link-wrap{
        text-align: right;
        margin-bottom: 7px;
    }
}

.checkout #billing_country_field{
    display: none;
}
.woocommerce-MyAccount-content #billing_country_field{
    display: none;
}
.woocommerce-MyAccount-content #billing_state_field{
    display: none;
}

@media (min-width: 1025px){
    .wd-header-overlap.woocommerce-checkout-page .site-content {
        padding-top: 203px;
    }
    .wd-header-overlap.woocommerce-checkout-page .title-size-small {
        padding-top: 0 !important;
    }
}

@media (max-width: 1024px){
    .wd-header-overlap.woocommerce-checkout-page .site-content {
        padding-top: 78px;
    }
    .wd-header-overlap.woocommerce-checkout-page .page-title {
        padding-top: 0 !important;
    }
}

.checkout ::placeholder{
    color:#ccc;
}
.checkout input{
    color: black;
}

/* cart */

@media (max-width: 768.98px) {
    :is(.woocommerce-cart-form__contents,.group_table) td.product-name{
      flex-direction: column;
      align-items: start;
    }
}
/* стили для строки корзины в мобилке */
@media (max-width: 768.98px) {
    .shop_table_responsive .woocommerce-cart-form__cart-item td:before {
        display: none;
    }

    .woocommerce-cart-form .shop_table tr.woocommerce-cart-form__cart-item {
      display: grid;
      grid-template-columns: 100px 70px 75px auto 20px;
      grid-template-rows: repeat(3, auto);
      grid-template-areas:
      "img name name name select"
      "img price qty total total"
      "х х x x remove";
      column-gap: 10px;
      margin-top: 5px;
      /* row-gap: 10px; */
      padding: 10px 0;
    }

    .woocommerce-cart-form .shop_table td.product-select {
      grid-area: select;
      border: none;
      align-items: flex-start;
      justify-content: center;
      position: relative;
      top: 5px;
    }

    .woocommerce-cart-form .shop_table td.product-select input{
      margin: 0;
      margin-left: 2px;
    }

    .woocommerce-cart-form .shop_table td.product-thumbnail {
      grid-area: img;
    }
    .woocommerce-cart-form .shop_table td.product-name {
      grid-area: name;
      padding-right: 0;
    }
    .woocommerce-cart-form .shop_table td.product-name .cart-stock-snippet{
      position: absolute;
      left: 0;
      top: 110px;
      display: flex;
      flex-wrap: wrap;
      gap: 4px;
      max-width: 150px;
      text-align: center;
      min-width: 100px;
    }
    .woocommerce-cart-form .shop_table td.product-name .add-to-wishlist-single {
      position: absolute;
      bottom: 8px;
      right: 36px;
    }
    .woocommerce-cart-form .shop_table td.product-name .add-to-wishlist-single-text {
      display: none;
    }

    .woocommerce-cart-form .shop_table td.product-price {
      grid-area: price;
      align-items: flex-start;
      justify-content: flex-end;
      border: none;
      position: relative;
      top: 8px;
    }
    .woocommerce-cart-form .shop_table td.product-quantity {
      grid-area: qty;
      align-items: flex-start;
      justify-content: center;
      border: none;
    }
    .woocommerce-cart-form .shop_table td.product-subtotal {
      grid-area: total;
      align-items: flex-start;
      justify-content: flex-start;
      border: none;
      position: relative;
      top: 8px;
    }
    .woocommerce-cart-form .shop_table td.product-remove {
      grid-area: remove;
      align-items: flex-start;
      justify-content: center;
      position: relative;
      top: 2px;
      right: 0;
    }

}

@media (max-width: 375px) {
  .woocommerce-cart-form .shop_table tr.woocommerce-cart-form__cart-item {
      column-gap: 5px;
    }
}
@media (max-width: 375px) {
  .woocommerce-cart-form .shop_table td.product-name {
    padding-left: 10px;
  }
}
.woocommerce-cart-form td.product-name p.backorder_notification {
    display: none;
}
/* убираем старую иконку кнопки удалть товар*/
td.product-remove a:before {
  content: none !important;
}
td.product-remove a.remove { 
  font-size: 0; 
  color: var(--wd-link-color);
}
td.product-remove a.remove svg { display:block; }

.add-to-wishlist-single {
  color: var(--wd-link-color);
  font-weight: 300;
  margin-block: 7px;
  fill: none;
}

.add-to-wishlist-single.is-in-wishlist svg {
  fill: currentColor;
}

.cart-qty-step{
  margin-top: 6px;
  font-size: 12px;
  line-height: 1.3;
  opacity: .85;
  text-align: center;
}

.cart-stock-snippet{
  margin-top: 6px;
  font-size: 12px;
  line-height: 1.3;
  opacity: .75;
}

.cart-stock-snippet__status{
  display: inline-block;
  margin-right: 8px;
}
@media (max-width: 768.98px) {
  .cart-stock-snippet__status{
    width: 100%;
    text-align: center;
    max-width: 100px;
  }
}
.cart-stock-snippet_backorder .cart-stock-snippet__status{
  padding: 1px 5px;
  background-color: var(--yellow-label);
  border-radius: 5px;
}

.cart-stock-snippet__note{
  display: inline-block;
  opacity: .85;
}

.free-shipping-condition-text {
 text-align: center;
}

@media (max-width: 768.98px) {
  .cart_totals h2 {
    text-align: center;
  }
}
.my-avail-popup{position:fixed;inset:0;z-index:99999;font-size:14px}
.my-avail-popup__backdrop {
  position: fixed;
  inset: 0;
  z-index: 10000;
  background-color: black;
  opacity: 0.3;
}

.my-avail-popup__modal {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);

  max-width: 520px;
  width: calc(100% - 32px);

  margin: 0;
  background: #fff;
  border-radius: 12px;
  padding: 30px 20px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, .2);

  z-index: 10001;
}

.my-avail-popup__title{
  font-weight:700;
  margin-bottom:10px;
  font-size: 18px;
  text-align: center;
}

.my-avail-popup__list {
  margin: 0 0 14px 0;
  padding: 0;
  list-style: none;
}
.my-avail-popup__list li {
  margin-bottom: 6px;
}

.my-avail-popup__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content: center; margin-top: 30px;}
.my-avail-popup__actions button, .my-avail-popup__actions a {
  border-radius: var(--btn-accented-brd-radius);
  color: var(--btn-accented-color);
  box-shadow: var(--btn-accented-box-shadow);
  background-color: var(--btn-accented-bgcolor);
  text-transform: var(--btn-accented-transform, var(--btn-transform));
  font-weight: var(--btn-accented-font-weight, var(--btn-font-weight));
  font-family: var(--btn-accented-font-family, var(--btn-font-family));
  font-style: var(--btn-accented-font-style, var(--btn-font-style));
  min-width: 307px;
  width: 100%;
}
.my-avail-popup__stock { opacity:.75; font-size: 12px; }

/* mini-cart */

.cart-widget-side.wd-side-hidden {
  width: 600px;
  max-width: 100vw;
}

.cart-widget-side .cart_list {
 padding-left: 0;
}
.cart-widget-side .product-select {
    position: absolute;
    top: 0;
    right: 8px;
}
.cart-widget-side .add-to-wishlist-single {
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%)
}
.cart-widget-side .add-to-wishlist-single-text {
  display: none;
  font-size: 14px;
  font-weight: 400px;
  color: var(--wd-entities-title-color);
}

.cart-widget-side .woocommerce-mini-cart .remove {
    top: auto !important;
    bottom: 0 !important;
}
.cart-widget-side .cart-info {
   padding-right: 40px;
}

.cart-controls.cart-controls--mini{
  display: grid;
  grid-template-columns: 1fr 1fr; /* слева кнопки, справа чекбоксы/счётчик */
  grid-template-rows: auto auto;
  gap: 10px 12px;
  align-items: start;
}

/* Растягиваем внутренние обертки на всю ячейку */
.cart-controls.cart-controls--mini > div{
  width: 100%;
  min-width: 0;
}

/* СЛЕВА: первые два блока (1 и 2) */
.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;
}

/* СПРАВА: последние два блока (3 и 4) */
.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;
}


/* Кнопки — на всю ширину своей колонки */
.cart-controls.cart-controls--mini .cart-button-with-icon{
  width: 100%;
}

/* (опционально) выравнивание содержимого кнопок */
.cart-controls.cart-controls--mini .cart-button-with-icon{
  justify-content: flex-start;
}

@media (max-width: 480px){
  .cart-controls.cart-controls--mini{
    grid-template-columns: 1fr;
  }
  .cart-controls.cart-controls--mini > div{
    grid-column: 1 !important;
    grid-row: auto !important;
  }
}

.cart-controls--mini {
  padding: 0 15px;
}

.mini-cart-actions {
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 20px;
}

.mini-cart-actions .add-to-wishlist-single {
  margin: 0;
}
.mini-cart-actions .quantity {
  margin: 0;
}
.mini-cart-actions .cart-qty-step {
  margin: 0;
}
.woocommerce-mini-cart .remove svg {
  color: var(--wd-link-color);
}
.woocommerce-mini-cart .remove:after {
  display: none;
}

.woocommerce-mini-cart .remove:hover {
  background-color: transparent !important;
  box-shadow: none !important;
}


/* catalog */

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product { position: relative; }

.loop-badge{
  display:none;  /*скрываем по умолчанию*/
  position:absolute; 
  z-index:5; 
  bottom:10px; 
  left:10px;
  align-items:center;
  padding:6px 10px; 
  border-radius:999px;
  font-size:12px; 
  line-height:1; 
  font-weight:600;
  background:#111; 
  color:#fff;
  pointer-events:none;
}
.loop-badge--backorder{ 
  background: var(--yellow-label);
  color: #111; 
}
.wd-shop-product .loop-badge {
  display: inline-flex; /*показываем в каталоге*/
}
.wd-wishlist-content .loop-badge {
  display: inline-flex; /*показываем в избранном*/
}

.testbadge {
  display: none;
  background-color: red;
}
.wd-shop-product .testbadge {
  display: block;
}
.wd-wishlist-content .testbadge {
  display: block;
}

/* для фильтов в каталоге */
.shop-content-area .woodmart-woocommerce-layered-nav .wc-layered-nav-term a {
  padding: 2px;
}

/* каторчка товара */

.single-product-page .available-on-backorder {
  padding: 3px 7px;
  background-color: var(--yellow-label);
  border-radius: 5px;
  width: fit-content;
}

/* hidden header */
.whb-top-bar {
  position: relative;
  z-index: -1;
}
.whb-header {
  position: sticky;
  top: 0;
  z-index: 9990;
}
.whb-header .whb-main-header {
  background-color: var(--bg-color);
  box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.1);
}

.whb-general-header {
  background-color: var(--bg-color) !important;
  position: relative;
  transition: all .3s !important;
}

@media (min-width: 1025px) {
  .whb-general-header.scrollhidden {
    margin-top: var(--marginTopOffset);
  }
}

.whb-main-header.fix_header_mob .whb-general-header.scrollhidden {
  margin-top: 0 !important;
}

.wd-close-side.wd-close-side-opened {
  z-index: 9998;
}

.wd-side-hidden.wd-opened {
  z-index: 9999;
}

@media (min-width: 1025px) {
  .whb-hidden-lg.whb-hidden-lg_stop {
    display: flex !important;
  }
  .hide_header_mob {
    display: none !important;
  }
}

@media (max-width: 1300px) {
  #wd-65ccbf310b5c1 {
    display: none;
  }
}

