:root {
	--wd-text-font: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #767676;
	--wd-text-font-size: 14px;
	--wd-title-font: var(--wd-text-font);
	--wd-title-font-weight: 600;
	--wd-title-color: #242424;
	--wd-entities-title-font: var(--wd-title-font);
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: var(--wd-text-font);
	--wd-widget-title-font: var(--wd-title-font);
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: var(--wd-text-font);
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: #83b735;
	--wd-alternative-color: #fbbc34;
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: #83b735;
	--btn-accented-bgcolor-hover: #74a32f;
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
}
.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: #000000;
	background-image: none;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 0px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-default-box-shadow-active: none;
--btn-default-bottom: 0px;
--btn-accented-bottom-active: -1px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15);
--btn-accented-box-shadow-hover: inset 0 -2px 0 rgba(0, 0, 0, .15);
--wd-brd-radius: 0px;
}

@media (min-width: 1222px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: #0a0a0a;
}

/* Top Bar */ .whb-top-bar { background-color: #16a34a !important; height: 40px !important; min-height: 40px !important; } .whb-top-bar .wd-header-text { width: 100% !important; text-align: center !important; } @media (min-width: 1025px) {   .whb-top-bar .whb-column6 { display: flex !important; width: 100% !important; justify-content: center !important; align-items: center !important; }   .whb-top-bar .whb-column_mobile1 { display: none !important; } } @media (max-width: 1024px) {   .whb-top-bar .whb-column6 { display: none !important; }   .whb-top-bar .whb-column_mobile1 { display: flex !important; width: 100% !important; justify-content: center !important; align-items: center !important; } }  /* Main Header */ .whb-general-header { background-color: #ffffff !important; border-bottom: 1px solid #f3f4f6 !important; } .whb-general-header .container { max-width: 1440px !important; } .whb-general-header .wd-search-form.wd-header-search-form form.searchform.wd-style-with-bg { border-radius: 9999px !important; border: 1.5px solid #e5e7eb !important; background-color: #ffffff !important; box-shadow: none !important; padding: 0 16px !important; height: 46px !important; display: flex !important; align-items: center !important; } .whb-general-header .wd-search-form.wd-header-search-form form.searchform input[type="text"] { border: none !important; background: transparent !important; box-shadow: none !important; font-size: 14px !important; color: #1f2937 !important; padding-left: 8px !important; height: 100% !important; } .whb-general-header .wd-search-form.wd-header-search-form form.searchform input::placeholder { color: #9ca3af !important; font-size: 14px !important; } .whb-general-header .wd-search-form.wd-header-search-form .searchsubmit { background: transparent !important; border: none !important; color: #4b5563 !important; min-width: auto !important; padding: 0 6px !important; height: auto !important; box-shadow: none !important; } .whb-general-header .wd-search-form.wd-header-search-form .searchsubmit span { display: none !important; } .whb-general-header .wd-search-form.wd-header-search-form .searchsubmit:before { content: "" !important; display: inline-block !important; width: 20px !important; height: 20px !important; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%234b5563' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z'/%3E%3C/svg%3E") no-repeat center center !important; background-size: contain !important; }  /* Wishlist */ .whb-general-header .wd-header-wishlist > a { display: flex !important; align-items: center !important; justify-content: center !important; width: 42px !important; height: 42px !important; background-color: #16a34a !important; border-radius: 50% !important; position: relative !important; color: #ffffff !important; margin-right: 14px !important; transition: transform 0.2s ease !important; } .whb-general-header .wd-header-wishlist > a:hover { transform: scale(1.05) !important; } .whb-general-header .wd-header-wishlist .wd-tools-icon { display: flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; height: 100% !important; } .whb-general-header .wd-header-wishlist .wd-tools-icon:before { color: #ffffff !important; font-size: 20px !important; } .whb-general-header .wd-header-wishlist .wd-tools-count { position: absolute !important; top: -4px !important; right: -4px !important; background-color: #16a34a !important; color: #ffffff !important; border: 2px solid #ffffff !important; border-radius: 50% !important; font-size: 11px !important; font-weight: 700 !important; min-width: 18px !important; height: 18px !important; line-height: 14px !important; text-align: center !important; }  /* Cart Desktop */ .whb-column10 .wd-header-cart > a { display: flex !important; align-items: center !important; gap: 8px !important; background-color: #000000 !important; border-radius: 9999px !important; padding: 6px 18px !important; height: 42px !important; color: #ffffff !important; text-decoration: none !important; position: relative !important; transition: transform 0.2s ease !important; } .whb-column10 .wd-header-cart > a:hover { transform: scale(1.03) !important; } .whb-column10 .wd-header-cart .wd-tools-icon { position: relative !important; color: #ffffff !important; } .whb-column10 .wd-header-cart .wd-tools-icon:before { color: #ffffff !important; font-size: 18px !important; } .whb-column10 .wd-header-cart .wd-cart-number { position: absolute !important; top: -6px !important; right: -8px !important; background-color: #ffffff !important; color: #000000 !important; border-radius: 50% !important; font-size: 10px !important; font-weight: 800 !important; min-width: 16px !important; height: 16px !important; line-height: 16px !important; text-align: center !important; } .whb-column10 .wd-header-cart .wd-cart-number span { display: none !important; } .whb-column10 .wd-header-cart .wd-cart-subtotal, .whb-column10 .wd-header-cart .amount { color: #ffffff !important; font-size: 15px !important; font-weight: 800 !important; }  /* Cart Mobile */ @media (max-width: 1024px) {   .whb-column_mobile4 .wd-header-cart > a { display: flex !important; align-items: center !important; justify-content: center !important; width: 40px !important; height: 40px !important; background-color: #000000 !important; border-radius: 50% !important; position: relative !important; padding: 0 !important; color: #ffffff !important; }   .whb-column_mobile4 .wd-header-cart .wd-tools-icon:before { color: #ffffff !important; font-size: 18px !important; }   .whb-column_mobile4 .wd-header-cart .wd-cart-number { position: absolute !important; top: -4px !important; right: -4px !important; background-color: #16a34a !important; color: #ffffff !important; border: 2px solid #ffffff !important; border-radius: 50% !important; font-size: 10px !important; font-weight: 700 !important; min-width: 16px !important; height: 16px !important; line-height: 12px !important; text-align: center !important; }   .whb-column_mobile4 .wd-header-cart .wd-cart-number span { display: none !important; } }  /* Account Removal */ .whb-element-account, .wd-header-my-account, .mobile-nav .menu-item-account, .mobile-nav [class*="my-account"] { display: none !important; }  /* Bottom Row */ .whb-header-bottom { background-color: #000000 !important; height: 48px !important; border: none !important; } .whb-header-bottom .container { max-width: 1440px !important; } .whb-header-bottom .whb-flex-row { display: flex !important; align-items: center !important; justify-content: space-between !important; width: 100% !important; } .whb-header-bottom .whb-column11 { flex: 0 0 auto !important; } .whb-header-bottom .whb-column12 { flex: 1 1 auto !important; display: flex !important; justify-content: flex-start !important; padding-left: 20px !important; } .whb-header-bottom .whb-column13 { flex: 0 0 auto !important; display: flex !important; justify-content: flex-end !important; }  /* "Browse Categories" */ .wd-header-cats .menu-opener { background-color: #16a34a !important; color: #ffffff !important; border-radius: 8px 8px 0 0 !important; padding: 0 20px !important; height: 48px !important; display: flex !important; align-items: center !important; gap: 10px !important; cursor: pointer !important; } .wd-header-cats .menu-opener .menu-open-label { text-transform: none !important; font-weight: 700 !important; font-size: 14px !important; color: #ffffff !important; letter-spacing: normal !important; } .wd-header-cats .menu-opener .menu-opener-icon { width: 16px !important; height: 12px !important; }  /* Center Menu */ .whb-column12 .wd-nav-main { display: flex !important; flex-wrap: nowrap !important; align-items: center !important; gap: 4px !important; } .whb-column12 .wd-nav-main > li > a { padding: 7px 16px !important; color: #ffffff !important; font-size: 13.5px !important; font-weight: 700 !important; text-transform: none !important; letter-spacing: normal !important; border-radius: 9999px !important; transition: all 0.2s ease !important; } .whb-column12 .wd-nav-main > li:hover > a { color: #16a34a !important; background-color: rgba(22, 163, 74, 0.12) !important; }  /* Active Home Pill */ body.home .whb-column12 .wd-nav-main > li:first-child > a, .whb-column12 .wd-nav-main > li.current-menu-item > a, .whb-column12 .wd-nav-main > li.current_page_item > a {   background-color: #0b3d24 !important;   color: #16a34a !important;   border-radius: 9999px !important; }  /* Right Contact Info */ .collectrasale-header-contact { display: flex !important; align-items: center !important; gap: 20px !important; font-size: 12px !important; font-weight: 700 !important; font-style: italic !important; color: #ffffff !important; white-space: nowrap !important; } .collectrasale-header-contact a { color: #ffffff !important; text-decoration: none !important; display: flex !important; align-items: center !important; gap: 6px !important; } .collectrasale-header-contact a:hover { color: #16a34a !important; }  /* Footer Edge-to-Edge Pure Black */ .wd-footer, .footer-container, .main-footer { background-color: #000000 !important; } .wd-footer .container.main-footer { max-width: 100% !important; padding: 0 !important; width: 100% !important; }  /* ==========================================    Order Status Page (/order-status/)    ========================================== */ body.page-id-844 aside.wd-sidebar,  body.page-id-844 .sidebar-container, body.page-id-844 .widget-area {    display: none !important;  } body.page-id-844 .site-content,  body.page-id-844 .wd-content-area,  body.page-id-844 .content-layout-wrapper {    --wd-col-lg: 12 !important;    max-width: 100% !important;    flex: 0 0 100% !important;    width: 100% !important;  } body.page-id-844 .entry-content {   max-width: 820px !important;   margin: 0 auto !important;   padding: 40px 20px 80px !important; } body.page-id-844 form.track_order button[type="submit"], body.page-id-844 form.track_order button.button, body.page-id-844 form.track_order button[name="track"], body.page-id-844 .woocommerce-form-track-order button.button, body.page-id-844 .woocommerce-form-track-order button[name="track"], body.page-id-844 .woocommerce-form-track-order input[type="submit"] {   background-color: #16a34a !important;   background: #16a34a !important;   color: #ffffff !important;   font-weight: 700 !important;   font-size: 14px !important;   border-radius: 8px !important;   border: none !important;   text-transform: uppercase !important;   letter-spacing: 0.5px !important;   padding: 0 28px !important;   transition: all 0.2s ease !important; } body.page-id-844 form.track_order button[type="submit"]:hover, body.page-id-844 form.track_order button.button:hover, body.page-id-844 form.track_order button[name="track"]:hover, body.page-id-844 .woocommerce-form-track-order button.button:hover, body.page-id-844 .woocommerce-form-track-order button[name="track"]:hover, body.page-id-844 .woocommerce-form-track-order input[type="submit"]:hover {   background-color: #15803d !important;   background: #15803d !important;   color: #ffffff !important; }


/* --- SHOP PAGE REDESIGN --- */

/* 1. Shop Top Banner */
.post-type-archive-product .page-title-default,
.post-type-archive-product .page-title,
.post-type-archive-product .title-shop {
  background-color: #16a34a !important;
  padding: 34px 0 28px 0 !important;
  text-align: center !important;
  border: none !important;
}
.post-type-archive-product .page-title-default .entry-title,
.post-type-archive-product .page-title .entry-title {
  color: #ffffff !important;
  font-size: 34px !important;
  font-weight: 800 !important;
  letter-spacing: -0.5px !important;
  margin-bottom: 12px !important;
}
.post-type-archive-product .wd-nav-product-cat {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 8px 18px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
  list-style: none !important;
  max-width: 1300px !important;
  border: none !important;
}
.post-type-archive-product .wd-nav-product-cat .cat-item-18,
.post-type-archive-product .wd-nav-product-cat .category-uncategorized {
  display: none !important;
}
.post-type-archive-product .wd-nav-product-cat .nav-link-count,
.post-type-archive-product .wd-nav-product-cat .count {
  display: none !important;
}
.post-type-archive-product .wd-nav-product-cat .nav-link-text {
  color: rgba(255, 255, 255, 0.92) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.7px !important;
  text-transform: uppercase !important;
  transition: all 0.2s ease !important;
}
.post-type-archive-product .wd-nav-product-cat li a {
  padding: 4px 8px !important;
  border-radius: 4px !important;
  text-decoration: none !important;
}
.post-type-archive-product .wd-nav-product-cat li a:hover .nav-link-text {
  color: #ffffff !important;
  text-decoration: underline !important;
}

/* 2. Shop Sidebar & Filters */
.post-type-archive-product aside.sidebar-container {
  padding-right: 30px !important;
}
.post-type-archive-product .widget.sidebar-widget {
  margin-bottom: 26px !important;
  border-bottom: 1px solid #f1f5f9 !important;
  padding-bottom: 22px !important;
}
.post-type-archive-product .widget-title {
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  margin-bottom: 16px !important;
  text-transform: capitalize !important;
  letter-spacing: -0.2px !important;
}
.post-type-archive-product .widget_price_filter .ui-slider .ui-slider-range {
  background-color: #16a34a !important;
}
.post-type-archive-product .widget_price_filter .ui-slider .ui-slider-handle {
  background-color: #16a34a !important;
  border: 2.5px solid #ffffff !important;
  box-shadow: 0 1px 5px rgba(0,0,0,0.25) !important;
  width: 17px !important;
  height: 17px !important;
  top: -6px !important;
  border-radius: 50% !important;
  cursor: pointer !important;
}
.post-type-archive-product .widget_price_filter .ui-slider {
  height: 5px !important;
  background-color: #e2e8f0 !important;
  border: none !important;
  border-radius: 3px !important;
  margin: 10px 0 20px 0 !important;
}
.post-type-archive-product .widget_price_filter .price_slider_amount {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  font-size: 13.5px !important;
  color: #334155 !important;
  font-weight: 600 !important;
}
.post-type-archive-product .widget_price_filter .price_slider_amount .button {
  background-color: #0f172a !important;
  color: #ffffff !important;
  border-radius: 20px !important;
  padding: 6px 18px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  border: none !important;
  order: 2 !important;
  transition: all 0.2s ease !important;
  cursor: pointer !important;
}
.post-type-archive-product .widget_price_filter .price_slider_amount .button:hover {
  background-color: #16a34a !important;
  box-shadow: 0 2px 8px rgba(22, 163, 74, 0.3) !important;
}
.post-type-archive-product .widget_price_filter .price_slider_amount .price_label {
  order: 1 !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: #334155 !important;
}

/* Brand & Category Lists: clean scrollable container & pill counts */
.post-type-archive-product .wc-brand-list-layered-nav-product_brand,
.post-type-archive-product .product-categories {
  max-height: 250px !important;
  overflow-y: auto !important;
  padding-right: 8px !important;
}
.post-type-archive-product .wc-brand-list-layered-nav-product_brand::-webkit-scrollbar,
.post-type-archive-product .product-categories::-webkit-scrollbar {
  width: 4px !important;
}
.post-type-archive-product .wc-brand-list-layered-nav-product_brand::-webkit-scrollbar-thumb,
.post-type-archive-product .product-categories::-webkit-scrollbar-thumb {
  background: #cbd5e1 !important;
  border-radius: 4px !important;
}
.post-type-archive-product .wc-brand-list-layered-nav-product_brand li,
.post-type-archive-product .product-categories li {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 6px 0 !important;
  border: none !important;
}
.post-type-archive-product .wc-brand-list-layered-nav-product_brand li a,
.post-type-archive-product .product-categories li a {
  font-size: 13.5px !important;
  color: #475569 !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  transition: color 0.15s ease !important;
  display: flex !important;
  align-items: center !important;
}
.post-type-archive-product .wc-brand-list-layered-nav-product_brand li a:hover,
.post-type-archive-product .product-categories li a:hover {
  color: #16a34a !important;
}
.post-type-archive-product .wc-brand-list-layered-nav-product_brand li a:before,
.post-type-archive-product .widget_layered_nav li a:before {
  display: none !important; /* Hide checkbox icons matching reference */
}
.post-type-archive-product .wc-brand-list-layered-nav-product_brand .count,
.post-type-archive-product .product-categories .count {
  background: #ffffff !important;
  color: #94a3b8 !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  padding: 1px 7px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  min-width: 20px !important;
  text-align: center !important;
}

/* 3. Product Cards Grid & Design */
.post-type-archive-product .products .product .product-wrapper {
  background: #ffffff !important;
  border: 1px solid #eeeeee !important;
  border-radius: 14px !important;
  padding: 16px 16px 14px 16px !important;
  position: relative !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
  box-shadow: 0 2px 10px rgba(0,0,0,0.03) !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  overflow: hidden !important;
}
.post-type-archive-product .products .product .product-wrapper:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,0.08) !important;
}
.post-type-archive-product .wd-product-card-bg {
  display: none !important;
}
.post-type-archive-product .products .product .product-element-top {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 220px !important;
  background: transparent !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  margin-bottom: 12px !important;
}
.post-type-archive-product .products .product .product-element-top .product-image-link {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
}
.post-type-archive-product .products .product .product-element-top img {
  max-height: 200px !important;
  width: auto !important;
  max-width: 100% !important;
  object-fit: contain !important;
  margin: 0 auto !important;
}

/* Quick View and Wishlist Floating Icons in Upper Right */
.post-type-archive-product .wd-compare-btn {
  display: none !important;
}
.post-type-archive-product .products .product .wrap-wishlist-button,
.post-type-archive-product .products .product .wrap-quickview-button {
  position: absolute !important;
  right: 12px !important;
  z-index: 25 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: opacity 0.2s ease, visibility 0.2s ease !important;
}
.post-type-archive-product .products .product .wrap-quickview-button {
  top: 12px !important;
}
.post-type-archive-product .products .product .wrap-wishlist-button {
  top: 54px !important;
}
.post-type-archive-product .products .product .product-wrapper:hover .wrap-wishlist-button,
.post-type-archive-product .products .product .product-wrapper:hover .wrap-quickview-button {
  opacity: 1 !important;
  visibility: visible !important;
}

.post-type-archive-product .wd-wishlist-btn > a,
.post-type-archive-product .wd-quick-view-btn > a {
  width: 36px !important;
  height: 36px !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08) !important;
  color: #334155 !important;
  transition: all 0.2s ease !important;
  text-decoration: none !important;
}
.post-type-archive-product .wd-wishlist-btn > a:hover,
.post-type-archive-product .wd-quick-view-btn > a:hover {
  background: #16a34a !important;
  color: #ffffff !important;
  border-color: #16a34a !important;
}
.post-type-archive-product .wd-wishlist-btn .wd-action-icon:before,
.post-type-archive-product .wd-quick-view-btn .wd-action-icon:before {
  color: inherit !important;
  font-size: 15px !important;
}
.post-type-archive-product .wd-wishlist-btn .wd-action-text,
.post-type-archive-product .wd-quick-view-btn .wd-action-text {
  display: none !important;
}

/* Green Add-to-Cart Bar across bottom of image on hover (matching Product #2 in reference) */
.post-type-archive-product .products .product .wd-add-btn {
  position: absolute !important;
  top: 195px !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 20 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(10px) !important;
  transition: all 0.25s ease !important;
}
.post-type-archive-product .products .product .product-wrapper:hover .wd-add-btn {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
}
.post-type-archive-product .products .product .wd-add-btn .add_to_cart_button {
  width: 100% !important;
  background-color: #16a34a !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 0 !important;
  height: 42px !important;
  line-height: 42px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 0 !important;
  box-shadow: none !important;
  cursor: pointer !important;
  transition: background-color 0.2s ease !important;
}
.post-type-archive-product .products .product .wd-add-btn .add_to_cart_button:hover {
  background-color: #15803d !important;
}
.post-type-archive-product .products .product .wd-add-btn .add_to_cart_button .wd-action-icon:before {
  content: "\f120" !important;
  font-family: "woodmart-font" !important;
  font-size: 20px !important;
  color: #ffffff !important;
  line-height: 1 !important;
}
.post-type-archive-product .products .product .wd-add-btn .add_to_cart_button .wd-action-text {
  display: none !important;
}

/* Hide Excerpt text block on card hover */
.post-type-archive-product .hover-content.wd-more-desc {
  display: none !important;
}
.post-type-archive-product .wd-product-card-hover {
  position: static !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
}

/* Product Info (Title, Category, Price) */
.post-type-archive-product .product-information {
  text-align: center !important;
  padding: 10px 4px 4px 4px !important;
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
  justify-content: flex-end !important;
}
.post-type-archive-product h3.wd-entities-title {
  margin: 0 0 6px 0 !important;
  min-height: 40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.post-type-archive-product h3.wd-entities-title a {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #1e293b !important;
  line-height: 1.35 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: color 0.15s ease !important;
}
.post-type-archive-product h3.wd-entities-title a:hover {
  color: #16a34a !important;
}
.post-type-archive-product .wd-product-cats {
  margin: 0 0 6px 0 !important;
}
.post-type-archive-product .wd-product-cats a {
  font-size: 12.5px !important;
  color: #94a3b8 !important;
  text-transform: capitalize !important;
  text-decoration: none !important;
  transition: color 0.15s ease !important;
}
.post-type-archive-product .wd-product-cats a:hover {
  color: #16a34a !important;
}
.post-type-archive-product .wrapp-product-price {
  margin: 0 auto !important;
}
.post-type-archive-product .wrapp-product-price .price {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #16a34a !important;
  display: block !important;
  text-align: center !important;
}
.post-type-archive-product .wrapp-product-price .price .amount {
  color: #16a34a !important;
  font-weight: 700 !important;
}

/* 4. Modern Pagination */
.post-type-archive-product .woocommerce-pagination {
  margin: 45px 0 25px 0 !important;
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
}
.post-type-archive-product .woocommerce-pagination ul.page-numbers {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
}
.post-type-archive-product .woocommerce-pagination ul.page-numbers li {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}
.post-type-archive-product .woocommerce-pagination .page-numbers {
  min-width: 42px !important;
  height: 42px !important;
  padding: 0 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 8px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  border: 1.5px solid #e2e8f0 !important;
  background: #ffffff !important;
  color: #334155 !important;
}
.post-type-archive-product .woocommerce-pagination a.page-numbers:hover {
  background-color: #f0fdf4 !important;
  border-color: #16a34a !important;
  color: #16a34a !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 3px 8px rgba(22, 163, 74, 0.15) !important;
}
.post-type-archive-product .woocommerce-pagination .page-numbers.current {
  background-color: #16a34a !important;
  border-color: #16a34a !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  box-shadow: 0 4px 12px rgba(22, 163, 74, 0.3) !important;
}
.post-type-archive-product .woocommerce-pagination .page-numbers.dots {
  border: none !important;
  background: transparent !important;
  color: #94a3b8 !important;
  min-width: 24px !important;
  font-weight: 700 !important;
}
.post-type-archive-product .woocommerce-pagination a.next,
.post-type-archive-product .woocommerce-pagination a.prev {
  font-size: 18px !important;
  font-weight: 700 !important;
  background: #ffffff !important;
  border-color: #e2e8f0 !important;
  color: #1e293b !important;
}
.post-type-archive-product .woocommerce-pagination a.next:hover,
.post-type-archive-product .woocommerce-pagination a.prev:hover {
  background-color: #16a34a !important;
  border-color: #16a34a !important;
  color: #ffffff !important;
}

/* --- HIDE PAGE TITLE ON HOME PAGE --- */
body.home .wd-page-title,
body.home .page-title,
.page-id-15 .wd-page-title,
.page-id-15 .page-title {
  display: none !important;
}


/* --- SINGLE PRODUCT POLISH --- */
.single-product .single_add_to_cart_button.button {
  background-color: #16a34a !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  border-radius: 8px !important;
  padding: 0 28px !important;
  height: 48px !important;
  line-height: 48px !important;
  font-size: 15px !important;
  letter-spacing: 0.3px !important;
  box-shadow: 0 4px 14px rgba(22, 163, 74, 0.25) !important;
  transition: all 0.2s ease !important;
}
.single-product .single_add_to_cart_button.button:hover {
  background-color: #15803d !important;
  box-shadow: 0 6px 18px rgba(22, 163, 74, 0.35) !important;
  transform: translateY(-1px) !important;
}
.single-product .quantity input.qty {
  height: 48px !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
  font-size: 15px !important;
}
.single-product .product_meta .sku_wrapper .sku {
  font-family: monospace !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  background: #f1f5f9 !important;
  padding: 2px 7px !important;
  border-radius: 4px !important;
  font-size: 13px !important;
}
.single-product .woocommerce-Tabs-panel table.cs-spec-table {
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}
.single-product .woocommerce-Tabs-panel table.cs-spec-table th {
  background-color: #f8fafc !important;
  color: #334155 !important;
  font-weight: 600 !important;
  border-bottom: 1px solid #f1f5f9 !important;
}
.single-product .woocommerce-Tabs-panel table.cs-spec-table td {
  color: #1e293b !important;
  border-bottom: 1px solid #f1f5f9 !important;
}
.single-product .woocommerce-tabs .wd-nav-tabs li.active a {
  color: #16a34a !important;
  border-color: #16a34a !important;
}
.single-product .cs-short-badges li {
  margin-bottom: 5px !important;
}

/* --- PRODUCT PAGE REDESIGN & TRUST BADGES --- */
/* 1. Remove Reviews, Shipping, Wishlist, and Compare */
.woocommerce-tabs #tab-title-reviews,
.woocommerce-tabs #tab-reviews,
.woocommerce-tabs #tab-title-wd_additional_tab,
.woocommerce-tabs #tab-wd_additional_tab,
.woocommerce-tabs .reviews_tab,
.woocommerce-tabs .wd_additional_tab_tab,
.single-product-page .wd-wishlist-btn,
.single-product-page .wd-compare-btn,
.single-product-page .woodmart-add-to-wishlist-btn,
.single-product-page .compare-btn-wrapper,
.single-product-page .wd-action-btn.wd-wishlist-btn,
.single-product-page .wd-action-btn.wd-compare-btn,
.single-product-content .wd-wishlist-btn,
.single-product-content .wd-compare-btn,
.summary-inner .wd-wishlist-btn,
.summary-inner .wd-compare-btn {
  display: none !important;
}

/* Ensure Description tab is full width and clean */
.woocommerce-tabs .woocommerce-Tabs-panel--description {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* 2. Brand Kicker Badge */
.single-product-content .summary-inner .wd-product-brands {
  float: none !important;
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 0 10px 0 !important;
  position: static !important;
}
.single-product-content .summary-inner .wd-product-brands a {
  display: inline-flex !important;
  align-items: center !important;
  background: #f1f5f9 !important;
  color: #334155 !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 6px !important;
  padding: 3px 10px !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.6px !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 1px 2px rgba(0,0,0,0.03) !important;
}
.single-product-content .summary-inner .wd-product-brands a:hover {
  background: #e2e8f0 !important;
  color: #0f172a !important;
  border-color: #94a3b8 !important;
}

/* 3. Product Title */
.single-product-page .product_title,
.single-product-content .product_title {
  font-size: 27px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  color: #0f172a !important;
  letter-spacing: -0.025em !important;
  margin: 0 0 12px 0 !important;
  clear: both !important;
}
@media (max-width: 768px) {
  .single-product-page .product_title,
  .single-product-content .product_title {
    font-size: 21px !important;
    line-height: 1.28 !important;
  }
}

/* 4. Product Price */
.single-product-page .summary-inner .price,
.single-product-content .summary-inner .price,
.single-product-page p.price {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 0 18px 0 !important;
  font-size: 30px !important;
  font-weight: 800 !important;
  color: #16a34a !important;
  line-height: 1 !important;
}
.single-product-page .summary-inner .price .amount,
.single-product-page p.price .amount {
  font-size: 30px !important;
  font-weight: 800 !important;
  color: #16a34a !important;
}
.single-product-page .summary-inner .price del,
.single-product-page p.price del {
  font-size: 18px !important;
  font-weight: 500 !important;
  color: #94a3b8 !important;
}
.single-product-page .summary-inner .price ins,
.single-product-page p.price ins {
  text-decoration: none !important;
  font-size: 30px !important;
  font-weight: 800 !important;
  color: #16a34a !important;
}
.single-product-page .summary-inner .price::after,
.single-product-page p.price::after {
  content: "In Stock \2022  Ready to Ship" !important;
  display: inline-flex !important;
  align-items: center !important;
  background: #f0fdf4 !important;
  color: #15803d !important;
  border: 1px solid #bbf7d0 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  padding: 4px 10px !important;
  border-radius: 9999px !important;
  letter-spacing: 0.2px !important;
}

/* 5. Form Cart: Quantity & Add to Cart Layout */
.single-product-page form.cart,
.single-product-content form.cart {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 0 20px 0 !important;
}

/* 6. Modern Quantity Selector */
.single-product-page form.cart .quantity,
.single-product-content form.cart .quantity {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  background: #f8fafc !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 10px !important;
  height: 52px !important;
  min-height: 52px !important;
  width: 130px !important;
  min-width: 130px !important;
  max-width: 130px !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.04) !important;
  transition: all 0.2s ease !important;
}
.single-product-page form.cart .quantity:hover,
.single-product-page form.cart .quantity:focus-within {
  border-color: #cbd5e1 !important;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.06) !important;
}
.single-product-page form.cart .quantity .minus,
.single-product-page form.cart .quantity .plus,
.single-product-content form.cart .quantity .minus,
.single-product-content form.cart .quantity .plus {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  height: 52px !important;
  min-height: 52px !important;
  background: transparent !important;
  border: none !important;
  color: #475569 !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  padding: 0 !important;
  margin: 0 !important;
  transition: all 0.15s ease !important;
  user-select: none !important;
  box-shadow: none !important;
}
.single-product-page form.cart .quantity .minus:hover,
.single-product-page form.cart .quantity .plus:hover {
  background: #e2e8f0 !important;
  color: #0f172a !important;
}
.single-product-page form.cart .quantity input.qty,
.single-product-content form.cart .quantity input.qty {
  width: 50px !important;
  height: 52px !important;
  min-height: 52px !important;
  border: none !important;
  background: transparent !important;
  color: #0f172a !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-align: center !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
  -moz-appearance: textfield !important;
}
.single-product-page form.cart .quantity input.qty::-webkit-inner-spin-button,
.single-product-page form.cart .quantity input.qty::-webkit-outer-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

/* 7. Modern Add to Cart Button */
.single-product-page form.cart button.single_add_to_cart_button,
.single-product-content form.cart button.single_add_to_cart_button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  height: 52px !important;
  min-height: 52px !important;
  padding: 0 38px !important;
  background-color: #16a34a !important;
  background: #16a34a !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.6px !important;
  border-radius: 10px !important;
  border: none !important;
  box-shadow: 0 4px 14px 0 rgba(22, 163, 74, 0.35) !important;
  cursor: pointer !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
  position: relative !important;
  overflow: hidden !important;
  flex: 0 1 auto !important;
}
.single-product-page form.cart button.single_add_to_cart_button:hover {
  background-color: #15803d !important;
  background: #15803d !important;
  transform: translateY(-1.5px) !important;
  box-shadow: 0 6px 20px 0 rgba(22, 163, 74, 0.45) !important;
  color: #ffffff !important;
}
.single-product-page form.cart button.single_add_to_cart_button:active {
  transform: translateY(0) !important;
  box-shadow: 0 2px 8px 0 rgba(22, 163, 74, 0.3) !important;
}
.single-product-page form.cart button.single_add_to_cart_button::before {
  content: "" !important;
  display: inline-block !important;
  width: 18px !important;
  height: 18px !important;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z'/%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E") no-repeat center center !important;
  background-size: contain !important;
  flex-shrink: 0 !important;
}

@media (max-width: 480px) {
  .single-product-page form.cart {
    flex-wrap: wrap !important;
  }
  .single-product-page form.cart button.single_add_to_cart_button {
    flex: 1 1 100% !important;
    width: 100% !important;
  }
}

/* 8. Responsive adjustments for Trust Badges & Contact Callout */
@media (max-width: 768px) {
  .cs-tb-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 14px 10px !important;
  }
  .cs-contact-cards {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  .cs-tb-item {
    gap: 8px !important;
  }
  .cs-tb-icon {
    width: 38px !important;
    height: 38px !important;
  }
  .cs-tb-icon svg {
    width: 18px !important;
    height: 18px !important;
  }
  .cs-delivery-box div span {
    font-size: 13px !important;
  }
}


/* ==============================================================
   SHOP PAGE PRODUCT CARD ACTIONS & GREEN ADD TO CART BAR FIX
   ============================================================== */

/* 1. Ensure product-wrapper is the sole positioning context */
.post-type-archive-product .products .product .product-wrapper {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.05) !important;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.post-type-archive-product .products .product .product-wrapper:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 24px -4px rgba(0, 0, 0, 0.12), 0 4px 8px -2px rgba(0, 0, 0, 0.06) !important;
  border-color: #cbd5e1 !important;
}

/* 2. Flatten intermediate containers so wrapper is offset parent */
.post-type-archive-product .products .product .product-information,
.post-type-archive-product .products .product .product-element-bottom,
.post-type-archive-product .products .product .wd-product-card-hover,
.post-type-archive-product .products .product .wd-bottom-actions {
  position: static !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  transform: none !important;
}

/* 3. Top-Right Floating Action Icons (Quick View & Wishlist) */
.post-type-archive-product .products .product .wrap-quickview-button,
.post-type-archive-product .products .product .wrap-wishlist-button {
  position: absolute !important;
  right: 14px !important;
  z-index: 25 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease !important;
  transform: translateY(-4px) !important;
}
.post-type-archive-product .products .product .wrap-quickview-button {
  top: 14px !important;
}
.post-type-archive-product .products .product .wrap-wishlist-button {
  top: 56px !important;
}
.post-type-archive-product .products .product .product-wrapper:hover .wrap-quickview-button,
.post-type-archive-product .products .product .product-wrapper:hover .wrap-wishlist-button {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
}

.post-type-archive-product .wd-wishlist-btn > a,
.post-type-archive-product .wd-quick-view-btn > a {
  width: 36px !important;
  height: 36px !important;
  background: #ffffff !important;
  color: #374151 !important;
  border-radius: 50% !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.12) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.2s ease !important;
}
.post-type-archive-product .wd-wishlist-btn > a:hover,
.post-type-archive-product .wd-quick-view-btn > a:hover {
  background: #16a34a !important;
  color: #ffffff !important;
  transform: scale(1.08) !important;
}

/* 4. Green Add-to-Cart Bar across bottom of image on hover (matching Product #2 in reference) */
.post-type-archive-product .products .product .wd-add-btn {
  position: absolute !important;
  top: 195px !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 20 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(6px) !important;
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease !important;
}
.post-type-archive-product .products .product .product-wrapper:hover .wd-add-btn,
.post-type-archive-product .products .product .product-wrapper:hover .wd-add-btn a.add_to_cart_button {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
}
.post-type-archive-product .products .product .wd-add-btn a.add_to_cart_button {
  width: 100% !important;
  height: 42px !important;
  background-color: #16a34a !important;
  background: #16a34a !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  padding: 0 !important;
  margin: 0 !important;
  font-size: 0 !important;
  box-shadow: none !important;
  cursor: pointer !important;
  transition: background-color 0.2s ease !important;
}
.post-type-archive-product .products .product .wd-add-btn a.add_to_cart_button:hover {
  background-color: #15803d !important;
  background: #15803d !important;
}
.post-type-archive-product .products .product .wd-add-btn a.add_to_cart_button .wd-action-text {
  display: none !important;
}
.post-type-archive-product .products .product .wd-add-btn a.add_to_cart_button .wd-action-icon {
  position: static !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  transform: none !important;
  width: 22px !important;
  height: 22px !important;
}
.post-type-archive-product .products .product .wd-add-btn a.add_to_cart_button .wd-action-icon:before {
  content: "" !important;
  display: inline-block !important;
  margin: 0 !important;
  width: 22px !important;
  height: 22px !important;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'/%3E%3C/svg%3E") no-repeat center center !important;
  background-size: contain !important;
}

/* 5. Mobile devices: Show Add to Cart bar directly */
@media (max-width: 768px) {
  .post-type-archive-product .products .product .wd-add-btn,
  .post-type-archive-product .products .product .wd-add-btn a.add_to_cart_button {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }
}


/* ==============================================================
   CART & CHECKOUT FULL-WIDTH CLEAN LAYOUT (REMOVE BLOG SIDEBAR)
   ============================================================== */
.woocommerce-cart .sidebar-container,
.woocommerce-checkout .sidebar-container,
.woocommerce-order-received .sidebar-container {
  display: none !important;
}
.woocommerce-cart .site-content,
.woocommerce-checkout .site-content,
.woocommerce-order-received .site-content {
  width: 100% !important;
  flex: 0 0 100% !important;
  max-width: 100% !important;
}


/* =========================================================
   CART PAGE LUXURY REDESIGN & FULL-WIDTH LAYOUT
   ========================================================= */

/* 1. Eliminate 12-col sidebar track reservation on cart and checkout */
.woocommerce-cart .wd-content-layout,
.woocommerce-checkout .wd-content-layout,
.woocommerce-order-received .wd-content-layout {
  display: block !important;
  grid-template-columns: 1fr !important;
  max-width: 1400px !important;
  width: 95% !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.woocommerce-cart .site-content,
.woocommerce-checkout .site-content,
.woocommerce-order-received .site-content {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}

/* 2. Cart Content Wrapper Full-Width Distribution */
.woocommerce-cart .cart-content-wrapper {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 32px !important;
  width: 100% !important;
}

/* Banner spans full 100% across the top */
.woocommerce-cart .cart-fs-banner {
  width: 100% !important;
  flex: 1 1 100% !important;
  box-sizing: border-box !important;
  background: linear-gradient(135deg, #f0fdf4 0%, #ecfdf5 100%) !important;
  border: 1px solid #86efac !important;
  border-radius: 14px !important;
  padding: 16px 22px !important;
  margin-bottom: 24px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  box-shadow: 0 4px 12px rgba(22, 163, 74, 0.08) !important;
}
.cart-fs-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}
.cart-fs-title-wrap {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  color: #14532d !important;
  font-size: 14.5px !important;
}
.cart-fs-icon-box {
  width: 28px !important;
  height: 28px !important;
  background: #dcfce7 !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}
.cart-fs-badge {
  background: #16a34a !important;
  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  padding: 4px 12px !important;
  border-radius: 9999px !important;
  box-shadow: 0 1px 3px rgba(22, 163, 74, 0.2) !important;
}
.cart-fs-track {
  width: 100% !important;
  height: 8px !important;
  background: #bbf7d0 !important;
  border-radius: 9999px !important;
  overflow: hidden !important;
}
.cart-fs-fill {
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(90deg, #16a34a, #22c55e) !important;
  border-radius: 9999px !important;
}

/* Left: Cart Items Table Container takes ~63% */
.woocommerce-cart form.woocommerce-cart-form {
  flex: 1 1 62% !important;
  min-width: 600px !important;
  margin-bottom: 0 !important;
  box-sizing: border-box !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.05) !important;
  overflow: hidden !important;
}

/* Right: Cart Totals takes ~35% */
.woocommerce-cart .cart_totals {
  flex: 0 0 34% !important;
  width: 34% !important;
  min-width: 340px !important;
  box-sizing: border-box !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 16px !important;
  box-shadow: 0 6px 24px -2px rgba(0, 0, 0, 0.06) !important;
  padding: 28px !important;
  float: none !important;
}

/* Top Steps Bar */
.woocommerce-cart .wd-page-title {
  background: #f8fafc !important;
  border-bottom: 1px solid #e2e8f0 !important;
  padding: 22px 0 !important;
}
.woocommerce-cart .wd-checkout-steps {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.woocommerce-cart .wd-checkout-steps li {
  display: flex !important;
  align-items: center !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  color: #64748b !important;
  letter-spacing: 0.03em !important;
  text-transform: uppercase !important;
}
.woocommerce-cart .wd-checkout-steps li a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  text-decoration: none !important;
}
.woocommerce-cart .wd-checkout-steps li.step-cart a {
  background: #16a34a !important;
  color: #ffffff !important;
  padding: 7px 18px !important;
  border-radius: 9999px !important;
  box-shadow: 0 2px 8px rgba(22, 163, 74, 0.25) !important;
  font-weight: 800 !important;
}
.woocommerce-cart .wd-checkout-steps li.step-checkout a,
.woocommerce-cart .wd-checkout-steps li.step-complete a {
  color: #94a3b8 !important;
  padding: 7px 14px !important;
  transition: color 0.2s ease !important;
}
.woocommerce-cart .wd-checkout-steps li.step-checkout a:hover {
  color: #0f172a !important;
}
.woocommerce-cart .wd-checkout-steps li:not(:last-child):after {
  content: " \2192 " !important;
  margin-left: 16px !important;
  color: #cbd5e1 !important;
  font-size: 14px !important;
}

/* Cart Table Layout & Columns */
.woocommerce-cart table.shop_table {
  border: none !important;
  margin: 0 !important;
  width: 100% !important;
  table-layout: auto !important;
}
.woocommerce-cart table.shop_table thead {
  background: #f8fafc !important;
  border-bottom: 2px solid #e2e8f0 !important;
}
.woocommerce-cart table.shop_table thead th {
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: #64748b !important;
  padding: 16px 20px !important;
  border: none !important;
}
.woocommerce-cart table.shop_table tbody td {
  padding: 20px !important;
  border-bottom: 1px solid #f1f5f9 !important;
  vertical-align: middle !important;
  border-top: none !important;
}
.woocommerce-cart table.shop_table tbody tr:last-child td {
  border-bottom: none !important;
}
.woocommerce-cart table.shop_table th.product-subtotal,
.woocommerce-cart table.shop_table td.product-subtotal {
  text-align: right !important;
  padding-right: 24px !important;
}

/* Single crisp remove button */
.woocommerce-cart a.remove {
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  background: #f8fafc !important;
  color: #94a3b8 !important;
  border: 1px solid #e2e8f0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 0 !important;
  line-height: 1 !important;
  transition: all 0.2s ease !important;
  box-shadow: none !important;
  text-decoration: none !important;
}
.woocommerce-cart a.remove:before {
  content: "\00d7" !important;
  font-size: 20px !important;
  line-height: 1 !important;
  display: block !important;
  color: inherit !important;
}
.woocommerce-cart a.remove:hover {
  background: #fee2e2 !important;
  color: #dc2626 !important;
  border-color: #fca5a5 !important;
  transform: scale(1.1) !important;
}

/* Product Thumbnail */
.woocommerce-cart .product-thumbnail img {
  width: 80px !important;
  height: 80px !important;
  object-fit: contain !important;
  border-radius: 10px !important;
  border: 1px solid #e2e8f0 !important;
  background: #ffffff !important;
  padding: 4px !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.03) !important;
}

/* Product Name */
.woocommerce-cart .product-name a {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  line-height: 1.4 !important;
  transition: color 0.2s ease !important;
  text-decoration: none !important;
}
.woocommerce-cart .product-name a:hover {
  color: #16a34a !important;
}

/* Price and Subtotal */
.woocommerce-cart .product-price {
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #64748b !important;
}
.woocommerce-cart .product-subtotal {
  font-size: 17px !important;
  font-weight: 800 !important;
  color: #16a34a !important;
}

/* Quantity Box */
.woocommerce-cart .quantity {
  display: inline-flex !important;
  align-items: center !important;
  height: 42px !important;
  border-radius: 8px !important;
  border: 1px solid #cbd5e1 !important;
  background: #f8fafc !important;
  overflow: hidden !important;
}
.woocommerce-cart .quantity input.minus,
.woocommerce-cart .quantity input.plus {
  width: 34px !important;
  height: 100% !important;
  background: transparent !important;
  border: none !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #475569 !important;
  cursor: pointer !important;
  transition: background 0.15s ease !important;
}
.woocommerce-cart .quantity input.minus:hover,
.woocommerce-cart .quantity input.plus:hover {
  background: #e2e8f0 !important;
  color: #0f172a !important;
}
.woocommerce-cart .quantity input.qty {
  width: 44px !important;
  height: 100% !important;
  border: none !important;
  background: #ffffff !important;
  text-align: center !important;
  font-weight: 700 !important;
  font-size: 14.5px !important;
  color: #0f172a !important;
  box-shadow: none !important;
}

/* Cart Actions & Coupon */
.woocommerce-cart .cart-actions {
  padding: 20px 24px !important;
  background: #f8fafc !important;
  border-top: 1px solid #e2e8f0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
}
.woocommerce-cart .cart-actions .coupon {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}
.woocommerce-cart .cart-actions input#coupon_code {
  height: 44px !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 8px !important;
  padding: 0 16px !important;
  font-size: 14px !important;
  background: #ffffff !important;
  min-width: 220px !important;
}
.woocommerce-cart .cart-actions input#coupon_code:focus {
  border-color: #16a34a !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.15) !important;
}
.woocommerce-cart .cart-actions button[name="apply_coupon"] {
  height: 44px !important;
  background: #0f172a !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 13.5px !important;
  letter-spacing: 0.03em !important;
  text-transform: uppercase !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 0 22px !important;
  cursor: pointer !important;
  transition: background 0.2s ease !important;
}
.woocommerce-cart .cart-actions button[name="apply_coupon"]:hover {
  background: #1e293b !important;
}
.woocommerce-cart .cart-actions button[name="update_cart"] {
  height: 44px !important;
  background: #ffffff !important;
  color: #334155 !important;
  border: 1px solid #cbd5e1 !important;
  font-weight: 700 !important;
  font-size: 13.5px !important;
  letter-spacing: 0.03em !important;
  text-transform: uppercase !important;
  border-radius: 8px !important;
  padding: 0 20px !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}
.woocommerce-cart .cart-actions button[name="update_cart"]:hover {
  background: #f1f5f9 !important;
  border-color: #94a3b8 !important;
  color: #0f172a !important;
}

/* Cart Totals Details */
.woocommerce-cart .cart_totals h2 {
  font-size: 20px !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  border-bottom: 2px solid #f1f5f9 !important;
  padding-bottom: 16px !important;
  margin-bottom: 20px !important;
  letter-spacing: -0.01em !important;
  text-transform: uppercase !important;
}
.woocommerce-cart .cart_totals table.shop_table {
  border: none !important;
  margin-bottom: 20px !important;
}
.woocommerce-cart .cart_totals table.shop_table tr th,
.woocommerce-cart .cart_totals table.shop_table tr td {
  border-top: none !important;
  border-bottom: 1px solid #f1f5f9 !important;
  padding: 14px 0 !important;
  background: transparent !important;
}
.woocommerce-cart .cart_totals table.shop_table tr.order-total th,
.woocommerce-cart .cart_totals table.shop_table tr.order-total td {
  border-top: 2px solid #e2e8f0 !important;
  border-bottom: none !important;
  padding-top: 18px !important;
}
.woocommerce-cart .cart_totals table.shop_table tr.order-total td strong {
  font-size: 26px !important;
  font-weight: 900 !important;
  color: #16a34a !important;
}
.woocommerce-cart .cart_totals .woocommerce-shipping-totals ul#shipping_method li {
  font-weight: 700 !important;
  color: #15803d !important;
  font-size: 14.5px !important;
}

/* Proceed to Checkout Button */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: 100% !important;
  height: 54px !important;
  background: linear-gradient(135deg, #16a34a 0%, #15803d 100%) !important;
  color: #ffffff !important;
  font-size: 15.5px !important;
  font-weight: 800 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  border-radius: 12px !important;
  border: none !important;
  box-shadow: 0 8px 20px -2px rgba(22, 163, 74, 0.4) !important;
  transition: all 0.25s ease !important;
  cursor: pointer !important;
  text-decoration: none !important;
  margin-top: 10px !important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 28px -2px rgba(22, 163, 74, 0.55) !important;
  background: linear-gradient(135deg, #15803d 0%, #166534 100%) !important;
}

/* Trust Container under Checkout Button */
.cart-trust-box {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid #f1f5f9;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.cart-trust-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.cart-trust-badge-icon {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 1px;
}
.cart-trust-text strong {
  display: block;
  font-size: 13px;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.25;
}
.cart-trust-text p {
  margin: 2px 0 0 0;
  font-size: 12px;
  color: #64748b;
  line-height: 1.3;
}
.cart-guarantee-strip {
  background: #f8fafc;
  border: 1px dashed #cbd5e1;
  border-radius: 10px;
  padding: 12px 14px;
  text-align: center;
  font-size: 12px;
  color: #475569;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.cart-payment-pills {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-top: 4px;
}
.cart-payment-pill {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  padding: 3px 8px;
  font-size: 11px;
  font-weight: 800;
  color: #334155;
  box-shadow: 0 1px 2px rgba(0,0,0,0.04);
}

/* Mobile & Tablet Responsiveness */
@media (max-width: 991px) {
  .woocommerce-cart .wd-content-layout {
    width: 100% !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  .woocommerce-cart .cart-content-wrapper {
    flex-direction: column !important;
    gap: 20px !important;
  }
  .woocommerce-cart form.woocommerce-cart-form {
    flex: 1 1 100% !important;
    min-width: 0 !important;
    width: 100% !important;
  }
  .woocommerce-cart .cart_totals {
    flex: 1 1 100% !important;
    min-width: 0 !important;
    width: 100% !important;
  }
  .woocommerce-cart .cart-actions {
    flex-direction: column !important;
    align-items: stretch !important;
  }
  .woocommerce-cart .cart-actions .coupon {
    flex-direction: column !important;
    align-items: stretch !important;
  }
  .woocommerce-cart .cart-actions input#coupon_code {
    min-width: 0 !important;
    width: 100% !important;
  }
}


/* =========================================================
   CHECKOUT PAGE LUXURY REDESIGN & FULL-WIDTH
   ========================================================= */

/* Stepper Header */
.woocommerce-checkout .wd-page-title {
  background: #f8fafc !important;
  border-bottom: 1px solid #e2e8f0 !important;
  padding: 22px 0 !important;
}
.woocommerce-checkout .wd-checkout-steps {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.woocommerce-checkout .wd-checkout-steps li {
  display: flex !important;
  align-items: center !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  color: #64748b !important;
  letter-spacing: 0.03em !important;
  text-transform: uppercase !important;
}
.woocommerce-checkout .wd-checkout-steps li a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  text-decoration: none !important;
}
.woocommerce-checkout .wd-checkout-steps li.step-checkout a {
  background: #16a34a !important;
  color: #ffffff !important;
  padding: 7px 20px !important;
  border-radius: 9999px !important;
  box-shadow: 0 2px 8px rgba(22, 163, 74, 0.25) !important;
  font-weight: 800 !important;
}
.woocommerce-checkout .wd-checkout-steps li.step-cart a,
.woocommerce-checkout .wd-checkout-steps li.step-complete a {
  color: #64748b !important;
  padding: 7px 14px !important;
  transition: color 0.2s ease !important;
}
.woocommerce-checkout .wd-checkout-steps li.step-cart a:hover {
  color: #16a34a !important;
}
.woocommerce-checkout .wd-checkout-steps li:not(:last-child):after {
  content: " \2192 " !important;
  margin-left: 16px !important;
  color: #cbd5e1 !important;
  font-size: 14px !important;
}

/* Coupon Notice Banner */
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
  background: linear-gradient(135deg, #f0fdf4 0%, #ecfdf5 100%) !important;
  border: 1px solid #86efac !important;
  border-radius: 12px !important;
  padding: 14px 20px !important;
  color: #14532d !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  margin-bottom: 28px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info:before {
  display: none !important;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a {
  color: #16a34a !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
}

/* Coupon Form */
.woocommerce-checkout form.checkout_coupon {
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  padding: 20px !important;
  background: #f8fafc !important;
  margin-bottom: 24px !important;
}

/* Checkout Full-Width Main Layout */
.woocommerce-checkout .wd-content-layout {
  display: block !important;
  max-width: 100% !important;
  width: 95% !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
}
.woocommerce-checkout .site-content {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: 100% !important;
}
.woocommerce-checkout form.checkout {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 36px !important;
  width: 100% !important;
  align-items: flex-start !important;
  margin-bottom: 70px !important;
}

/* Left Card: Customer Details */
.woocommerce-checkout #customer_details {
  flex: 1 1 58% !important;
  min-width: 500px !important;
  max-width: none !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.05) !important;
  padding: 32px !important;
  box-sizing: border-box !important;
}
.woocommerce-checkout #customer_details h3 {
  font-size: 19px !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  border-bottom: 2px solid #f1f5f9 !important;
  padding-bottom: 14px !important;
  margin-bottom: 24px !important;
  letter-spacing: -0.01em !important;
  text-transform: uppercase !important;
}

/* Form Fields */
.woocommerce-checkout .form-row {
  margin-bottom: 18px !important;
  padding: 0 !important;
}
.woocommerce-checkout .form-row label {
  display: block !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  color: #334155 !important;
  margin-bottom: 6px !important;
  line-height: 1.3 !important;
}
.woocommerce-checkout .form-row label .required {
  color: #ef4444 !important;
  font-weight: 700 !important;
}
.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea {
  height: 48px !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 10px !important;
  padding: 0 16px !important;
  font-size: 14.5px !important;
  background: #f8fafc !important;
  color: #0f172a !important;
  transition: all 0.2s ease !important;
  width: 100% !important;
  box-shadow: none !important;
}
.woocommerce-checkout .form-row textarea {
  height: 100px !important;
  padding: 12px 16px !important;
}
.woocommerce-checkout .form-row input.input-text:focus,
.woocommerce-checkout .form-row textarea:focus {
  border-color: #16a34a !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.15) !important;
  outline: none !important;
}

/* Select2 Inputs */
.woocommerce-checkout .select2-container--default .select2-selection--single {
  height: 48px !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 10px !important;
  background: #f8fafc !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 12px !important;
  transition: all 0.2s ease !important;
}
.woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--single,
.woocommerce-checkout .select2-container--default.select2-container--focus .select2-selection--single {
  border-color: #16a34a !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.15) !important;
  outline: none !important;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 48px !important;
  font-size: 14.5px !important;
  color: #0f172a !important;
  padding: 0 !important;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 48px !important;
  right: 12px !important;
}

/* Right Column Card: Checkout Order Review */
.woocommerce-checkout .checkout-order-review {
  flex: 0 0 38% !important;
  width: 38% !important;
  min-width: 380px !important;
  max-width: none !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 16px !important;
  box-shadow: 0 6px 24px -2px rgba(0, 0, 0, 0.06) !important;
  padding: 32px !important;
  box-sizing: border-box !important;
  position: sticky !important;
  top: 100px !important;
}

/* Remove WoodMart serrated receipt zigzag teeth at top and bottom */
.woocommerce-checkout .checkout-order-review:before,
.woocommerce-checkout .checkout-order-review:after,
.woocommerce-checkout #order_review:before,
.woocommerce-checkout #order_review:after {
  display: none !important;
  content: none !important;
  background: none !important;
  background-image: none !important;
  height: 0 !important;
  width: 0 !important;
}

.woocommerce-checkout #order_review {
  width: 100% !important;
  max-width: 100% !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  position: static !important;
}
.woocommerce-checkout #order_review_heading {
  display: block !important;
  font-size: 19px !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  border-bottom: 2px solid #f1f5f9 !important;
  padding-bottom: 14px !important;
  margin-bottom: 20px !important;
  letter-spacing: -0.01em !important;
  text-transform: uppercase !important;
}

/* Review Table */
.woocommerce-checkout table.woocommerce-checkout-review-order-table {
  border: none !important;
  margin-bottom: 20px !important;
  width: 100% !important;
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table thead th {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #64748b !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  border-bottom: 2px solid #f1f5f9 !important;
  padding-bottom: 12px !important;
  border-top: none !important;
  background: transparent !important;
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody td {
  padding: 14px 0 !important;
  border-top: none !important;
  border-bottom: 1px solid #f1f5f9 !important;
  font-size: 14px !important;
  vertical-align: middle !important;
  background: transparent !important;
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody td.product-name {
  font-weight: 700 !important;
  color: #0f172a !important;
  line-height: 1.4 !important;
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody td.product-total {
  font-weight: 700 !important;
  color: #334155 !important;
  text-align: right !important;
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot td {
  padding: 12px 0 !important;
  border-top: none !important;
  border-bottom: 1px solid #f1f5f9 !important;
  background: transparent !important;
  font-size: 14.5px !important;
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total th,
.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total td {
  border-top: 2px solid #e2e8f0 !important;
  border-bottom: none !important;
  padding-top: 18px !important;
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total td strong {
  font-size: 26px !important;
  font-weight: 900 !important;
  color: #16a34a !important;
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot td.product-total,
.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot td {
  text-align: right !important;
}

/* Shipping Method Highlighting */
.woocommerce-checkout ul#shipping_method li {
  font-weight: 700 !important;
  color: #15803d !important;
}

/* Modern Clean Alert Boxes */
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-message {
  background: #f8fafc !important;
  border: 1px solid #cbd5e1 !important;
  border-left: 4px solid #16a34a !important;
  border-radius: 8px !important;
  color: #334155 !important;
  font-size: 13px !important;
  padding: 12px 16px !important;
  box-shadow: none !important;
  line-height: 1.5 !important;
}
.woocommerce-checkout #payment .woocommerce-info {
  border-left-color: #f59e0b !important;
  background: #fffbeb !important;
  border-color: #fde68a !important;
  color: #92400e !important;
}
.woocommerce-checkout .woocommerce-info:before,
.woocommerce-checkout .woocommerce-error:before,
.woocommerce-checkout .woocommerce-message:before {
  display: none !important;
}

/* Place Order Button */
.woocommerce-checkout #place_order {
  height: 56px !important;
  width: 100% !important;
  background: linear-gradient(135deg, #16a34a 0%, #15803d 100%) !important;
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  border-radius: 12px !important;
  border: none !important;
  box-shadow: 0 8px 24px -2px rgba(22, 163, 74, 0.4) !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
  margin-top: 16px !important;
}
.woocommerce-checkout #place_order:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 28px -2px rgba(22, 163, 74, 0.55) !important;
  background: linear-gradient(135deg, #15803d 0%, #166534 100%) !important;
}

/* Privacy Text */
.woocommerce-checkout .woocommerce-privacy-policy-text {
  font-size: 12.5px !important;
  color: #64748b !important;
  line-height: 1.5 !important;
  margin-top: 16px !important;
}

/* Trust Box */
.checkout-trust-box {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid #f1f5f9;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.checkout-trust-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.checkout-trust-icon {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 1px;
}
.checkout-trust-text strong {
  display: block;
  font-size: 13px;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.25;
}
.checkout-trust-text p {
  margin: 2px 0 0 0;
  font-size: 12px;
  color: #64748b;
  line-height: 1.3;
}
.checkout-guarantee-strip {
  background: #f8fafc;
  border: 1px dashed #cbd5e1;
  border-radius: 10px;
  padding: 12px 14px;
  text-align: center;
  font-size: 12px;
  color: #475569;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.checkout-payment-pills {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-top: 4px;
}
.checkout-payment-pill {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  padding: 3px 8px;
  font-size: 11px;
  font-weight: 800;
  color: #334155;
  box-shadow: 0 1px 2px rgba(0,0,0,0.04);
}

/* Responsiveness */
@media (max-width: 991px) {
  .woocommerce-checkout .wd-content-layout {
    padding: 0 12px !important;
    width: 100% !important;
  }
  .woocommerce-checkout form.checkout {
    flex-direction: column !important;
    gap: 24px !important;
  }
  .woocommerce-checkout #customer_details {
    flex: 1 1 100% !important;
    min-width: 0 !important;
    width: 100% !important;
    padding: 20px !important;
  }
  .woocommerce-checkout .checkout-order-review {
    flex: 1 1 100% !important;
    min-width: 0 !important;
    width: 100% !important;
    padding: 20px !important;
    position: static !important;
  }
  .woocommerce-checkout .wd-checkout-steps {
    gap: 6px !important;
    flex-wrap: wrap !important;
  }
  .woocommerce-checkout .wd-checkout-steps li {
    font-size: 11px !important;
  }
  .woocommerce-checkout .wd-checkout-steps li:not(:last-child):after {
    margin-left: 6px !important;
    font-size: 11px !important;
  }
  .woocommerce-checkout .wd-checkout-steps li.step-checkout a {
    padding: 5px 12px !important;
  }
}


/* =========================================================
   THANK YOU / ORDER RECEIVED PAGE LUXURY REDESIGN
   ========================================================= */

.woocommerce-order-received .wd-checkout-steps li.step-checkout a {
  background: transparent !important;
  color: #64748b !important;
  box-shadow: none !important;
  font-weight: 700 !important;
  padding: 7px 14px !important;
}
.woocommerce-order-received .wd-checkout-steps li.step-complete a {
  background: #16a34a !important;
  color: #ffffff !important;
  padding: 7px 20px !important;
  border-radius: 9999px !important;
  box-shadow: 0 2px 8px rgba(22, 163, 74, 0.25) !important;
  font-weight: 800 !important;
}
.woocommerce-order-received .woocommerce-notice--success {
  background: linear-gradient(135deg, #f0fdf4 0%, #ecfdf5 100%) !important;
  border: 1px solid #86efac !important;
  border-radius: 14px !important;
  padding: 24px 30px !important;
  color: #14532d !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  text-align: center !important;
  box-shadow: 0 4px 16px rgba(22, 163, 74, 0.08) !important;
  margin-bottom: 28px !important;
  line-height: 1.3 !important;
}
.woocommerce-order-received ul.woocommerce-order-overview {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 14px !important;
  box-shadow: 0 4px 16px -2px rgba(0, 0, 0, 0.05) !important;
  padding: 20px 28px !important;
  margin-bottom: 32px !important;
  display: flex !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
}
.woocommerce-order-received ul.woocommerce-order-overview li {
  font-size: 12.5px !important;
  color: #64748b !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  border-right: 1px solid #f1f5f9 !important;
  padding-right: 20px !important;
}
.woocommerce-order-received ul.woocommerce-order-overview li:last-child {
  border-right: none !important;
}
.woocommerce-order-received ul.woocommerce-order-overview li strong {
  font-size: 16.5px !important;
  color: #0f172a !important;
  font-weight: 800 !important;
  text-transform: none !important;
  margin-top: 4px !important;
  display: block !important;
}
.woocommerce-order-received ul.woocommerce-order-overview li.total strong {
  color: #16a34a !important;
  font-size: 20px !important;
  font-weight: 900 !important;
}
.woocommerce-order-received .woocommerce-order-details {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.05) !important;
  padding: 32px !important;
  margin-bottom: 32px !important;
}
.woocommerce-order-received .woocommerce-order-details__title {
  font-size: 19px !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  border-bottom: 2px solid #f1f5f9 !important;
  padding-bottom: 14px !important;
  margin-bottom: 20px !important;
  text-transform: uppercase !important;
  letter-spacing: -0.01em !important;
}
.woocommerce-order-received table.order_details {
  border: none !important;
  width: 100% !important;
}
.woocommerce-order-received table.order_details th,
.woocommerce-order-received table.order_details td {
  border-top: none !important;
  border-bottom: 1px solid #f1f5f9 !important;
  padding: 14px 0 !important;
  background: transparent !important;
  font-size: 14.5px !important;
}
.woocommerce-order-received table.order_details th {
  color: #64748b !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  border-bottom: 2px solid #f1f5f9 !important;
}
.woocommerce-order-received table.order_details tfoot tr:last-child th,
.woocommerce-order-received table.order_details tfoot tr:last-child td {
  border-top: 2px solid #e2e8f0 !important;
  border-bottom: none !important;
  padding-top: 18px !important;
}
.woocommerce-order-received table.order_details tfoot tr:last-child td span.amount {
  font-size: 24px !important;
  font-weight: 900 !important;
  color: #16a34a !important;
}
.woocommerce-order-received .woocommerce-customer-details {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.05) !important;
  padding: 32px !important;
  margin-bottom: 60px !important;
}
.woocommerce-order-received .woocommerce-customer-details h2 {
  font-size: 19px !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  border-bottom: 2px solid #f1f5f9 !important;
  padding-bottom: 14px !important;
  margin-bottom: 20px !important;
  text-transform: uppercase !important;
  letter-spacing: -0.01em !important;
}