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

.pad-lg {padding-block: clamp(50px, 6.25vw, 100px);}
.pad-lg-start {padding-block-start: clamp(50px, 6.25vw, 100px);}
.pad-lg-end {padding-block-end: clamp(50px, 6.25vw, 100px);}
.pad-md {padding-block: clamp(40px, 5vw, 80px);}
.pad-md-start {padding-block-start: clamp(40px, 5vw, 80px);}
.pad-md-end {padding-block-end: clamp(40px, 5vw, 80px);}
.pad-sm {padding-block: clamp(30px, 3.75vw, 60px);}
.pad-sm-start {padding-block-start: clamp(30px, 3.75vw, 60px);}
.pad-sm-end {padding-block-end: clamp(30px, 3.75vw, 60px);}
.pad-vsm {padding-block: clamp(20px, 2.5vw, 40px);}
.pad-vsm-start {padding-block-start: clamp(20px, 2.5vw, 40px);}
.pad-vsm-end {padding-block-end: clamp(20px, 2.5vw, 40px);}
.pad-inline {padding-inline: clamp(25px, 7.2vw, 115px)}
.whb-header.whb-header {padding-top: 0px !important;}
.whb-main-header.whb-main-header {position: absolute;}
.whb-header:not(.whb-sticked) .whb-general-header .whb-col-right {align-self: end; margin-bottom: 20px;}
.whb-header .whb-general-header > .container {max-width: 100%;padding-inline:clamp(25px, 7.2vw, 115px)}
.page-title.page-title-default {
    height: clamp(400px,38.125vw,610px);
    display: grid;
    place-content: center;
	margin-bottom: 0px;
}
.page-title.page-title-default::before {
	position: absolute;
	content: '';
	inset: 0;
	bottom: 45%;
	background-image: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.9999999999999999) 100%);
	opacity: 0.6;
	pointer-events: none;
}
.page-title.page-title-default .container {z-index:9;padding-top:clamp(30px,5vw,80px);}
.elementor-widget-text-editor {display: block;}
.site-content {margin-bottom:0px;}
.wave-sep-bottom, .wave-sep-top {position: relative;}
.page-title.page-title-default::after, .wave-sep-bottom::after {
  position: absolute;
  content: '';
  left: 0;
  right: 0;
  bottom: 0;
  height: 50%;
  background: url('https://demo-house.com/sg/greenup/wp-content/uploads/2025/08/bottom.png') center bottom no-repeat;
  background-size: contain;
  pointer-events: none;
}
.wave-sep-top::before {
  position: absolute;
  content: '';
  left: 0;
  right: 0;
  top: 0;
  height: 30%;
  background: url('https://demo-house.com/sg/greenup/wp-content/uploads/2025/08/top.png') center top no-repeat;
  background-size: contain;
  pointer-events: none;
	z-index: 99;
}
.wave-sep-top-rev::before {
  position: absolute;
  content: '';
  left: 0;
  right: 0;
  top: 0;
  height: 30%;
  background: url('https://demo-house.com/sg/greenup/wp-content/uploads/2025/08/top-flip.png') center top no-repeat;
  background-size: contain;
  pointer-events: none;
	z-index: 99;
}
.wave-sep-bottom-rev::after {
  position: absolute;
  content: '';
  left: 0;
  right: 0;
  bottom: 0;
  height: 30%;
  background: url('https://demo-house.com/sg/greenup/wp-content/uploads/2025/08/bottom-flip.png') center bottom no-repeat;
  background-size: contain;
  pointer-events: none;
	z-index: 99;
}
.main-page-wrapper.main-page-wrapper {padding-top:0px;}
.elementor-widget-text-editor p:last-of-type {margin-bottom: 0px}
.whb-sticked .whb-main-header {
  background: #0008;
  backdrop-filter: blur(4px);
}
.has-line {
  position: relative;
  width: fit-content;
}
.has-line::after {
  content: '';
  position: absolute;
  height: 1px;
  width: 50%;
  background: currentColor;
  top: 15px;
  left: 105%;
}
.full-width-image {
  --content-width: 1530px;
  display: grid;
	gap: 0px;
  grid-template-columns: minmax(clamp(25px, 7.2vw, 115px),1fr)
    minmax(0,calc(var(--content-width) / 2))
    minmax(0,calc(var(--content-width) / 2))
    minmax(clamp(25px, 7.2vw, 115px),1fr);
}
.full-width-image .content {
  grid-column: 2 / 3;
}
.full-width-image .image {
  grid-column: 3 / -1;
}
.wd-dropdown.wd-dropdown.wd-dropdown {
  padding: 0px;
  --wd-dropdown-width: 250px;
}
.wd-dropdown.wd-dropdown.wd-dropdown a {
  padding: 15px 20px;
}
.wd-dropdown.wd-dropdown.wd-dropdown a:hover {
  background-color: var(--e-global-color-primary);
  color: #fff;
}
.home-products .product-image-link img {
  aspect-ratio: 0.7 / 1;
  object-fit: cover;
}
.home-products .wd-btn-arrow {
  top: 40%;
  background: #fff;
  width: 30px;
  height: 45px;
}
.home-products .woocommerce-Price-amount {
  color: #271a04;
}
.home-products .wd-quick-shop {
  border: 10px solid #fff;
  box-shadow: 2.5px 4.33px 14.5px rgba(0,0,0,0.11);
  margin-bottom: 5px !important;
}
.home-products .wd-entities-title {
  font-family: "Archivo", sans-serif;
}
body {
  --btn-accented-bgcolor: #006501;
  --btn-accented-bgcolor-hover: #003e01
}
.home-products .wd-buttons[class*="wd-pos-r"] {
  display: grid;
  place-content: center;
  background: rgba(48,36,32,0.7);
  gap: 10px;
}
.home-products .wd-buttons[class*="wd-pos-r"] .wd-action-btn {
  background-color: #fff;
}
.home-products .wd-buttons[class*="wd-pos-r"] .wd-action-btn:hover {
  background-color: #f8f4ef;
}
.entry-content > .woocommerce {padding-block: clamp(50px, 6.25vw, 100px);}
.equal-height .products[data-source="main_loop"] {align-items: stretch !important;}
.equal-height .products[data-source="main_loop"] .product-grid-item {display: flex;}
.equal-height .products[data-source="main_loop"] .product-grid-item .price {flex-grow: 1}
.widget-title.widget-title.widget-title {
  font-size: clamp(1.125rem, 0.962vw + 0.663rem, 1.625rem);
  font-family: "Archivo", sans-serif;
}
.wd-nav-main > li > a, .wd-nav-secondary > li > a {
  font-size: clamp(15px,0.99vw,19px) !important;
}
.product-grid-item :where(.product-wrapper, .product-element-bottom) {
	width: 100%;
}
.products.elements-grid .attachment-woocommerce_thumbnail {
  aspect-ratio: 1;
  object-fit: cover;
}
.wc-block-components-order-summary-item__description.wc-block-components-order-summary-item__description .wc-block-components-product-name,
.woocommerce-column__title.woocommerce-column__title.woocommerce-column__title {font-size: 20px;}
@container (min-width: 700px) {
  .wc-block-checkout__sidebar.wc-block-checkout__sidebar.wc-block-checkout__sidebar {
    align-self: flex-start;
    top: 115px;
  }
}
@media screen and (min-width:1025px) {
  .home-products .wd-buttons[class*="wd-pos-r"] {inset: 0 !important;	}	  
  .desktop-offcanvas .elementor-widget-off-canvas.elementor-widget-off-canvas {
    position: relative !important;
    height: auto;
  }
  .desktop-offcanvas.desktop-offcanvas .e-off-canvas.e-off-canvas.e-off-canvas {
    opacity: 1;
    visibility: visible;
    position: initial;
  }
  .desktop-offcanvas.desktop-offcanvas .e-off-canvas__main {
    position: relative;
  }
  .desktop-offcanvas.desktop-offcanvas .e-off-canvas__overlay {
    display: none;
  }
  .desktop-offcanvas.desktop-offcanvas .e-off-canvas__content.e-off-canvas__content.e-off-canvas__content {
   height: auto; 
  }
	.wd-nav-product-cat {
		background: #0006;
  backdrop-filter: blur(4px);
	}
}

.contact-form .side-label p {
  display: flex;
  gap: 10px;
  align-items: center;
}
.contact-form select[multiple="multiple"] {
  height: 70px;
}
.contact-form .side-label{
  width: 33.3%;
}
.contact-form .form-section {
  padding: 25px 0;
  font-size:18px;
}

.contact-form{
	input[type="email"], input[type="date"], input[type="search"], input[type="number"], input[type="text"], input[type="tel"], input[type="url"], input[type="password"], textarea, select {
		font-size:16px;
	}
	fieldset.hidden-fields-container {
  	display: none;
	}
	.select2-container--default.select2-container--focus .select2-selection--multiple {
  	border: solid #006501 2px;
	}
	.select2-container--default .select2-selection--multiple {
  	border: 2px solid #e4ede2;
  	border-radius: 0;
  	padding: 0 10px;
	font-size: 16px;
	}
}

.select2-results .select2-results__option {
 	padding: 2px 10px;
 	margin: 0;
	border-radius:3px;
	font-size: 16px;
}
 .select2-container--default .select2-results .select2-results__option--highlighted[aria-selected] {
  	background-color: #e4e4e4;
  	color: #242424;
}
.main-label {
  font-family: "Butler", Sans-serif;
  font-size: clamp(20px , 2vw, 26px);
  font-weight: 500;
  color: #006501;
}
.contact-form .form-section .d-flex {
  display: flex;
  flex-wrap: wrap;
}
.contact-form .side-label.col-4 {
  padding: 0;
  padding-right: 30px;
}
.home header:not(.whb-sticked) .whb-main-header {
	background: linear-gradient(#0008, #0004, transparent);
}
@media (max-width:980px){
	.contact-form .side-label{
  width: 50%;
}
	.contact-form .form-section {
		padding: 15px 0;}
}
@media (max-width:620px){
	.contact-form .side-label{
  width: 100%;
}
}