/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/




/* General Settings */

.btn {
  text-transform: none !important;
}

#video-section .wd-el-video {
    border-radius: 1000px;
}

.wd-product-video {
  background: #fff !important;
}


li.menu-mega-dropdown a::after {
    display: none;
}

.wd-dropdown-menu.wd-dropdown {
    box-shadow: none;
}

.box-style-bg-hover:hover {
    box-shadow: none !important;
}


.wd-cf7 .hidden-fields-container {
    display: none !important;
}

.wd-social-icons.wd-style-colored>a {
  --wd-social-bg: #ee719e !important;
}

@media (max-width: 1024px) {
  
  .mobile-align-center > p {
    text-align: center;
  }
    
}

.wd-arrow-inner {
  /* border-radius: 100px !important; */
}


/* PopUp */

#popup-contact-hidden {
  display: none !important;
}

.wd-popup {
  background-color: transparent !important;
}

.mfp-bg {
  background-color: transparent !important;
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}

.wd-popup-slide-from-left button.mfp-close {
  background: #ee719e !important;
  border-radius: 100px !important;
  width: 40px;
  height: 40px;
}

/* Reviews Gallery */

.pswp__bg {
  background-color: transparent !important;
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}



/* Callback Block */

#callback-block .wpcf7-form p {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: nowrap; 
}

#callback-block .wpcf7-form-control-wrap {
  flex: 1;
  min-width: 0; 
}

#callback-block .wpcf7-form input[type="tel"] {
  width: 100%;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #ffc8dd;
}

#callback-block .wpcf7-form input[type="submit"] {
  flex-shrink: 0;
  white-space: nowrap;
  text-transform: none;
}


@media (max-width: 768px) {
  .wpcf7-form p {
    flex-direction: column;
    align-items: stretch;
  }

  .wpcf7-form input[type="submit"] {
    width: 100%;
  }
}


/*** Home Hero ***/

.home-title-outline > div > h1 {
  -webkit-text-stroke: 1.5px #fff;
}

@media (max-width: 1024px) {
  .home-title-outline > div > h1 {
    -webkit-text-stroke: 1px #fff;
  }
}


/* Button Blur */

.blutton-blur {
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  background-color: transparent;
  color: #fff;
  box-shadow: 0 0 63px rgba(0, 0, 0, 0.5);
}




/*** Home Video Background ***/


#home-hero-content {
  position: absolute;
  left: 10%;
  top: 38%;
}

@media (max-width: 1024px) {
  #home-hero-content {
    top: 25%;
    left: 5%;
  }
}




#home-video-bg .wd-el-video {
  border-radius: 0 !important;
  height: 100vh !important;
}


#home-video-bg .wd-el-video video {
  height: 100vh !important;
  /* background-image: -webkit-linear-gradient(top , rgba(0, 0, 0, 0.65) 15% , rgba(0, 0, 0, 0) 100%) !important;
  background-image: linear-gradient(to bottom , rgba(0, 0, 0, 0.65) 15% , rgba(0, 0, 0, 0) 100%) !important; */
}


/* 
#home-video-bg .wd-el-video {
  background-image: -webkit-linear-gradient(top , rgba(0, 0, 0, 0.65) 15% , rgba(0, 0, 0, 0) 100%) !important;
background-image: linear-gradient(to bottom , rgba(0, 0, 0, 0.65) 15% , rgba(0, 0, 0, 0) 100%) !important;
}

#home-video-bg {
  background-image: -webkit-linear-gradient(top , rgba(0, 0, 0, 0.65) 15% , rgba(0, 0, 0, 0) 100%) !important;
background-image: linear-gradient(to bottom , rgba(0, 0, 0, 0.65) 15% , rgba(0, 0, 0, 0) 100%) !important;
} */






/*** Main Menu ***/

.wd-dropdown-menu.wd-dropdown.wd-design-full-width {
  z-index: 9999 !important;
}

.wd-close-side {
  background: transparent !important;
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}

.wd-nav>li>a .menu-label {
  text-transform: none !important;
  padding: 4px 5px 2px 7px !important;
}


/*** Mobile Side Menu ***/

@media (max-width: 1024px) {

  .home .wd-header-mobile-nav .wd-tools-icon > img {
    
  }
  
}

  
.wd-side-hidden {
  width: 100% !important;
  background: rgb(255,249,251) !important;
}

.cart-widget-side {
  width: min(var(--wd-side-hidden-w), 100vw) !important;
}

.mobile-nav.wd-opened #menu-mobile-menu {
  display: none !important;
}

.mobile-nav.wd-opened .wd-heading {
  border-bottom: 0 !important;
  background-color: transparent !important;
}

.woocommerce-shipping-destination {
  display: none !important;
}

.cart-totals-inner tr.shipping td>*:last-child {
  display: none !important;
}



/*** Features Block Infobox Hotspot ***/

.features-infobox .info-box-icon > img {
    border-radius: 300px;
}







/*** Add to Cart Block ***/

/* .add-to-cart-block {
    display: inline-block;
} */




/*** Custom Add to Cart Button ***/

.custom-add-to-cart {
    border: 0 !important;
    padding: 0 !important;
    display: inline-block;
}

.custom-add-to-cart > a {
    background-color: #f24f8a;
    color: #fff;
    border-radius: 35px;
    margin-left: 14px;
    text-transform: none !important;
}

.custom-add-to-cart > a:hover {
    background-color: rgba(238, 113, 158, 0.8);
    color: #fff;
}

.custom-add-to-cart .added_to_cart.wc-forward {
    display: none !important;
}

.custom-add-to-cart > .amount {
    font-size: 20px;
    margin-right: 16px;
}

.wd-btn-design-full form.cart :where(.single_add_to_cart_button,.wd-buy-now-btn) {
    text-transform: none;
    font-size: 14px;
}

/* Mobile */

@media (max-width: 1024px) {
  
  .custom-add-to-cart > a {
    
  }

  
}




/*** Shop Grid ***/

.wd-hover-with-fade .content-product-imagin {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.08) !important;
}



/*** Single Product ***/





.wd-breadcrumbs>:is(span,a):last-child {
    font-weight: 400;
}

.wd-swatch {
  height: 160px !important;
  width: 90px !important;
}

[class*="wd-swatches"].wd-bg-style-3 .wd-swatch.wd-bg.wd-active, [class*="wd-swatches"].wd-bg-style-3 :is(.wd-swatch-wrap a:hover,.wd-swatch-wrap.wd-active) .wd-swatch.wd-bg, [class*="wd-swatches"].wd-text-style-3 .wd-swatch.wd-text.wd-active, [class*="wd-swatches"].wd-text-style-3 :is(.wd-swatch-wrap a:hover,.wd-swatch-wrap.wd-active) .wd-swatch.wd-text {
  --wd-swatch-brd-color: #ee719e !important;
}

.variations .label.cell {
  display: none !important;
}

.woocommerce-variation .quantity {
  display: none !important;
}

.wd-reset-var {
  display: none !important;
}

.reset_variations {
  display: none !important;
}

@media (max-width: 1024px) {
  .woocommerce-breadcrumb .wd-last-link ~ span {
    display: inline !important;
  }
}


.wd-nav-tabs.wd-icon-pos-left a {
    background-color: #fff;
    padding: 14px 30px 11px 30px;
    border-radius: 35px;
    border: 1px solid #ee719e !important;
    font-weight: 400;
    text-transform: none;
    font-size: 16px;
}

/* .wd-nav[class*="wd-style-"]>li:is(.current-menu-item,.wd-active,.active)>a {
    color: #fff !important;
    background-color: #ee719e !important;
    border-color: #ee719e;
} */

.wd-single-tabs .wd-nav-tabs-wrapper {
    margin-bottom: 60px !important;
}

.product_meta > .sku_wrapper {
    font-size: 14px !important; 
}


/* Product Gallery */

.woocommerce-product-gallery .wd-gallery-images .wd-btn-arrow.wd-next .wd-arrow-inner,
.woocommerce-product-gallery .wd-gallery-images .wd-btn-arrow.wd-prev .wd-arrow-inner {
    background: #fff9fb !important;
    border-radius: 100px !important;
    color: #ee719e !important;
    width: 40px !important;
    height: 40px !important;
}



.woocommerce-product-gallery .wd-gallery-images .wd-btn-arrow.wd-next .wd-arrow-inner:after,
.woocommerce-product-gallery .wd-gallery-images .wd-btn-arrow.wd-prev .wd-arrow-inner:after {
    font-size: 18px !important;
}

.woocommerce-product-gallery .wd-gallery-thumb .wd-btn-arrow.wd-next .wd-arrow-inner, 
.woocommerce-product-gallery .wd-gallery-thumb .wd-btn-arrow.wd-prev .wd-arrow-inner {
    background: #fff;
}

.wd-gallery-thumb :is(.wd-carousel-item:hover,.wd-thumb-active,.wd-carousel:not(.wd-initialized) .wd-carousel-item:first-child) {
  opacity: 1 !important;
}


.woocommerce-product-gallery .wd-gallery-thumb .wd-btn-arrow.wd-next .wd-arrow-inner, 
.woocommerce-product-gallery .wd-gallery-thumb .wd-btn-arrow.wd-prev .wd-arrow-inner {
  border-radius: 100px !important;
}


.woocommerce-tabs .wd-nav-tabs > li.active > a {
  background-color: #ee719e !important;
  color: #fff !important;
  border-color: #ee719e !important;
}

@media (max-width: 768px) {
  
}



/*** Gallery Arrows ***/








/*** How It Works Steps ***/

.how-it-works .info-box-icon {
    font-size: 60px;
}







/*** Cart ***/

.wd-empty-mini-cart .btn.wc-backward{
    display: none !important;
}

.single-product-page form.cart .quantity {
    display: none;
}

.single-product-page .price del {
    margin-right: 5px;
}

table.woocommerce-cart-form__contents th,
.wd-coupon-form .button {
    text-transform: none;
}

table.woocommerce-cart-form__contents th {
    border-bottom: 0;
    padding-bottom: 30px;
}

.wd-cart-totals .wc-proceed-to-checkout .checkout-button {
    margin: 30px auto 0;
}

.woocommerce-mini-cart__buttons .checkout {
  text-transform: none !important; 
}

.woocommerce-cart-form__cart-item.cart_item td {
  border-bottom: 1px dashed var(--brdcolor-gray-300) !important;
}

.wd-cart-totals .wc-proceed-to-checkout .checkout-button {
  width: 100%;
}

.woocommerce-mini-cart__buttons .btn-cart {
  background-color: #fff !important;
  border: 1px solid #ee719e !important;
}

.woocommerce-mini-cart__buttons .btn-cart:hover {
  background-color: #ee719e !important;
  color: #fff !important;
}





/*** Checkout ***/


.woocommerce-checkout .woocommerce-error {
  margin-bottom: 60px !important;
}

.wd-checkout-steps {
    text-transform: none !important;
    font-weight: 400 !important;
}

#billing-details-block label {
  color: #242424 !important;
}

#order-details-block th {
  color: #242424 !important;
}

#order-details-block th.product-total {
  display: none;
}

#order-details-block .woocommerce-checkout-review-order-table tr {
  border-bottom: 1px dashed var(--brdcolor-gray-300);
}

#order-details-block .woocommerce-terms-and-conditions-wrapper {
  display: none;
}

.order-submit-btn > div > button {
  width: 100%;
}

#billing_middle_name_field {
    display: none !important;
}


/* Novaposhta */

.wcus-checkout-fields.wcus-checkout-np-fields {
  margin-top: 50px !important;
}

.wcus-checkout-fields .zen-ui-select__value {
  border-radius: 35px;
}

.zen-ui-select__value.disabled {
  background: #fcfcfc !important;
  color: #777;
}

.zen-ui-select__value {
  border: 1px solid #eaeaea;
}

.zen-ui-select__value:hover {
  background: #fcfcfc !important;
}




/* Checkboxes Billing Method */

.wc_payment_method {
  border: 1px solid #ebebeb;
  padding: 15px;
  border-radius: 8px;
  /* background-color: #fbfbfb; */
}

.payment_methods .payment_box {
  background-color: #fbfbfb !important;
  box-shadow: none;
}

/* Скрываем стандартную radio-кнопку */
.wc_payment_methods input[type="radio"] {
    display: none;
}

/* Стилизация label — это "контейнер" кнопки */
.wc_payment_methods label {
    position: relative;
    padding-left: 32px;
    cursor: pointer;
    display: inline-block;
    line-height: 1.4;
}

.payment_methods li>label {
  display: inline-block !important;
}

/* Кастомный круг */
.wc_payment_methods label::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    border: 2px solid #f24f8a;
    border-radius: 50%;
    background: #fff;
    transition: all 0.3s ease;
}

/* Внутренняя точка — появляется при выборе */
.wc_payment_methods input[type="radio"]:checked + label::after {
    content: "";
    position: absolute;
    left: 5px;
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    background: #f24f8a;
    border-radius: 50%;
}





.order-notes {
  
}



/* Running Text Line */



















