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







a.button,
a.btn,
button.button {
 text-transform: uppercase !important;
}

/* --- Header --- */
.wd-tools-text, .wd-tools-element>a {
	color: #051D5D;
}


.whb-header .wd-social-icons .wd-icon:before {
	color: #071f5b;
}


.wd-nav.wd-style-default {
    --nav-color-hover: var(--wd-alternative-color);
    --nav-color-active: var(--wd-alternative-color);
}

.dur-language-switcher a {
	font-size: 12px;
	font-weight: 600;
}

.wd-header-main-nav .menu-item .woodmart-nav-link {
	letter-spacing: 1px;
}

/* --- BREADCRUMBS --- */
.wd-breadcrumbs.woocommerce-breadcrumb .wd-last {
	font-weight: 300;
}
/* - sticky header - 
.whb-sticked .whb-main-header {
	position: absolute;
		
}

.whb-sticked.whb-scroll-up .whb-main-header {
	position: fixed;

}
*/

/* --- Home hero Slider --- 
.dur-hero-slider .wd-slide {
	min-height: 100vh !important;
	height: calc(100vh - 140px); !important;
	max-height: calc(100vh - 140px) !important;
}
}
*/

#slide-30023 .wd-slide-inner {
	max-width:unset !important;
	
}

/* --- Buttons --- */
.btn-color-primary {
	--btn-bgcolor-hover: var(--wd-alternative-color) !important;
}


/* --- Home Top Banners --- */
.dur-home-banners .wd-btn-text {
	text-transform: none;
}

.dur-home-banners .btn-color-primary.btn-style-link {
	color: #051D5D;
}


/* --- Home 5 banners --- */
.dur-banner-hover .promo-banner .content-banner {
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
}

.dur-banner-hover:hover .promo-banner .content-banner {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}



/* --- Home Category Images --- */
.dur-home-cat .wd-entities-title {
	max-width: min-content;
}

/* --- Home Blog Grid --- */
.dur-home-blog-grid .wd-post .wd-post-title {
	font-size: 15px;
}

.dur-home-blog-grid .wd-post .wd-post-title a:hover {
	color: var(--wd-alternative-color) !important;
}

/* Footer Info Boxes --- */
.dur-footer-info-box .wd-btn-text {
	font-size: 11px;
	color: #051D5D;
}

.dur-footer-info-box .wd-btn-text:hover {
	color: #CF303A;
}


.dur-footer-info-box .btn.btn-style-link {
	color: #051D5D;
	border-width: 1px;
}


.dur-info-box-icon {
	font-size: 24px;
}

.dur-footer-info-box .info-box-inner, .dur-footer-info-box .info-btn-wrapper {
	margin-top: 5px !important;
}



/* CATEGORIES */


/* .archive .wd-products .product-labels.labels-rectangular {
	top: 0;
	gap: 0;
	justify-self: self-end;
  right: 0;
}

.archive .wd-products .product-label {
	height: 50px;
  align-content: center;
} */


.wd-shop-tools .wd-label, .wd-shop-tools .wd-products-per-page a.current-variation, .wd-shop-tools .wd-products-shop-view a.current-variation, .wd-shop-tools .woocommerce-ordering.wd-style-underline select {
	color: #06205C;
	border-color: #06205C;
}

.onsale::before {
    content: "[";
    margin-right: 2px;
}

.onsale::after {
    content: "]";
    margin-left: 2px;
}


.product-labels {
	top: 5px !important;
	display:inline-block;
	align-items:unset;
  flex-direction:unset;
	width: 100%;
	max-width: 100% !important;
	display: flex;
	flex-direction: row-reverse !important;
	justify-content: space-between;
}

.product-label {
	padding:5px;
	font-size: 16px;
	gap:0;
}


.dur-lv-label {
  position: absolute !important;
  left: 8px;
  bottom: 8px;
  background: rgba(255,255,255,0.9);
  color: #333;
  font-size: 12px;
  font-weight: 500;
  padding: 3px 8px;
  border-radius: 12px;
  z-index: 3;
  box-shadow: 0 1px 2px rgba(0,0,0,0.1);
  transition: opacity 0.25s ease;
}

.product-wrapper:hover .dur-lv-label {
  opacity: 0.85;
}


.tax-product_cat .term-description {
	margin-top: 80px;
}



.product-grid-item .wd-add-btn,
.product-grid-item .wd-compare-btn,
.product-grid-item .wd-quick-view {
    display: none !important;
}


.wd-product.wd-hover-icons .wrapp-buttons {
	visibility: visible;
	opacity: 1;
	transform: unset;
	bottom: 8px
}

.wd-product.wd-hover-icons .wd-buttons .wd-action-btn {
	width: unset;
}

.wd-action-btn.wd-style-icon {
    --wd-action-icon-size: 16px;
}



.product-grid-item .wd-wishlist-btn {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    position: absolute !important;
    bottom: 0px;
    right: 10px;
    z-index: 5;
}

.product-grid-item .wd-wishlist-btn a {
    display: flex !important;
    align-items: center;
    background: rgba(255,255,255,0.6);
    border-radius: 50%;
    width: 30px !important;
    height: 30px;
    color: #000;
    text-decoration: none;
}



.wd-action-btn>a:after {
	border: unset;
}


.archive .wd-clear-filters {
	border: 1px solid #cbcbcb;
  padding: 12px;
  font-size: 12px;
}

.archive .chosen {
	border: 1px solid #cbcbcb;
  padding: 6px 12px;
  font-size: 12px;
}


/* --- Page Title Alt Width ---*/
@media screen and (min-width: 1230px) {
	.page-id-30382 .wd-page-title>.container {
	max-width: 1200px;
	padding: 0;
}
}


/* --- Blog --- */
.wd-blog-element .wd-post .wd-post-title {
	font-size: 15px;
}

.wd-blog-element .wd-post-read-more.wd-style-link.read-more-section {
	font-size: 13px;
}


/* --- Single Post ---*/
.wd-single-post-header .wd-post-image, .wd-single-post-header .wd-post-image img {
	width: 100%;
}

:is(.wd-single-post-header,.post-title-large-image) div.wd-post-meta{
	display: none;
}


/* --- HISTORY PAGE --- */
.page-id-31224 .wd-content-layout {
	padding-block: 0px;
}


/* --- PRODUCT PAGE ---*/

/* header not sticky on product page */
.single-product .whb-sticked .whb-main-header {
	position: absolute;
}
/* header not sticky on product page END */

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

.single-gallery-layout .wd-carousel-item:first-child {
  grid-column: 1 !important;
  grid-row: 1 / span 999 !important;
  position: sticky !important;
  top: 20px !important;
  align-self: start;
  z-index: 2;
}

@media (min-width: 1025px) {
	.single-product .product-labels.labels-rectangular {
	left: 0;
	max-width: 50% !important;
}
}


/* 6. Mobile – revert to single column */
@media (max-width: 768px) {
  .single-gallery-layout .wd-carousel {
    grid-template-columns: 1fr !important;
  }
  .single-gallery-layout .wd-carousel-item:first-child {
    position: static !important;
    grid-row: auto !important;
  }
}

.dur-product-meta .sku {
	font-family: 'UbuntuMono';
	font-weight: 300;
	font-size: 14px;
	color: #A8A9AC;
}

.dur-product-tabs p {
	font-family: 'UbuntuMono';
	font-size: 14px;
	font-weight: 300;
	color: #5A6470;
	line-height:16px;
}

.single-product .wd-accordion.wd-style-default>.wd-accordion-item:first-of-type {
	border-top: 1px solid #E4E4E4;
}


.single-product .variations label {
	text-transform: uppercase;
	font-size: 15px;
	font-weight: 300;
}

.single-product .single_variation_wrap {
	border-top: 1px solid #e4e4e4;
	padding-top: 20px;
}

.single-product .dur-add-to-cart .wd-swatch {
	padding: 12px;
	width: 89px;
	color: #5a6470;
}

.single-product .dur-add-to-cart .wd-swatch.wd-enabled:hover, .single-product .wd-swatch.wd-text.wd-active {
	border-color:#051D5E !important;
	background-color: #051D5E !important;
}




.single-product .wd-swatch.variation-out-of-stock::before {
    opacity: 1 !important;
}

.single-product .dur-add-to-cart .wd-swatch.wd-enabled.variation-out-of-stock:hover {
	background-color: transparent !important;
	border-color: rgba(0,0,0,0.075) !important;
	color: #5a6470 !important;
}

.single-product .dur-add-to-cart .wd-swatch.wd-enabled.wd-active.variation-out-of-stock {
	background-color: #051d5e5c !important;
}


.single-product .wd-reset-var {
	display: none;
}

.single-product table.variations label:after {
	display: none;
}


.single-product .woocommerce-product-gallery .product-label {
	font-size: 20px;
	padding: 18px;
	/*width: 88px;
  height: 88px;*/
	align-content: center;
}


.single-product .woocommerce-product-gallery .product-labels {
	gap: 0;
	/*max-width: 50%;*/
}

.single-product .product-labels.labels-rectangular {
	top: 0px;
}


.single-product .wd-carousel-wrap .product-labels {
	justify-self: self-end;
  right: 0;
}
	
.single-product .wd-carousel-wrap .product-label {
	height: 50px;
  align-content: center;
}

/* --- CART SIDE --- */
.cart-widget-side.wd-side-hidden.wd-right.wd-opened .wd-heading .title{
	font-size: 100%;
}

.cart-widget-side.wd-side-hidden.wd-right.wd-opened .wd-action-btn>a:before {
	font-size: 15px;
}


/* --- MY ACCOUNT --- */
.woocommerce-account .col-register-text {
	text-align: left;
}

.woocommerce-MyAccount-navigation-link a {
	font-family: 'Cera';
	color: #051D5D;
	font-size: 15px;
	font-weight: 300;
}

.wd-builder-off .wd-nav-my-acc>li>a .wd-nav-icon {
	color: #06205C;
}

.wd-builder-off .wd-nav-my-acc>li:hover>a .wd-nav-icon {
	color: #D42F3B;
}

/* --- FOOTER --- */
.footer-widget.widget_nav_menu ul li {
	margin-bottom: 5px;
}

footer .textwidget p {
	font-size: 13px;
}

/* footer frid */
/* .footer-column.footer-column-4.wd-grid-col {
	--wd-col-lg:2 !important;
}

.footer-column.footer-column-5.wd-grid-col {
	--wd-col-lg:4 !important;
}

 */
/* footer newsletter */
.dur-footer-newsletter input[type="submit"] {
	background-color: #0A215B !important;
}

.dur-footer-newsletter input[type="submit"]:hover {
	background-color: #D42F3A !important;
}

.dur-footer-newsletter p a {
	font-size: 12px;
}


.product-element-top {
  position: relative;
}







.custom-addtocart-row {
  display: flex;
  align-items: stretch;
  margin-top: 10px;
	border-top: 1px solid #e4e4e4;
    padding-top: 20px;
}

/*.single-product .woocommerce-variation {
	border-bottom: 1px solid #e4e4e4;
	margin-bottom: 20px;
}*/


.custom-addtocart-row .single_add_to_cart_button {
	background-color: #EC1A3C;
}

.single-product .size-label-wrapper {
	justify-content: space-between;
}
.custom-addtocart-row .single_add_to_cart_button:hover {
	background-color: #051D5E;
}

.inline-after-quantity {
  flex: 0 0 auto !important;
  margin-left: auto;
}


.inline-after-quantity .elementor-icon-box-wrapper:focus {
	color: #09215C;
}

.custom-qty-label-inline {
  margin:0;
  flex:0 !important;
  align-self: center;
}

.single-product div.quantity input[type="button"], .single-product div.quantity input[type="number"] {
	height: 30px;
    align-self: anchor-center;
	border: none;
}

.single-product div.quantity input[type="button"] {
	background: #eff0f4;
}

.single-product div.quantity input[type="button"]:hover {
	background: #051D5E;
}




/* Tooltip style for variation stock */
.variation-tooltipped {
  position: relative;
  cursor: pointer;
}

.variation-tooltipped::after {
  content: attr(data-stock);
  position: absolute;
  bottom: -90%;
  left: 50%;
  transform: translateX(-50%);
  background: #EFF0F4;
  color: #051D5E;
  padding: 8px;
  border-radius: 0px;
  font-size: 12px;
	font-weight: 300;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease-in-out;
}

.variation-tooltipped:hover::after {
  opacity: 1;
	z-index: 2;
}
