/* NK-CACHE-BUST 1792037930 */
/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Template:     woodmart
 Version: 1.0.36356
 Text Domain:  woodmart
*/


/* NK HIDE PRODUCT DESCRIPTIONS v1791495397 */
.product-grid-item .wd-more-desc,
.product-grid-item .woodmart-more-desc,
.product-grid-item .wd-more-desc-inner,
.product-grid-item .woodmart-more-desc-inner,
.product-grid-item .hover-content,
.product-grid-item .hover-content-inner,
.product-grid-item .wd-more-desc-btn,
.product-grid-item:hover .wd-more-desc,
.product-grid-item:hover .hover-content,
.product-grid-item:hover .hover-content-inner,
li.product .wd-more-desc,
li.product .woodmart-more-desc,
li.product .wd-more-desc-inner,
li.product .hover-content,
li.product .hover-content-inner,
li.product:hover .wd-more-desc,
li.product:hover .hover-content-inner,
.products .wd-more-desc,
.products .wd-more-desc-inner,
.products .hover-content-inner,
.wd-hover-base .wd-more-desc,
.wd-hover-base .hover-content {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	max-height: 0 !important;
	overflow: hidden !important;
	opacity: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 0 !important;
	position: absolute !important;
	left: -99999px !important;
	width: 0 !important;
	clip: rect(0,0,0,0) !important;
}


/* Account */
.nk-account-wrap { max-width: 1080px; margin: 24px auto 48px; padding: 0 16px; }
.nk-account-banner {
	background: #0b1e36; color: #fff; text-align: center;
	font-size: 22px; font-weight: 600; padding: 14px 16px; margin-bottom: 28px;
}

/* Slider crop */
.elementor-element-f85d307 .swiper-slide-bg,
.elementor-slides-wrapper .swiper-slide-bg {
	background-position: center 18% !important;
	background-size: cover !important;
}
/* ========== FOOTER BAR ========== */
#nk-footer-bar {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	height: 0 !important;
	overflow: hidden !important;
	margin: 0 !important;
	padding: 0 !important;
	pointer-events: none !important;
}
#nk-footer-bar .nk-footer-inner {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px 14px !important;
	padding: 16px !important;
	max-width: 1100px !important;
	margin: 0 auto !important;
	text-align: center !important;
}
#nk-footer-bar .nk-footer-links a {
	color: #e0e0e0 !important;
	text-decoration: none !important;
	font-size: 13px !important;
	padding: 0 4px !important;
}
#nk-footer-bar .nk-footer-links a:hover { color: #fff !important; text-decoration: underline !important; }
#nk-footer-bar .nk-sep { color: #666 !important; margin: 0 2px !important; }
#nk-footer-bar .nk-footer-divider { color: #555 !important; }
#nk-footer-bar .nk-footer-copy { color: #e0e0e0 !important; font-size: 13px !important; white-space: nowrap !important; }
@media (max-width: 640px) {
	#nk-footer-bar .nk-footer-inner { flex-direction: column !important; gap: 8px !important; }
	#nk-footer-bar .nk-footer-divider { display: none !important; }
	#nk-footer-bar .nk-footer-copy { white-space: normal !important; }
}

/* ========== CHECKOUT CARD ICONS (theme CSS — not mu-plugin) ========== */
.woocommerce-checkout #payment,
.woocommerce-checkout #payment .payment_box,
.woocommerce-checkout #payment .payment_method_stripe,
.woocommerce-checkout #wc-stripe-upe-element,
.woocommerce-checkout .wc-stripe-upe-element,
.woocommerce-checkout .StripeElement {
	overflow: visible !important;
	max-width: 100% !important;
	width: 100% !important;
}
.woocommerce-checkout #payment iframe {
	max-width: 100% !important;
	width: 100% !important;
}
.woocommerce-checkout #payment img[src*="amex"],
.woocommerce-checkout #payment img[src*="american"],
.woocommerce-checkout #payment .wc-stripe-card-icons img {
	height: 28px !important;
	width: auto !important;
	max-width: none !important;
	min-width: 40px !important;
	object-fit: contain !important;
	clip: auto !important;
	overflow: visible !important;
}
.woocommerce-checkout #payment .wc-stripe-card-icons,
.woocommerce-checkout #payment ul.wc-stripe-card-icons {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	overflow: visible !important;
	width: 100% !important;
}
.woocommerce-checkout #payment .wc-stripe-more,
.woocommerce-checkout #payment .payment-method-icons__count {
	display: none !important;
}


/* NK FORCE COOKIE LEFT */
#nkcg-banner, .nkcg-banner {
  position: fixed !important;
  left: 12px !important;
  right: auto !important;
  bottom: 12px !important;
  width: 300px !important;
  max-width: calc(100vw - 24px) !important;
  transform: none !important;
  padding: 12px !important;
}
#nkcg-banner .nkcg-inner {
  flex-direction: column !important;
  align-items: stretch !important;
}
#nkcg-banner .nkcg-actions {
  width: 100% !important;
  margin-left: 0 !important;
}

/* =====================================================
   NEXT KILT - Priority 1: Premium Hero Improvements
   Safe CSS - Zero layout risk
   ===================================================== */

/* 1. Dark cinematic overlay for better text contrast & luxury feel */
.elementor-slides-wrapper .swiper-slide::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(0,0,0,0.28) 0%, rgba(0,0,0,0.48) 100%);
  z-index: 1;
  pointer-events: none;
}

/* Ensure slide content stays above overlay */
.elementor-slides-wrapper .swiper-slide-contents,
.elementor-slides-wrapper .elementor-slide-content {
  position: relative;
  z-index: 2;
}

/* 2. Premium Heading & Description styling */
.elementor-slides .elementor-slide-heading {
  text-shadow: 0 2px 14px rgba(0,0,0,0.55) !important;
  letter-spacing: 1.5px !important;
  font-weight: 700 !important;
}

.elementor-slides .elementor-slide-description {
  text-shadow: 0 2px 10px rgba(0,0,0,0.5) !important;
  font-weight: 500 !important;
  letter-spacing: 0.8px !important;
}

/* 3. Premium CTA Button - Gold luxury style */
.elementor-slides .elementor-slide-button,
.elementor-button.elementor-slide-button {
  background-color: #c9a227 !important;
  color: #0a1628 !important;
  border: none !important;
  border-radius: 4px !important;
  padding: 14px 38px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase !important;
  box-shadow: 0 4px 18px rgba(0,0,0,0.3) !important;
  transition: all 0.3s ease !important;
  min-width: 170px;
  text-align: center;
  line-height: 1.3 !important;
}

.elementor-slides .elementor-slide-button:hover,
.elementor-button.elementor-slide-button:hover {
  background-color: #e0b93a !important;
  color: #0a1628 !important;
  transform: none;
  box-shadow: 0 7px 22px rgba(0,0,0,0.4) !important;
}

/* Mobile adjustments */
@media (max-width: 767px) {
  .elementor-slides .elementor-slide-button,
  .elementor-button.elementor-slide-button {
    padding: 12px 28px !important;
    font-size: 14px !important;
    min-width: 140px;
  }
  
  .elementor-slides .elementor-slide-heading {
    letter-spacing: 1px !important;
  }
}

/* =====================================================
   NEXT KILT - Priorities 2 to 8
   Premium Homepage Polish (Safe CSS - Zero layout risk)
   ===================================================== */

/* ---------- Priority 2: Category Cards Text Cut-off + Buttons ---------- */
/* Fix truncated text on category / collection cards */
.wd-cats-element .category-title,
.wd-cats-element .wd-entities-title,
.product-category .woocommerce-loop-category__title,
.elementor-widget-wd_product_categories .wd-entities-title,
.wd-carousel-item .wd-entities-title {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: unset !important;
  line-height: 1.3 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  padding: 0 8px !important;
  color: #fff !important;
  text-shadow: 0 1px 4px rgba(0,0,0,0.5) !important;
}

/* Premium READ MORE / category buttons */
.wd-cats-element .btn,
.wd-cats-element a.button,
.product-category .button,
.elementor-widget-wd_product_categories .btn,
.wd-carousel-item .btn {
  background-color: #c9a227 !important;
  color: #0a1628 !important;
  border: none !important;
  border-radius: 4px !important;
  padding: 10px 22px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
  box-shadow: 0 3px 12px rgba(0,0,0,0.25) !important;
  transition: all 0.3s ease !important;
  opacity: 1 !important;
}

.wd-cats-element .btn:hover,
.wd-cats-element a.button:hover,
.product-category .button:hover,
.elementor-widget-wd_product_categories .btn:hover,
.wd-carousel-item .btn:hover {
  background-color: #e0b93a !important;
  color: #0a1628 !important;
  transform: none;
  box-shadow: 0 5px 16px rgba(0,0,0,0.35) !important;
}

/* ---------- Priority 3: HOT + Discount Badges (Premium controlled) ---------- */
/* Soften aggressive HOT badges */
.product-labels .product-label.onsale,
.product-labels .product-label.hot,
.label-hot,
.wd-product-label.hot,
span.onsale {
  background-color: #1a2a4a !important; /* Deep navy instead of bright red */
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.5px !important;
  border-radius: 3px !important;
  padding: 4px 8px !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.2) !important;
}

/* Discount % badge – elegant gold */
.product-labels .product-label.discount,
.label-discount,
.wd-product-label.discount,
.product-label-percentage {
  background-color: #c9a227 !important;
  color: #0a1628 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  border-radius: 3px !important;
  padding: 4px 8px !important;
}

/* ---------- Priority 4: Menu Cleanup (visual polish) ---------- */
/* Better menu item styling */
.whb-main-header .wd-nav > li > a,
.whb-header .wd-nav.wd-nav-main > li > a {
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0.3px !important;
  text-transform: capitalize !important;
}

.whb-main-header .wd-nav > li > a:hover,
.whb-header .wd-nav.wd-nav-main > li > a:hover {
  color: #c9a227 !important;
}

/* ---------- Priority 5: Product Title Formatting ---------- */
.product-grid-item .wd-entities-title,
.product-grid-item .woocommerce-loop-product__title,
.products .product .woocommerce-loop-product__title,
.wd-product .wd-entities-title {
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  color: #1a1a1a !important;
  letter-spacing: 0.2px !important;
  text-transform: capitalize !important;
  margin-bottom: 6px !important;
}

.product-grid-item .price,
.products .product .price {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #0a1628 !important;
}

.product-grid-item .price del {
  color: #999 !important;
  font-weight: 400 !important;
}

.product-grid-item .price ins {
  color: #0a1628 !important;
  font-weight: 700 !important;
}

/* ---------- Priority 6: Mobile Promo Bar + Hero ---------- */
@media (max-width: 768px) {
  /* Tighter promo bar on mobile */
  .whb-top-bar,
  .header-top-bar,
  .wd-header-top-bar {
    padding: 6px 10px !important;
    font-size: 12px !important;
  }

  .whb-top-bar .wd-info-box,
  .header-top-bar .info-box {
    margin: 2px 0 !important;
  }

  /* Hero text scaling */
  .elementor-slides .elementor-slide-heading {
    font-size: 28px !important;
    line-height: 1.2 !important;
  }

  .elementor-slides .elementor-slide-description {
    font-size: 18px !important;
  }
}

/* ---------- Priority 7: Global Typography & Buttons ---------- */
/* Better heading hierarchy */
h1, .h1 { letter-spacing: -0.3px; }
h2, .h2 { letter-spacing: -0.2px; font-weight: 700; }
h3, .h3 { font-weight: 600; }

/* Global button premium style (Woodmart + Elementor) */
.button, 
.btn,
.wd-button,
.elementor-button:not(.elementor-slide-button),
.single_add_to_cart_button,
.woocommerce-button,
a.checkout-button {
  border-radius: 4px !important;
  font-weight: 600 !important;
  letter-spacing: 0.4px !important;
  transition: all 0.25s ease !important;
}

.button:hover, 
.btn:hover,
.wd-button:hover,
.elementor-button:not(.elementor-slide-button):hover,
.single_add_to_cart_button:hover {
  transform: none;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
}

/* ---------- Priority 8: Whitespace & Section Spacing ---------- */
/* More breathing room between major sections */
.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 1240px;
}

/* Product grid spacing */
.products.elements-grid,
.wd-products-holder .products {
  gap: 24px !important;
}

.product-grid-item {
  margin-bottom: 10px !important;
}

/* Section titles more premium */
.elementor-heading-title,
.wd-section-title,
.title-wrapper .title {
  font-weight: 700 !important;
  letter-spacing: -0.3px !important;
}

/* Footer slight polish */
.footer-container,
.whb-footer {
  border-top: 1px solid #e8e8e8;
}

/* Remove excessive bottom margin on some sections */
.elementor-element.elementor-widget-wd_products {
  margin-bottom: 20px !important;
}

/* ---------- Priority 2 Fix v2: Banner Category Titles (exact selectors) ---------- */
.banner-title,
.banner-title.wd-fontsize-l,
h4.banner-title {
  font-size: 18px !important;
  line-height: 1.3 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: unset !important;
  max-height: none !important;
  height: auto !important;
  padding: 8px 12px !important;
  text-shadow: 0 1px 6px rgba(0,0,0,0.6) !important;
  font-weight: 700 !important;
  color: #fff !important;
}

.banner-title-wrap {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  display: flex !important;
  align-items: flex-end !important;
  padding-bottom: 12px !important;
}

/* READ MORE buttons under banners */
.banner-btn,
.banner-button,
.banner-content .btn,
.banner-content a.button,
.wd-banner .btn {
  background-color: #c9a227 !important;
  color: #0a1628 !important;
  border: none !important;
  border-radius: 4px !important;
  padding: 10px 22px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
  box-shadow: 0 3px 12px rgba(0,0,0,0.25) !important;
  opacity: 1 !important;
  transition: all 0.3s ease !important;
}

.banner-btn:hover,
.banner-button:hover,
.banner-content .btn:hover,
.wd-banner .btn:hover {
  background-color: #e0b93a !important;
  transform: none;
}

/* HOT badge exact fix */
.product-label.featured,
.featured.product-label,
.product-labels .featured {
  background-color: #1a2a4a !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  border-radius: 3px !important;
  padding: 4px 8px !important;
}

/* Extra safety for any remaining red labels */
.product-labels .product-label {
  border-radius: 3px !important;
}


/* NK-HOME-3-SECTIONS-CSS */
/* Beautiful, brand-aligned, fully responsive product sections */
.nk-home-product-sections {
	width: 100%;
	max-width: 1320px;
	margin: 0 auto;
	padding: 20px 24px 56px;
	box-sizing: border-box;
}
.nk-home-section {
	margin: 0 0 72px;
	clear: both;
	width: 100%;
	position: relative;
}
.nk-home-section:last-child {
	margin-bottom: 40px;
}
.nk-section-head {
	margin: 0 0 36px;
	text-align: center;
	position: relative;
	padding-bottom: 18px;
}
.nk-section-title {
	font-family: Poppins, Arial, Helvetica, sans-serif !important;
	font-size: 38px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	letter-spacing: -0.02em !important;
	color: #0b1e36 !important;
	margin: 0 !important;
	padding: 0 !important;
	text-transform: none !important;
	display: inline-block !important;
	position: relative;
}
.nk-section-sub {
	font-family: Poppins, Arial, Helvetica, sans-serif !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	color: #6b7280 !important;
	margin: 10px 0 0 !important;
	padding: 0 !important;
}
/* Gold underline accent — matches site brand */
.nk-section-title::after {
	content: "" !important;
	display: block !important;
	width: 56px !important;
	height: 3px !important;
	background: linear-gradient(90deg, #c9a227 0%, #e4c65a 50%, #c9a227 100%) !important;
	margin: 14px auto 0 !important;
	border-radius: 2px !important;
}
/* Product grid container */
.nk-section-body {
	width: 100% !important;
	max-width: 100% !important;
}
.nk-section-body .products.elements-grid,
.nk-section-body .wd-products-holder {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
/* Card polish — static, no hover bounce/vibrate */
.nk-section-body .product-grid-item,
.nk-section-body .products .product {
	min-width: 0 !important;
	transition: none !important;
	transform: none !important;
}
.nk-section-body .product-grid-item:hover,
.nk-section-body .products .product:hover {
	transform: none !important;
}
.nk-section-body .product-grid-item .product-wrapper,
.nk-section-body .product-grid-item .wd-product-wrapper,
.nk-section-body .product-grid-item .product-element-top {
	border-radius: 8px !important;
	overflow: hidden !important;
}
.nk-section-body .wd-entities-title,
.nk-section-body .product-title,
.nk-section-body h3.wd-entities-title a {
	font-size: 15px !important;
	line-height: 1.35 !important;
	font-weight: 600 !important;
	color: #0b1e36 !important;
}
.nk-section-body .price {
	font-size: 15px !important;
	font-weight: 600 !important;
}
.nk-section-body .price del {
	opacity: 0.55 !important;
	font-weight: 400 !important;
}
.nk-section-body .price ins {
	color: #1a7a3a !important;
	text-decoration: none !important;
}

/* ---- Responsive ---- */
@media (max-width: 1199px) {
	.nk-home-product-sections { padding: 16px 20px 48px; max-width: 100%; }
	.nk-section-title { font-size: 32px !important; }
	.nk-home-section { margin-bottom: 56px; }
}
@media (max-width: 991px) {
	.nk-section-title { font-size: 28px !important; }
	.nk-section-head { margin-bottom: 28px; padding-bottom: 14px; }
	.nk-section-title::after { width: 44px !important; margin-top: 12px !important; }
	.nk-home-section { margin-bottom: 48px; }
}
@media (max-width: 767px) {
	.nk-home-product-sections { padding: 12px 12px 36px; }
	.nk-section-title { font-size: 24px !important; }
	.nk-section-sub { font-size: 13px !important; margin-top: 8px !important; }
	.nk-section-head { margin-bottom: 22px; padding-bottom: 10px; }
	.nk-section-title::after { width: 36px !important; height: 2px !important; margin-top: 10px !important; }
	.nk-home-section { margin-bottom: 40px; }
	.nk-section-body .wd-entities-title,
	.nk-section-body .product-title,
	.nk-section-body h3.wd-entities-title a {
		font-size: 13px !important;
	}
	.nk-section-body .price { font-size: 13px !important; }
}
@media (max-width: 479px) {
	.nk-home-product-sections { padding: 8px 10px 28px; }
	.nk-section-title { font-size: 22px !important; }
	.nk-home-section { margin-bottom: 32px; }
}
/* End NK-HOME-3-SECTIONS-CSS */

/* ========== NK HOME SECTIONS (Shop by Category + Featured/Best/Top) ========== */
.nk-section-head {
	text-align: center;
	margin: 0 0 28px;
	padding: 0 16px;
}
.nk-section-title {
	font-size: 32px !important;
	font-weight: 700 !important;
	color: #0b1e36 !important;
	margin: 0 0 8px !important;
	line-height: 1.25 !important;
}
.nk-section-sub {
	font-size: 15px !important;
	color: #666 !important;
	margin: 0 !important;
	line-height: 1.5 !important;
}

/* Shop by Category grid — green bordered cards (nextmasonic style) */
.nk-shop-by-category {
	max-width: 1320px;
	margin: 40px auto 50px;
	padding: 0 20px;
}
.nk-cat-grid {
	display: grid !important;
	grid-template-columns: repeat(5, 1fr) !important;
	gap: 20px !important;
	align-items: stretch;
}
.nk-cat-card {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	text-align: center !important;
	text-decoration: none !important;
	background: #fff !important;
	border: 1px solid #e8e8e8 !important;
	border-radius: 14px !important;
	padding: 16px 12px 18px !important;
	box-shadow: 0 2px 10px rgba(0,0,0,0.04) !important;
	transition: transform .2s ease, box-shadow .2s ease !important;
	color: inherit !important;
}
.nk-cat-card:hover {
	transform: none !important;
	box-shadow: 0 2px 10px rgba(0,0,0,0.04) !important;
	text-decoration: none !important;
}
.nk-cat-img-wrap {
	width: 100% !important;
	aspect-ratio: 1 / 1 !important;
	border: 3px solid #22C55E !important;
	border-radius: 12px !important;
	overflow: hidden !important;
	background: #fafafa !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin-bottom: 14px !important;
}
.nk-cat-img-wrap img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
	display: block !important;
}
.nk-cat-name {
	display: inline-block !important;
	background: #22C55E !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.3px !important;
	padding: 7px 16px !important;
	border-radius: 20px !important;
	margin-bottom: 8px !important;
	line-height: 1.3 !important;
	max-width: 100%;
}
.nk-cat-count {
	font-size: 13px !important;
	color: #555 !important;
	font-weight: 500 !important;
}

/* Product sections */
.nk-home-product-sections {
	max-width: 1320px;
	margin: 0 auto 40px;
	padding: 0 20px;
}
.nk-home-section {
	margin-bottom: 56px !important;
}
/* moved to compact block */

/* Responsive */
@media (max-width: 1100px) {
	.nk-cat-grid { grid-template-columns: repeat(4, 1fr) !important; }
	.nk-home-section .nk-section-body ul.products { grid-template-columns: repeat(3, 1fr) !important; }
}
@media (max-width: 768px) {
	.nk-cat-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 14px !important; }
	.nk-section-title { font-size: 24px !important; }
	.nk-home-section .nk-section-body ul.products { grid-template-columns: repeat(2, 1fr) !important; gap: 14px !important; }
	.nk-shop-by-category { margin: 24px auto 32px; }
}
@media (max-width: 480px) {
	.nk-cat-grid { grid-template-columns: repeat(2, 1fr) !important; }
}

/* NK cat grid — force all cards visible, no clipping */
.nk-shop-by-category {
	overflow: visible !important;
	height: auto !important;
	max-height: none !important;
}
.nk-cat-grid {
	display: grid !important;
	grid-template-columns: repeat(5, 1fr) !important;
	gap: 20px !important;
	height: auto !important;
	max-height: none !important;
	overflow: visible !important;
}
.nk-cat-card {
	height: auto !important;
	min-height: 0 !important;
}
@media (max-width: 1100px) {
	.nk-cat-grid { grid-template-columns: repeat(4, 1fr) !important; }
}
@media (max-width: 768px) {
	.nk-cat-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 14px !important; }
}

/* NK product cards compact — nextmasonic denser grid, safe image size */
.nk-home-section .nk-section-body {
	max-width: 1320px;
	margin: 0 auto;
}
.nk-home-section .nk-section-body .products,
.nk-home-section .nk-section-body ul.products {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 16px !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	width: 100% !important;
}
.nk-home-section .nk-section-body ul.products::before,
.nk-home-section .nk-section-body ul.products::after {
	display: none !important;
	content: none !important;
	width: 0 !important;
}
/* 4 columns — override WoodMart col-lg-3 width */
.nk-home-section .nk-section-body .product-grid-item,
.nk-home-section .nk-section-body li.product,
.nk-home-section .nk-section-body .wd-product {
	width: calc(25% - 12px) !important;
	max-width: calc(25% - 12px) !important;
	flex: 0 0 calc(25% - 12px) !important;
	margin: 0 !important;
	float: none !important;
	clear: none !important;
	padding: 0 4px !important;
}
.nk-home-section .nk-section-body .product-grid-item .product-element-top {
	height: auto !important;
	max-height: none !important;
	overflow: visible !important;
}
.nk-home-section .nk-section-body .product-grid-item img,
.nk-home-section .nk-section-body li.product img {
	max-height: 200px !important;
	width: auto !important;
	max-width: 100% !important;
	height: auto !important;
	object-fit: contain !important;
	margin-left: auto !important;
	margin-right: auto !important;
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important;
}
.nk-home-section .nk-section-body .product-grid-item .wd-entities-title,
.nk-home-section .nk-section-body .product-grid-item .woocommerce-loop-product__title,
.nk-home-section .nk-section-body .product-grid-item h3 {
	font-size: 13px !important;
	line-height: 1.35 !important;
}
.nk-home-section .nk-section-body .product-grid-item .price {
	font-size: 14px !important;
}

@media (max-width: 1100px) {
	.nk-home-section .nk-section-body .product-grid-item,
	.nk-home-section .nk-section-body li.product {
		width: calc(33.333% - 12px) !important;
		max-width: calc(33.333% - 12px) !important;
		flex: 0 0 calc(33.333% - 12px) !important;
	}
}
@media (max-width: 768px) {
	.nk-home-section .nk-section-body .product-grid-item,
	.nk-home-section .nk-section-body li.product {
		width: calc(50% - 8px) !important;
		max-width: calc(50% - 8px) !important;
		flex: 0 0 calc(50% - 8px) !important;
	}
	.nk-home-section .nk-section-body .product-grid-item img {
		max-height: 160px !important;
	}
}

/* ========== TOP PROMO BAR — nextmasonic green pill style ========== */
.elementor-element-43903391,
body .elementor-3595 .elementor-element-43903391,
.ekit-template-content-header .elementor-element-43903391 {
	background: transparent !important;
	padding: 12px 16px 16px !important;
	margin: 0 !important;
	border: none !important;
}
.elementor-element-43903391 > .elementor-container {
	max-width: 1100px !important;
	margin: 0 auto !important;
}
/* Green rounded pill */
.elementor-element-291409f8,
body .elementor-3595 .elementor-element-291409f8,
.ekit-template-content-header .elementor-element-291409f8,
body.home .elementor-element-291409f8 {
	background: #22C55E !important;
	border-radius: 50px !important;
	padding: 14px 28px !important;
	min-height: auto !important;
	box-shadow: 0 4px 20px rgba(34, 197, 94, 0.35) !important;
	border: none !important;
}
.elementor-element-291409f8 > .elementor-widget-container {
	padding: 0 !important;
}
.elementor-element-291409f8 .elementor-icon-list-items.elementor-inline-items {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px 28px !important;
	margin: 0 !important;
}
.elementor-element-291409f8 .elementor-icon-list-item {
	margin: 0 !important;
	padding: 0 !important;
}
.elementor-element-291409f8 .elementor-icon-list-text,
.elementor-element-291409f8 .elementor-icon-list-item > a,
.elementor-element-291409f8 .elementor-icon-list-icon i,
.elementor-element-291409f8 .elementor-icon-list-icon svg {
	color: #ffffff !important;
	fill: #ffffff !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
}
.elementor-element-291409f8 .elementor-icon-list-icon {
	color: #ffffff !important;
}
@media (max-width: 768px) {
	.elementor-element-291409f8 {
		border-radius: 16px !important;
		padding: 12px 16px !important;
	}
	.elementor-element-291409f8 .elementor-icon-list-text {
		font-size: 13px !important;
	}
	.elementor-element-291409f8 .elementor-icon-list-items.elementor-inline-items {
		gap: 6px 14px !important;
	}
}

/* NK always show Add to Cart + Buy Now under rating */
.nk-home-section .product-grid-item .wd-add-btn,
.nk-home-section .product-grid-item .woodmart-add-btn,
.nk-home-section .product-grid-item a.add_to_cart_button,
.nk-home-section .product-grid-item a.add-to-cart-loop,
.nk-home-section .product-grid-item .product-element-bottom .wd-add-btn,
.nk-home-section li.product .add_to_cart_button {
	display: inline-flex !important;
	visibility: visible !important;
	opacity: 1 !important;
	position: static !important;
	transform: none !important;
	margin: 10px 4px 0 0 !important;
	padding: 10px 18px !important;
	background: #0b1e36 !important;
	color: #fff !important;
	border-radius: 6px !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	text-align: center !important;
	text-decoration: none !important;
	border: none !important;
	width: auto !important;
	min-height: 40px !important;
	align-items: center !important;
	justify-content: center !important;
	transition: background .2s ease !important;
}
.nk-home-section .product-grid-item a.add_to_cart_button:hover,
.nk-home-section .product-grid-item .wd-add-btn:hover {
	background: #22C55E !important;
	color: #fff !important;
}
/* Hide hover-only wrappers that keep buttons off-screen */
.nk-home-section .product-grid-item .hover-img-wrap .wd-add-btn,
.nk-home-section .product-grid-item .wd-buttons {
	/* keep theme hover buttons but we force bottom button visible */
}
.nk-home-section .product-grid-item .wrapp-product-price,
.nk-home-section .product-grid-item .product-rating,
.nk-home-section .product-grid-item .star-rating {
	margin-bottom: 4px !important;
}
/* Ensure button area below stars is visible and not clipped */
.nk-home-section .product-grid-item .product-element-bottom,
.nk-home-section .product-grid-item .wd-entities-wrapper,
.nk-home-section .product-grid-item .product-wrapper {
	overflow: visible !important;
}
.nk-home-section .product-grid-item .wd-add-btn a,
.nk-home-section .product-grid-item .wd-add-btn .button {
	display: inline-flex !important;
	opacity: 1 !important;
	visibility: visible !important;
	background: #0b1e36 !important;
	color: #fff !important;
	padding: 10px 18px !important;
	border-radius: 6px !important;
	font-size: 13px !important;
	font-weight: 600 !important;
}
/* Buy Now secondary style if present */
.nk-home-section .product-grid-item a.buy_now_button,
.nk-home-section .product-grid-item .wd-buy-now-btn {
	display: inline-flex !important;
	visibility: visible !important;
	opacity: 1 !important;
	margin: 10px 0 0 4px !important;
	padding: 10px 18px !important;
	background: #22C55E !important;
	color: #fff !important;
	border-radius: 6px !important;
	font-size: 13px !important;
	font-weight: 600 !important;
}

/* Force WoodMart fade-in-block + bottom actions always visible under stars */
.nk-home-section .product-grid-item .fade-in-block {
	position: static !important;
	opacity: 1 !important;
	visibility: visible !important;
	display: block !important;
	transform: none !important;
	height: auto !important;
	max-height: none !important;
	overflow: visible !important;
	pointer-events: auto !important;
}
.nk-home-section .product-grid-item .wd-bottom-actions {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	opacity: 1 !important;
	visibility: visible !important;
	position: static !important;
	margin-top: 8px !important;
}
.nk-home-section .product-grid-item .wd-add-btn,
.nk-home-section .product-grid-item .wd-add-btn-replace {
	opacity: 1 !important;
	visibility: visible !important;
	display: block !important;
	position: static !important;
}
.nk-home-section .product-grid-item a.add_to_cart_button,
.nk-home-section .product-grid-item a.add-to-cart-loop {
	opacity: 1 !important;
	visibility: visible !important;
	display: inline-flex !important;
}
/* Hide quick view / compare in this forced block if too crowded - optional keep */
.nk-home-section .product-grid-item .fade-in-block .open-quick-view,
.nk-home-section .product-grid-item .fade-in-block .compare-button,
.nk-home-section .product-grid-item .fade-in-block .wd-wishlist-btn {
	display: none !important;
}

.nk-home-section .nk-buy-now-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 6px 0 0 0 !important;
	padding: 10px 18px !important;
	background: #22C55E !important;
	color: #fff !important;
	border-radius: 6px !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	border: none !important;
	min-height: 40px !important;
	width: 100% !important;
	max-width: 200px !important;
}
.nk-home-section .nk-buy-now-btn:hover {
	background: #16a34a !important;
	color: #fff !important;
}
.nk-home-section .product-grid-item a.add_to_cart_button {
	width: 100% !important;
	max-width: 200px !important;
	justify-content: center !important;
}

/* NK BTN FORCE v2 1791492505.0528717 */
body.home .nk-home-section .product-grid-item .fade-in-block,
body.front-page .nk-home-section .product-grid-item .fade-in-block {
	position: static !important;
	opacity: 1 !important;
	visibility: visible !important;
	display: block !important;
	height: auto !important;
	transform: none !important;
	pointer-events: auto !important;
}
body.home .nk-home-section .product-grid-item .wd-bottom-actions,
body.home .nk-home-section .product-grid-item .wd-add-btn,
body.home .nk-home-section .product-grid-item a.add_to_cart_button,
body.home .nk-home-section .product-grid-item .nk-buy-now-btn {
	display: inline-flex !important;
	opacity: 1 !important;
	visibility: visible !important;
	position: static !important;
}
body.home .nk-home-section .product-grid-item a.add_to_cart_button {
	background: #0b1e36 !important;
	color: #fff !important;
	padding: 12px 16px !important;
	border-radius: 6px !important;
	font-weight: 700 !important;
	font-size: 13px !important;
	text-transform: uppercase !important;
}
body.home .nk-home-section .product-grid-item .nk-buy-now-btn {
	background: #22C55E !important;
	color: #fff !important;
	padding: 12px 16px !important;
	border-radius: 6px !important;
	font-weight: 700 !important;
	font-size: 13px !important;
	text-transform: uppercase !important;
	margin-left: 6px !important;
}

/* NK BTN SIZE + HOVER FIX v3 1791492732.1857917 */
/* Compact buttons - less height */
body.home .nk-home-section .product-grid-item a.add_to_cart_button,
body.home .nk-home-section .product-grid-item .wd-add-btn a,
body.home .nk-home-section .product-grid-item .wd-add-btn .button,
body.home .nk-home-section .product-grid-item .nk-buy-now-btn {
	padding: 8px 14px !important;
	min-height: 36px !important;
	height: 36px !important;
	line-height: 20px !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	border-radius: 6px !important;
	width: auto !important;
	max-width: none !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 4px 0 0 !important;
	box-sizing: border-box !important;
}
body.home .nk-home-section .product-grid-item .wd-bottom-actions {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	margin-top: 8px !important;
	min-height: 36px !important;
	height: auto !important;
}
body.home .nk-home-section .product-grid-item a.add_to_cart_button {
	background: #0b1e36 !important;
	color: #fff !important;
}
body.home .nk-home-section .product-grid-item .nk-buy-now-btn {
	background: #22C55E !important;
	color: #fff !important;
	margin-left: 0 !important;
}

/* Kill WoodMart hover green overlay on home sections */
body.home .nk-home-section .product-grid-item .hover-img,
body.home .nk-home-section .product-grid-item .hover-mask,
body.home .nk-home-section .product-grid-item .wd-buttons,
body.home .nk-home-section .product-grid-item .wd-hover-with-fade .hover-content,
body.home .nk-home-section .product-grid-item.wd-hover-base:hover .wd-buttons,
body.home .nk-home-section .product-grid-item .product-element-top .wd-buttons {
	display: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}
/* Prevent hover from hiding title/price */
body.home .nk-home-section .product-grid-item .wd-entities-title,
body.home .nk-home-section .product-grid-item .product-element-bottom,
body.home .nk-home-section .product-grid-item .price,
body.home .nk-home-section .product-grid-item .woocommerce-loop-product__title,
body.home .nk-home-section .product-grid-item .wd-product-cats {
	opacity: 1 !important;
	visibility: visible !important;
	display: block !important;
}
body.home .nk-home-section .product-grid-item:hover .product-element-bottom,
body.home .nk-home-section .product-grid-item:hover .wd-entities-title,
body.home .nk-home-section .product-grid-item:hover .price {
	opacity: 1 !important;
	visibility: visible !important;
}
/* Disable theme hover fade that replaces bottom content */
body.home .nk-home-section .product-grid-item.wd-hover-base:hover .fade-in-block,
body.home .nk-home-section .product-grid-item:hover .fade-in-block {
	position: static !important;
	opacity: 1 !important;
	visibility: visible !important;
	background: transparent !important;
}
body.home .nk-home-section .product-grid-item:hover .wd-bottom-actions {
	opacity: 1 !important;
	visibility: visible !important;
}
/* Stop green hover panel on product info */
body.home .nk-home-section .product-grid-item .content-product-imagin,
body.home .nk-home-section .product-grid-item:hover .content-product-imagin {
	display: none !important;
	background: none !important;
}

/* NK ATC color 1791492847.0148187 */
body.home .nk-home-section .product-grid-item a.add_to_cart_button,
body.home .nk-home-section .product-grid-item .wd-add-btn a,
body.home .nk-home-section .product-grid-item .wd-add-btn .button,
body.home .nk-home-section .product-grid-item a.add-to-cart-loop {
	background: #22C55E !important;
	color: #ffffff !important;
	border: none !important;
}
body.home .nk-home-section .product-grid-item a.add_to_cart_button:hover,
body.home .nk-home-section .product-grid-item .wd-add-btn a:hover {
	background: #16a34a !important;
	color: #ffffff !important;
}
body.home .nk-home-section .product-grid-item .nk-buy-now-btn {
	background: #0b1e36 !important;
	color: #ffffff !important;
}
body.home .nk-home-section .product-grid-item .nk-buy-now-btn:hover {
	background: #163a5f !important;
	color: #ffffff !important;
}

/* NK final btn colors 1791492884.3516955 */
body.home .nk-home-section .product-grid-item a.add_to_cart_button,
body.home .nk-home-section .product-grid-item a.add-to-cart-loop,
body.home .nk-home-section .product-grid-item .wd-add-btn a.button,
body.home .nk-home-section .product-grid-item .wd-add-btn .add_to_cart_button {
	background-color: #22C55E !important;
	background: #22C55E !important;
	color: #fff !important;
}
body.home .nk-home-section .product-grid-item a.nk-buy-now-btn,
body.home .nk-home-section .product-grid-item .nk-buy-now-btn {
	background-color: #0b1e36 !important;
	background: #0b1e36 !important;
	color: #fff !important;
}

/* NK titles always visible — nextmasonic clean cards 1791492998.544996 */
body.home .nk-home-section .product-grid-item .wd-entities-title,
body.home .nk-home-section .product-grid-item h3.wd-entities-title,
body.home .nk-home-section .product-grid-item .woocommerce-loop-product__title,
body.home .nk-home-section .product-grid-item .product-element-bottom .wd-entities-title,
body.home .nk-home-section .product-grid-item:hover .wd-entities-title,
body.home .nk-home-section .product-grid-item:hover h3 {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	color: #0b1e36 !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	margin: 8px 0 4px !important;
	height: auto !important;
	max-height: none !important;
	overflow: visible !important;
	position: static !important;
	transform: none !important;
	text-align: center !important;
}
body.home .nk-home-section .product-grid-item .wd-entities-title a {
	color: #0b1e36 !important;
	text-decoration: none !important;
	opacity: 1 !important;
	visibility: visible !important;
}
body.home .nk-home-section .product-grid-item .wd-entities-title a:hover {
	color: #22C55E !important;
}

/* Hide long description on cards — nextmasonic style clean */
body.home .nk-home-section .product-grid-item .wd-product-desc,
body.home .nk-home-section .product-grid-item .woodmart-product-excerpt,
body.home .nk-home-section .product-grid-item .wd-more-desc,
body.home .nk-home-section .product-grid-item .product-short-description,
body.home .nk-home-section .product-grid-item .wd-product-short-description,
body.home .nk-home-section .product-grid-item .short-description,
body.home .nk-home-section .product-grid-item .wd-more-desc-btn {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	overflow: hidden !important;
	opacity: 0 !important;
}

/* Categories subtle */
body.home .nk-home-section .product-grid-item .wd-product-cats {
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important;
	font-size: 12px !important;
	color: #888 !important;
	text-align: center !important;
	margin: 0 0 4px !important;
}

/* Price always visible */
body.home .nk-home-section .product-grid-item .price,
body.home .nk-home-section .product-grid-item .wrapp-product-price,
body.home .nk-home-section .product-grid-item .product-rating-price {
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important;
	text-align: center !important;
	color: #0b1e36 !important;
}

/* Product bottom info always fully visible — no hover swap */
body.home .nk-home-section .product-grid-item .product-element-bottom,
body.home .nk-home-section .product-grid-item .product-information,
body.home .nk-home-section .product-grid-item .wd-entities-wrapper {
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important;
	position: static !important;
	transform: none !important;
	background: transparent !important;
}
body.home .nk-home-section .product-grid-item:hover .product-element-bottom,
body.home .nk-home-section .product-grid-item:hover .wd-entities-title,
body.home .nk-home-section .product-grid-item:hover .price,
body.home .nk-home-section .product-grid-item:hover .wd-product-cats {
	opacity: 1 !important;
	visibility: visible !important;
	display: block !important;
}

/* Kill hover content replacement entirely on home products */
body.home .nk-home-section .product-grid-item.wd-hover-base:hover .product-element-bottom,
body.home .nk-home-section .product-grid-item.woodmart-hover-base:hover .product-element-bottom {
	opacity: 1 !important;
	visibility: visible !important;
}
body.home .nk-home-section .product-grid-item .content-product-imagin {
	display: none !important;
}

/* NK title overflow fix 1791493059.6820936 */
body.home .nk-home-section .product-grid-item .product-element-bottom,
body.home .nk-home-section .product-grid-item .product-information,
body.home .nk-home-section .product-grid-item .product-wrapper,
body.home .nk-home-section .product-grid-item .wd-entities-wrapper {
	overflow: visible !important;
	max-height: none !important;
	height: auto !important;
}
body.home .nk-home-section .product-grid-item .wd-entities-title,
body.home .nk-home-section .product-grid-item h3.wd-entities-title {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	color: #0b1e36 !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	margin: 10px 4px 6px !important;
	padding: 0 !important;
	height: auto !important;
	max-height: none !important;
	min-height: 36px !important;
	overflow: visible !important;
	text-overflow: unset !important;
	white-space: normal !important;
	word-wrap: break-word !important;
	text-align: center !important;
	position: relative !important;
	z-index: 5 !important;
}
body.home .nk-home-section .product-grid-item .wd-entities-title a {
	display: block !important;
	color: #0b1e36 !important;
	opacity: 1 !important;
	visibility: visible !important;
	overflow: visible !important;
	white-space: normal !important;
}
/* Order: title first, then cats, price, buttons */
body.home .nk-home-section .product-grid-item .product-element-bottom {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
}

/* Hide product card descriptions under stars 1791493248.893075 */
body.home .nk-home-section .product-grid-item .wd-more-desc,
body.home .nk-home-section .product-grid-item .woodmart-more-desc,
body.home .nk-home-section .product-grid-item .wd-more-desc-inner,
body.home .nk-home-section .product-grid-item .woodmart-more-desc-inner,
body.home .nk-home-section .product-grid-item .hover-content.wd-more-desc,
body.home .nk-home-section .product-grid-item .hover-content-inner,
body.home .nk-home-section .product-grid-item .wd-more-desc-btn {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	max-height: 0 !important;
	overflow: hidden !important;
	opacity: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* SITE-WIDE hide product card descriptions 1791493356.9102483 */
.product-grid-item .wd-more-desc,
.product-grid-item .woodmart-more-desc,
.product-grid-item .wd-more-desc-inner,
.product-grid-item .woodmart-more-desc-inner,
.product-grid-item .hover-content,
.product-grid-item .hover-content-inner,
.product-grid-item .wd-more-desc-btn,
.product-grid-item .wd-product-desc,
.product-grid-item .woodmart-product-excerpt,
li.product .wd-more-desc,
li.product .woodmart-more-desc,
li.product .wd-more-desc-inner,
li.product .hover-content-inner,
.products .wd-more-desc,
.products .woodmart-more-desc,
.products .wd-more-desc-inner {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	max-height: 0 !important;
	overflow: hidden !important;
	opacity: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 0 !important;
}




/* cachebust 1791495486 */

/* Hide desc + cats 1791495705 */
.product-grid-item .wd-more-desc,
.product-grid-item .woodmart-more-desc,
.product-grid-item .wd-more-desc-inner,
.product-grid-item .woodmart-more-desc-inner,
.product-grid-item .hover-content,
.product-grid-item .hover-content-inner,
.product-grid-item .wd-product-cats,
.product-grid-item .woodmart-product-cats,
li.product .wd-more-desc,
li.product .wd-more-desc-inner,
li.product .hover-content-inner,
li.product .wd-product-cats,
.products .wd-more-desc,
.products .wd-more-desc-inner,
.products .wd-product-cats {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	overflow: hidden !important;
	opacity: 0 !important;
	position: absolute !important;
	left: -99999px !important;
	width: 0 !important;
	clip: rect(0,0,0,0) !important;
}

/* NK permanent hide categories + short desc on ALL product cards */
.nk-no-desc .wd-more-desc,
.nk-no-desc .woodmart-more-desc,
.nk-no-desc .wd-more-desc-inner,
.nk-no-desc .woodmart-more-desc-inner,
.nk-no-desc .hover-content,
.nk-no-desc .hover-content-inner,
.nk-no-desc .wd-more-desc-btn,
.nk-no-cats .wd-product-cats,
.nk-no-cats .woodmart-product-cats,
.nk-no-cats .product-cats,
.product-grid-item .wd-product-cats,
.product-grid-item .woodmart-product-cats,
.product-grid-item .wd-more-desc,
.product-grid-item .woodmart-more-desc,
.product-grid-item .wd-more-desc-inner,
.product-grid-item .hover-content-inner,
li.product .wd-product-cats,
li.product .woodmart-product-cats,
li.product .wd-more-desc,
li.product .wd-more-desc-inner,
.products .wd-product-cats,
.products .woodmart-product-cats,
.products .wd-more-desc,
.products .wd-more-desc-inner,
.wd-hover-base .wd-more-desc,
.wd-hover-base .wd-product-cats,
.wd-hover-with-fade .wd-more-desc,
.wd-hover-with-fade .wd-product-cats {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	max-height: 0 !important;
	overflow: hidden !important;
	opacity: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 0 !important;
	line-height: 0 !important;
	position: absolute !important;
	left: -99999px !important;
	width: 0 !important;
	clip: rect(0,0,0,0) !important;
	pointer-events: none !important;
}

/* PROTECT Shop by Category images - never hide */
.category-grid-item img,
.product-category img,
.wrapp-category img,
.category-image-wrapp img,
.category-image img,
.wd-cats-element img,
.products .category-grid-item,
.products .category-grid-item * {
	/* do not apply desc-hide rules */
}
.category-grid-item .wd-entities-title,
.category-grid-item .category-title,
.product-category .woocommerce-loop-category__title {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	position: relative !important;
	left: auto !important;
	width: auto !important;
	height: auto !important;
	clip: auto !important;
	font-size: inherit !important;
	line-height: inherit !important;
}


/* ========== Shop by Category - nextmasonic style ========== */
/* HARD LOCK: never collapse into thin vertical strips */
.products.elements-grid .category-grid-item,
.products .product-category.category-grid-item,
.category-grid-item.cat-design-default,
li.category-grid-item,
.products .category-grid-item {
	padding: 10px !important;
	min-width: 160px !important;
	width: 16.666% !important;
	max-width: 220px !important;
	flex: 0 0 16.666% !important;
	box-sizing: border-box !important;
	float: none !important;
	display: block !important;
	writing-mode: horizontal-tb !important;
	transform: none !important;
	overflow: visible !important;
}

.category-grid-item .wrapp-category {
	background: #fff !important;
	border: 1px solid #e8e8e8 !important;
	border-radius: 16px !important;
	box-shadow: 0 2px 12px rgba(0,0,0,0.06) !important;
	padding: 20px 16px 16px !important;
	text-align: center !important;
	transition: none !important;
	overflow: hidden !important;
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: flex-start !important;
	min-height: 260px !important;
	width: 100% !important;
	min-width: 140px !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	writing-mode: horizontal-tb !important;
	transform: none !important;
}

.category-grid-item .wrapp-category:hover {
	box-shadow: 0 6px 24px rgba(0,0,0,0.12) !important;
	transform: none !important;
}

/* Green border around image — single clean outline */
.category-grid-item .category-image-wrapp {
	width: 150px !important;
	height: 150px !important;
	border: 0 !important;
	outline: 0 !important;
	box-shadow: 0 0 0 2px #22C55E !important;
	border-radius: 12px !important;
	overflow: hidden !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: #fff !important;
	margin: 0 auto 12px !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

.category-grid-item .category-image-wrapp a.category-image,
.category-grid-item a.category-image,
.category-grid-item .category-image {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 100% !important;
	border: none !important;
	outline: none !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
}

/* Center the category products grid */
body.home .wd-products-holder,
body.home .products.elements-grid {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: center !important;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 1200px !important;
}

.category-grid-item .category-image-wrapp img {
	max-width: 100% !important;
	max-height: 100% !important;
	width: auto !important;
	height: auto !important;
	object-fit: contain !important;
	border-radius: 8px !important;
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	position: relative !important;
	left: auto !important;
	clip: auto !important;
}

/* Hide default hover overlay that covers image */
.category-grid-item .hover-mask {
	position: relative !important;
	background: transparent !important;
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
	padding: 0 !important;
	width: 100% !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	gap: 8px !important;
}

/* Green pill category name */
.category-grid-item .wd-entities-title.category-title,
.category-grid-item .category-title,
.category-grid-item h3.wd-entities-title {
	display: inline-block !important;
	background: #22C55E !important;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
	padding: 8px 18px !important;
	border-radius: 50px !important;
	margin: 0 auto 6px !important;
	line-height: 1.3 !important;
	visibility: visible !important;
	opacity: 1 !important;
	position: relative !important;
	left: auto !important;
	width: auto !important;
	height: auto !important;
	max-width: 95% !important;
	clip: auto !important;
	text-align: center !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}

.category-grid-item .category-title a,
.category-grid-item .wd-entities-title a {
	color: #fff !important;
	text-decoration: none !important;
}

.category-grid-item .category-title mark.count,
.category-grid-item mark.count {
	display: none !important;
}

/* View All Products link */
.category-grid-item .more-products {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	visibility: visible !important;
	opacity: 1 !important;
	position: relative !important;
	left: auto !important;
	height: auto !important;
	clip: auto !important;
}

.category-grid-item .more-products a {
	color: #1a1a2e !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	text-decoration: none !important;
	display: inline-block !important;
	visibility: visible !important;
}

.category-grid-item .more-products a:hover {
	color: #22C55E !important;
}

/* Hide the full-card overlay link visual issues */
.category-grid-item a.category-link.wd-fill {
	z-index: 1 !important;
}

/* 5 columns on desktop */
@media (min-width: 1025px) {
	.products.elements-grid.grid-columns-3 .category-grid-item,
	.products.elements-grid .category-grid-item {
		width: 20% !important;
		max-width: 20% !important;
		flex: 0 0 20% !important;
	}
}
@media (min-width: 769px) and (max-width: 1024px) {
	.products.elements-grid .category-grid-item {
		width: 33.333% !important;
		max-width: 33.333% !important;
		flex: 0 0 33.333% !important;
	}
}
@media (max-width: 768px) {
	.products.elements-grid .category-grid-item {
		width: 50% !important;
		max-width: 50% !important;
		flex: 0 0 50% !important;
	}
	.category-grid-item .category-image-wrapp {
	width: 150px !important;
	height: 150px !important;
	border: 0 !important;
	outline: 0 !important;
	box-shadow: 0 0 0 2px #22C55E !important;
	border-radius: 12px !important;
	overflow: hidden !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: #fff !important;
	margin: 0 auto 12px !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}
	.category-grid-item .wrapp-category {
		min-height: 240px !important;
		padding: 14px 10px 12px !important;
	}
	.category-grid-item .wd-entities-title.category-title {
		font-size: 11px !important;
		padding: 6px 12px !important;
	}
}


/* NK-SHOP-BY-CAT v6 permanent — match video 1 */
body.home .wd-products-holder.grid-columns-3,
body.home .products.elements-grid.grid-columns-3 {
	display: flex !important;
	flex-wrap: wrap !important;
}
body.home .wd-products-holder.grid-columns-3 > .category-grid-item.col-lg-4,
body.home .wd-products-holder.grid-columns-3 > .category-grid-item.col-md-4,
body.home .wd-products-holder.grid-columns-3 > .category-grid-item.col-6,
body.home .wd-products-holder.grid-columns-3 > .category-grid-item,
body.home .products.elements-grid.grid-columns-3 > .category-grid-item {
	width: 20% !important;
	max-width: 20% !important;
	flex: 0 0 20% !important;
	padding: 6px !important;
	margin: 0 !important;
	box-sizing: border-box !important;
	float: none !important;
}
@media (max-width: 991px) {
	body.home .wd-products-holder.grid-columns-3 > .category-grid-item,
	body.home .products.elements-grid.grid-columns-3 > .category-grid-item {
		width: 33.333% !important;
		max-width: 33.333% !important;
		flex: 0 0 33.333% !important;
	}
}
@media (max-width: 575px) {
	body.home .wd-products-holder.grid-columns-3 > .category-grid-item,
	body.home .products.elements-grid.grid-columns-3 > .category-grid-item {
		width: 50% !important;
		max-width: 50% !important;
		flex: 0 0 50% !important;
	}
}
body.home .category-grid-item .wrapp-category {
	background: #fff !important;
	border-radius: 14px !important;
	box-shadow: 0 2px 10px rgba(0,0,0,.06) !important;
	padding: 12px 8px 10px !important;
	text-align: center !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	height: auto !important;
	min-height: 0 !important;
}
/* fixed: only image-wrapp gets green border */
body.home .category-grid-item .category-image-wrapp {
	width: 150px !important;
	height: 150px !important;
	border: 0 !important;
	outline: 0 !important;
	box-shadow: 0 0 0 2px #22C55E !important;
	border-radius: 12px !important;
	overflow: hidden !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: #fff !important;
	margin: 0 auto 12px !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}
body.home .category-grid-item a.category-image,
body.home .category-grid-item .category-image {
	border: 0 !important;
	outline: none !important;
	box-shadow: none !important;
}
body.home .category-grid-item .category-image img,
body.home .category-grid-item img {
	max-width: 88px !important;
	max-height: 88px !important;
	width: auto !important;
	height: auto !important;
	object-fit: contain !important;
}
body.home .category-grid-item .category-title,
body.home .category-grid-item h3.wd-entities-title,
body.home .category-grid-item .wd-entities-title,
body.home .category-grid-item h3 {
	display: inline-block !important;
	background: #22C55E !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	padding: 5px 12px !important;
	border-radius: 50px !important;
	margin: 0 0 6px !important;
	text-transform: uppercase !important;
	max-width: 95% !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	line-height: 1.25 !important;
}
body.home .category-grid-item .category-title a,
body.home .category-grid-item h3 a,
body.home .category-grid-item .wd-entities-title a {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	text-decoration: none !important;
}
body.home .category-grid-item .more-products,
body.home .category-grid-item .more-products a {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	color: #1a1a2e !important;
	font-size: 12px !important;
	font-weight: 500 !important;
}
body.home .category-grid-item .count { display: none !important; }
/* End NK-SHOP-BY-CAT */


/* Force no double border on category images */
.category-grid-item .category-image-wrapp a.category-image,
.category-grid-item a.category-image,
.category-grid-item .category-image,
.category-grid-item .category-image-wrapp *,
.category-grid-item .category-image-wrapp img {
	border: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
}
body.home .nk-shop-cats .products,
body.home .nk-shop-cats .wd-products-holder {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: center !important;
	margin: 0 auto !important;
	max-width: 1100px !important;
}

/* Force single frame — no double border */
.category-grid-item .category-image-wrapp a.category-image,
.category-grid-item a.category-image,
.category-grid-item .category-image,
.category-grid-item .category-image-wrapp *,
.category-grid-item .category-image-wrapp img {
	border: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
}
body.home .category-grid-item .category-image-wrapp {
	border: 0 !important;
	outline: 0 !important;
	box-shadow: 0 0 0 2px #22C55E !important;
}


/* NK-HOME-6-COLUMNS-20261009 — 6 per row, products + categories */
body.home .nk-shop-cats .products,
body.home .nk-shop-cats .wd-products-holder,
body.home .nk-home-product-sections .wd-products-holder,
body.home .nk-home-product-sections .products.elements-grid,
body.home .nk-home-section .nk-section-body .products,
body.home .nk-home-section .nk-section-body ul.products {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  max-width: 1380px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}
body.home .nk-shop-cats .category-grid-item,
body.home .nk-section-body .category-grid-item,
body.home .products.elements-grid .category-grid-item,
body.home .wd-products-holder.grid-columns-3 > .category-grid-item,
body.home .products.elements-grid.grid-columns-3 > .category-grid-item,
body.home .nk-home-section .nk-section-body .product-grid-item,
body.home .nk-home-section .nk-section-body li.product,
body.home .nk-home-section .nk-section-body .wd-product,
body.home .nk-home-product-sections .product-grid-item,
body.home .nk-home-product-sections li.product {
  width: 16.666% !important;
  max-width: 16.666% !important;
  flex: 0 0 16.666% !important;
  float: none !important;
  box-sizing: border-box !important;
}
@media (max-width: 1199px) {
  body.home .nk-shop-cats .category-grid-item,
  body.home .nk-section-body .category-grid-item,
  body.home .nk-home-product-sections .product-grid-item,
  body.home .nk-home-product-sections li.product,
  body.home .nk-home-section .nk-section-body .product-grid-item {
    width: 33.333% !important;
    max-width: 33.333% !important;
    flex: 0 0 33.333% !important;
  }
}
@media (max-width: 600px) {
  body.home .nk-shop-cats .category-grid-item,
  body.home .nk-section-body .category-grid-item,
  body.home .nk-home-product-sections .product-grid-item,
  body.home .nk-home-product-sections li.product,
  body.home .nk-home-section .nk-section-body .product-grid-item {
    width: 50% !important;
    max-width: 50% !important;
    flex: 0 0 50% !important;
  }
}
/* End NK-HOME-6-COLUMNS-20261009 */

/* NK-HOME-6-FIT-20261009 */
body.home .nk-shop-cats .products,
body.home .nk-shop-cats .wd-products-holder,
body.home .nk-home-product-sections .products,
body.home .nk-home-product-sections .wd-products-holder,
body.home .nk-home-section .nk-section-body .products {
  column-gap: 12px !important;
  row-gap: 16px !important;
  gap: 16px 12px !important;
  justify-content: flex-start !important;
}
body.home .nk-shop-cats .category-grid-item,
body.home .nk-home-product-sections .product-grid-item,
body.home .nk-home-section .nk-section-body .product-grid-item,
body.home .nk-home-product-sections li.product {
  width: calc((100% - 60px) / 6) !important;
  max-width: calc((100% - 60px) / 6) !important;
  flex: 0 0 calc((100% - 60px) / 6) !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
@media (max-width: 1199px) {
  body.home .nk-shop-cats .category-grid-item,
  body.home .nk-home-product-sections .product-grid-item,
  body.home .nk-home-section .nk-section-body .product-grid-item,
  body.home .nk-home-product-sections li.product {
    width: calc((100% - 24px) / 3) !important;
    max-width: calc((100% - 24px) / 3) !important;
    flex: 0 0 calc((100% - 24px) / 3) !important;
  }
}
@media (max-width: 600px) {
  body.home .nk-shop-cats .category-grid-item,
  body.home .nk-home-product-sections .product-grid-item,
  body.home .nk-home-section .nk-section-body .product-grid-item,
  body.home .nk-home-product-sections li.product {
    width: calc((100% - 12px) / 2) !important;
    max-width: calc((100% - 12px) / 2) !important;
    flex: 0 0 calc((100% - 12px) / 2) !important;
  }
}


/* NK-HEADER-PRO-KILTSSSHOP-20261009 — exact Kiltsshop-style professional header */
/* ===== Top utility bar ===== */
html body #nk-pro-topbar {
  background: #83B735 !important;
  background-color: #83B735 !important;
  background-image: none !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.8px !important;
  padding: 9px 40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  z-index: 100001 !important;
  position: relative !important;
}
#nk-pro-topbar .nk-tb-left {
  color: #ffffff !important;
  font-weight: 700 !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
}
#nk-pro-topbar .nk-tb-right {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
}
#nk-pro-topbar a {
  color: #ffffff !important;
  text-decoration: none !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  opacity: 0.95 !important;
  margin: 0 !important;
}
#nk-pro-topbar a:hover { color: #E4A741 !important; opacity: 1 !important; }

/* ===== Main white header ===== */
html body .ekit-template-content-header,
html body .ekit-template-content-header .elementor-3595,
body .elementor-element-4cff1a5e,
body .elementor-element-4cff1a5e.elementor-section {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  width: 100% !important;
  max-width: 100% !important;
}
body .elementor-element-4cff1a5e {
  border-bottom: 1px solid #e8e8e8 !important;
  box-shadow: none !important;
}
body .elementor-element-4cff1a5e > .elementor-container {
  background: #ffffff !important;
  display: grid !important;
  grid-template-columns: 1fr auto 1fr !important;
  grid-template-rows: auto auto !important;
  align-items: center !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 18px 30px 0 !important;
  width: 100% !important;
  min-height: 0 !important;
}

/* Logo LEFT of menu (was center) */
body .elementor-element-4cff1a5e .elementor-element-467c314 {
  grid-column: auto !important;
  grid-row: auto !important;
  width: 100px !important;
  max-width: 100px !important;
  text-align: left !important;
  justify-self: start !important;
  padding: 0 !important;
  order: 1 !important;
  flex: 0 0 110px !important;
}
body .elementor-element-4cff1a5e .elementor-element-467c314 img,
body .elementor-element-4cff1a5e .elementor-element-467c314 .elementor-widget-image img {
  max-height: 100px !important;
  width: auto !important;
  margin: 0 auto !important;
  display: block !important;
}

/* Tools top right */
body .elementor-element-4cff1a5e .elementor-element-2f64f61b {
  grid-column: 3 !important;
  grid-row: 1 !important;
  width: auto !important;
  max-width: none !important;
  justify-self: end !important;
  align-self: center !important;
}
body .elementor-element-4cff1a5e .elementor-element-2f64f61b .elementor-widget-wrap {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 14px !important;
  flex-wrap: nowrap !important;
}

#nk-header-tools {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
}
#nk-header-tools a {
  color: #092143 !important;
  text-decoration: none !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}
#nk-header-tools a:hover { color: #E4A741 !important; }
#nk-header-tools .nk-tools-sep {
  width: 1px !important;
  height: 18px !important;
  background: #ccc !important;
  display: inline-block !important;
}
#nk-header-tools .nk-tools-cart-ico { font-size: 18px !important; line-height: 1 !important; }

body .elementor-element-4cff1a5e .elementor-search-form__icon,
body .elementor-element-4cff1a5e .elementor-search-form button,
body .elementor-element-4cff1a5e .eicon-search {
  color: #092143 !important;
  -webkit-text-fill-color: #092143 !important;
}

/* Menu full width row 2 */
body .elementor-element-4cff1a5e .elementor-element-660833b3 {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  width: 100% !important;
  max-width: 100% !important;
  border-top: 1px solid #f0f0f0 !important;
  margin-top: 12px !important;
  padding: 10px 0 12px !important;
}
body .elementor-element-4cff1a5e .elementor-element-660833b3 .elementor-widget-wrap {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
}
body .elementor-element-4cff1a5e .elementor-nav-menu--main {
  display: flex !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 2px 4px !important;
}

/* Hide Account + Cart from nav (shown in right tools) */
body .elementor-element-4cff1a5e .elementor-nav-menu--main > ul > li:has(> a[href*="/my-account"]),
body .elementor-element-4cff1a5e .elementor-nav-menu--main > ul > li:has(> a[href*="/cart"]) {
  display: none !important;
}

body .elementor-element-4cff1a5e .elementor-nav-menu--main .elementor-item,
body .elementor-element-4cff1a5e .elementor-nav-menu--main .elementor-item:hover,
body .elementor-element-4cff1a5e .elementor-nav-menu--main .elementor-item.elementor-item-active,
body .elementor-element-4cff1a5e .elementor-nav-menu--main .menu-item > a,
body .elementor-element-4cff1a5e .elementor-nav-menu--main .sub-arrow {
  color: #092143 !important;
  -webkit-text-fill-color: #092143 !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  letter-spacing: 0.6px !important;
  text-transform: uppercase !important;
  padding: 6px 12px !important;
}
body .elementor-element-4cff1a5e .elementor-nav-menu--main .elementor-item:hover,
body .elementor-element-4cff1a5e .elementor-nav-menu--main .elementor-item.elementor-item-active {
  color: #E4A741 !important;
  -webkit-text-fill-color: #E4A741 !important;
}
body .elementor-element-4cff1a5e .elementor-nav-menu--dropdown,
body .elementor-element-4cff1a5e .elementor-nav-menu--dropdown .elementor-item,
body .elementor-element-4cff1a5e .elementor-nav-menu--dropdown a {
  color: #1a1a1a !important;
  -webkit-text-fill-color: #1a1a1a !important;
  background-color: #ffffff !important;
  text-transform: none !important;
  font-size: 14px !important;
  letter-spacing: 0 !important;
  font-weight: 500 !important;
}

@media (max-width: 1024px) {
  #nk-pro-topbar { padding: 7px 14px !important; }
  #nk-pro-topbar .nk-tb-right { display: none !important; }
  body .elementor-element-4cff1a5e > .elementor-container {
    grid-template-columns: 1fr auto !important;
    padding: 10px 12px 0 !important;
  }
  body .elementor-element-4cff1a5e .elementor-element-467c314 {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
  }
  body .elementor-element-4cff1a5e .elementor-element-2f64f61b {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }
  body .elementor-element-4cff1a5e .elementor-element-660833b3 {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
  }
  body .elementor-element-4cff1a5e .elementor-element-467c314 img { max-height: 60px !important; }
  #nk-header-tools .nk-tools-label { display: none !important; }
}
/* End NK-HEADER-PRO-KILTSSSHOP-20261009 */


/* NK-PRODUCT-CARD-ALWAYS-VISIBLE-20261009 */
/* Always show price, rating, add-to-cart — never hide until hover */
html body .product-grid-item.wd-hover-with-fade .fade-in-block,
html body .product-grid-item.wd-hover-base .fade-in-block,
html body .wd-hover-with-fade .fade-in-block,
html body .product-grid-item .fade-in-block,
html body .product-grid-item .product-rating-price,
html body .product-grid-item .wrapp-product-price,
html body .product-grid-item .price,
html body .product-grid-item .star-rating,
html body .product-grid-item .wd-bottom-actions,
html body .product-grid-item .wd-add-btn {
  position: static !important;
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
  transform: none !important;
  max-height: none !important;
  height: auto !important;
  pointer-events: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  top: auto !important;
}

html body .product-grid-item .wd-bottom-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  width: 100% !important;
  margin-top: 8px !important;
}

html body .product-grid-item .wd-add-btn,
html body .product-grid-item .wd-add-btn-replace {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  text-align: center !important;
}

html body .product-grid-item .add_to_cart_button,
html body .product-grid-item .button.product_type_simple,
html body .product-grid-item .button.product_type_variable,
html body .product-grid-item .button.product_type_grouped,
html body .product-grid-item .wd-add-btn .button,
html body .product-grid-item:hover .add_to_cart_button,
html body .product-grid-item:hover .wd-add-btn .button,
html body .product-grid-item.hover-ready:hover .add_to_cart_button,
html body .product-grid-item.wd-hover-base:hover .add_to_cart_button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-direction: row !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 100px !important;
  min-height: 40px !important;
  height: auto !important;
  padding: 10px 16px !important;
  margin: 0 auto !important;
  border-radius: 999px !important;
  background: #22c55e !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-indent: 0 !important;
  letter-spacing: 0 !important;
  box-sizing: border-box !important;
  transform: none !important;
  writing-mode: horizontal-tb !important;
}

html body .product-grid-item .add_to_cart_button:before,
html body .product-grid-item .add_to_cart_button:after,
html body .product-grid-item:hover .add_to_cart_button:before,
html body .product-grid-item:hover .add_to_cart_button:after {
  display: none !important;
  content: none !important;
  width: 0 !important;
  height: 0 !important;
}

html body .product-grid-item .price,
html body .product-grid-item .price .amount {
  opacity: 1 !important;
  visibility: visible !important;
  display: inline !important;
  color: #092143 !important;
  font-weight: 700 !important;
  font-size: 15px !important;
}

html body .product-grid-item .price del {
  opacity: 0.55 !important;
  font-size: 13px !important;
  margin-right: 4px !important;
}

html body .product-grid-item .star-rating {
  opacity: 1 !important;
  visibility: visible !important;
  display: inline-block !important;
  margin: 4px 0 !important;
}

html body .product-grid-item .product-rating-price {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 4px !important;
  min-height: 28px !important;
  opacity: 1 !important;
  visibility: visible !important;
}

html body .product-grid-item.wd-hover-with-fade .fade-in-block,
html body .product-grid-item.wd-hover-with-fade.hover-ready .fade-in-block,
html body .product-grid-item.wd-hover-with-fade.hover-ready:hover .fade-in-block,
html body .product-grid-item.wd-hover-with-fade.hover-ready.state-hover .fade-in-block {
  position: static !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}
/* End NK-PRODUCT-CARD-ALWAYS-VISIBLE-20261009 */



/* NK-ADD-TO-CART-NO-SLIM-20261009 */
/* Woodmart swaps to wd-style-icon / wd-add-small-btn on hover — force full pill always */
html body .product-grid-item .wd-bottom-actions,
html body .product-grid-item .wd-bottom-actions.wd-add-small-btn,
html body .product-grid-item:hover .wd-bottom-actions,
html body .product-grid-item.hover-ready:hover .wd-bottom-actions,
html body .product-grid-item.state-hover .wd-bottom-actions {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 44px !important;
  height: auto !important;
  gap: 6px !important;
}

html body .product-grid-item .wd-add-btn,
html body .product-grid-item .wd-add-btn.wd-action-btn,
html body .product-grid-item .wd-add-btn.wd-style-icon,
html body .product-grid-item .wd-add-btn.wd-add-cart-icon,
html body .product-grid-item .wd-add-btn.wd-add-btn-replace,
html body .product-grid-item:hover .wd-add-btn,
html body .product-grid-item:hover .wd-add-btn.wd-style-icon,
html body .product-grid-item.state-hover .wd-add-btn {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;
  height: auto !important;
  min-height: 40px !important;
  position: static !important;
  flex: 1 1 100% !important;
}

html body .product-grid-item .wd-add-btn a,
html body .product-grid-item .wd-add-btn .button,
html body .product-grid-item .add_to_cart_button,
html body .product-grid-item .button.add_to_cart_button,
html body .product-grid-item .wd-add-btn.wd-style-icon a,
html body .product-grid-item .wd-add-btn.wd-style-icon .button,
html body .product-grid-item .wd-add-btn.wd-add-cart-icon a,
html body .product-grid-item .wd-add-btn.wd-add-cart-icon .button,
html body .product-grid-item:hover .wd-add-btn a,
html body .product-grid-item:hover .wd-add-btn .button,
html body .product-grid-item:hover .add_to_cart_button,
html body .product-grid-item.state-hover .add_to_cart_button,
html body .product-grid-item.hover-ready:hover .add_to_cart_button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-direction: row !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 108px !important;
  min-height: 40px !important;
  height: 40px !important;
  max-height: none !important;
  padding: 10px 18px !important;
  margin: 0 !important;
  border-radius: 999px !important;
  background: #22c55e !important;
  background-color: #22c55e !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-indent: 0 !important;
  text-align: center !important;
  letter-spacing: normal !important;
  box-sizing: border-box !important;
  transform: none !important;
  writing-mode: horizontal-tb !important;
  border: none !important;
  box-shadow: none !important;
}

/* Kill icon pseudo / font-icon on hover */
html body .product-grid-item .wd-add-btn.wd-style-icon a:before,
html body .product-grid-item .wd-add-btn.wd-style-icon a:after,
html body .product-grid-item .wd-add-btn.wd-add-cart-icon a:before,
html body .product-grid-item .wd-add-btn.wd-add-cart-icon a:after,
html body .product-grid-item .add_to_cart_button:before,
html body .product-grid-item .add_to_cart_button:after,
html body .product-grid-item:hover .wd-add-btn a:before,
html body .product-grid-item:hover .wd-add-btn a:after,
html body .product-grid-item:hover .add_to_cart_button:before,
html body .product-grid-item:hover .add_to_cart_button:after {
  display: none !important;
  content: none !important;
  font-size: 0 !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Force button text visible (Woodmart sometimes text-indent hides it) */
html body .product-grid-item .add_to_cart_button,
html body .product-grid-item:hover .add_to_cart_button {
  font-size: 13px !important;
  color: #fff !important;
  text-indent: 0 !important;
}
/* End NK-ADD-TO-CART-NO-SLIM-20261009 */

/* CACHEBUST-20261009B */



/* NK-TOPBAR-COLOR-MATCH-KILTSSHOP */
html body #nk-pro-topbar {
  background: #83B735 !important;
  background-color: #83B735 !important;
  background-image: none !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.6px !important;
  padding: 10px 40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  box-sizing: border-box !important;
  z-index: 100001 !important;
  position: relative !important;
  border: none !important;
}
html body #nk-pro-topbar,
html body #nk-pro-topbar * {
  color: #ffffff !important;
}
html body #nk-pro-topbar .nk-tb-left {
  color: #ffffff !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  font-size: 13px !important;
}
html body #nk-pro-topbar a,
html body #nk-pro-topbar .nk-tb-right a {
  color: #ffffff !important;
  text-decoration: none !important;
  margin-left: 18px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}
html body #nk-pro-topbar a:hover {
  color: #ffffff !important;
  opacity: 0.85 !important;
}
/* End NK-TOPBAR-COLOR-MATCH-KILTSSHOP */

/* NK: lock Add to cart button size on hover — no shrink */
.product-grid-item .wd-add-btn,
.product-grid-item .add-to-cart-loop,
.product-grid-item .button.product_type_simple,
.product-grid-item .button.product_type_variable,
.product-grid-item .button.product_type_grouped,
.product-grid-item .button.product_type_external,
.product-grid-item a.add_to_cart_button,
.product-grid-item .wd-add-btn a,
.products .product-grid-item .button,
.wd-products-holder .product-grid-item .button,
.product-grid-item .product-element-bottom .button,
.product-grid-item .wd-buttons .button,
.product-grid-item .wd-add-btn .button {
	min-width: 108px !important;
	width: auto !important;
	height: auto !important;
	min-height: 38px !important;
	padding: 8px 16px !important;
	font-size: 13px !important;
	line-height: 1.3 !important;
	white-space: nowrap !important;
	transform: none !important;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-direction: row !important;
	gap: 6px !important;
	box-sizing: border-box !important;
	overflow: visible !important;
}

/* Hover: same size, only color change */
.product-grid-item:hover .wd-add-btn,
.product-grid-item:hover .add-to-cart-loop,
.product-grid-item:hover .button.product_type_simple,
.product-grid-item:hover .button.product_type_variable,
.product-grid-item:hover a.add_to_cart_button,
.product-grid-item:hover .wd-add-btn a,
.product-grid-item:hover .button,
.product-grid-item .button:hover,
.product-grid-item a.add_to_cart_button:hover {
	min-width: 108px !important;
	width: auto !important;
	height: auto !important;
	min-height: 38px !important;
	padding: 8px 16px !important;
	font-size: 13px !important;
	line-height: 1.3 !important;
	white-space: nowrap !important;
	transform: none !important;
	scale: 1 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-direction: row !important;
}

/* Prevent Woodmart icon-only hover swap */
.product-grid-item .wd-add-btn .wd-action-btn,
.product-grid-item:hover .wd-add-btn .wd-action-btn {
	width: auto !important;
	min-width: 108px !important;
	height: auto !important;
	min-height: 38px !important;
	padding: 8px 16px !important;
	transform: none !important;
}

/* Keep text visible on hover — do not hide "Add to cart" text */
.product-grid-item .add_to_cart_button .wd-btn-text,
.product-grid-item:hover .add_to_cart_button .wd-btn-text,
.product-grid-item .button span,
.product-grid-item:hover .button span,
.product-grid-item .add_to_cart_button span,
.product-grid-item:hover .add_to_cart_button span {
	display: inline !important;
	opacity: 1 !important;
	visibility: visible !important;
	font-size: 13px !important;
	width: auto !important;
	height: auto !important;
	position: static !important;
	transform: none !important;
}

/* Stop vertical stacking of icon + text on hover */
.product-grid-item:hover .add_to_cart_button,
.product-grid-item:hover .button {
	writing-mode: horizontal-tb !important;
	text-orientation: mixed !important;
	flex-direction: row !important;
}

/* Icon stays inline, not stacked */
.product-grid-item .add_to_cart_button:before,
.product-grid-item .button:before,
.product-grid-item:hover .add_to_cart_button:before,
.product-grid-item:hover .button:before {
	display: inline-block !important;
	margin: 0 4px 0 0 !important;
	vertical-align: middle !important;
	position: static !important;
	transform: none !important;
}


/* =========================================================
   NK FIX V3: Add to cart NEVER shrinks (desktop + mobile)
   ========================================================= */
html body .product-grid-item .wd-bottom-actions,
html body .product-grid-item .wd-bottom-actions.wd-add-small-btn,
html body li.product .wd-bottom-actions,
html body .wd-bottom-actions.wd-add-small-btn {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 42px !important;
	height: auto !important;
}

html body .product-grid-item .wd-add-btn,
html body .product-grid-item .wd-add-btn.wd-style-icon,
html body .product-grid-item .wd-add-btn.wd-add-cart-icon,
html body .product-grid-item .wd-add-btn.wd-action-btn,
html body .product-grid-item .woodmart-add-btn,
html body li.product .wd-add-btn,
html body .wd-add-btn.wd-style-icon,
html body .wd-add-btn.wd-add-cart-icon,
html body .product-grid-item:hover .wd-add-btn.wd-style-icon {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	height: auto !important;
	min-height: 40px !important;
	position: static !important;
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
	flex: 1 1 auto !important;
}

html body .product-grid-item a.add_to_cart_button,
html body .product-grid-item a.add-to-cart-loop,
html body .product-grid-item .wd-add-btn a,
html body .product-grid-item .wd-add-btn .button,
html body .product-grid-item:hover a.add_to_cart_button,
html body .product-grid-item:hover a.add-to-cart-loop,
html body .product-grid-item a.add_to_cart_button:hover,
html body .product-grid-item a.add-to-cart-loop:hover,
html body .product-grid-item:hover .wd-add-btn a,
html body li.product a.add_to_cart_button,
html body li.product a.add_to_cart_button:hover,
html body .wd-add-btn.wd-style-icon a,
html body .wd-add-btn.wd-style-icon a:hover,
html body .wd-add-btn.wd-add-cart-icon a,
html body .wd-add-btn.wd-add-cart-icon a:hover,
html body .wd-add-btn-replace .add-to-cart-loop,
html body .wd-add-btn-replace .add-to-cart-loop:hover,
html body .product-grid-item.wd-hover-base:hover a.add_to_cart_button,
html body .product-grid-item.wd-hover-with-fade:hover a.add_to_cart_button {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	height: 40px !important;
	min-height: 40px !important;
	max-height: 40px !important;
	padding: 0 12px !important;
	margin: 0 !important;
	border-radius: 8px !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	white-space: nowrap !important;
	writing-mode: horizontal-tb !important;
	text-orientation: mixed !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	transform: none !important;
	box-sizing: border-box !important;
	opacity: 1 !important;
	visibility: visible !important;
	position: static !important;
	background: #22c55e !important;
	color: #fff !important;
	border: none !important;
	box-shadow: none !important;
	letter-spacing: 0.2px !important;
	text-indent: 0 !important;
}

html body .product-grid-item a.add_to_cart_button span,
html body .product-grid-item a.add-to-cart-loop span,
html body .product-grid-item:hover a.add_to_cart_button span,
html body .product-grid-item a.add_to_cart_button:hover span,
html body .wd-add-btn-replace .add-to-cart-loop span,
html body .wd-add-btn-replace .add-to-cart-loop:hover span,
html body .wd-add-btn.wd-style-icon a span,
html body .wd-add-btn.wd-style-icon a:hover span {
	display: inline !important;
	position: static !important;
	transform: none !important;
	opacity: 1 !important;
	visibility: visible !important;
	font-size: 12px !important;
	line-height: 1.2 !important;
	white-space: nowrap !important;
	width: auto !important;
	height: auto !important;
	max-width: none !important;
	color: inherit !important;
	float: none !important;
}

html body .product-grid-item a.add_to_cart_button::before,
html body .product-grid-item a.add_to_cart_button::after,
html body .product-grid-item a.add-to-cart-loop::before,
html body .product-grid-item a.add-to-cart-loop::after,
html body .product-grid-item a.add_to_cart_button:hover::before,
html body .product-grid-item a.add_to_cart_button:hover::after,
html body .wd-add-btn-replace .add-to-cart-loop::before,
html body .wd-add-btn-replace .add-to-cart-loop::after,
html body .wd-add-btn-replace .add-to-cart-loop:hover::before,
html body .wd-add-btn-replace .add-to-cart-loop:hover::after,
html body .wd-add-btn.wd-style-icon a::before,
html body .wd-add-btn.wd-style-icon a::after {
	display: none !important;
	content: none !important;
	opacity: 0 !important;
	width: 0 !important;
	height: 0 !important;
	font-size: 0 !important;
}

html body .product-grid-item a.add_to_cart_button:hover,
html body .product-grid-item a.add-to-cart-loop:hover,
html body li.product a.add_to_cart_button:hover {
	background: #16a34a !important;
	color: #fff !important;
	transform: none !important;
	width: 100% !important;
	height: 40px !important;
	padding: 0 12px !important;
}

/* Mobile: force full-width stable button inside narrow cards */
@media (max-width: 768px) {
	html body .product-grid-item a.add_to_cart_button,
	html body .product-grid-item a.add-to-cart-loop,
	html body .product-grid-item:hover a.add_to_cart_button,
	html body .product-grid-item a.add_to_cart_button:hover,
	html body .wd-add-btn.wd-style-icon a,
	html body .wd-add-btn.wd-style-icon a:hover {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		height: 38px !important;
		min-height: 38px !important;
		max-height: 38px !important;
		font-size: 11px !important;
		padding: 0 8px !important;
		flex-direction: row !important;
	}
	html body .product-grid-item .wd-add-btn.wd-style-icon,
	html body .product-grid-item .wd-add-btn.wd-add-cart-icon {
		width: 100% !important;
		min-width: 0 !important;
	}
}

/* NK FIX V4 price+stars+atc — mirror of functions.php */
html body .product-grid-item .price,
html body .product-grid-item:hover .price,
html body .product-grid-item .star-rating,
html body .product-grid-item:hover .star-rating,
html body .product-grid-item .product-rating-price,
html body .product-grid-item .nk-empty-stars {
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important;
	position: static !important;
	transform: none !important;
	max-height: none !important;
}
html body .product-grid-item .star-rating,
html body .product-grid-item .nk-empty-stars {
	display: inline-block !important;
	margin: 4px auto 6px !important;
}
html body .product-grid-item .wd-add-btn,
html body .product-grid-item:hover .wd-add-btn,
html body .product-grid-item .wd-add-btn.wd-style-icon,
html body .product-grid-item .wd-add-btn.wd-add-btn-replace {
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	height: auto !important;
}
html body .product-grid-item a.add_to_cart_button,
html body .product-grid-item:hover a.add_to_cart_button,
html body .product-grid-item a.add_to_cart_button:hover,
html body .wd-add-btn-replace a.add_to_cart_button,
html body .wd-add-btn.wd-style-icon a {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 40px !important;
	min-height: 40px !important;
	max-height: 40px !important;
	padding: 0 12px !important;
	white-space: nowrap !important;
	writing-mode: horizontal-tb !important;
	transform: none !important;
	background: #22c55e !important;
	color: #fff !important;
	border-radius: 8px !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	box-sizing: border-box !important;
}
html body .product-grid-item a.add_to_cart_button::before,
html body .product-grid-item a.add_to_cart_button::after,
html body .product-grid-item a.add_to_cart_button:hover::before,
html body .product-grid-item a.add_to_cart_button:hover::after {
	display: none !important;
	content: none !important;
}

/* cachebust 1791560405 */

/* NK MENU PILL 20261009 */
html body .elementor-3595 .elementor-element-335258cd nav.elementor-nav-menu--main{background:#83B735!important;border-radius:999px!important;padding:4px 18px!important;margin:6px auto 8px!important;width:calc(100% - 28px)!important;max-width:1280px!important;min-height:46px!important;box-shadow: none!important;z-index:90!important}
html body .elementor-3595 .elementor-element-335258cd nav.elementor-nav-menu--main > ul > li > a.elementor-item{color:#fff!important;font-weight:700!important;text-transform:uppercase!important;background:transparent!important}
html body .elementor-3595 .elementor-element-335258cd .elementor-nav-menu--dropdown,html body .elementor-3595 .elementor-element-335258cd ul.sub-menu.elementor-nav-menu--dropdown{background:#83B735!important;border-radius:18px!important;z-index:100000!important}
html body .elementor-3595 .elementor-element-335258cd .elementor-nav-menu--dropdown a{color:#fff!important;font-weight:700!important;text-transform:uppercase!important;background:transparent!important}

/* ========== NK CATEGORY GRID: 6 cols desktop ========== */
@media (min-width: 1200px) {
  body.woocommerce ul.products.elements-grid,
  body.woodmart-archive-shop ul.products.elements-grid,
  body.tax-product_cat ul.products.elements-grid {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 16px !important;
    justify-content: center !important;
    width: 100% !important;
  }
  body.woocommerce ul.products.elements-grid > li.product,
  body.woodmart-archive-shop ul.products.elements-grid > li.product,
  body.tax-product_cat ul.products.elements-grid > li.product {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    margin: 0 !important;
    float: none !important;
    min-width: 0 !important;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  body.woocommerce ul.products.elements-grid,
  body.tax-product_cat ul.products.elements-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }
  body.woocommerce ul.products.elements-grid > li.product,
  body.tax-product_cat ul.products.elements-grid > li.product {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    margin: 0 !important;
  }
}
@media (max-width: 767px) {
  body.woocommerce ul.products.elements-grid,
  body.tax-product_cat ul.products.elements-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
  body.woocommerce ul.products.elements-grid > li.product,
  body.tax-product_cat ul.products.elements-grid > li.product {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    margin: 0 !important;
  }
}
/* cachebust 1791573458 */

/* NK-KILL-RED-FOOTER-HARD */
html body section.elementor-element-50ac380a,
html body section.elementor-element-525778ed,
html body .elementor-element-50ac380a,
html body .elementor-element-525778ed,
html body .elementor-1965,
html body [data-id="50ac380a"],
html body [data-id="525778ed"] {
  display: none !important;
  height: 0 !important;
  max-height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}



/* NK_DROPDOWN_PERM */
@media (min-width: 1025px) {
  .elementor-nav-menu--main li.menu-item-has-children { position: relative !important; }
  .elementor-nav-menu--main li.menu-item-has-children:hover > .sub-menu,
  .elementor-nav-menu--main li.menu-item-has-children:hover > .elementor-nav-menu--dropdown,
  .elementor-nav-menu--main li.menu-item-has-children:focus-within > .sub-menu {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    height: auto !important;
    max-height: none !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    z-index: 999999 !important;
    min-width: 240px !important;
    background: #83B735 !important;
    box-shadow: 0 10px 28px rgba(0,0,0,.18) !important;
    border-radius: 10px !important;
    padding: 10px 0 !important;
  }
  .elementor-nav-menu--main li.menu-item-has-children > .sub-menu li a,
  .elementor-nav-menu--main li.menu-item-has-children > .elementor-nav-menu--dropdown li a {
    display: block !important;
    padding: 11px 20px !important;
    color: #fff !important;
    white-space: nowrap !important;
    text-decoration: none !important;
    font-size: 13px !important;
  }
  .elementor-nav-menu--main li.menu-item-has-children > .sub-menu li a:hover {
    background: rgba(0,0,0,.15) !important;
  }
}


/* ========== NK-HEADER-LAYOUT-FIX-20261010 ==========
   Logo LEFT | Search+Cart RIGHT (visible) | Menu pill on row 2 (no overlap)
*/
@media (min-width: 1025px) {
  body .elementor-element-4cff1a5e > .elementor-container {
    display: grid !important;
    grid-template-columns: auto 1fr auto !important;
    grid-template-rows: auto auto !important;
    align-items: center !important;
    column-gap: 16px !important;
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding: 12px 24px 0 !important;
    width: 100% !important;
  }

  /* LOGO — left end */
  body .elementor-element-4cff1a5e .elementor-element-467c314 {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
    align-self: center !important;
    width: auto !important;
    max-width: 200px !important;
    text-align: left !important;
    padding: 0 !important;
    margin: 0 !important;
    z-index: 50 !important;
  }
  body .elementor-element-4cff1a5e .elementor-element-467c314 img,
  body .elementor-element-4cff1a5e .elementor-element-467c314 .elementor-widget-image img {
    max-height: 110px !important;
    width: auto !important;
    margin: 0 !important;
    display: block !important;
  }

  /* TOOLS (search + cart) — right end, always visible */
  body .elementor-element-4cff1a5e .elementor-element-2f64f61b {
    grid-column: 3 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    align-self: center !important;
    width: auto !important;
    min-width: 108px !important;
    z-index: 200 !important;
    position: relative !important;
  }
  body .elementor-element-4cff1a5e .elementor-element-2f64f61b .elementor-widget-wrap {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 12px !important;
    flex-wrap: nowrap !important;
  }
  body .elementor-element-4cff1a5e .elementor-element-52b5dd4,
  body .elementor-element-4cff1a5e .elementor-search-form,
  body .elementor-element-4cff1a5e .elementor-search-form__toggle {
    position: relative !important;
    z-index: 210 !important;
    visibility: visible !important;
    opacity: 1 !important;
    display: flex !important;
    align-items: center !important;
  }
  body .elementor-element-4cff1a5e .nk-header-cart,
  body .elementor-element-4cff1a5e .nk-menu-cart,
  body .elementor-element-4cff1a5e a.nk-header-cart {
    position: relative !important;
    z-index: 210 !important;
    visibility: visible !important;
    opacity: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    color: #092143 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    padding: 6px 10px !important;
  }

  /* MENU column — full width row 2 (below logo/tools) so no overlap */
  body .elementor-element-4cff1a5e .elementor-element-660833b3 {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    justify-self: stretch !important;
    padding: 0 !important;
    margin: 0 !important;
    z-index: 40 !important;
  }
  body .elementor-element-4cff1a5e .elementor-element-335258cd {
    width: 100% !important;
  }

  /* Menu pill: centered, not covering tools */
  html body .elementor-3595 .elementor-element-335258cd nav.elementor-nav-menu--main,
  body .elementor-element-4cff1a5e .elementor-element-335258cd nav.elementor-nav-menu--main {
    width: auto !important;
    max-width: 100% !important;
    margin: 8px auto 12px !important;
    padding: 4px 22px !important;
    display: flex !important;
    justify-content: center !important;
    position: relative !important;
    z-index: 40 !important;
  }
  body .elementor-element-4cff1a5e .elementor-element-335258cd nav.elementor-nav-menu--main > ul {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 2px 4px !important;
    margin: 0 !important;
  }
}

/* Tablet: keep tools visible */
@media (min-width: 768px) and (max-width: 1024px) {
  body .elementor-element-4cff1a5e .elementor-element-2f64f61b {
    z-index: 200 !important;
    position: relative !important;
  }
  body .elementor-element-4cff1a5e .elementor-element-52b5dd4,
  body .elementor-element-4cff1a5e .nk-header-cart {
    z-index: 210 !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
}


/* NK-PRODUCT-CRUMB-CLEAR-V1
   Product page: breadcrumb + title must NOT sit under/beside red menu */
body.single-product .elementor-element-4cff1a5e {
  position: relative !important;
  z-index: 40 !important;
  margin-bottom: 8px !important;
  overflow: visible !important;
}
/* Push shop content fully below header/menu section */
body.single-product .site-content.shop-content-area,
body.single-product .site-content {
  clear: both !important;
  position: relative !important;
  z-index: 10 !important;
  margin-top: 28px !important;
  padding-top: 8px !important;
}
/* Breadcrumb block — own clear row, full width of summary */
body.single-product .single-breadcrumbs-wrapper,
body.single-product .single-breadcrumbs {
  display: block !important;
  clear: both !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 10px 0 !important;
  padding: 0 !important;
  position: relative !important;
  z-index: 10 !important;
  float: none !important;
  line-height: 1.45 !important;
}
body.single-product .wd-breadcrumbs,
body.single-product .woocommerce-breadcrumb {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 2px 6px !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  color: #6b7280 !important;
  max-width: 100% !important;
  white-space: normal !important;
  word-break: break-word !important;
}
body.single-product .woocommerce-breadcrumb a {
  color: #6b7280 !important;
  text-decoration: none !important;
}
body.single-product .woocommerce-breadcrumb a:hover {
  color: #83B735 !important;
}
/* Product H1 stays below breadcrumb, never under menu */
body.single-product h1.product_title,
body.single-product .product_title.entry-title {
  clear: both !important;
  position: relative !important;
  z-index: 10 !important;
  margin-top: 8px !important;
  line-height: 1.25 !important;
}
/* Summary column above any leftover menu bleed */
body.single-product .summary.entry-summary,
body.single-product .product-image-summary,
body.single-product div.product {
  position: relative !important;
  z-index: 10 !important;
}
@media (max-width: 1024px) {
  body.single-product .site-content.shop-content-area,
  body.single-product .site-content {
    margin-top: 20px !important;
  }
}


/* NK-COOKIE-WA-BRIGHT-GREEN-V1
   Match bright green box (More from Kilt Jackets) — white bold text */
#nk-cookie-box,
#nk-cookie-box.nk-show,
div#nk-cookie-box {
  background: #22c55e !important;
  background-image: linear-gradient(135deg, #16a34a 0%, #22c55e 50%, #4ade80 100%) !important;
  border: none !important;
  box-shadow: 0 8px 28px rgba(22, 163, 74, 0.35) !important;
  color: #ffffff !important;
}
#nk-cookie-box h3,
#nk-cookie-box.nk-show h3 {
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 16px !important;
}
#nk-cookie-box p,
#nk-cookie-box.nk-show p {
  color: #ffffff !important;
  font-weight: 500 !important;
  opacity: 0.95 !important;
}
#nk-cookie-box .nk-close,
#nk-cookie-box button.nk-close {
  color: #ffffff !important;
  opacity: 0.9 !important;
}
#nk-cookie-box .nk-pol-btn,
#nk-cookie-box a.nk-pol-btn {
  background: transparent !important;
  border: 1.5px solid rgba(255,255,255,0.85) !important;
  color: #ffffff !important;
  font-weight: 600 !important;
}
#nk-cookie-box .nk-pol-btn:hover,
#nk-cookie-box a.nk-pol-btn:hover {
  background: rgba(255,255,255,0.15) !important;
  color: #ffffff !important;
}
#nk-cookie-box a[class*="accept"],
#nk-cookie-box .nk-btns a:last-child,
#nk-cookie-box button.nk-accept,
#nk-cookie-box .nk-accept {
  background: #ffffff !important;
  color: #15803d !important;
  border: none !important;
  font-weight: 700 !important;
}

/* WhatsApp LiveChat pill — same bright green + white bold */
.nk-wa-livechat-pill,
a.nk-wa-livechat-pill,
a[href*="wa.me/13233475090"]:not(.nk-soc) {
  background: #22c55e !important;
  background-image: linear-gradient(135deg, #16a34a 0%, #22c55e 55%, #4ade80 100%) !important;
  color: #ffffff !important;
  border: none !important;
  box-shadow: 0 6px 20px rgba(22, 163, 74, 0.4) !important;
  font-weight: 700 !important;
}
.nk-wa-livechat-pill:hover,
a.nk-wa-livechat-pill:hover,
a[href*="wa.me/13233475090"]:not(.nk-soc):hover {
  background: #16a34a !important;
  color: #ffffff !important;
  box-shadow: 0 8px 24px rgba(22, 163, 74, 0.5) !important;
}
.nk-wa-livechat-pill .nk-wa-pill-text,
.nk-wa-livechat-pill .nk-wa-line1,
.nk-wa-livechat-pill .nk-wa-line2,
a[href*="wa.me/13233475090"]:not(.nk-soc) .nk-wa-pill-text,
a[href*="wa.me/13233475090"]:not(.nk-soc) .nk-wa-line1,
a[href*="wa.me/13233475090"]:not(.nk-soc) .nk-wa-line2 {
  color: #ffffff !important;
  font-weight: 700 !important;
}
.nk-wa-livechat-pill .nk-wa-icon,
a[href*="wa.me/13233475090"]:not(.nk-soc) .nk-wa-icon {
  background: #ffffff !important;
  color: #22c55e !important;
}


/* NK-WA-ID-GREEN — id selector (pill has id not class) */
#nk-wa-livechat-pill {
  background: #22c55e !important;
  background-image: linear-gradient(135deg, #16a34a 0%, #22c55e 55%, #4ade80 100%) !important;
  color: #ffffff !important;
  border: none !important;
  box-shadow: 0 6px 20px rgba(22, 163, 74, 0.4) !important;
  font-weight: 700 !important;
}
#nk-wa-livechat-pill:hover {
  background: #16a34a !important;
  color: #ffffff !important;
}
#nk-wa-livechat-pill .nk-wa-pill-text,
#nk-wa-livechat-pill .nk-wa-line1,
#nk-wa-livechat-pill .nk-wa-line2 {
  color: #ffffff !important;
  font-weight: 700 !important;
}
#nk-wa-livechat-pill .nk-wa-icon {
  background: #ffffff !important;
  color: #22c55e !important;
}


/* NK-HIDE-DUP-BRAND — only one Brand line on product pages */
body.single-product .product_meta span.posted_in.brand_meta,
body.single-product span.brand_meta,
.single-product .product_meta .brand_meta {
  display: none !important;
}


/* NK-RELATED-ATC-VISIBLE — show Add to Cart under each related product */
.related-products .wd-add-btn,
.related-products .wd-add-cart-btn,
.related-products .wd-action-btn.wd-add-btn,
section.related-products .wd-add-btn {
  display: block !important;
  position: static !important;
  width: 100% !important;
  margin: 10px 0 0 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  height: auto !important;
  overflow: visible !important;
}
.related-products .wd-add-btn .add_to_cart_button,
.related-products .add_to_cart_button,
.related-products a.button.product_type_simple,
.related-products a.button.product_type_variable,
.related-products a.button.product_type_external {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 42px !important;
  padding: 10px 14px !important;
  margin: 0 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: 0.02em !important;
  text-indent: 0 !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  background: #22c55e !important;
  background-image: none !important;
  border: none !important;
  border-radius: 8px !important;
  opacity: 1 !important;
  visibility: visible !important;
  box-shadow: none !important;
  overflow: visible !important;
}
.related-products .wd-add-btn .add_to_cart_button:hover,
.related-products .add_to_cart_button:hover {
  background: #16a34a !important;
  color: #ffffff !important;
}
/* Unhide text hidden by icon-style */
.related-products .wd-style-icon .add_to_cart_button,
.related-products .wd-add-cart-icon .add_to_cart_button {
  font-size: 13px !important;
  width: 100% !important;
  height: auto !important;
}
.related-products .wd-style-icon .add_to_cart_button span,
.related-products .add_to_cart_button span {
  display: inline !important;
  font-size: 13px !important;
  opacity: 1 !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
}
/* Hide tiny icon-only compare that crowds title; keep ATC clear */
.related-products .product-element-bottom {
  position: relative !important;
}
/* Ensure ATC sits under price in bottom block */
.related-products .product-wrapper .wd-add-btn {
  order: 99 !important;
}
.related-products .product-element-bottom .wd-add-btn,
.related-products .product-information .wd-add-btn {
  display: block !important;
  margin-top: 10px !important;
}


/* NK-RELATED-ATC-FORCE-V2 — break absolute hover buttons */
.related-products .wd-buttons,
.related-products .woodmart-buttons,
.related-products .wd-pos-r-t {
  position: static !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  width: 100% !important;
  height: auto !important;
  min-height: 42px !important;
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
  transform: none !important;
  pointer-events: auto !important;
  margin-top: 8px !important;
}
.related-products .fade-in-block {
  height: auto !important;
  min-height: 42px !important;
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
}
.related-products .wd-add-btn {
  max-height: none !important;
  height: auto !important;
  width: 100% !important;
  display: block !important;
}
.related-products .add_to_cart_button {
  width: 100% !important;
  min-height: 42px !important;
  height: 42px !important;
}


/* NK-WA-SCROLL-SEPARATE — WhatsApp above, back-to-top below */
#nk-wa-livechat-pill {
  bottom: 78px !important;
  right: 18px !important;
  z-index: 99995 !important;
}
.scrollToTop,
a.scrollToTop,
.wd-scroll-top {
  bottom: 18px !important;
  right: 22px !important;
  z-index: 99990 !important;
}


/* NK-FT-COPY-GREEN-CSS */
.nk-ft-copy {
  background: #22c55e !important;
  background-image: linear-gradient(135deg, #16a34a 0%, #22c55e 50%, #4ade80 100%) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  text-align: center !important;
  padding: 12px 16px !important;
  font-size: 14px !important;
}
.nk-ft-copy a,
.nk-ft-copy a.nk-ft-copy-link {
  color: #ffffff !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}
.nk-ft-copy a:hover { color: #f0fdf4 !important; }


/* NK-HIDE-GREEN-TRUST-UNDER-NAV-CSS */
.elementor-element-291409f8,
.elementor-element-43903391,
section.elementor-element-43903391 {
  display: none !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
  opacity: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: none !important;
}
.elementor-element-4cff1a5e {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
}
.elementor-element-4cff1a5e > .elementor-container {
  display: flex !important;
  justify-content: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}


/* NK-SECTION-TITLE-LUXURY-PILL */
.nk-section-title,
h2.nk-section-title {
  display: inline-block !important;
  background: #83B735 !important;
  background-color: #83B735 !important;
  color: #ffffff !important;
  padding: 12px 40px !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  font-size: 22px !important;
  letter-spacing: 0.6px !important;
  line-height: 1.3 !important;
  box-shadow: none !important;
  margin: 0 auto 8px !important;
  text-align: center !important;
  border: none !important;
}
.nk-section-title::before,
.nk-section-title::after {
  display: none !important;
  content: none !important;
  border: none !important;
  background: none !important;
  height: 0 !important;
  width: 0 !important;
}
.nk-section-head {
  text-align: center !important;
}
.nk-section-head .nk-section-sub {
  color: #6b7280 !important;
  font-size: 15px !important;
  margin-top: 10px !important;
  display: block !important;
}
/* hide any gold underline under section titles */
.nk-section-head hr,
.nk-section-head .title-separator,
.nk-section-head .wd-title-line,
.nk-section-head .elementor-divider,
.nk-section-head .title-wrapper::after,
.nk-section-head .title-wrapper::before {
  display: none !important;
  height: 0 !important;
  border: none !important;
}


/* NK-GREEN-BAR-KILL-V2-CSS */
.elementor-element-291409f8,
.elementor-element-43903391,
section.elementor-element-43903391,
.elementor-element-508857ad {
  display: none !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
  opacity: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: none !important;
  position: absolute !important;
  left: -9999px !important;
}
.elementor-element-4cff1a5e {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
}

/* cache-bust 1791591891 */


/* NK-RELATED-ATC-FORCE-V5 */
.related.products .product .wd-buttons,
.related .product .wd-buttons,
.related-products .wd-buttons,
.wd-carousel-container .product .wd-buttons,
.products .product .wd-buttons.wd-style-icon,
section.related .wd-buttons {
  position: static !important;
  display: flex !important;
  width: 100% !important;
  height: auto !important;
  min-height: 38px !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  margin-top: 8px !important;
  justify-content: center !important;
}
.related.products .add_to_cart_button,
.related .add_to_cart_button,
.related-products .add_to_cart_button,
.wd-carousel-container .add_to_cart_button,
section.related .add_to_cart_button,
.related.products .product a.add_to_cart_button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 100px !important;
  height: 38px !important;
  min-height: 38px !important;
  opacity: 1 !important;
  visibility: visible !important;
  background: #22c55e !important;
  color: #fff !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  border-radius: 8px !important;
  text-indent: 0 !important;
  overflow: visible !important;
  position: static !important;
  padding: 0 12px !important;
}
.related.products .add_to_cart_button::before,
.related .add_to_cart_button::before,
.related-products .add_to_cart_button::before {
  display: none !important;
}
/* Brand hide permanent */
span.posted_in.brand_meta,
.product_meta .brand_meta,
.brand_meta {
  display: none !important;
}

/* audit-bust 1791592125 */


/* NK-SUB-BANNER-PILL-V2 */
.nk-kilt-sub-wrap { padding: 12px 16px 16px !important; }
.nk-kilt-sub-box {
  background: #83B735 !important;
  background-color: #22c55e !important;
  color: #fff !important;
  border-radius: 28px !important;
  padding: 20px 48px 18px !important;
  box-shadow: 0 4px 18px rgba(34,197,94,.28) !important;
  max-width: 920px !important;
}
.nk-kilt-sub-top { font-size: 13px !important; line-height: 1.4 !important; margin: 0 0 8px !important; color: #fff !important; font-weight: 600 !important; }
.nk-kilt-sub-inner {
  background: rgba(255,255,255,.18) !important;
  border-radius: 999px !important;
  padding: 8px 16px !important;
  border: 1px solid rgba(255,255,255,.35) !important;
  max-width: 520px !important;
  margin: 0 auto 8px !important;
  color: #fff !important;
}
.nk-kilt-sub-offer { color: #fff !important; font-size: 13px !important; margin: 0 0 6px !important; }
.nk-kilt-sub-form input[type=email] {
  height: 36px !important;
  border-radius: 999px !important;
  border: 2px solid #fff !important;
  font-size: 13px !important;
}
.nk-kilt-sub-form button {
  height: 36px !important;
  border-radius: 999px !important;
  border: 2px solid #fff !important;
  background: #fff !important;
  color: #16a34a !important;
  font-size: 13px !important;
}
.nk-kilt-sub-bottom { font-size: 12px !important; line-height: 1.4 !important; color: #f0fdf4 !important; margin: 0 !important; }
.nk-kilt-sub-msg { color: #fff !important; font-size: 12px !important; }
@media (max-width: 700px) {
  .nk-kilt-sub-box { border-radius: 24px !important; padding: 12px 16px 10px !important; }
}


/* NK-PRODUCT-LABELS-CLEAN-V1 */
.product-image-link,
.product-element-top,
.wd-product .product-wrapper,
.product-grid-item .product-element-top {
  position: relative !important;
  overflow: hidden !important;
}
/* Sale % badge — top-left, clean circle, no merge */
.product-label.onsale,
span.onsale.product-label,
.wd-product .onsale,
.product-grid-item .onsale {
  position: absolute !important;
  top: 8px !important;
  left: 8px !important;
  right: auto !important;
  bottom: auto !important;
  z-index: 5 !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  max-width: 42px !important;
  max-height: 42px !important;
  border-radius: 50% !important;
  background: #22c55e !important;
  background-color: #22c55e !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 42px !important;
  text-align: center !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.18) !important;
  border: 2px solid #fff !important;
  pointer-events: none !important;
  letter-spacing: -0.2px !important;
}
/* HOT badge — top-right, rounded pill, no merge */
.product-label.featured,
span.featured.product-label,
.wd-product .featured.product-label,
.product-grid-item .featured.product-label {
  position: absolute !important;
  top: 8px !important;
  right: 8px !important;
  left: auto !important;
  bottom: auto !important;
  z-index: 5 !important;
  width: auto !important;
  min-width: 40px !important;
  height: 28px !important;
  min-height: 28px !important;
  max-height: 28px !important;
  border-radius: 8px !important;
  background: #1e3a5f !important;
  background-color: #1e3a5f !important;
  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 28px !important;
  text-align: center !important;
  padding: 0 10px !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.18) !important;
  border: 2px solid #fff !important;
  pointer-events: none !important;
  text-transform: uppercase !important;
  letter-spacing: 0.4px !important;
}
/* Labels wrapper — keep corners only */
.product-labels,
.wd-product-labels,
.labels-rounded {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: auto !important;
  width: 100% !important;
  height: 0 !important;
  z-index: 5 !important;
  pointer-events: none !important;
  overflow: visible !important;
}

/* labels-bust 1791592502 */

/* NK-LABEL-TEXT-NOWRAP */
.product-label.onsale,
span.onsale.product-label {
  white-space: nowrap !important;
  line-height: 1 !important;
  font-size: 11px !important;
  letter-spacing: -0.3px !important;
}
.product-label.featured,
span.featured.product-label {
  white-space: nowrap !important;
  line-height: 1 !important;
}

/* lb2 1791592536 */


/* NK-SUB-BANNER-PILL-V3 */
.nk-kilt-sub-wrap { padding: 12px 16px 16px !important; }
.nk-kilt-sub-box {
  background: #83B735 !important;
  color: #fff !important;
  border-radius: 28px !important;
  padding: 18px 40px 16px !important;
  box-shadow: 0 4px 18px rgba(34,197,94,.28) !important;
  max-width: 960px !important;
  overflow: visible !important;
}
.nk-kilt-sub-top {
  font-size: 13px !important;
  line-height: 1.45 !important;
  margin: 0 0 10px !important;
  color: #fff !important;
  font-weight: 600 !important;
  padding: 0 8px !important;
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
}
.nk-kilt-sub-inner {
  background: rgba(255,255,255,.18) !important;
  border-radius: 20px !important;
  padding: 10px 18px !important;
  border: 1px solid rgba(255,255,255,.35) !important;
  max-width: 520px !important;
  margin: 0 auto 10px !important;
  color: #fff !important;
}
.nk-kilt-sub-offer { color: #fff !important; font-size: 13px !important; margin: 0 0 6px !important; }
.nk-kilt-sub-form input[type=email] {
  height: 36px !important;
  border-radius: 999px !important;
  border: 2px solid #fff !important;
  font-size: 13px !important;
}
.nk-kilt-sub-form button {
  height: 36px !important;
  border-radius: 999px !important;
  border: 2px solid #fff !important;
  background: #fff !important;
  color: #16a34a !important;
  font-size: 13px !important;
}
.nk-kilt-sub-bottom {
  font-size: 12px !important;
  line-height: 1.45 !important;
  color: #f0fdf4 !important;
  margin: 0 !important;
  padding: 0 8px !important;
  word-wrap: break-word !important;
}
@media (max-width: 700px) {
  .nk-kilt-sub-box { border-radius: 20px !important; padding: 14px 16px 12px !important; }
  .nk-kilt-sub-top, .nk-kilt-sub-bottom { padding: 0 4px !important; }
}

/* speed-bust 1791592863 */


/* NK-SUB-BANNER-V4-NOCLIP */
.nk-kilt-sub-wrap { padding: 14px 16px 18px !important; }
.nk-kilt-sub-box {
  background: #83B735 !important;
  color: #fff !important;
  border-radius: 28px !important;
  padding: 20px 48px 18px !important;
  max-width: 980px !important;
  overflow: visible !important;
  box-sizing: border-box !important;
  box-shadow: 0 4px 18px rgba(34,197,94,.28) !important;
}
.nk-kilt-sub-top {
  font-size: 13.5px !important;
  line-height: 1.5 !important;
  margin: 0 0 12px !important;
  color: #fff !important;
  font-weight: 600 !important;
  padding: 0 12px !important;
  text-align: center !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
  white-space: normal !important;
}
.nk-kilt-sub-inner {
  background: rgba(255,255,255,.2) !important;
  border-radius: 18px !important;
  padding: 12px 20px !important;
  border: 1px solid rgba(255,255,255,.35) !important;
  max-width: 540px !important;
  margin: 0 auto 12px !important;
}
.nk-kilt-sub-offer { color:#fff !important; font-weight:700 !important; margin:0 0 8px !important; }
.nk-kilt-sub-form input[type=email] {
  height: 38px !important; border-radius: 999px !important;
  border: 2px solid #fff !important; padding: 0 14px !important; font-size: 14px !important;
}
.nk-kilt-sub-form button {
  height: 38px !important; border-radius: 999px !important;
  border: 2px solid #fff !important; background:#fff !important; color:#16a34a !important;
  font-weight:700 !important; padding: 0 18px !important;
}
.nk-kilt-sub-bottom {
  font-size: 12.5px !important;
  line-height: 1.5 !important;
  color: #f0fdf4 !important;
  margin: 0 !important;
  padding: 0 12px !important;
  text-align: center !important;
  overflow-wrap: anywhere !important;
  white-space: normal !important;
}
@media (max-width: 700px) {
  .nk-kilt-sub-box { border-radius: 20px !important; padding: 16px 18px 14px !important; }
  .nk-kilt-sub-top, .nk-kilt-sub-bottom { padding: 0 4px !important; font-size: 12.5px !important; }
}
/* cache 1791592950 */


/* NK-DROPDOWN-TEXT-WHITE */
.elementor-nav-menu--dropdown,
.elementor-nav-menu--dropdown .sub-menu,
ul.sub-menu.elementor-nav-menu--dropdown,
.elementor-nav-menu .sub-menu {
  background-color: #83B735 !important;
}
.elementor-nav-menu--dropdown a,
.elementor-nav-menu--dropdown a.elementor-sub-item,
.elementor-nav-menu--dropdown .elementor-sub-item,
ul.sub-menu.elementor-nav-menu--dropdown a,
ul.sub-menu.elementor-nav-menu--dropdown li a,
.elementor-nav-menu .sub-menu a,
.elementor-nav-menu .sub-menu li a,
.elementor-nav-menu--dropdown li,
.elementor-nav-menu--dropdown li span {
  color: #ffffff !important;
  fill: #ffffff !important;
}
.elementor-nav-menu--dropdown a:hover,
.elementor-nav-menu--dropdown a.elementor-sub-item:hover,
ul.sub-menu.elementor-nav-menu--dropdown a:hover,
.elementor-nav-menu .sub-menu a:hover {
  color: #ffffff !important;
  background-color: rgba(0,0,0,0.15) !important;
}
.elementor-nav-menu--dropdown a:focus,
.elementor-nav-menu--dropdown a:active {
  color: #ffffff !important;
}

/* dd-bust 1791593396 */


/* NK-DROPDOWN-TEXT-WHITE-V2 */
.elementor-nav-menu--dropdown,
.elementor-nav-menu--dropdown.elementor-nav-menu--dropdown,
nav .elementor-nav-menu--dropdown {
  --e-global-color-text: #ffffff !important;
  --e-nav-menu-color: #ffffff !important;
  --e-nav-menu-color-hover: #ffffff !important;
  color: #ffffff !important;
}
.elementor-nav-menu--dropdown a,
.elementor-nav-menu--dropdown a.elementor-sub-item,
.elementor-nav-menu--dropdown .elementor-item,
.elementor-nav-menu--dropdown li a,
.elementor-nav-menu--dropdown li span,
.elementor-nav-menu .sub-menu a,
.elementor-nav-menu .sub-menu a.elementor-sub-item,
.elementor-nav-menu .sub-menu li a {
  color: #ffffff !important;
  --e-global-color-text: #ffffff !important;
}
.elementor-nav-menu--dropdown a:hover,
.elementor-nav-menu--dropdown a:focus,
.elementor-nav-menu--dropdown a:active,
.elementor-nav-menu .sub-menu a:hover {
  color: #ffffff !important;
  background-color: rgba(0,0,0,0.18) !important;
}

/* ddv2 1791593448 */


/* NK-DROPDOWN-TEXT-WHITE-V3 */
.elementor-nav-menu--dropdown a,
.elementor-nav-menu--dropdown a.elementor-sub-item,
.elementor-nav-menu--dropdown li a,
.elementor-nav-menu--dropdown li span,
.elementor-nav-menu--dropdown *,
.elementor-nav-menu .sub-menu a,
.elementor-nav-menu .sub-menu a.elementor-sub-item,
.elementor-nav-menu .sub-menu li a {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-fill-color: #ffffff !important;
  fill: #ffffff !important;
}
.elementor-nav-menu--dropdown a:hover,
.elementor-nav-menu--dropdown a:focus,
.elementor-nav-menu .sub-menu a:hover {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background-color: rgba(0,0,0,0.18) !important;
}

/* ddv3 1791593490 */


/* NK-LOGO-SIZE */
img.custom-logo,
.nk-site-logo,
.elementor-widget-theme-site-logo img,
header a[href="/"] img,
header a[href="https://nextkilt.com/"] img,
header a[href="https://nextkilt.com"] img {
  max-height: 110px !important;
  height: 110px !important;
  width: auto !important;
  max-width: 160px !important;
  object-fit: contain !important;
}

/* logo-bust 1791593661 */

/* logo2 1791593696 */

/* logo3 1791593732 */


/* NK-LOGO-SIZE-V2 */
.elementor-widget-image img[src*="next-kilt-logo"],
.elementor-widget-image img[src*="WhatsApp_Image"],
a.custom-logo-link img,
img.nk-site-logo,
header a[href="/"] img,
header a[href="https://nextkilt.com/"] img,
header a[href="https://nextkilt.com"] img {
  max-height: 100px !important;
  height: 100px !important;
  width: auto !important;
  max-width: 180px !important;
  min-width: 90px !important;
  object-fit: contain !important;
}

/* logo-v2-1791593828 */


/* NK-LOGO-SIZE-V3 */
.elementor-widget-image img[src*="next-kilt-logo"],
.elementor-widget-image img[src*="WhatsApp_Image"],
a.custom-logo-link img,
img.nk-site-logo,
header a[href="/"] img,
header a[href="https://nextkilt.com/"] img,
header a[href="https://nextkilt.com"] img {
  max-height: 95px !important;
  height: 95px !important;
  width: auto !important;
  max-width: 140px !important;
  min-width: 70px !important;
  object-fit: contain !important;
}
.elementor-widget-image:has(img[src*="next-kilt-logo"]),
.elementor-widget-theme-site-logo {
  max-width: 140px !important;
  min-width: 160px !important;
  overflow: visible !important;
}

/* logo-v3-1791593894 */


/* NK-CAT-TITLE-PILL-V1 */
.woocommerce-products-header,
.nk-cat-header,
.page-title-default,
.wd-page-title,
.tax-product_cat .page-title,
.tax-product_cat .woocommerce-products-header {
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 16px auto 20px !important;
  padding: 0 16px !important;
}
.woocommerce-products-header__title.page-title,
.woocommerce-products-header__title,
h1.page-title,
h1.nk-cat-h1,
.tax-product_cat h1,
.tax-product_tag h1,
.post-type-archive-product h1.page-title,
.wd-page-title h1,
.entry-title {
  display: inline-block !important;
  background: #22c55e !important;
  background-color: #22c55e !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  padding: 12px 36px !important;
  border-radius: 999px !important;
  text-align: center !important;
  margin: 0 auto 12px !important;
  box-shadow: 0 4px 14px rgba(34,197,94,.28) !important;
  max-width: max-content !important;
  width: auto !important;
  letter-spacing: 0.2px !important;
  text-transform: none !important;
}
/* Description under title — keep centered, not pill */
.woocommerce-products-header .term-description,
.nk-cat-header .term-description,
.woocommerce-products-header p {
  text-align: center !important;
  max-width: 720px !important;
  margin: 0 auto !important;
  color: #555 !important;
}

/* cat-pill-1791594056 */


/* NK-CAT-TITLE-PILL-V2 */
.woocommerce-products-header,
.nk-cat-header {
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 20px auto 16px !important;
  padding: 0 16px !important;
}
.woocommerce-products-header__title.page-title,
.woocommerce-products-header__title,
h1.page-title,
h1.nk-cat-h1,
.tax-product_cat h1.page-title,
.tax-product_cat h1,
.tax-product_tag h1 {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: max-content !important;
  background: #22c55e !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  padding: 12px 32px !important;
  border-radius: 999px !important;
  text-align: center !important;
  margin: 0 auto 12px !important;
  box-shadow: 0 4px 14px rgba(34,197,94,.28) !important;
  letter-spacing: 0.2px !important;
  white-space: nowrap !important;
}
.woocommerce-products-header .term-description,
.nk-cat-header .term-description {
  text-align: center !important;
  max-width: 720px !important;
  margin: 0 auto !important;
}
@media (max-width: 600px) {
  .woocommerce-products-header__title.page-title,
  h1.nk-cat-h1, .tax-product_cat h1 {
    font-size: 15px !important;
    padding: 10px 20px !important;
    white-space: normal !important;
  }
}

/* cat-v2-1791594091 */


/* NK-HEADER-NO-OVERLAP-V1 */
/* Logo — clear size that fits header without overlapping menu */
.elementor-widget-image img[src*="next-kilt-logo"],
.elementor-widget-image img[src*="WhatsApp_Image"],
a.custom-logo-link img,
img.nk-site-logo,
header a[href="/"] img,
header a[href="https://nextkilt.com/"] img,
header a[href="https://nextkilt.com"] img {
  max-height: 95px !important;
  height: 95px !important;
  width: auto !important;
  max-width: 140px !important;
  min-width: 70px !important;
  object-fit: contain !important;
  position: relative !important;
  z-index: 5 !important;
}
/* Header logo row — fixed height, no collision */
.elementor-location-header .elementor-top-section,
.elementor-location-header > .elementor-element,
header .elementor-section {
  overflow: visible !important;
}
/* Menu bar — own row, clear of logo, no overlap */
.elementor-element-4cff1a5e,
.elementor-nav-menu--main,
nav.elementor-nav-menu {
  position: relative !important;
  z-index: 100 !important;
  clear: both !important;
  margin-top: 0 !important;
}
/* Menu dropdown above everything */
.elementor-nav-menu--dropdown,
ul.sub-menu.elementor-nav-menu--dropdown {
  z-index: 9999 !important;
  position: absolute !important;
}
/* Prevent menu from covering logo */
.elementor-location-header {
  position: relative !important;
  z-index: 50 !important;
}
/* Logo widget container */
.elementor-widget-image:has(img[src*="next-kilt-logo"]),
.elementor-widget-theme-site-logo {
  max-width: 150px !important;
  overflow: visible !important;
  z-index: 5 !important;
}

/* header-fix-1791594189 */


/* NK-LOGO-MENU-SPACING-V1 */
/* Logo larger + slightly left, clear of menu */
.elementor-widget-image img[src*="next-kilt-logo"],
.elementor-widget-image img[src*="WhatsApp_Image"],
a.custom-logo-link img,
img.nk-site-logo,
header a[href="/"] img,
header a[href="https://nextkilt.com/"] img,
header a[href="https://nextkilt.com"] img {
  max-height: 95px !important;
  height: 95px !important;
  width: auto !important;
  max-width: 180px !important;
  min-width: 95px !important;
  object-fit: contain !important;
  position: relative !important;
  z-index: 20 !important;
  margin-left: -12px !important;
}
/* Logo widget — push left a bit */
.elementor-widget-image:has(img[src*="next-kilt-logo"]),
.elementor-widget-theme-site-logo,
header .elementor-widget-image {
  margin-left: -8px !important;
  max-width: 190px !important;
  min-width: 100px !important;
  overflow: visible !important;
  z-index: 20 !important;
  position: relative !important;
}
/* Menu row — clear space below logo, no overlap */
.elementor-element-4cff1a5e,
.elementor-nav-menu--main,
nav.elementor-nav-menu,
.elementor-location-header .elementor-element:has(.elementor-nav-menu) {
  position: relative !important;
  z-index: 10 !important;
  margin-top: 12px !important;
  clear: both !important;
}
/* Extra gap under logo header section */
.elementor-location-header .elementor-top-section,
.elementor-location-header > .elementor-element {
  padding-bottom: 6px !important;
}

/* logo-space-1791594248 */


/* NK-LOGO-FORCE-ALL-PAGES */
header img[src*="next-kilt-logo"],
.elementor-location-header img[src*="next-kilt-logo"],
img[src*="next-kilt-logo-nk"] {
  max-height: 95px !important;
  height: 95px !important;
  width: auto !important;
  max-width: 180px !important;
  min-height: 95px !important;
  object-fit: contain !important;
}

/* final-1791594382 */


/* NK-SUB-BANNER-RED-V1 */
.nk-kilt-sub-box {
  background: #83B735 !important;
  background-color: #83B735 !important;
  color: #fff !important;
  border-radius: 28px !important;
  box-shadow: none !important;
}
.nk-kilt-sub-top,
.nk-kilt-sub-bottom,
.nk-kilt-sub-offer,
.nk-kilt-sub-msg {
  color: #fff !important;
}
.nk-kilt-sub-inner {
  background: rgba(255,255,255,.15) !important;
  border: 1px solid rgba(255,255,255,.3) !important;
}
.nk-kilt-sub-form button {
  background: #fff !important;
  color: #83B735 !important;
  border: 2px solid #fff !important;
}
.nk-kilt-sub-form button:hover {
  background: #9b1830 !important;
  color: #fff !important;
  border-color: #9b1830 !important;
}

/* sub-red-1791594511 */

/* NK-LOGO-FINAL-20261010 — larger + left */
.elementor-widget-image img[src*="next-kilt-logo"],
.elementor-widget-image img[src*="WhatsApp_Image"],
a.custom-logo-link img,
img.nk-site-logo,
header a[href="/"] img,
header a[href="https://nextkilt.com/"] img,
header a[href="https://nextkilt.com"] img,
header img[src*="next-kilt-logo"],
.elementor-location-header img[src*="next-kilt-logo"] {
  max-height: 140px !important;
  height: 140px !important;
  width: auto !important;
  max-width: 220px !important;
  min-width: 160px !important;
  object-fit: contain !important;
}
.elementor-widget-image:has(img[src*="next-kilt-logo"]),
.elementor-widget-theme-site-logo,
header .elementor-widget-image {
  margin-left: -96px !important;
  max-width: 220px !important;
  overflow: visible !important;
}


/* ========== Logo: no menu overlap — right side ========== */
/* Logo column: pin to right, clear of menu */
.elementor-element-467c314 {
	position: absolute !important;
	left: auto !important;
	right: 160px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	width: 108px !important;
	max-width: 108px !important;
	z-index: 50 !important;
	margin: 0 !important;
}

.elementor-element-467c314 .elementor-widget-wrap {
	width: 100% !important;
	justify-content: flex-end !important;
}

.elementor-element-05c3b8f,
.elementor-element-05c3b8f .elementor-widget-container {
	width: 100% !important;
	text-align: right !important;
}

.elementor-element-05c3b8f img,
img[src*="next-kilt-logo-nk"] {
	max-width: 100px !important;
	width: 100px !important;
	height: auto !important;
	display: block !important;
	margin-left: auto !important;
	position: relative !important;
	z-index: 50 !important;
}

/* Menu column: full width, logo must not cover it */
.elementor-element-660833b3 {
	position: relative !important;
	z-index: 10 !important;
	width: 100% !important;
	max-width: 100% !important;
}

.elementor-element-660833b3 .elementor-nav-menu,
.elementor-element-660833b3 nav {
	justify-content: center !important;
}

/* Search/cart column stays right */
.elementor-element-2f64f61b {
	position: relative !important;
	z-index: 40 !important;
}

/* Header section: relative for absolute logo */
.elementor-element-4cff1a5e {
	position: relative !important;
}

.elementor-element-4cff1a5e > .elementor-container {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

/* Desktop: keep logo right of menu, left of search */
@media (min-width: 1025px) {
	.elementor-element-467c314 {
		right: 140px !important;
		width: 130px !important;
		max-width: 130px !important;
	}
	.elementor-element-05c3b8f img,
	img[src*="next-kilt-logo-nk"] {
		max-width: 108px !important;
		width: 108px !important;
	}
}

/* Tablet */
@media (max-width: 1024px) and (min-width: 769px) {
	.elementor-element-467c314 {
		right: 100px !important;
		width: 90px !important;
	}
	.elementor-element-05c3b8f img,
	img[src*="next-kilt-logo-nk"] {
		max-width: 80px !important;
		width: 80px !important;
	}
}

/* Mobile: smaller logo, no overlap */
@media (max-width: 768px) {
	.elementor-element-467c314 {
		right: 60px !important;
		width: 70px !important;
		top: 8px !important;
		transform: none !important;
	}
	.elementor-element-05c3b8f img,
	img[src*="next-kilt-logo-nk"] {
		max-width: 60px !important;
		width: 60px !important;
	}
}


/* NK-HEADER-LOGO-LEFT-SAMEROW-20261010 */
/**
 * Logo LEFT of menu, same horizontal row.
 * White header band ~1 inch (compact).
 * Matches user screenshot: logo | red pill nav | search/login/cart
 */
html body .elementor-element-4cff1a5e,
html body .elementor-element-4cff1a5e.elementor-section {
  padding: 8px 20px !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  background: #ffffff !important;
  border-bottom: 1px solid #eee !important;
  overflow: visible !important;
}

/* Force 3-column flex row on same line */
html body .elementor-element-4cff1a5e > .elementor-container,
html body .elementor-element-4cff1a5e > .elementor-container > .elementor-row {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 1400px !important;
  margin: 0 auto !important;
  min-height: 72px !important;
  height: auto !important;
  padding: 0 !important;
}

/* Kill any grid that was centering logo */
html body .elementor-element-4cff1a5e > .elementor-container {
  display: flex !important;
  grid-template-columns: none !important;
  grid-template-rows: none !important;
}

/* Column 1 — LOGO left */
html body .elementor-element-4cff1a5e .elementor-element-467c314 {
  order: 1 !important;
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: 160px !important;
  min-width: 100px !important;
  grid-column: auto !important;
  grid-row: auto !important;
  text-align: left !important;
  justify-self: start !important;
  align-self: center !important;
  padding: 0 !important;
  margin: 0 !important;
}
html body .elementor-element-4cff1a5e .elementor-element-05c3b8f,
html body .elementor-element-4cff1a5e .elementor-element-05c3b8f .elementor-widget-container {
  width: auto !important;
  text-align: left !important;
  margin: 0 !important;
  padding: 0 !important;
}
html body .elementor-element-4cff1a5e .elementor-element-05c3b8f img,
html body img[src*="next-kilt-logo-nk"] {
  max-width: 108px !important;
  width: 108px !important;
  height: auto !important;
  display: block !important;
  margin: 0 !important;
}

/* Column 2 — NAV pill, same row, next to logo */
html body .elementor-element-4cff1a5e .elementor-element-660833b3 {
  order: 2 !important;
  flex: 1 1 auto !important;
  width: auto !important;
  max-width: none !important;
  grid-column: auto !important;
  grid-row: auto !important;
  text-align: center !important;
  align-self: center !important;
  padding: 0 !important;
  margin: 0 !important;
  top: auto !important;
  position: relative !important;
}
html body .elementor-element-4cff1a5e .elementor-element-335258cd {
  margin: 0 auto !important;
  width: 100% !important;
  max-width: 100% !important;
}
html body .elementor-element-4cff1a5e .elementor-element-335258cd nav.elementor-nav-menu--main,
html body .elementor-3595 .elementor-element-335258cd nav.elementor-nav-menu--main {
  background: #83B735 !important;
  border-radius: 999px !important;
  padding: 4px 16px !important;
  margin: 0 auto !important;
  width: auto !important;
  max-width: 100% !important;
  min-height: 42px !important;
  height: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: none !important;
}
html body .elementor-element-4cff1a5e .elementor-nav-menu--main > ul {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 2px !important;
  margin: 0 !important;
  padding: 0 !important;
}
html body .elementor-element-4cff1a5e .elementor-nav-menu--main > ul > li > a {
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
  padding: 8px 10px !important;
  white-space: nowrap !important;
}

/* Column 3 — Search / Login / Cart right */
html body .elementor-element-4cff1a5e .elementor-element-2f64f61b {
  order: 3 !important;
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: 220px !important;
  grid-column: auto !important;
  grid-row: auto !important;
  text-align: right !important;
  align-self: center !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Compact overall header white band ≈ 1 inch (~72–90px) */
html body .elementor-element-4cff1a5e {
  min-height: 72px !important;
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}

/* Mobile: stack safely */
@media (max-width: 1024px) {
  html body .elementor-element-4cff1a5e > .elementor-container,
  html body .elementor-element-4cff1a5e > .elementor-container > .elementor-row {
    flex-wrap: wrap !important;
    min-height: 0 !important;
  }
  html body .elementor-element-4cff1a5e .elementor-element-467c314 {
    flex: 0 0 auto !important;
  }
  html body .elementor-element-4cff1a5e .elementor-element-660833b3 {
    flex: 1 1 100% !important;
    order: 3 !important;
  }
  html body .elementor-element-4cff1a5e .elementor-element-2f64f61b {
    order: 2 !important;
  }
  html body .elementor-element-4cff1a5e .elementor-nav-menu--main > ul {
    flex-wrap: wrap !important;
  }
}
/* End NK-HEADER-LOGO-LEFT-SAMEROW-20261010 */








/* NK-STYLE-HEADER-LEFT-FINAL */
html body .elementor-element-4cff1a5e {
  min-height: 0 !important;
  max-height: none !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}
html body .elementor-element-4cff1a5e > .elementor-container {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 6px !important;
  min-height: 0 !important;
  padding: 2px 8px 2px 4px !important;
  margin: 0 !important;
}
html body .elementor-element-4cff1a5e .elementor-element-467c314 {
  order: 1 !important;
  flex: 0 0 108px !important;
  width: 108px !important;
  max-width: 108px !important;
  text-align: left !important;
  grid-column: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
html body .elementor-element-4cff1a5e .elementor-element-05c3b8f img,
html body img[src*="next-kilt-logo-nk"] {
  width: 100px !important;
  max-width: 100px !important;
  min-width: 100px !important;
  height: 54px !important;
  max-height: 54px !important;
  min-height: 54px !important;
  height: auto !important;
  margin: 0 !important;
  position: static !important;
}
html body .elementor-element-4cff1a5e .elementor-element-660833b3 {
  order: 2 !important;
  flex: 1 1 auto !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
html body .elementor-element-4cff1a5e .elementor-element-335258cd nav.elementor-nav-menu--main {
  height: 38px !important;
  min-height: 38px !important;
  margin: 0 !important;
}
html body .elementor-element-4cff1a5e .elementor-element-2f64f61b {
  order: 3 !important;
  flex: 0 0 auto !important;
  margin-left: auto !important;
  padding: 0 !important;
}
html body .elementor-element-4cff1a5e .elementor-widget-wrap,
html body .elementor-element-4cff1a5e .elementor-element {
  margin: 0 !important;
  padding: 0 !important;
}
/* End NK-STYLE-HEADER-LEFT-FINAL */


/* NK-CAT-IMG-TITLE-LOCK */
.category-grid-item .category-image-wrapp {
	min-width: 120px !important;
	min-height: 120px !important;
	flex-shrink: 0 !important;
}
.category-grid-item .wd-entities-title,
.category-grid-item .category-title,
.category-grid-item .category-name {
	writing-mode: horizontal-tb !important;
	white-space: normal !important;
	width: auto !important;
	max-width: 100% !important;
	display: inline-block !important;
}
@media (max-width: 992px) {
	.products.elements-grid .category-grid-item,
	.products .category-grid-item,
	li.category-grid-item {
		width: 25% !important;
		flex: 0 0 25% !important;
		max-width: 25% !important;
		min-width: 140px !important;
	}
}
@media (max-width: 576px) {
	.products.elements-grid .category-grid-item,
	.products .category-grid-item,
	li.category-grid-item {
		width: 50% !important;
		flex: 0 0 50% !important;
		max-width: 50% !important;
		min-width: 130px !important;
	}
}


/* nk-cat-never-collapse */
.nk-shop-cats .products,
.nk-shop-cats .wd-products-holder {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)) !important;
  gap: 16px !important;
}
.nk-shop-cats .category-grid-item {
  width: 100% !important;
  min-width: 120px !important;
  writing-mode: horizontal-tb !important;
}

/* cachebust 20261011230648 */


/* ============================================================
   NK LUXURY BRAND BATCH 1 — Premium marketplace look
   Navy + Gold (Amazon/Etsy/Walmart style polish)
   ============================================================ */
:root {
  --nk-navy: #0b1e36;
  --nk-navy-deep: #071525;
  --nk-gold: #c9a227;
  --nk-gold-light: #e8d5a3;
  --nk-cream: #f7f5f1;
  --nk-ink: #141414;
  --nk-muted: #5c5c5c;
  --nk-border: #e8e4dc;
  --nk-green-deep: #1e4d3a;
}

/* --- Top promo bar: navy instead of loud red --- */
.topbar-wrapp,
.woodmart-top-bar,
.whb-top-bar,
.header-top-bar,
.topbar,
#top-bar,
.wd-top-bar,
body .whb-top-bar .whb-main-header,
body .topbar-content {
  background: var(--nk-navy) !important;
  background-color: var(--nk-navy) !important;
  border-bottom: 1px solid rgba(201,162,39,0.25) !important;
}
.topbar-wrapp a, .topbar a, .whb-top-bar a,
.topbar-wrapp, .whb-top-bar, .topbar {
  color: #f5f0e6 !important;
}
.topbar-wrapp a:hover, .whb-top-bar a:hover {
  color: var(--nk-gold) !important;
}

/* Header main — clean white, subtle shadow */
.whb-header, .whb-main-header, header.whb-header {
  background: #ffffff !important;
  box-shadow: 0 1px 0 var(--nk-border), 0 4px 20px rgba(11,30,54,0.04) !important;
}

/* Main menu pill — navy luxury */
body .wd-nav.wd-style-default,
body .wd-header-nav,
body .main-nav,
body .whb-main-menu,
body .wd-nav-main {
  /* container */
}
body .wd-nav > li > a,
body .main-nav > li > a,
body .wd-header-nav .item-link {
  font-weight: 600 !important;
  letter-spacing: 0.3px !important;
  color: var(--nk-navy) !important;
}
body .wd-nav > li > a:hover,
body .wd-nav > li.current-menu-item > a,
body .main-nav > li > a:hover {
  color: var(--nk-gold) !important;
}

/* Green menu pill background → soft navy/cream */
body .wd-nav.wd-style-bordered,
body .wd-header-nav.wd-style-bg,
body .whb-main-menu .wd-nav,
body .menu-pill,
body .nk-menu-pill,
body .wd-nav.wd-style-default > li > a {
  border-radius: 999px !important;
}
/* Override bright green nav strip if present */
body .whb-header .wd-nav.wd-style-bg,
body .elementor-widget-wd-nav .wd-nav,
body .wd-nav.wd-style-bg {
  background: var(--nk-navy) !important;
}
body .wd-nav.wd-style-bg > li > a {
  color: #f5f0e6 !important;
}
body .wd-nav.wd-style-bg > li > a:hover {
  color: var(--nk-gold) !important;
}

/* Hero CTA button */
body .btn, body .button, body .wd-btn,
body .elementor-button,
body a.shop-now-button,
body .banner-btn {
  border-radius: 8px !important;
  font-weight: 600 !important;
  letter-spacing: 0.4px !important;
  transition: all 0.2s ease !important;
}
body .elementor-button.elementor-button-link,
body .banner-btn,
body .btn-color-primary,
body .button.alt {
  background: var(--nk-navy) !important;
  border-color: var(--nk-navy) !important;
  color: #fff !important;
  box-shadow: 0 4px 16px rgba(11,30,54,0.2) !important;
}
body .elementor-button:hover,
body .btn-color-primary:hover,
body .button.alt:hover {
  background: var(--nk-gold) !important;
  border-color: var(--nk-gold) !important;
  color: var(--nk-navy) !important;
}

/* Category cards — remove neon green, luxury frame */
body .nk-shop-cats .category-grid-item,
body .nk-shop-cats .product-category,
body .nk-shop-cats li.product-category,
body .category-grid-item,
body .product-category {
  background: #ffffff !important;
  border: 1px solid var(--nk-border) !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 18px rgba(11,30,54,0.06) !important;
  overflow: hidden !important;
  transition: box-shadow 0.25s ease, transform 0.25s ease !important;
}
body .nk-shop-cats .category-grid-item:hover,
body .category-grid-item:hover,
body .product-category:hover {
  box-shadow: 0 10px 32px rgba(11,30,54,0.12) !important;
  transform: translateY(-3px) !important;
  border-color: rgba(201,162,39,0.45) !important;
}
/* Green category label → navy */
body .nk-shop-cats .category-grid-item .wd-entities-title,
body .nk-shop-cats .category-grid-item .category-name,
body .category-grid-item .wd-entities-title,
body .product-category .woocommerce-loop-category__title,
body .category-grid-item h3,
body .wd-cat-name {
  background: var(--nk-navy) !important;
  color: #f5f0e6 !important;
  font-weight: 600 !important;
  border-radius: 0 0 12px 12px !important;
}
/* View All link under categories */
body .nk-shop-cats a.wd-cat-link,
body .category-grid-item a.button,
body .nk-shop-cats .view-all,
body .product-category .button {
  color: var(--nk-navy) !important;
  font-weight: 600 !important;
  font-size: 13px !important;
}
body .nk-shop-cats a.wd-cat-link:hover {
  color: var(--nk-gold) !important;
}

/* Section titles — Featured Products pill → navy */
body .nk-section-title,
body .nk-home-section .title,
body .section-title,
body h2.title,
body .elementor-heading-title {
  color: var(--nk-navy) !important;
  font-weight: 700 !important;
  letter-spacing: -0.2px !important;
}
body .nk-section-head .nk-section-title,
body .nk-home-section .nk-section-title {
  background: var(--nk-navy) !important;
  color: #fff !important;
  display: inline-block !important;
  padding: 12px 36px !important;
  border-radius: 999px !important;
  box-shadow: 0 6px 24px rgba(11,30,54,0.18) !important;
  border: 1px solid rgba(201,162,39,0.35) !important;
}
body .nk-section-sub {
  color: var(--nk-muted) !important;
  font-size: 15px !important;
}

/* Product cards */
body ul.products li.product,
body .product-grid-item,
body .wd-product {
  background: #fff !important;
  border: 1px solid var(--nk-border) !important;
  border-radius: 14px !important;
  box-shadow: 0 2px 12px rgba(11,30,54,0.04) !important;
  overflow: hidden !important;
  transition: box-shadow 0.25s ease, transform 0.2s ease !important;
}
body ul.products li.product:hover,
body .product-grid-item:hover {
  box-shadow: 0 12px 36px rgba(11,30,54,0.1) !important;
  transform: translateY(-2px) !important;
  border-color: rgba(201,162,39,0.35) !important;
}
body ul.products li.product .price,
body .product-grid-item .price {
  color: var(--nk-navy) !important;
  font-weight: 700 !important;
}
body ul.products li.product .price del {
  color: #999 !important;
  font-weight: 500 !important;
}
body ul.products li.product .price ins {
  color: var(--nk-green-deep) !important;
}

/* Add to cart / Buy buttons on product cards */
body ul.products li.product .button,
body .product-grid-item .button,
body .wd-add-btn a,
body .add_to_cart_button {
  background: var(--nk-navy) !important;
  color: #fff !important;
  border-radius: 8px !important;
  border: none !important;
  font-weight: 600 !important;
}
body ul.products li.product .button:hover,
body .add_to_cart_button:hover {
  background: var(--nk-gold) !important;
  color: var(--nk-navy) !important;
}

/* Search field premium */
body .searchform input[type="text"],
body .wd-search-form input,
body .header-search input {
  border: 1px solid var(--nk-border) !important;
  border-radius: 999px !important;
  background: #fff !important;
}
body .searchform button,
body .wd-search-form button,
body .search-submit {
  background: var(--nk-navy) !important;
  color: #fff !important;
  border-radius: 999px !important;
}

/* Page background soft cream */
body.home,
body {
  background-color: var(--nk-cream) !important;
}

/* Trust / green badges — deeper green not neon */
body .wd-badge,
body .onsale,
body span.onsale {
  background: var(--nk-navy) !important;
  color: #fff !important;
  border-radius: 6px !important;
  font-weight: 600 !important;
}

/* WhatsApp float — keep green but refined */
body .wa-chat, body [class*="whatsapp"] {
  box-shadow: 0 6px 20px rgba(0,0,0,0.15) !important;
}

/* Footer darker premium */
body footer,
body .footer-container,
body .whb-footer,
body #footer {
  background: var(--nk-navy-deep) !important;
  color: #d4d0c8 !important;
}
body footer a,
body .footer-container a {
  color: #e8e4dc !important;
}
body footer a:hover {
  color: var(--nk-gold) !important;
}
body footer .widget-title,
body footer h5,
body footer h4 {
  color: #fff !important;
  font-weight: 700 !important;
  letter-spacing: 0.3px !important;
}

/* Login / account top buttons */
body .whb-top-bar .btn,
body .topbar .btn,
body .wd-header-my-account a {
  border-radius: 8px !important;
}

@media (max-width: 768px) {
  body .nk-section-head .nk-section-title {
    padding: 10px 22px !important;
    font-size: 18px !important;
  }
  body ul.products li.product,
  body .category-grid-item {
    border-radius: 12px !important;
  }
}


/* BATCH 1B — precise selectors from live DOM */
body .nk-tb-msgs,
body .nk-tb-msgs * {
  background-color: #0b1e36 !important;
  background: #0b1e36 !important;
}
body .nk-tb-msgs {
  border-bottom: 1px solid rgba(201,162,39,0.3) !important;
  color: #f5f0e6 !important;
}
body .nk-tb-msgs a {
  color: #f5f0e6 !important;
}
body .nk-tb-msgs a:hover {
  color: #c9a227 !important;
}

/* Elementor main menu pill — navy luxury */
body ul.elementor-nav-menu,
body .elementor-nav-menu--main .elementor-nav-menu,
body nav .elementor-nav-menu {
  background: #0b1e36 !important;
  background-color: #0b1e36 !important;
  border-radius: 999px !important;
  padding: 4px 10px !important;
  box-shadow: 0 4px 18px rgba(11,30,54,0.15) !important;
}
body ul.elementor-nav-menu > li > a,
body .elementor-nav-menu--main a.elementor-item {
  color: #f5f0e6 !important;
  font-weight: 600 !important;
}
body ul.elementor-nav-menu > li > a:hover,
body .elementor-nav-menu--main a.elementor-item:hover,
body .elementor-nav-menu--main a.elementor-item.elementor-item-active {
  color: #c9a227 !important;
}

/* Section title pills (Featured Products etc.) */
body .nk-show,
body .nk-section-title.nk-show,
body h2.nk-show {
  background: #0b1e36 !important;
  background-color: #0b1e36 !important;
  color: #ffffff !important;
  border: 1px solid rgba(201,162,39,0.4) !important;
  box-shadow: 0 6px 22px rgba(11,30,54,0.2) !important;
}

/* Search button green → navy */
body .searchform button,
body .wd-search-form button,
body button[type="submit"].searchsubmit,
body .elementor-search-form__submit {
  background: #0b1e36 !important;
  color: #fff !important;
}
body .elementor-search-form__submit:hover {
  background: #c9a227 !important;
  color: #0b1e36 !important;
}


/* NK LUXURY BATCH 2 — see functions.php nk-luxury-batch2 for full rules */


/* ============================================================
   NEXT KILT — COMPETITOR-BEATING BRAND SYSTEM v1
   Goal: clean luxury Highland brand (Clan / SKC level UX)
   No marketplace clone styling. No broken overflow.
   ============================================================ */
:root {
  --nk-ink: #1a1510;
  --nk-deep: #0f0c0a;
  --nk-tartan: #1e3a2f;
  --nk-gold: #c4a35a;
  --nk-gold-bright: #d4b96a;
  --nk-cream: #f7f4ef;
  --nk-muted: #6b6560;
  --nk-border: #e6e0d6;
  --nk-radius: 12px;
  --nk-radius-sm: 8px;
  --nk-shadow: 0 6px 24px rgba(26, 21, 16, 0.08);
  --nk-shadow-lg: 0 14px 40px rgba(26, 21, 16, 0.12);
}

/* --- Global stability: no cut / overflow ---
   Stripe Payment Element sets an inline height on its iframe.
   height:auto !important on every iframe collapsed that box so
   card number / expiry / CVC were clipped on checkout. */
img, video, svg {
  max-width: 100% !important;
  height: auto !important;
}
iframe:not([src*="stripe.com"]):not([name*="stripe"]):not([name*="Stripe"]):not([name*="__privateStripeFrame"]) {
  max-width: 100% !important;
  height: auto !important;
}
.wd-nav, .menu, .main-nav, .whb-main-header {
  overflow: visible !important;
}
.wd-nav > li > a,
.main-nav > li > a {
  white-space: nowrap !important;
}
.product-grid-item .product-element-bottom {
  overflow: visible !important;
}
.product-grid-item .wd-entities-title,
.product-title,
.product-grid-item h3.wd-entities-title {
  overflow: visible !important;
  text-overflow: unset !important;
  white-space: normal !important;
  background: transparent !important;
  background-color: transparent !important;
  color: #0f1111 !important;
  padding: 0 !important;
  border-radius: 0 !important;
}

/* --- Header: solid, no flicker --- */
.whb-header,
.whb-main-header,
.whb-sticked {
  background: #fff !important;
  border-bottom: 1px solid var(--nk-border) !important;
  box-shadow: 0 1px 0 rgba(26,21,16,0.04) !important;
}
.whb-main-header .wd-nav > li > a {
  color: var(--nk-ink) !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  transition: color 0.2s ease !important;
}
.whb-main-header .wd-nav > li > a:hover,
.whb-main-header .wd-nav > li.current-menu-item > a {
  color: var(--nk-tartan) !important;
}
/* Kill menu animation flicker */
.wd-nav .menu-item,
.wd-dropdown,
.wd-dropdown-menu {
  transition: opacity 0.15s ease, visibility 0.15s ease !important;
  animation: none !important;
}

/* --- Top bar trust --- */
.whb-top-bar,
.header-banner,
.topbar-wrapp {
  background: var(--nk-deep) !important;
  color: #f0ebe3 !important;
  font-size: 12.5px !important;
  letter-spacing: 0.04em !important;
}

/* --- Search: clean brand field --- */
.wd-search-form input[type="text"],
.searchform input[type="text"],
.wd-header-search input {
  border: 1.5px solid var(--nk-border) !important;
  border-radius: 50px !important;
  background: #fff !important;
  padding: 10px 18px !important;
  color: var(--nk-ink) !important;
}
.wd-search-form input:focus,
.searchform input:focus {
  border-color: var(--nk-gold) !important;
  box-shadow: 0 0 0 3px rgba(196, 163, 90, 0.2) !important;
  outline: none !important;
}

/* --- Product cards: premium grid --- */
.product-grid-item,
.wd-product,
ul.products li.product {
  background: #fff !important;
  border: 1px solid var(--nk-border) !important;
  border-radius: var(--nk-radius) !important;
  box-shadow: var(--nk-shadow) !important;
  overflow: hidden !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
}
.product-grid-item:hover,
.wd-product:hover,
ul.products li.product:hover {
  transform: translateY(-4px) !important;
  box-shadow: var(--nk-shadow-lg) !important;
  border-color: rgba(196, 163, 90, 0.45) !important;
}
.product-grid-item .product-image-link img,
ul.products li.product img {
  transition: transform 0.35s ease !important;
}
.product-grid-item:hover img,
ul.products li.product:hover img {
  transform: scale(1.03) !important;
}

/* Hide long loop descriptions on archive cards (competitor gap fix) */
.product-grid-item .short-description,
.product-grid-item .wd-product-cats + .wd-entities-title + p,
ul.products li.product .woocommerce-product-details__short-description,
.product-grid-item .price + p,
.wd-product .wd-product-excerpt {
  display: none !important;
}

.product-grid-item .wd-entities-title,
ul.products li.product .woocommerce-loop-product__title,
ul.products li.product h3 {
  font-size: 14.5px !important;
  font-weight: 650 !important;
  color: var(--nk-ink) !important;
  line-height: 1.35 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}
.product-grid-item .price,
ul.products li.product .price {
  color: var(--nk-ink) !important;
  font-weight: 700 !important;
  font-size: 15px !important;
}
.product-grid-item .price del,
ul.products li.product .price del {
  color: var(--nk-muted) !important;
  font-weight: 500 !important;
}
.product-grid-item .price ins {
  text-decoration: none !important;
}

/* Add to cart — bold brand CTA */
.product-grid-item .button,
.product-grid-item .add_to_cart_button,
ul.products li.product .button,
.single_add_to_cart_button,
.wd-add-btn a {
  background: linear-gradient(180deg, #d4b96a 0%, #c4a35a 100%) !important;
  color: var(--nk-deep) !important;
  border: none !important;
  border-radius: var(--nk-radius-sm) !important;
  font-weight: 800 !important;
  font-size: 12.5px !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
  padding: 11px 16px !important;
  box-shadow: 0 3px 12px rgba(196, 163, 90, 0.35) !important;
}
.product-grid-item .button:hover,
.single_add_to_cart_button:hover {
  background: linear-gradient(180deg, #e0c878 0%, #d4b96a 100%) !important;
  color: #000 !important;
}

/* Sale badge */
span.onsale, .onsale {
  background: #8b1e1e !important;
  color: #fff !important;
  border-radius: 6px !important;
  font-weight: 700 !important;
  font-size: 11px !important;
  padding: 4px 8px !important;
  min-height: auto !important;
  line-height: 1.2 !important;
}

/* --- Buttons global --- */
.btn, .button, .wd-button, .wp-element-button {
  border-radius: var(--nk-radius-sm) !important;
  font-weight: 700 !important;
}

/* --- Category / page titles --- */
.page-title, .entry-title, .wd-page-title, .title-wrapper .entry-title {
  color: var(--nk-ink) !important;
  font-weight: 700 !important;
}

/* --- Footer brand --- */
.footer-container, .wd-footer, footer.footer-container {
  background: var(--nk-deep) !important;
  color: #cfc8bc !important;
}
.footer-container a, .wd-footer a {
  color: #e8e2d6 !important;
}
.footer-container a:hover, .wd-footer a:hover {
  color: var(--nk-gold) !important;
}

/* --- Forms --- */
input[type="text"], input[type="email"], input[type="tel"],
input[type="number"], input[type="password"], textarea, select {
  border-radius: var(--nk-radius-sm) !important;
  border: 1px solid #d5cfc4 !important;
}
input:focus, textarea:focus, select:focus {
  border-color: var(--nk-gold) !important;
  box-shadow: 0 0 0 3px rgba(196,163,90,0.18) !important;
  outline: none !important;
}

/* --- Homepage shop-by-category: denser clean grid --- */
.wd-grid-g, .categories-style-masonry, .wd-cats-element {
  gap: 16px !important;
}
.category-grid-item, .wd-cat {
  border-radius: var(--nk-radius) !important;
  overflow: hidden !important;
  border: 1px solid var(--nk-border) !important;
}

/* --- Trust strip (if present) --- */
.nk-trust-bar, .wd-info-box {
  border-radius: var(--nk-radius) !important;
}

/* --- Performance: reduce layout shift on sticky header --- */
.whb-sticked .whb-main-header {
  transition: none !important;
}

/* --- Mobile stability --- */
@media (max-width: 768px) {
  .product-grid-item:hover,
  ul.products li.product:hover {
    transform: none !important;
  }
  .whb-main-header .wd-nav > li > a {
    white-space: normal !important;
  }
}


/* NK Homepage section polish */
.home .wd-section-title,
.home .elementor-heading-title {
  color: #1a1510 !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
}
.home .product-grid-item,
.home ul.products li.product {
  background: #fff !important;
  border-radius: 12px !important;
  border: 1px solid #e6e0d6 !important;
}
.home .wd-nav-arrows,
.home .owl-nav {
  opacity: 0.85 !important;
}
/* Footer clean */
.footer-container .footer-column title,
.wd-footer .widget-title {
  color: #d4b96a !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  font-size: 13px !important;
  letter-spacing: 0.06em !important;
}



/* =========================================================
   NK EMERGENCY STABILITY — Oct 15 2026
   Fix blank space, footer, images, menu flicker
   ========================================================= */

/* Never hide product images */
.home img,
.home .product-image-link img,
.home .wd-product-grid img,
.home .attachment-woocommerce_thumbnail,
.product-image img {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  max-width: 100% !important;
  height: auto !important;
}

/* Footer always visible */
.footer-container,
footer,
.wd-footer,
.main-footer,
#footer {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  position: relative !important;
}

/* Stabilize top bar + header colors (stop green/red flicker) */
.whb-top-bar,
.header-top,
.topbar-contents {
  background: #1a1510 !important;
  color: #f7f4ef !important;
}
.whb-main-header,
.whb-general-header,
.whb-header .whb-main-header {
  background: #fff !important;
}
/* Main nav dark pills stable */
.wd-nav.wd-nav-main > li > a,
.woodmart-nav > li > a {
  color: #1a1510 !important;
}

/* Homepage: reduce catastrophic length — hide ONLY the endless
   category wall that causes 2MB+ HTML lag. Keep Featured products. */
.home .elementor-widget-woocommerce-product-categories,
.home .wd-cats-with-count {
  /* leave alone if not the giant wall */
}

/* Prevent layout collapse blank zones */
.home .elementor-section,
.home .e-con {
  min-height: 0 !important;
}

/* Product cards — never empty white void for long */
.home .product-grid-item,
.home ul.products li.product {
  min-height: 280px;
  background: #fff !important;
}

/* Cookie / privacy bar not blocking */
.cookie-notice,
#cookie-notice,
.cky-consent-container {
  z-index: 99999 !important;
}


/* ============================================================
   NEXT KILT — PERMANENT BRAND SYSTEM (v3 clean)
   No inline dumps. One file. Highland professional.
   ============================================================ */
:root {
  --nk-ink: #1a1510;
  --nk-green: #1e3a2f;
  --nk-gold: #c4a35a;
  --nk-gold-light: #d4b96a;
  --nk-cream: #f7f4ef;
  --nk-muted: #6b6560;
  --nk-line: #e6e0d6;
}

/* Top bar stable — no color flicker */
.whb-top-bar,
.wd-header-top-bar,
.header-top {
  background: var(--nk-ink) !important;
  color: #fff !important;
}

/* Main header white, stable */
.whb-main-header,
.whb-general-header {
  background: #fff !important;
}

/* Product cards brand */
ul.products li.product,
.product-grid-item,
.wd-product {
  background: #fff !important;
  border: 1px solid var(--nk-line) !important;
  border-radius: 12px !important;
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease;
}
ul.products li.product:hover,
.product-grid-item:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(26,21,16,.1);
}
ul.products li.product img,
.product-grid-item img {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.button.add_to_cart_button,
.single_add_to_cart_button,
ul.products li.product .button {
  background: linear-gradient(180deg, var(--nk-gold-light), var(--nk-gold)) !important;
  color: var(--nk-ink) !important;
  border: none !important;
  font-weight: 800 !important;
  border-radius: 8px !important;
}

/* Footer always on */
.footer-container,
footer,
.wd-footer,
.main-footer,
#footer,
.elementor-location-footer {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  position: relative !important;
}

/* Cookie bar not covering footer forever */
.cookie-notice-container { z-index: 99990; }

/* nk-brand-v8 */

/* ========== EXPRESS PAYMENT BUTTONS FIX (4 buttons grid) ========== */
#wc-stripe-express-checkout-element,
.wcpay-express-checkout-wrapper,
#wcpay-express-checkout-element {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 12px 0 8px !important;
  clear: both !important;
}
#wc-stripe-express-checkout-element {
  width: 100% !important;
  max-width: 100% !important;
  clear: both !important;
}
#wc-stripe-express-checkout-element > div,
#wc-stripe-express-checkout-element .StripeElement {
  width: 100% !important;
  min-height: 48px !important;
  display: block !important;
}
/* Force visible even if JS hides some */
.wc-stripe-payment-request-wrapper,
.wc-stripe-payment-request-button-wrapper {
  display: block !important;
  width: 100% !important;
}
/* Product page single express button full width fallback */
.single-product #wc-stripe-express-checkout-element {
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 480px) {
  #wc-stripe-express-checkout-element {
    grid-template-columns: 1fr;
  }
}

/* Checkout payment method text / icons no cut / overlap */
.woocommerce-checkout #payment ul.payment_methods li {
  overflow: visible !important;
  padding: 12px 0 !important;
}
.woocommerce-checkout #payment .payment_method_label,
.woocommerce-checkout #payment label {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: unset !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}
.woocommerce-checkout #payment .wc-stripe-card-icons,
.woocommerce-checkout #payment .payment-method-icons {
  display: inline-flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  max-width: none !important;
  overflow: visible !important;
}
.woocommerce-checkout #payment .payment_box {
  overflow: visible !important;
}

/* Order success thank-you polish */
.woocommerce-order-received .woocommerce-thankyou-order-received,
.woocommerce-order-received h1.entry-title {
  color: #1a6b3c !important;
  font-weight: 700 !important;
}

/* ========== FORCE EXPRESS BUTTONS VISIBLE DESKTOP + MOBILE ========== */
#wc-stripe-express-checkout-element,
.wcpay-express-checkout-wrapper,
#wcpay-express-checkout-element,
.wc-stripe-payment-request-wrapper {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  min-height: 48px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 14px 0 10px !important;
  clear: both !important;
  overflow: visible !important;
}
#wc-stripe-express-checkout-element {
  width: 100% !important;
  max-width: 100% !important;
  clear: both !important;
}
#wc-stripe-express-checkout-element > div,
#wc-stripe-express-checkout-element .StripeElement,
#wc-stripe-express-checkout-element-applePay,
#wc-stripe-express-checkout-element-googlePay,
#wc-stripe-express-checkout-element-link,
#wc-stripe-express-checkout-element-amazonPay {
  flex: 1 1 calc(50% - 6px) !important;
  min-width: 140px !important;
  max-width: 100% !important;
  width: auto !important;
  min-height: 48px !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
/* When only one button is available, make it full width */
#wc-stripe-express-checkout-element:has(> div:only-child),
#wc-stripe-express-checkout-element:has(.StripeElement:only-child) {
  display: block !important;
}
#wc-stripe-express-checkout-element:has(> div:only-child) > div,
#wc-stripe-express-checkout-element:has(.StripeElement:only-child) .StripeElement {
  width: 100% !important;
  max-width: 100% !important;
  flex: 1 1 100% !important;
}
@media (max-width: 520px) {
  #wc-stripe-express-checkout-element > div,
  #wc-stripe-express-checkout-element .StripeElement {
    flex: 1 1 100% !important;
    min-width: 100% !important;
  }
}

/* Checkout payment methods — no cut / overlap on any screen */
.woocommerce-checkout #payment {
  overflow: visible !important;
}
.woocommerce-checkout #payment ul.payment_methods {
  overflow: visible !important;
}
.woocommerce-checkout #payment ul.payment_methods li {
  overflow: visible !important;
  white-space: normal !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid #eee !important;
}
.woocommerce-checkout #payment label {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  line-height: 1.4 !important;
  max-width: 100% !important;
}
.woocommerce-checkout #payment .wc-stripe-card-icons,
.woocommerce-checkout #payment .payment-method-icons,
.woocommerce-checkout #payment .wc-stripe-card-icons img {
  max-width: none !important;
  height: 26px !important;
  width: auto !important;
  overflow: visible !important;
  clip: auto !important;
}

/* ========== DROPDOWN ORANGE + STICKY HOVER (all pages) ========== */
.nkx-drop { position: relative !important; }
.nkx-drop .nkx-sub {
  display: none !important;
  position: absolute !important;
  top: calc(100% - 6px) !important;
  left: 0 !important;
  min-width: 240px !important;
  background: #c45c26 !important;
  border-radius: 12px !important;
  padding: 12px 0 8px !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.22) !important;
  z-index: 99999 !important;
  border: 1px solid rgba(255,255,255,.12) !important;
}
.nkx-drop:hover .nkx-sub,
.nkx-drop:focus-within .nkx-sub {
  display: block !important;
}
.nkx-drop .nkx-sub::before {
  content: "" !important;
  position: absolute !important;
  top: -12px !important;
  left: 0 !important;
  right: 0 !important;
  height: 16px !important;
  background: transparent !important;
}
.nkx-sub a {
  display: block !important;
  padding: 11px 18px !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: nowrap !important;
}
.nkx-sub a:hover {
  background: rgba(0,0,0,.18) !important;
  color: #fff !important;
}
.nkx-nav > li > a,
.nkx-drop > a {
  color: #fff !important;
}

/* ========== HIDE PRODUCT SHORT DESCRIPTION (single product) ========== */
.single-product .woocommerce-product-details__short-description,
.single-product .product-short-description,
.single-product .wd-product-desc,
.single-product .summary .woocommerce-product-details__short-description,
.single-product .entry-summary > .woocommerce-product-details__short-description,
.single-product .summary > p:not(.price):not(.stock):first-of-type,
.single-product .product_title + .woocommerce-product-details__short-description,
.single-product .summary .short-description {
  display: none !important;
  height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  visibility: hidden !important;
}

/* ========== FORCE 4 EXPRESS PAYMENT BUTTONS VISUAL ========== */
/* Stripe only renders supported methods. We force container + add fallback visual grid matching brand screenshot */
#wc-stripe-express-checkout-element {
  width: 100% !important;
  max-width: 100% !important;
  margin: 12px 0 8px !important;
  clear: both !important;
}
#wc-stripe-express-checkout-element > div,
#wc-stripe-express-checkout-element .StripeElement {
  width: 100% !important;
  min-height: 48px !important;
  display: block !important;
}
/* Fallback visual buttons (when Stripe only mounts Apple Pay) — pure CSS look, click still goes to real Stripe when available */
.nk-express-fallback {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 420px !important;
  margin: 12px 0 8px !important;
}
.nk-express-fallback button {
  border: 0 !important;
  border-radius: 6px !important;
  height: 48px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
}
.nk-express-fallback .nk-ap { background: #000 !important; color: #fff !important; }
.nk-express-fallback .nk-gp { background: #000 !important; color: #fff !important; }
.nk-express-fallback .nk-amz { background: #ffd814 !important; color: #111 !important; }
.nk-express-fallback .nk-link { background: #00d66f !important; color: #fff !important; }
@media (max-width: 520px) {
  #wc-stripe-express-checkout-element,
  .nk-express-fallback {
    grid-template-columns: 1fr !important;
  }
}

/* ========== CHECKOUT PAYMENT SECTION — PROFESSIONAL + READABLE ========== */
.woocommerce-checkout #payment {
  overflow: visible !important;
  background: #fff !important;
  border-radius: 10px !important;
  padding: 8px 0 !important;
}
.woocommerce-checkout #payment ul.payment_methods {
  overflow: visible !important;
  border: 0 !important;
  padding: 0 !important;
}
.woocommerce-checkout #payment ul.payment_methods > li {
  overflow: visible !important;
  white-space: normal !important;
  padding: 14px 16px !important;
  margin: 0 0 8px !important;
  border: 1px solid #e8e4de !important;
  border-radius: 10px !important;
  background: #fff !important;
}
.woocommerce-checkout #payment ul.payment_methods > li label {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px !important;
  line-height: 1.45 !important;
  max-width: 100% !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #1a1510 !important;
}
.woocommerce-checkout #payment .payment_box {
  overflow: visible !important;
  padding: 14px 16px !important;
  margin: 10px 0 0 !important;
  background: #faf8f5 !important;
  border-radius: 8px !important;
  border: 1px solid #eee !important;
}
.woocommerce-checkout #payment .wc-stripe-card-icons,
.woocommerce-checkout #payment .payment-method-icons {
  display: inline-flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  max-width: none !important;
  overflow: visible !important;
}
.woocommerce-checkout #payment .wc-stripe-card-icons img,
.woocommerce-checkout #payment img.stripe-icon {
  height: 24px !important;
  width: auto !important;
  max-width: none !important;
  object-fit: contain !important;
}
.woocommerce-checkout #payment .payment_method_woocommerce_payments label,
.woocommerce-checkout #payment .payment_method_stripe label {
  font-size: 15px !important;
}
/* Make "Payment options" label clear */
.woocommerce-checkout #payment .payment_method_woocommerce_payments .payment_box,
.woocommerce-checkout #payment li.payment_method_woocommerce_payments {
  overflow: visible !important;
}


/* ========== ADMIN-BAR + FIREFOX SAFE HOMEPAGE ========== */
html.admin-bar .nkx-promo { top: 32px !important; }
html.admin-bar .nkx-bar { top: 32px !important; }
@media (max-width: 782px) {
  html.admin-bar .nkx-promo { top: 46px !important; }
  html.admin-bar .nkx-bar { top: 46px !important; }
}
/* Never hide main homepage content for any user */
body.home .nkx-main,
body.home .nk-home-section,
body.home main,
body.home #content,
body.home .site-content {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  min-height: 40vh !important;
  overflow: visible !important;
}
/* Force product card images always visible */
.product-grid-item img,
.products img,
.nk-home-section img,
.product-image-link img,
.wd-product-img img,
.attachment-woocommerce_thumbnail,
.woocommerce-LoopProduct-link img {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  max-width: 100% !important;
  height: auto !important;
}
.product-image-link,
.product-element-top,
.wd-product-img {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  min-height: 120px !important;
}
/* Dropdown hover bridge reinforced */
.nkx-drop { position: relative !important; }
.nkx-drop .nkx-sub {
  display: none;
  position: absolute !important;
  top: calc(100% - 4px) !important;
  left: 0 !important;
  min-width: 240px !important;
  background: #c45c26 !important;
  border-radius: 12px !important;
  padding: 14px 0 8px !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.22) !important;
  z-index: 99999 !important;
}
.nkx-drop:hover .nkx-sub,
.nkx-drop:focus-within .nkx-sub,
.nkx-drop.open .nkx-sub {
  display: block !important;
}
.nkx-sub a {
  display: block !important;
  padding: 11px 18px !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}
.nkx-sub a:hover {
  background: rgba(0,0,0,.18) !important;
  color: #fff !important;
}


/* ========== LOGGED-IN ADMIN NEVER BLANKS THE PAGE ========== */
html.admin-bar body,
body.logged-in,
body.admin-bar {
  min-height: 100vh !important;
  background: #f7f4ef !important;
}
html.admin-bar body .nkx-main,
html.admin-bar body .nk-home-section,
html.admin-bar body .nkx-promo,
body.logged-in .nkx-main,
body.logged-in .nk-home-section {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  z-index: 1 !important;
}
/* Keep header flex layout even when logged-in admin */
html.admin-bar body .nkx-bar,
body.logged-in .nkx-bar {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  z-index: 100 !important;
  align-items: center !important;
}
html.admin-bar body .nkx-promo,
body.logged-in .nkx-promo {
  display: grid !important;
  visibility: visible !important;
  opacity: 1 !important;
}
/* Admin bar stays on top, does not replace content */
#wpadminbar {
  z-index: 999999 !important;
}
/* If admin-bar CSS fails, still keep a compact top bar */
#wpadminbar li { list-style: none !important; }


/* nk-product-image-square-20261017 */
ul.products li.product .product-image-link,
ul.products li.product .product-element-top,
.product-grid-item .product-image-link,
.nkx-card,
.nkx-cat {
  background: #fff !important;
}
ul.products li.product img,
.product-grid-item .product-image-link img,
.woocommerce-LoopProduct-link img,
.nkx-card img,
.nkx-cat img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #fff !important;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.single-product .woocommerce-product-gallery img,
.single-product .woocommerce-product-gallery__image img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  background: #fff !important;
}

/* nk-mobile-images-show-20261017 */
html body .nkx-card,
html body .nkx-cat { width:100% !important; min-width:0 !important; align-items:stretch !important; }
html body .nkx-card > a,
html body a.product-image-link { display:block !important; width:100% !important; }
html body .nkx-card img,
html body .nkx-cat img,
html body a.product-image-link > img {
  display:block !important;
  width:100% !important;
  height:auto !important;
  aspect-ratio:1/1 !important;
  object-fit:contain !important;
  opacity:1 !important;
  visibility:visible !important;
  background:#fff !important;
}
@media (max-width:1024px) {
  html body .hover-img,
  html body .content-product-imagin { display:none !important; }
}


/* nk-stripe-card-box-20261021 — checkout card fields fully visible, layout unchanged */
body.woocommerce-checkout #payment,
body.woocommerce-checkout #payment .payment_methods,
body.woocommerce-checkout #payment .payment_methods > li,
body.woocommerce-checkout #payment .payment_box,
body.woocommerce-checkout .wc-stripe-upe-element,
body.woocommerce-checkout #wc-stripe-upe-element,
body.woocommerce-checkout .StripeElement,
body.woocommerce-checkout #payment .wc-stripe-elements-field,
body.woocommerce-checkout #payment .wc-stripe-iban-element-field {
  overflow: visible !important;
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
}
body.woocommerce-checkout #payment iframe[src*="stripe.com"],
body.woocommerce-checkout #payment iframe[name*="stripe"],
body.woocommerce-checkout #payment iframe[name*="Stripe"],
body.woocommerce-checkout #payment iframe[name*="__privateStripeFrame"],
body.woocommerce-checkout .__PrivateStripeElement iframe,
body.woocommerce-checkout .StripeElement iframe {
  max-width: 100% !important;
  width: 100% !important;
  min-height: 320px !important;
  max-height: none !important;
  overflow: visible !important;
  visibility: visible !important;
  opacity: 1 !important;
  display: block !important;
}

/* ========== CART BUTTON ALIGNMENT + REAL STRIPE ONLY (2026-10-21) ========== */
.single-product form.cart .quantity {
  display: flex !important;
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  clear: both !important;
  margin: 0 0 10px !important;
}
#wc-stripe-express-checkout-element {
  width: 100% !important;
  max-width: 100% !important;
  clear: both !important;
  margin: 12px 0 !important;
}
