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

.container-full {
  /* max-width: 1280px; */
  width: calc(100% - 2px);
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  position: relative;
}
.container {
  /* max-width: 1280px; */
  max-width: 100% !important;
  width: calc(100% - 100px) !important;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  position: relative;
}
.container-sm {
  max-width: 1430px;
  width: calc(100% - 12px);
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  position: relative;
}

@media all and (max-width: 1280px) {
  .container {
    width: calc(100% - 30px) !important;
  }
}

@media all and (max-width: 768px) {
  .container {
    width: 100% !important;
  }
}

/* ======================  HEADER ======================= */

.wd-marquee-item a {
  font-weight: 700;
  color: #fff;
}

.whb-general-header {
  padding-inline: 24px;
}

.wd-search-opened :is(.header-banner, .whb-row, .wd-page-content) {
  padding-right: 24px !important;
}
/* ======================  HEADER ======================= */

/* ====================== HOME ========================== */
.home .wd-content-layout.container {
  width: 100%;
  max-width: 100%;
  padding-inline: 0px;
  margin-inline: auto;
}
/* ====================== HOME ========================== */

.woocommerce-MyAccount-navigation {
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: #fff;
}

.woocommerce-MyAccount-navigation ul {
  width: 100%;
}

.woocommerce-MyAccount-navigation ul li a {
  padding: 12px 15px;
  color: #a1a1a1;
  line-height: 20px;
  text-transform: none;
  font-size: var(--fs-18) !important;
  font-weight: 400;
  width: 100%;
}
.woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-MyAccount-navigation ul li.is-active > a {
  background-color: transparent;
  cursor: default;
  color: #ffb700;
  font-weight: 700;
}

.woocommerce-MyAccount-content > h2,
.woocommerce-MyAccount-content header > h2 {
  text-transform: uppercase;
  font-size: var(--fs-24) !important;
  margin-bottom: 24px;
}

.addresses {
  margin-top: 24px;
}

address {
  margin-bottom: 20px;
  font-style: normal;
  font-size: var(--fs-16);
  font-weight: 400;
  line-height: 1.8;
  color: #323232;
}

input[type="email"],
input[type="date"],
input[type="search"],
input[type="number"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
:root textarea,
:root select {
  padding: 0 15px;
  max-width: 100%;
  width: 100%;
  height: var(--wd-form-height);
  border: 1px solid #323232;
  border-radius: var(--wd-form-brd-radius);
  background-color: var(--wd-form-bg);
  box-shadow: none;
  color: var(--wd-form-color);
  vertical-align: middle;
  font-size: 14px;
  transition: border-color 0.5s ease;
}

.selection {
  border: 1px solid #323232;
  height: 43px;
  display: block;
}

.woocommerce-address-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin-bottom: 24px;
}

.woocommerce-address-fields__field-wrapper .form-row {
  width: calc(50% - 30px);
  display: flex;
  flex-direction: column;
  justify-content: end;
}

body .select2-container--default .select2-selection {
  border: 0;
}

.filter_apply {
  margin-bottom: 5px;
}

.lost_reset_password .button,
.filter_apply,
td:is(.product-btn, .woocommerce-orders-table__cell-order-actions) a,
.view-cart,
#place_order,
.cart-totals-inner .checkout-button,
.wd-coupon-form .button,
.woocommerce-cart-form > .cart .cart-actions > .button,
.single_add_to_cart_button,
:is(.register, .woocommerce-form-login) .button,
.wd-empty-page-text + .return-to-shop .button,
button[name="save_account_details"],
button[name="save_address"] {
  font-family: var(--mos);
  outline: none;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: auto;
  max-height: 50px;
  width: max-content;
  padding: 10px 20px;
  border-radius: 0;
  font-size: var(--fs-14);
  font-weight: 500 !important;
  text-align: center;
  position: relative;
  background-color: #323232 !important;
  border: 1px solid #323232; /*  text-transform: uppercase; */ /*  overflow: hidden; */
  overflow: hidden;
  text-transform: uppercase;
}

.lost_reset_password .button {
  width: 100%;
}

.filter_apply:hover,
.woocommerce-cart-form > .cart .cart-actions > .button:hover {
  color: #ffb700;
}

.lost_reset_password .button:hover,
#place_order,
.cart-totals-inner .checkout-button,
.single_add_to_cart_button {
  background-color: #ffb700 !important;
  border: 1px solid #ffb700;
}

#place_order:hover,
.cart-totals-inner .checkout-button:hover,
.single_add_to_cart_button:hover {
  background-color: #323232 !important;
  border: 1px solid #323232;
}

.woocommerce-mini-cart__buttons .checkout,
.comment-form .submit {
  background-color: #323232 !important;
}

:is(.register, .woocommerce-form-login) .button:hover,
.wd-empty-page-text + .return-to-shop .button:hover,
button[name="save_account_details"]:hover,
button[name="save_address"]:hover {
  background-color: #ffb700 !important;
}

.login-form-footer .lost_password {
  order: 2;
  color: #ffb700 !important;
}

.woocommerce-privacy-policy-text,
p.form-row-wide {
  margin-bottom: 24px;
}

.wd-empty-page {
  font-size: var(--fs-28) !important;
  font-family: var(--mos) !important;
  line-height: 1.2;
}

label {
  font-family: var(--mos);
  display: block;
  margin-bottom: 5px;
  color: #323232;
  vertical-align: middle;
  font-weight: 400;
}

.form-row-first,
.form-row-last,
.edit-account .form-row {
  margin-bottom: 24px;
}

.edit-account .form-row em {
  font-size: var(--fs-14);
}

.edit-account .woocommerce-Button {
  margin-top: 24px;
}

.wd-my-account-links a:hover:before {
  color: #ffb700;
}

.product-item {
  text-align: left;
  background: #f6f6f6;
  display: flex;
  flex-direction: column;
  justify-content: space-between;

  img {
    height: 350px;
    object-fit: cover;
    transition: all 1.5s ease;
    scale: 1;
    width: 100%;
  }

  &:hover img {
    scale: 1.1;
  }
}
.price .amount,
.product-title {
  color: #323232;
  font-family: var(--mos);
  font-size: var(--fs-22);
  font-weight: 700;
}
.price del {
  color: var(--color-gray-300);
  font-size: 67%;
}
.price del .amount {
  font-weight: 500;
  color: var(--color-gray-300);
  font-size: var(--fs-16);
}

.request-price-btn,
.rent-link,
.product-btn {
  font-family: var(--mos);
  outline: none;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: auto;
  max-height: 50px;
  width: max-content;
  padding: 10px 15px;
  border-radius: 0;
  font-size: var(--fs-16);
  font-weight: 700;
  text-align: center;
  position: relative;
  border: 1px solid #323232; /*  text-transform: uppercase; */ /*  overflow: hidden; */
  overflow: hidden;
  text-transform: uppercase;
  flex: 1;
}
.request-price-btn {
  background: #323232;

  &:hover {
    color: #ffb700;
  }
}
.rent-link {
  background: #323232;
  display: none;

  &:hover {
    color: #ffb700;
  }

  &.block {
    display: block;
  }
}
.product-btn {
  background: #ffb700;
}

.btn-wrap {
  display: flex;
  width: 100%;
  gap: 16px;
  margin-top: 24px;
}

.woocommerce-product-details__short-description {
  font-family: var(--mos);
  font-size: var(--fs-14);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  color: #323232;
}
.woocommerce-product-details__short-description p {
  margin-bottom: 8px;
  font-weight: 400;
}
.single-product-page {
  padding-top: 140px !important;
}

.woocommerce-breadcrumb {
  border: 0;
  font-size: var(--fs-14);
  justify-content: flex-start;
  padding-inline: 0;
  gap: unset;
}

.woocommerce-product-gallery__wrapper .wd-carousel-item img {
  height: 500px;
  object-fit: contain;
}

div.quantity input[type="button"]:hover {
  color: #fff;
  background-color: #323232;
  border-color: #323232;
}

div.quantity
  :is(input[type="number"], input[type="text"], input[type="button"]) {
  display: inline-block;
  color: #323232;
  padding-inline: 0;
  border: 1px solid #323232;
}

.wd-wishlist-btn,
.wd-compare-btn {
  display: none !important;
}

.product-tabs-inner {
  padding-bottom: 24px;
  margin-block: 24px;
}

.cart-content-wrapper > .cart_totals .cart-totals-inner {
  background: #fffcf3;
  padding: 25px;
  border: 0px solid var(--brdcolor-gray-200);
  border-radius: var(--wd-brd-radius);
}

.woocommerce-info .button.wc-forward,
.woocommerce-error .button.wc-forward {
  background: transparent;
}

/* .woocommerce-order {
  margin-top: var(--space90) !important;
} */

.woocommerce-thankyou-order-received {
  border: 0px dashed #7a9c59;
  color: #323232;
  background: #ffb700;
  font-size: 22px;
}

mark {
  background: transparent;
  color: #000;
}

.whb-general-header-inner {
  height: 65px !important;
}

.wd-header-nav,
.site-logo {
  padding-inline: 30px !important;
}

.whb-main-header .whb-col-left {
  border-right: 1px solid #323232;
}

.whb-general-header {
  border-bottom: 1px solid #323232 !important;
}

.wd-header-my-account,
[class*="wd-header-search-form"],
.wd-header-cart {
  padding-inline: 30px !important;
  height: 100%;
  padding-block: 10px;
}
.wd-header-my-account,
[class*="wd-header-search-form"] {
  border-left: 1px solid #323232;
}
.wd-header-my-account {
  border-right: 1px solid #323232;
}

[class*="wd-header-search-form"] {
  padding-inline: 0px !important;
  background: rgba(50, 50, 50, 0.08);
}

[class*="wd-header-search-form"] input[type="text"] {
  border: 0px solid;
}

@media all and (max-width: 1200px) {
  .wd-header-my-account,
  [class*="wd-header-search-form"],
  .wd-header-cart {
    padding-inline: 12px !important;
  }

  .wd-header-nav,
  .site-logo {
    padding-inline: 12px !important;
  }

  [class*="wd-header-search-form"] input[type="text"] {
    min-width: 230px;
  }
}

.main-navigation {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.mobile-nav {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.eve_frame {
  /*  margin-bottom: 24px; related blog */
}

.div.quantity {
}
/* .wd-toolbar,
.wd-toolbar-label-show {
  display: none !important;
}
 */

.wd-sidebar-opener {
  display: none;
}

.form.cart {
  display: flex;
}

form.cart
  :where(.single_add_to_cart_button, .rent-link, .wd-buy-now-btn, .quantity) {
  flex: 0 0 auto;
}
.product-image-summary-wrap {
  margin-bottom: 24px;
}

.related-products {
  margin-block: 24px;
}

.wd-gallery-thumb .wd-carousel-item {
  height: 150px;
}

.single-product-page .related-and-upsells {
  display: none;
}

.wd-content-layout {
  padding-block: 0;
}

div.wpcf7 input[type="submit"] {
  font-family: var(--mos) !important;
  outline: none;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: auto;
  max-height: 50px;
  width: max-content;
  padding: 10px 15px;
  border-radius: 0 !important;
  font-size: var(--fs-16);
  font-weight: 700 !important;
  text-align: center;
  position: relative;
  background-color: #323232 !important;
  border: 1px solid #323232;
  overflow: hidden !important;
  text-transform: uppercase !important;
}

.product-label.out-of-stock,
p.stock.out-of-stock {
  background: #b50808 !important;
  color: #fff !important;
  width: max-content;
  padding: 5px 10px;
}

.woocommerce-product-gallery img {
  object-fit: cover;
  height: 100%;
}

.wd-backface-hidden .wd-carousel-item {
  height: auto;
}

.product-item,
.wd-slide-inner,
.wd-slide-container {
  height: 100%;
}

.grid .f-col {
  margin-bottom: 24px;
}

.woocommerce-order:not(.wd-with-extra-content) {
  margin: 0 auto;
  max-width: 1430px;
  width: calc(100% - 12px);
  padding-right: 15px;
  padding-left: 15px;
}

.wd-price-unit {
  display: none;
}

.ui-group {
  display: flex;
  gap: 8px;
}

.lost_reset_password {
  margin-right: auto;
  margin-left: auto;
  width: calc(100% - 30px);
  padding-block: var(--space90);
  padding-top: 140px !important;
}

.mailer form {
  position: relative;
}

.wpcf7-response-output {
  position: absolute !important;
  bottom: -70px;
}

.facebook {
  background: #3b5998 !important;
}
.youtube {
  background: #ff0000 !important;
}

.instagram {
  background: #405de6 !important;
}

.linkedin {
  background: #0077b5 !important;
}
