/*
 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 {
  --wd-pagin-size: 8px;
  --wd-pagin-brd: 0;
  --wd-pagin-bg-act: #67bb44;
  --wd-pagin-bg: #d9d9d9;
  --wd-prod-gap: 15px;
  --content-width: 1280px;
  --links-normal-color: #67bb44;
  --links-hover-color: #357d17;
}

.error404 .main-page-wrapper {
	background-color: var( --e-global-color-8d10f7f );
	padding-block: 40px;
}

.error404 .page-header:before {
	background: linear-gradient(to right, #ff416c, #ff4b2b);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	color: transparent;
}
/*
 .elementor-element.e-con-full.wd-section-stretch-content.e-flex.e-con .e-flex.e-con-boxed.e-con.e-child , .elementor-element.e-con-full.wd-section-stretch-content.e-flex.e-con .e-grid.e-con-boxed.e-con.e-child {
     max-width:var(--wd-container-w);
     margin: 0 auto;
     padding-inline: 15px;
}*/

.capitalize {
	text-transform: capitalize;
}
@media (max-width: 1310px) {
  .e-con-boxed {
    padding-inline: 15px;
  }
  .wd-section-stretch-content {
    padding: 0;
  }
}
main {
  padding-block: 0 !important;
}
.elementor-widget-woocommerce-checkout-page
  .woocommerce-checkout
  #payment
  #place_order {
  background-color: var(--e-global-color-accent);
  border: 0;
}
.elementor-widget-woocommerce-checkout-page .woocommerce,
.elementor-widget-woocommerce-cart .woocommerce {
  font-family: var(--wd-title-font);
}
.amount {
  color: var(--e-global-color-accent);
}
.star-rating {
  display: none;
}

.wd-carousel-container .wd-nav-pagin-wrap {
  margin-top: 35px;
}

.wd-carousel-container .wd-nav-pagin-wrap li {
  line-height: 8px;
}

.elementor-widget-wd_sidebar .widget {
  background-color: white !important;
  color: var(--e-global-color-secondary);
  border-radius: 20px !important;
  padding: 20px !important;
}
.elementor-widget-wd_sidebar .widget .count {
  display: none;
}
.elementor-widget-wd_sidebar .elementor-widget-container a,
.elementor-widget-wd_sidebar .elementor-widget-container .widget-title {
  color: #292524;
}

.elementor-widget-wd_sidebar .widget-title {
  font-size: 18px;
  line-height: 22px;
  font-weight: 500 !important;
  margin-bottom: 17px;
}

.elementor-widget-wd_sidebar .widget li a {
  font-size: 13px;
  line-height: 16px;
  font-weight: 300 !important;
}

.widget_price_filter .ui-slider .ui-slider-handle:after {
  width: 16px !important;
  height: 16px !important;
  border-radius: 15px !important;
  background: white !important;
  border: 5px solid var(--e-global-color-accent);
}
.widget_price_filter .ui-slider .ui-slider-range {
  background-color: var(--e-global-color-accent) !important;
}

.widget_price_filter [class*='price_slider_amount'] button.button {
  padding: 12px 16px;
  font-size: 10px;
  line-height: 12px;
  font-weight: 600 !important;
  background-color: var(--e-global-color-accent) !important;
  color: white !important;
  border-radius: 20px;
  text-transform: uppercase;
}
.widget_price_filter [class*='price_slider_amount'] .price_label {
  font-size: 14px;
  line-height: 20px;
  color: #a9a9a9;
  text-transform: uppercase;
}
.widget_price_filter [class*='price_slider_amount'] .price_label > span {
  font-size: 12px;
  line-height: 12px;
  font-weight: 500;
}
.product-labels span {
  border-radius: 0px 10px 10px 0px;
}

div.quantity .minus.btn,
div.quantity .plus.btn,
div.quantity .qty {
  height: 32px;
}

div.quantity .plus.btn,
div.quantity .minus.btn {
  width: 24px;
  border-width: 1px 1px 1px 1px;

  border-style: solid;
  border-color: #e2e2e2;
}
div.quantity .minus.btn,
div.quantity .minus.btn {
  border-radius: 15px 0px 0px 15px;
}
div.quantity .plus.btn,
div.quantity .plus.btn {
  border-radius: 0px 15px 15px 0px;
}


  .woocommerce-product-gallery
  .product-labels.labels-rectangular {
  inset-inline: auto !important;
}

:is(.popup-quick-view, #product-add-to-cart) div.quantity {
  gap: 5px;
}
:is(.popup-quick-view, #product-add-to-cart) .minus.btn,
:is(.popup-quick-view, #product-add-to-cart) .plus.btn,
:is(.popup-quick-view, #product-add-to-cart) .qty {
  background: white !important;
  border-radius: 25px !important;
  width: 36px !important;
  height: 36px !important;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  border-left: 1px solid rgba(0, 0, 0, 0.1);
}
:is(.popup-quick-view, #product-add-to-cart) .minus.btn:hover,
:is(.popup-quick-view, #product-add-to-cart) .plus.btn:hover,
:is(.popup-quick-view, #product-add-to-cart) .qty:hover {
  color: var(--e-global-color-primary);
}
:is(.popup-quick-view, #product-add-to-cart) .qty {
  min-width: 55px !important;
}
.popup-quick-view .single_add_to_cart_button {
  min-height: 32px;
  padding: 0 40px;
  line-height: 18px;
  font-size: 14px;
}
.popup-quick-view :is(.wd-social-icons, .product_meta) {
  text-transform: uppercase;
}

.popup-quick-view :is(.meta-label, .wd-label) {
  font-weight: 500;
}

.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-discount {
  border-top: var(--order-summary-items-divider-weight, 1px) solid
    var(--order-summary-items-divider-color, #d5d8dc);
}
.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-discount {
  color: var(--order-summary-remove-icon-normal-color, #000) !important;
}
.elementor-widget-woocommerce-cart
  .woocommerce
  table.cart
  td.product-price
  span.amount
  > *,
.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-discount {
  font-weight: 500 !important;
}
.elementor-widget-woocommerce-cart
  .woocommerce
  table.cart
  td.product-price
  span.amount
  > * {
  color: var(--e-global-color-primary) !important;
}
.elementor-widget-woocommerce-cart
  .woocommerce
  table.cart
  td.product-price
  span.amount
  .woocommerce-Price-currencySymbol {
  color: inherit;
}
.elementor-widget-woocommerce-checkout-page
  .woocommerce
  #customer_details
  #billing_address_1_field {
  margin-bottom: 25px;
}
.remove.wd-checkout-remove-btn:after {
  color: var(--e-global-color-ff1bcb6);
}
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tr {
  padding: 0;
}

.elementor-widget-woocommerce-checkout-page
  .woocommerce
  .woocommerce-checkout-review-order-table
  tfoot
  td,
.elementor-widget-woocommerce-checkout-page
  .woocommerce
  .woocommerce-checkout-review-order-table
  tfoot
  th {
  padding-block: 27px !important;
}

.elementor-widget-woocommerce-checkout-page
  .woocommerce
  .woocommerce-checkout-review-order-table
  tfoot
  .order-total
  th,
.elementor-widget-woocommerce-checkout-page
  .woocommerce
  .woocommerce-checkout-review-order-table
  tfoot
  .order-total
  td {
  border-bottom: 1px solid #ebebeb;
}

.elementor-widget-woocommerce-checkout-page
  .woocommerce
  .woocommerce-checkout-review-order-table
  tfoot
  tr {
  display: flex;
  align-items: stretch;
}
.woocommerce-mini-cart .cart-info div.quantity,
.woocommerce-mini-cart .cart-info .wd-entities-title {
  margin-bottom: 0;
}
.woocommerce-mini-cart .cart-info {
  gap: 10px;
  display: flex;
  flex-direction: column;
}
.woocommerce-mini-cart .cart-info span.quantity {
  color: var(--e-global-color-primary);
}
.woocommerce-mini-cart__total strong,
.woocommerce-mini-cart .cart-info .wd-entities-title {
  font-family: var(--wd-title-font);
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;

  display: flex;
  align-items: center;
  text-transform: uppercase;

  color: #333333;
}
.woocommerce-mini-cart__buttons .button {
  padding: 12px 24px;
  font-weight: 500;
  font-size: 12px;
  line-height: 18px;
  border-radius: 20px !important;
  color: white !important;
}

.woocommerce-mini-cart__buttons .button.btn-cart:hover,
.woocommerce-mini-cart__buttons .button.btn-cart {
  background-color: var(--e-global-color-primary);
}
.woocommerce-mini-cart__buttons .button.checkout:hover,
.woocommerce-mini-cart__buttons .button.checkout {
  background-color: var(--e-global-color-accent);
}

.woocommerce-mini-cart .cart-item-image {
  align-self: stretch;
  margin: 0;
}
.woocommerce-mini-cart.product_list_widget > li img {
  border-radius: 5px;
  height: 100%;
  object-fit: cover;
  min-width: 91px;
  margin-inline-end: 10px !important;
}

.cart-widget-side .wd-heading {
  font-family: var(--wd-title-font);

  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  text-transform: uppercase;

  color: #292524;
}

.cart-widget-side .wd-action-btn > a {
  font-size: 0;
}

.cart-widget-side .wd-action-btn > a:before {
  height: 18px;
  width: 18px;
  font-size: 18px;
}

.wd-add-btn.wd-add-btn-replace,
.wd-product.wd-hover-quick
  .wd-add-btn.wd-add-btn-replace
  > a:hover
  .wd-add-btn.wd-add-btn-replace
  a,
.wd-product.wd-hover-quick .wd-add-btn>a,
.wd-product.wd-hover-quick .wd-add-btn > a:hover {
  border-radius: 20px !important;
  opacity: 1 !important;
	    font-size: 14px !important;
    line-height: 14px;
	min-height:45px;
}

.wd-checkout-prod-total.product-total .amount > * {
  color: var(--e-global-color-primary);
}
.elementor-widget-woocommerce-checkout-page .cart-subtotal .amount > *,
.elementor-widget-woocommerce-checkout-page .order-total .amount > * {
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
}
.elementor-widget-woocommerce-checkout-page .order-total .amount > * {
  font-weight: 700;
}

nav[class*='-pagination'] li .page-numbers {
  color: #999999;
}
nav[class*='-pagination'] li .page-numbers:hover,
nav[class*='-pagination'] li .current {
  background-color: var(--wd-link-color);
  border-radius: 50%;
  color: white;
}

.wd-carousel-item .wd-product.wd-hover-quick .wd-add-btn > a {
  border-radius: 20px !important;
}

.searchsubmit {
  background-color: transparent !important;
}

.mobile-nav .menu-item img.wd-nav-img {
  filter: invert(100%) grayscale(100%) brightness(50%);
}

.wd-product.wd-hover-quick .wd-add-btn > a {
  border-radius: 20px !important;
}

.whb-top-bar .whb-column.whb-col-right.whb-column7.whb-visible-lg {
  border-left: 1px solid rgba(256, 256, 256, 0.25);
  border-right: 1px solid rgba(256, 256, 256, 0.25);
}

a.scrollToTop {
  background: var(--wd-link-color-hover);
  color: white;
  width: 42px;
  height: 42px;
}

a.scrollToTop:hover {
  background: var(--btn-accented-bgcolor-hover);
  color: white;
}

.scrollToTop:after {
  content: '\f121' !important;
  transform: rotate(90deg);
}

.woocommerce-product-gallery img {
  border-radius: 15px !important;
}
.wd-carousel-item img {
  background-color: white;
}
.wd-arrow-inner {
  background: white !important;
}

.wd-nav-arrows.wd-thumb-nav .wd-arrow-inner {
  border-radius: 10px;
}
#woodmart-woocommerce-layered-nav-11 .wd-swatch.wd-bg {
  width: 14px;
  height: 14px;
}

div[data-id='pa_color'] div[data-value='gold'] .wd-swatch-bg {
  background: linear-gradient(135deg, #ffcd6b 0%, #997b40 100%);
}
div[data-id='pa_color'] div[data-value='silver'] .wd-swatch-bg {
  background: linear-gradient(135deg, #979797 0%, #f1f1f1 100%);
}

[class*='wd-swatches'].wd-bg-style-1 .wd-swatch.wd-bg:after,
[class*='wd-swatches'].wd-text-style-1 .wd-swatch.wd-text:after {
  width: 100%;
  border: 1px solid #000000;
  height: 100%;
  border-radius: 50%;
  bottom: 0 !important;
}

.variations label {
  text-transform: uppercase;
}

.woocommerce-additional-fields {
  clear: both;
}

#order_comments_field label {
  margin-bottom: 25px !important;
  font-weight: 600;
}

.single_add_to_cart_button:before {
  position: static;
  inset: 0;
  opacity: 1;
  z-index: 1;
  width: 15px;
  height: 15px;
  order: 2;
  background-image: url(/wp-content/uploads/2025/09/shopping-cart-add-1-1.svg);
  width: 18px;
  height: 18px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  position: static;
  opacity: 1;
  content: '';
  display: inline-block;
  border-radius: 0;
}

.products .wc-variation-selection-needed {
    font-size: 14px;
    line-height: 14px;
    padding-block: 3px;
    min-height: 45px;
}
.wd-page-wrapper {
	background-color: inherit;
}