:root {
	--wd-text-font: "Hind Siliguri", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #334155;
	--wd-text-font-size: 16px;
	--wd-title-font: "Hind Siliguri", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-color: #111827;
	--wd-entities-title-font: "Hind Siliguri", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #111827;
	--wd-entities-title-color-hover: rgb(46, 125, 50);
	--wd-alternative-font: var(--wd-text-font);
	--wd-widget-title-font: "Hind Siliguri", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #111827;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Hind Siliguri", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 500;
	--wd-header-el-transform: capitalize;
	--wd-header-el-font-size: 16px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(98,149,80);
	--wd-alternative-color: rgb(217,119,6);
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: rgb(98,149,80);
	--btn-accented-bgcolor-hover: rgb(46,125,50);
	--wd-form-brd-width: 1px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: rgb(51,65,85);
	--wd-link-color-hover: rgb(17,24,39);
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(30,58,39);
	background-image: none;
}
:is(.page, .search-no-results, .error404) :is(.wd-page-content, .whb-header) {
	background-color: rgb(250,251,249);
	background-image: none;
}
.woodmart-archive-shop:not(.single-product) :is(.wd-page-content, .whb-header) {
	background-color: rgb(250,251,249);
	background-image: none;
}
.single-product :is(.wd-page-content, .whb-header) {
	background-color: rgb(250,251,249);
	background-image: none;
}
.woodmart-archive-blog :is(.wd-page-content, .whb-header) {
	background-color: rgb(250,251,249);
	background-image: none;
}
.single-post :is(.wd-page-content, .whb-header) {
	background-color: rgb(250,251,249);
	background-image: none;
}
.woodmart-archive-portfolio :is(.wd-page-content, .whb-header) {
	background-color: rgb(250,251,249);
	background-image: none;
}
.single-portfolio :is(.wd-page-content, .whb-header) {
	background-color: rgb(250,251,249);
	background-image: none;
}
.wd-nav-arrows.wd-pos-sep:not(:where(.wd-custom-style)) {
	--wd-arrow-bg: rgb(98,149,80);
	--wd-arrow-bg-hover: rgb(53,100,35);
	--wd-arrow-bg-dis: rgb(98,149,80);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1370px;
--wd-form-brd-radius: 5px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 5px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 5px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 0px;
}



.wd-page-title {
background-color: rgb(98,149,80);
}

/*all page card design*/
.product-insaf-clean-card {
    border: 1px solid #e2ece5;
		background-color: #ffffff;
		border-radius: 16px;
}

/*footer*/
.wd-copyrights {
    border-top: 1px solid rgb(53 78 61) !important;
	}
	
.wd-col-start.reset-last-child {
    color: #e5e5e5;
	}
/*header cart & user icon border*/
.whb-row span.wd-tools-inner {
    border: 1px solid #1e3a27;
}

/*Checkout*/
.woocommerce-shipping-fields {
    display: none;
}


/* ===== INSAF CHECKOUT CSS - FINAL v4 ===== */

/* Cards */
.woocommerce-billing-fields,
.woocommerce-shipping-fields,
.woocommerce-additional-fields {
  background: #ffffff !important;
  border: 1.5px solid #E2ECE5 !important;
  border-radius: 12px !important;
  padding: 24px !important;
  margin-bottom: 16px !important;
  box-sizing: border-box !important;
}

.woocommerce-checkout-review-order {
  background: #ffffff !important;
  border: 1.5px solid #E2ECE5 !important;
  border-radius: 12px !important;
  padding: 24px !important;
  box-sizing: border-box !important;
}

.checkout-order-review {
  background: #ffffff !important;
  background-image: none !important;
}

.checkout-order-review::before,
.checkout-order-review::after {
  display: none !important;
  content: none !important;
}

/* Card headings */
.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3,
.woocommerce-additional-fields h3,
#order_review_heading {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #111827 !important;
  margin: 0 0 20px !important;
  padding-bottom: 16px !important;
  border-bottom: 2px solid #E2ECE5 !important;
}

/* Input fields */
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout input[type="number"],
.woocommerce-checkout textarea,
.woocommerce-checkout select {
  border: 1.5px solid #E2ECE5 !important;
  border-radius: 8px !important;
  padding: 12px 16px !important;
  font-size: 15px !important;
  color: #111827 !important;
  background: #ffffff !important;
  transition: all 0.2s ease !important;
  width: 100% !important;
  box-sizing: border-box !important;
  font-family: inherit !important;
}

.woocommerce-checkout input:focus,
.woocommerce-checkout textarea:focus {
  border-color: #2E7D32 !important;
  outline: none !important;
  box-shadow: 0 0 0 4px rgba(46,125,50,0.1) !important;
}

/* Labels */
.woocommerce-checkout label {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #334155 !important;
  margin-bottom: 6px !important;
  display: block !important;
}

.woocommerce-checkout .required {
  color: #e53e3e !important;
}

/* Order Notes compact */
.woocommerce-additional-fields textarea#order_comments {
  height: 80px !important;
  min-height: 80px !important;
  resize: none !important;
}

/* ===== CUSTOM RADIO BUTTON ===== */
#shipping_method input[type="radio"],
.wc_payment_methods input[type="radio"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 20px !important;
  height: 20px !important;
  border: 2px solid #E2ECE5 !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  cursor: pointer !important;
  flex-shrink: 0 !important;
  position: relative !important;
  transition: all 0.2s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
}

#shipping_method input[type="radio"]:checked,
.wc_payment_methods input[type="radio"]:checked {
  border-color: #2E7D32 !important;
  background: #2E7D32 !important;
}

#shipping_method input[type="radio"]:checked::after,
.wc_payment_methods input[type="radio"]:checked::after {
  content: '' !important;
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  display: block !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
}

/* ===== SHIPPING METHODS ===== */
#shipping_method {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  padding: 0 !important;
  list-style: none !important;
  margin: 4px 0 0 !important;
}

#shipping_method li {
  background: #ffffff !important;
  border: 1.5px solid #E2ECE5 !important;
  border-radius: 10px !important;
  padding: 16px !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  box-sizing: border-box !important;
}

#shipping_method li:has(input:checked) {
  border-color: #2E7D32 !important;
  background: rgba(46,125,50,0.04) !important;
  box-shadow: 0 0 0 1px #2E7D32 !important;
}

#shipping_method li label {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  cursor: pointer !important;
  margin: 0 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #111827 !important;
  flex: 1 !important;
}

/* ===== PAYMENT METHODS ===== */
.wc_payment_methods {
  list-style: none !important;
  padding: 0 !important;
  margin: 4px 0 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

/* Payment li — radio + label same row */
.wc_payment_method {
  background: #ffffff !important;
  border: 1.5px solid #E2ECE5 !important;
  border-radius: 10px !important;
  padding: 16px !important;
  transition: all 0.2s ease !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 12px !important;
}

.wc_payment_method:has(input:checked) {
  border-color: #2E7D32 !important;
  background: rgba(46,125,50,0.04) !important;
  box-shadow: 0 0 0 1px #2E7D32 !important;
}

.wc_payment_method label {
  flex: 1 !important;
  display: block !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #111827 !important;
  cursor: pointer !important;
  margin: 0 !important;
}

/* Payment description — full width, below radio+label */
.payment_box {
  width: 100% !important;
  margin: 0 0 0 32px !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  font-size: 13px !important;
  color: #64748b !important;
}

.payment_box::before {
  display: none !important;
}

.payment_box p {
  margin: 0 !important;
}

/* ===== PLACE ORDER BUTTON ===== */
#place_order {
  width: 100% !important;
  padding: 16px !important;
  background: #2E7D32 !important;
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  border: none !important;
  border-radius: 10px !important;
  cursor: pointer !important;
  letter-spacing: 0.02em !important;
  transition: all 0.2s ease !important;
  margin-top: 20px !important;
  font-family: inherit !important;
  box-shadow: 0 4px 14px rgba(46,125,50,0.3) !important;
}

#place_order:hover {
  background: #1B5E20 !important;
  box-shadow: 0 6px 20px rgba(46,125,50,0.4) !important;
  transform: translateY(-1px) !important;
}

#place_order:active {
  transform: translateY(0) !important;
}

/* ===== MOBILE ===== */
@media (max-width: 768px) {
  .woocommerce-billing-fields,
  .woocommerce-shipping-fields,
  .woocommerce-additional-fields,
  .woocommerce-checkout-review-order {
    padding: 18px !important;
    border-radius: 10px !important;
  }
  .woocommerce-additional-fields textarea#order_comments {
    height: 60px !important;
    min-height: 60px !important;
  }
  #place_order {
    padding: 14px !important;
    font-size: 15px !important;
  }
}

/* ===== END ===== */



/* Checkout page - Order review background এবং pseudo elements remove */
.checkout-order-review {
  background: #fafbf9 !important;
  background-image: none !important;
}

.checkout-order-review::before,
.checkout-order-review::after {
  display: none !important;
  content: none !important;
  background: none !important;
}

.checkout-order-review>.woocommerce-checkout-review-order .wd-table-wrapper{
	box-shadow: inherit !important;
}


/*Quantity*/

/* Weight/Variation Swatch Buttons */
.wd-swatch.wd-text {
  min-width: 48px !important;
  height: 36px !important;
  padding: 0 14px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  border-radius: 6px !important;
  border: 1.5px solid #2E7D32 !important;
  background: #ffffff !important;
  color: #2E7D32 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.wd-swatch.wd-text.wd-active,
.wd-swatch.wd-text[aria-checked="true"] {
  border-color: #2E7D32 !important;
  background: #2E7D32 !important;
  color: #ffffff !important;
}

.wd-swatch.wd-text.wd-disabled {
  opacity: 0.35 !important;
  cursor: not-allowed !important;
  text-decoration: line-through !important;
}

.wd-swatches-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 10px 0 !important;
}

/* Product card */
.wd-product-wrapper.product-wrapper {
  border-radius: 12px !important;
  overflow: hidden !important;
  border: 1px solid #E2ECE5 !important;
  transition: box-shadow 0.2s ease, border-color 0.2s ease !important;
  background: #ffffff !important;
}

.wd-product-wrapper.product-wrapper:hover {
  border-color: #C8D9CC !important;
  box-shadow: 0 4px 16px rgba(46,125,50,0.08) !important;
}
.wd-product-wrapper.product-wrapper:hover {
  transform: none !important;
}

