
/* ---- ECOM Infinite Growth custom polish ---- */
.wd-prefooter-highlights h5{font-weight:600;letter-spacing:.3px;}
.wd-shipping-content h3,.wd-shipping-content h4{letter-spacing:.3px;}
/* Product card hover lift */
.products .product-grid-item,.wd-product{transition:transform .25s ease, box-shadow .25s ease;}
.products .product-grid-item:hover,.wd-product:hover{transform:translateY(-6px);box-shadow:0 14px 30px rgba(0,0,0,.10);border-radius:10px;}
/* Smoother buttons */
.btn,.button,.single_add_to_cart_button,.wd-button{transition:all .25s ease;border-radius:8px;}

/* ==== HERO IMAGE SIZE (safe: only images, never slide containers) ==== */
.wd-slider .wd-image img,
.wd-slider .elementor-widget-image img,
.wd-slider .elementor-widget-wd_images_gallery img:not([width="38"]){
  max-height:380px !important;width:auto !important;object-fit:contain !important;margin:0 auto !important;
}
.wd-slider .wd-images-gallery img[width="38"],
.wd-slider .wd-images-gallery img[height="38"]{max-height:40px !important;width:40px !important;height:40px !important;}

/* ==== HERO green starts after category sidebar (top slider only) ==== */
#slider-142 .wd-slide-bg{left:278px !important;width:calc(100% - 278px) !important;border-radius:8px;}
@media(max-width:1024px){#slider-142 .wd-slide-bg{left:0 !important;width:100% !important;}}

/* ==== HERO TEXT: pure black ==== */
#slider-142 .wd-title-text,#slider-142 h1,#slider-142 h2,#slider-142 h3,#slider-142 p,
#slider-141 .wd-title-text,#slider-141 h1,#slider-141 h2,#slider-141 h3{color:#000 !important;}

/* ==== FEATURED CATEGORIES: clean even grid ==== */
.wd-products-element .wd-masonry.wd-grid-f-col{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:20px !important;}
.wd-products-element .category-grid-item,.wd-products-element .wd-col.wd-wider{width:auto !important;margin:0 !important;float:none !important;}
.wd-products-element .wd-cat-thumb{aspect-ratio:1/1 !important;overflow:hidden !important;border-radius:12px !important;background:#f5f6f7 !important;display:flex !important;align-items:center !important;justify-content:center !important;}
.wd-products-element .wd-cat-thumb img{width:100% !important;height:100% !important;object-fit:cover !important;}
@media(max-width:1024px){.wd-products-element .wd-masonry.wd-grid-f-col{grid-template-columns:repeat(2,1fr) !important;}}
@media(max-width:600px){.wd-products-element .wd-masonry.wd-grid-f-col{grid-template-columns:1fr !important;}}


/* ===== 2026-07 FIXES: hero alignment + featured add-to-cart ===== */
/* Hero (#slider-142): match category height, contain & vertically center the product image (desktop) */
@media(min-width:1025px){
  #slider-142 .elementor-element-62c3ed9{ padding-top:22px !important; padding-bottom:22px !important; }
  #slider-142 .elementor-element-03f8d2e{ align-self:center !important; }
  #slider-142 .wd-slide-inner img:not([width="38"]){ max-height:300px !important; width:auto !important; height:auto !important; object-fit:contain !important; margin:0 auto !important; }
}
/* Everyday Value featured tiles (#slider-141): stop clipping description + Add to cart button when tiles stack */
@media(max-width:1400px){
  #slider-141 .wd-carousel{ height:auto !important; overflow:visible !important; }
  #slider-141 .wd-carousel-inner{ height:auto !important; overflow:visible !important; }
  #slider-141 .wd-slide{ height:auto !important; min-height:490px !important; overflow:visible !important; }
  #slider-141 .wd-slide-container{ height:auto !important; }
  #slider-141 .wd-slide-inner{ height:auto !important; }
}

/* ==== shop-grid-desc-overlap-fix (2026-07, all widths): Woodmart fade-hover puts the product description in an absolutely-positioned block with no reserved height, so it overflowed onto the next row on desktop AND mobile. Show it in normal flow at every width so cards grow to fit. Image ratio & description text untouched. ==== */
.products.wd-products .wd-product.wd-hover-with-fade .fade-in-block{position:static !important;opacity:1 !important;visibility:visible !important;}
.products.wd-products .wd-product.wd-hover-with-fade .content-product-imagin{display:none !important;}
.products.wd-products.wd-grid-g{grid-auto-rows:max-content !important;}
.products.wd-products .wd-product,
.products.wd-products .wd-product .product-wrapper,
.products.wd-products .wd-product .product-element-bottom{height:auto !important;}


/* ==== eig-homepage-ui-polish (2026-07): styling for announcement bar, front-page trust strip + CTA band, and light product-card polish. ==== */
.eig-announce{background:#3B6D11;color:#EAF3DE;text-align:center;font-size:13px;line-height:1.4;padding:8px 14px;letter-spacing:.2px}
.eig-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1222px;margin:44px auto;padding:0 20px;box-sizing:border-box}
.eig-benefit{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #ececec;border-radius:12px;padding:16px 18px}
.eig-benefit svg{flex:0 0 auto}
.eig-b-t{display:block;font-size:14px;font-weight:600;color:#173404}
.eig-b-s{display:block;font-size:12px;color:#7a7a7a;margin-top:2px}
.eig-cta{padding:0 20px;margin:44px auto 8px;max-width:1222px;box-sizing:border-box}
.eig-cta-in{background:#173404;border-radius:16px;padding:34px 38px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.eig-cta-h{font-size:26px;font-weight:600;color:#fff;line-height:1.2}
.eig-cta-s{font-size:14px;color:#C0DD97;margin-top:8px;max-width:560px;line-height:1.6}
.eig-cta-btn{background:#639922;color:#fff !important;font-size:15px;font-weight:600;padding:14px 28px;border-radius:10px;text-decoration:none;white-space:nowrap;display:inline-block;transition:background .2s}
.eig-cta-btn:hover{background:#7CB342}
.wd-products .wd-product .product-wrapper{border-radius:12px}
.wd-products .wd-product{transition:transform .2s ease,box-shadow .2s ease}
.wd-products .wd-product:hover{transform:translateY(-4px);box-shadow:0 10px 26px rgba(0,0,0,.08)}
@media(max-width:768px){.eig-benefits{grid-template-columns:repeat(2,1fr);gap:12px;margin:30px auto}.eig-cta-in{padding:26px 22px}.eig-cta-h{font-size:21px}.eig-cta-btn{width:100%;text-align:center}}


/* ==== eig-client-ready-polish (2026-07): hide placeholder lang/currency menus, retone teal brand chips to brand green. ==== */
ul#menu-top-bar-left{display:none !important;}
.wd-brands .wd-brand-item{background-color:#EAF3DE !important;border:1px solid #C0DD97 !important;border-radius:10px !important;transition:background-color .2s,transform .2s;}
.wd-brands .wd-brand-item:hover{background-color:#DCEFC4 !important;transform:translateY(-2px);}
.wd-brands .wd-brand-item,.wd-brands .wd-brand-item a,.wd-brands .wd-brand-item .wd-brand-title,.wd-brands .wd-brand-item span,.wd-brands .wd-brand-item h3{color:#3B6D11 !important;}


/* ==== eig-hero-polish (2026-07): clickable hero slides + price pill, View product button, image zoom. ==== */
.wd-slider .eig-hero-clickable{cursor:pointer}
.wd-slider .wd-slide img,.wd-slider .wd-carousel-item img{transition:transform .45s ease}
.wd-slider .wd-slide:hover img,.wd-slider .wd-carousel-item:hover img{transform:scale(1.04)}
.wd-slider .eig-hero-price{background:#173404 !important;color:#fff !important;border-radius:12px !important;transition:background .2s,transform .2s;box-shadow:0 6px 18px rgba(23,52,4,.18)}
.wd-slider .eig-hero-price:hover{background:#639922 !important;transform:translateY(-2px)}
.eig-view-btn{display:inline-flex;align-items:center;gap:8px;margin-top:16px;background:#639922;color:#fff !important;font-weight:600;font-size:14px;letter-spacing:.2px;padding:12px 24px;border-radius:10px;text-decoration:none !important;transition:background .2s,transform .2s;cursor:pointer;line-height:1}
.eig-view-btn:hover{background:#173404}
.eig-view-btn span{transition:transform .2s}
.eig-view-btn:hover span{transform:translateX(4px)}
.wd-slider .wd-slide-title.eig-hero-clickable:hover{opacity:.86}


/* ==== eig-premium-polish (2026-07): FAQ accordion, form focus states, button hover lift, newsletter form. ==== */
.eig-faq{max-width:820px;margin:0 auto}
.eig-faq-item{background:#fff;border:1px solid #e9e9e9;border-radius:12px;margin-bottom:14px;padding:0 22px;transition:box-shadow .2s,border-color .2s}
.eig-faq-item[open]{border-color:#C0DD97;box-shadow:0 8px 24px rgba(23,52,4,.06)}
.eig-faq-item summary{list-style:none;cursor:pointer;font-size:17px;font-weight:600;color:#173404;padding:20px 34px 20px 0;position:relative;outline:none}
.eig-faq-item summary::-webkit-details-marker{display:none}
.eig-faq-item summary::after{content:'+';position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:24px;color:#639922;transition:transform .2s}
.eig-faq-item[open] summary::after{content:'\2212'}
.eig-faq-a{padding:0 0 20px;color:#555;font-size:15px;line-height:1.7}
.eig-faq-a a{color:#639922;font-weight:600}
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 textarea,.mc4wp-form input[type=text],.mc4wp-form input[type=email],.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{border-radius:8px !important;transition:border-color .2s,box-shadow .2s !important}
.wpcf7 input:focus,.wpcf7 textarea:focus,.mc4wp-form input:focus,.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{border-color:#639922 !important;box-shadow:0 0 0 3px rgba(99,153,34,.15) !important;outline:none !important}
.woocommerce a.button,.woocommerce button.button,.wpcf7-submit,.mc4wp-form input[type=submit],.single_add_to_cart_button,.checkout-button,#place_order{border-radius:10px !important;transition:transform .2s,box-shadow .2s,background-color .2s !important}
.woocommerce a.button:hover,.woocommerce button.button:hover,.wpcf7-submit:hover,.mc4wp-form input[type=submit]:hover,.single_add_to_cart_button:hover,.checkout-button:hover,#place_order:hover{transform:translateY(-2px) !important;box-shadow:0 8px 20px rgba(99,153,34,.25) !important}
.mc4wp-form input[type=email]{padding:12px 16px}
.mc4wp-form input[type=submit]{background:#639922 !important;color:#fff !important;border:0 !important;padding:12px 24px;font-weight:600;cursor:pointer}

/* eig cf7-submit-green */
.wpcf7-submit{background:#639922 !important;color:#fff !important;border:0 !important;border-radius:10px !important;padding:12px 26px;font-weight:600;cursor:pointer}


/* ==== eig-cat-readability (Novamira 2026-08 r2): readable labels over featured category images ==== */
.wd-cats .category-grid-item .wd-cat-inner{ position:relative !important; overflow:hidden !important; border-radius:12px !important; }
.wd-cats .category-grid-item .wd-cat-content{ position:absolute !important; left:0 !important; right:0 !important; bottom:0 !important; top:auto !important; margin:0 !important; padding:24px 16px 16px !important; z-index:3 !important; opacity:1 !important; visibility:visible !important; transform:none !important; background:linear-gradient(to top, rgba(0,0,0,.82) 0%, rgba(0,0,0,.55) 50%, rgba(0,0,0,0) 100%) !important; border-radius:0 0 12px 12px !important; text-align:left !important; }
.wd-cats .category-grid-item .wd-cat-content .wd-entities-title,
.wd-cats .category-grid-item .wd-cat-content .wd-entities-title a{ color:#fff !important; text-shadow:0 1px 4px rgba(0,0,0,.6) !important; font-weight:700 !important; font-size:17px !important; margin:0 0 4px !important; line-height:1.2 !important; }
.wd-cats .category-grid-item .wd-cat-count,
.wd-cats .category-grid-item .wd-cat-count a{ color:#EAF3DE !important; text-shadow:0 1px 3px rgba(0,0,0,.55) !important; font-size:12px !important; font-weight:500 !important; }


/* ==== eig-about-heading-contrast (Novamira 2026-08): white headings on the About page dark/blue sections ==== */
.eig-about .hero h1, .eig-about .hero h2, .eig-about .hero h3,
.eig-about .promise h1, .eig-about .promise h2, .eig-about .promise h3,
.eig-about .founder h1, .eig-about .founder h2, .eig-about .founder h3, .eig-about .founder h4,
.eig-about .mv .m h1, .eig-about .mv .m h2, .eig-about .mv .m h3, .eig-about .mv .m h4,
.eig-about .mv .v h1, .eig-about .mv .v h2, .eig-about .mv .v h3, .eig-about .mv .v h4{ color:#fff !important; }


/* ==== eig-shop-header-readability (Novamira 2026-08): scrim so page-title categories are readable over the photo ==== */
.wd-page-title.color-scheme-light{ position:relative !important; }
.wd-page-title.color-scheme-light::before{ content:""; position:absolute; inset:0; z-index:0; background:linear-gradient(180deg, rgba(12,20,16,.60) 0%, rgba(12,20,16,.42) 100%); pointer-events:none; }
.wd-page-title.color-scheme-light > *{ position:relative !important; z-index:1 !important; }
.wd-page-title .entry-title, .wd-page-title .title{ text-shadow:0 2px 10px rgba(0,0,0,.45) !important; }
.wd-page-title .wd-nav-product-cat a{ color:#fff !important; text-shadow:0 1px 4px rgba(0,0,0,.6) !important; }
.wd-page-title .wd-nav-product-cat a *, .wd-page-title .wd-nav-product-cat .count{ color:rgba(255,255,255,.95) !important; }


/* ==== eig-featured-products-contrast (Novamira 2026-08): black heading + crisp white product cards ==== */
.elementor-element-c5307a0 .title, .elementor-element-c5307a0 .title *{ color:#000 !important; }
.elementor-element-bd08a1e, .elementor-element-bd08a1e .wd-product{ background-color:#fff !important; }
.elementor-element-bd08a1e .wd-product .wd-entities-title a{ color:#111 !important; }


/* ==== eig-brand-logo-visibility (Novamira 2026-08): show brand logos at full opacity ==== */
.elementor-element-f4a8fa8 .wd-brand-item img, .elementor-element-f4a8fa8 .wd-carousel-item img{ opacity:1 !important; max-height:66px !important; width:auto !important; object-fit:contain !important; }
.elementor-element-f4a8fa8 .wd-brand-item{ padding:18px 22px !important; }


/* ==== eig-brand-logo-global (Novamira 2026-08): logos full opacity on every brand carousel ==== */
.elementor-widget-wd_products_brands .wd-brand-item img, .elementor-widget-wd_products_brands .wd-carousel-item img{ opacity:1 !important; max-height:66px !important; width:auto !important; object-fit:contain !important; }
.elementor-widget-wd_products_brands .wd-brand-item{ padding:18px 22px !important; }


/* ==== eig-newsletter-input-contrast (Novamira 2026-08): readable email field + placeholder on white ==== */
.newsletter-cf7 input[type=email], .newsletter-cf7 .wpcf7-email{ color:#173404 !important; background:#ffffff !important; }
.newsletter-cf7 input[type=email]::placeholder, .newsletter-cf7 .wpcf7-email::placeholder{ color:#4a4a4a !important; opacity:1 !important; }
.newsletter-cf7 input[type=email]::-webkit-input-placeholder, .newsletter-cf7 .wpcf7-email::-webkit-input-placeholder{ color:#4a4a4a !important; opacity:1 !important; }
.newsletter-cf7 input[type=email]:-ms-input-placeholder, .newsletter-cf7 .wpcf7-email:-ms-input-placeholder{ color:#4a4a4a !important; }


/* ==== eig-blog-uniform-cards (Novamira 2026-08): equal-size blog cards on homepage latest-news + blog archive ==== */
.wd-posts .wd-post .wd-post-img img{ width:100% !important; height:auto !important; aspect-ratio:16/9 !important; object-fit:cover !important; display:block !important; }
.wd-posts.wd-grid-g{ align-items:stretch !important; }
.wd-posts .wd-post{ height:100% !important; }
.wd-posts .wd-post .wd-post-inner{ display:flex !important; flex-direction:column !important; height:100% !important; }
.wd-posts .wd-post .wd-post-content{ flex:1 1 auto !important; }
.wd-posts .wd-post .wd-post-title{ display:-webkit-box !important; -webkit-line-clamp:2 !important; -webkit-box-orient:vertical !important; overflow:hidden !important; min-height:2.5em !important; }
.wd-blog-element .wd-carousel .wd-carousel-item{ height:auto !important; }


/* ==== eig-second-hero-btn-pair (Novamira 2026-08 r3): equal-size price pill + ADD TO CART on one line in promo hero (#slider-141), mirrors first-hero pair ==== */
#slider-141 .elementor-element-e9993cb > .e-con-inner,
#slider-141 .elementor-element-a9da2a0 > .e-con-inner,
#slider-141 .elementor-element-2e0bc41 > .e-con-inner,
#slider-141 .elementor-element-e9993cb.e-con,
#slider-141 .elementor-element-a9da2a0.e-con,
#slider-141 .elementor-element-2e0bc41.e-con{ display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important; align-items:center !important; justify-content:flex-start !important; gap:12px !important; }
#slider-141 .elementor-element-e9993cb .elementor-widget-text-editor,
#slider-141 .elementor-element-a9da2a0 .elementor-widget-text-editor,
#slider-141 .elementor-element-2e0bc41 .elementor-widget-text-editor,
#slider-141 .elementor-element-e9993cb .elementor-widget-wd_button,
#slider-141 .elementor-element-a9da2a0 .elementor-widget-wd_button,
#slider-141 .elementor-element-2e0bc41 .elementor-widget-wd_button{ flex:1 1 0 !important; min-width:0 !important; width:auto !important; max-width:180px !important; margin:0 !important; }
#slider-141 .elementor-element-e9993cb .elementor-widget-text-editor p,
#slider-141 .elementor-element-a9da2a0 .elementor-widget-text-editor p,
#slider-141 .elementor-element-2e0bc41 .elementor-widget-text-editor p,
#slider-141 .elementor-element-e9993cb .elementor-widget-wd_button .btn,
#slider-141 .elementor-element-a9da2a0 .elementor-widget-wd_button .btn,
#slider-141 .elementor-element-2e0bc41 .elementor-widget-wd_button .btn{ width:100% !important; height:50px !important; margin:0 !important; box-sizing:border-box !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; padding:0 14px !important; line-height:1 !important; }
@media(max-width:600px){ #slider-141 .elementor-element-e9993cb .elementor-widget-text-editor, #slider-141 .elementor-element-a9da2a0 .elementor-widget-text-editor, #slider-141 .elementor-element-2e0bc41 .elementor-widget-text-editor, #slider-141 .elementor-element-e9993cb .elementor-widget-wd_button, #slider-141 .elementor-element-a9da2a0 .elementor-widget-wd_button, #slider-141 .elementor-element-2e0bc41 .elementor-widget-wd_button{ max-width:none !important; } }


/* ==== eig-second-hero-equal-size (Novamira 2026-08): equal width+height pair for price pill & ADD TO CART (#slider-141) ==== */
#slider-141 .elementor-element-e9993cb .elementor-widget-text-editor,
#slider-141 .elementor-element-a9da2a0 .elementor-widget-text-editor,
#slider-141 .elementor-element-2e0bc41 .elementor-widget-text-editor,
#slider-141 .elementor-element-e9993cb .elementor-widget-wd_button,
#slider-141 .elementor-element-a9da2a0 .elementor-widget-wd_button,
#slider-141 .elementor-element-2e0bc41 .elementor-widget-wd_button{ flex:1 1 0 !important; width:auto !important; max-width:180px !important; min-width:0 !important; }
#slider-141 .elementor-element-e9993cb .elementor-widget-text-editor p,
#slider-141 .elementor-element-a9da2a0 .elementor-widget-text-editor p,
#slider-141 .elementor-element-2e0bc41 .elementor-widget-text-editor p{ width:100% !important; max-width:none !important; box-sizing:border-box !important; justify-content:center !important; }
#slider-141 .elementor-element-e9993cb .elementor-widget-wd_button .elementor-widget-container,
#slider-141 .elementor-element-a9da2a0 .elementor-widget-wd_button .elementor-widget-container,
#slider-141 .elementor-element-2e0bc41 .elementor-widget-wd_button .elementor-widget-container,
#slider-141 .elementor-element-e9993cb .elementor-widget-wd_button .wd-button-wrapper,
#slider-141 .elementor-element-a9da2a0 .elementor-widget-wd_button .wd-button-wrapper,
#slider-141 .elementor-element-2e0bc41 .elementor-widget-wd_button .wd-button-wrapper{ width:100% !important; }
#slider-141 .elementor-element-e9993cb .elementor-widget-wd_button .btn,
#slider-141 .elementor-element-a9da2a0 .elementor-widget-wd_button .btn,
#slider-141 .elementor-element-2e0bc41 .elementor-widget-wd_button .btn{ width:100% !important; max-width:none !important; box-sizing:border-box !important; }

/* ==== eig-search-cat-contrast (Novamira 2026-08): readable header search 'Select category' dropdown ==== */
.wd-search-cat > a,
.wd-search-cat > a span{ color:#2b2b2b !important; }
.wd-dropdown-search-cat{ background:#ffffff !important; border:1px solid #e3e3e3 !important; }
.wd-dropdown-search-cat .wd-sub-menu li a,
.wd-dropdown-search-cat .wd-sub-menu li a.pf-value{ color:#2b2b2b !important; opacity:1 !important; }
.wd-dropdown-search-cat .wd-sub-menu li a:hover,
.wd-dropdown-search-cat .wd-sub-menu li a.pf-value:hover,
.wd-dropdown-search-cat .wd-sub-menu li.active > a{ color:#173404 !important; background:#f2f6ee !important; }

/* ==== eig-topbar-unify (Novamira 2026-09): announcement bar uses top-bar brand green #83B735; hide empty dividers left behind by hidden lang/currency menu ==== */
.eig-announce{background:#83B735 !important;color:#fff !important;border-bottom:1px solid rgba(255,255,255,.25);}
.whb-top-bar .whb-col-left .wd-header-divider,.whb-top-bar .whb-col-left .wd-header-secondary-nav{display:none !important;}


/* ==== eig-card-band-style (Novamira 2026-09): featured categories, featured products & newsletter as white rounded cards on a brand-green / light-gray band (client reference design) ==== */
/* Featured categories */
.elementor-element-e0c6bfa{position:relative !important;padding:40px 0 44px !important;isolation:isolate}
.elementor-element-e0c6bfa::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-image:linear-gradient(to bottom,#76AC2C 0%,#83B735 50%,#EFEFEF 50%,#EFEFEF 100%) fill 0 / / 0 100vw}
.elementor-element-e0c6bfa .category-grid-item .wd-cat-inner{display:flex !important;flex-direction:column !important;height:100% !important;background:#fff !important;border-radius:16px !important;padding:20px 18px 22px !important;box-shadow:0 8px 22px rgba(23,52,4,.08) !important;transition:transform .25s ease,box-shadow .25s ease !important}
.elementor-element-e0c6bfa .category-grid-item .wd-cat-inner:hover{transform:translateY(-4px) !important;box-shadow:0 14px 30px rgba(23,52,4,.14) !important}
.elementor-element-e0c6bfa .category-grid-item .wd-cat-content{position:static !important;order:-1 !important;background:none !important;padding:0 0 14px !important;border-radius:0 !important;text-align:left !important;opacity:1 !important;transform:none !important}
.elementor-element-e0c6bfa .category-grid-item .wd-cat-content .wd-entities-title,.elementor-element-e0c6bfa .category-grid-item .wd-cat-content .wd-entities-title a{color:#1e1e1e !important;text-shadow:none !important;font-size:16px !important;font-weight:600 !important;text-transform:none !important;margin:0 !important;line-height:1.3 !important}
.elementor-element-e0c6bfa .category-grid-item .wd-cat-count{display:none !important}
.elementor-element-e0c6bfa .category-grid-item .wd-cat-content .wd-entities-title{position:static !important;top:auto !important;bottom:auto !important;left:auto !important;right:auto !important;transform:none !important}
.elementor-element-e0c6bfa .category-grid-item .wd-cat-content{height:auto !important;min-height:0 !important}
.elementor-element-e0c6bfa .category-grid-item .wd-cat-thumb{aspect-ratio:1/1 !important;background:#fff !important;border-radius:0 !important;overflow:hidden !important;display:flex !important;align-items:center !important;justify-content:center !important;margin:0 !important}
.elementor-element-e0c6bfa .category-grid-item .wd-cat-thumb a,.elementor-element-e0c6bfa .category-grid-item .wd-cat-thumb img{width:100% !important;height:100% !important;object-fit:contain !important;display:block !important}
.elementor-element-e0c6bfa .category-grid-item .wd-cat-inner:hover img{transform:scale(1.04) !important;transition:transform .35s ease !important}
/* Featured products */
.elementor-element-4bbb14c{background-image:none !important}
.elementor-element-bd08a1e .wd-tabs-content-wrapper{position:relative !important;padding:36px 0 40px !important;isolation:isolate}
.elementor-element-bd08a1e .wd-tabs-content-wrapper::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-image:linear-gradient(to bottom,#76AC2C 0%,#83B735 45%,#EFEFEF 45%,#EFEFEF 100%) fill 0 / / 0 100vw}
.elementor-element-bd08a1e .wd-product .product-wrapper{background:#fff !important;border-radius:16px !important;padding:16px 16px 18px !important;box-shadow:0 8px 22px rgba(23,52,4,.08) !important;height:100% !important;box-sizing:border-box !important}
.elementor-element-bd08a1e .wd-product .product-element-top{border-radius:10px !important;overflow:hidden !important;background:#fff !important}
.elementor-element-bd08a1e .wd-carousel-item{height:auto !important}
.elementor-element-bd08a1e .wd-product .wd-entities-title a{color:#1e1e1e !important}
.elementor-element-bd08a1e .wd-nav-pagin-wrap,.elementor-element-bd08a1e .wd-nav-pagin{position:relative;z-index:2}
/* Newsletter */
.elementor-element-a708201{background:linear-gradient(to bottom,#76AC2C 0%,#83B735 50%,#EFEFEF 50%,#EFEFEF 100%) !important;background-image:linear-gradient(to bottom,#76AC2C 0%,#83B735 50%,#EFEFEF 50%,#EFEFEF 100%) !important;border:0 !important;padding:56px 20px !important}
.elementor-element-a708201::before,.elementor-element-a708201 > .elementor-background-overlay{display:none !important}
.elementor-element-a708201 > .e-con-inner{background:#fff !important;max-width:820px !important;margin:0 auto !important;border-radius:18px !important;padding:44px 40px 36px !important;box-shadow:0 12px 34px rgba(23,52,4,.12) !important}
.elementor-element-a708201 .newsletter-cf7 input[type=email]{border-radius:10px !important;height:50px !important}
.elementor-element-a708201 .newsletter-cf7 .wpcf7-submit{border-radius:10px !important;height:50px !important;background:#83B735 !important;color:#fff !important}
@media(max-width:767px){.elementor-element-a708201 > .e-con-inner{padding:30px 20px 24px !important}}
/* ==== eig-slider-smooth-glide (Novamira 2026-09): hero sliders #slider-141/#slider-142 - content stays visible and glides with the slide (no blank frame from per-slide entrance animations) ==== */
#slider-141 .wd-slide-inner,#slider-142 .wd-slide-inner,#slider-141 .wd-slide-inner [class*="wd-animation-"],#slider-142 .wd-slide-inner [class*="wd-animation-"]{opacity:1 !important;animation:none !important;transition:none !important;transform:none !important;visibility:visible !important}
/* newsletter: email + button on one line */
.elementor-element-a708201 .newsletter-cf7 p{display:flex !important;gap:10px !important;align-items:stretch !important;max-width:560px !important;margin:0 auto !important}
.elementor-element-a708201 .newsletter-cf7 .wpcf7-form-control-wrap{flex:1 1 auto !important;min-width:0 !important}
.elementor-element-a708201 .newsletter-cf7 input[type=email]{width:100% !important}
.elementor-element-a708201 .newsletter-cf7 .wpcf7-submit{flex:0 0 auto !important;margin:0 !important;padding:0 26px !important}
@media(max-width:480px){.elementor-element-a708201 .newsletter-cf7 p{flex-direction:column !important}}

/* ==== eig-site-polish (Novamira 2026-09): site-wide consistency with the homepage card style - product cards, uncropped product images, category icon chips on shop/category page titles, sidebar widget cards, pagination, single-product touches ==== */
/* product images: never crop the product (was object-fit:cover in Additional CSS) */
.wd-products .wd-product .product-image-link img,.products .wd-product .product-image-link img,.wd-carousel .wd-product .product-image-link img{object-fit:contain !important;background:#fff !important;aspect-ratio:1/1 !important}
/* product cards everywhere (shop, categories, search, related, carousels) */
.wd-products .wd-product .product-wrapper,.wd-carousel .wd-product .product-wrapper{background:#fff !important;border:1px solid #ECEFE8 !important;border-radius:16px !important;padding:14px 14px 18px !important;box-sizing:border-box !important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease !important}
.wd-products .wd-product:hover .product-wrapper,.wd-carousel .wd-product:hover .product-wrapper{border-color:#CFE3B0 !important;box-shadow:0 12px 28px rgba(23,52,4,.10) !important}\n.products.wd-products.wd-grid-g .wd-product:hover .product-wrapper{transform:translateY(-3px)}
.wd-products .wd-product .product-element-top,.wd-carousel .wd-product .product-element-top{border-radius:12px !important;overflow:hidden !important;background:#fff !important}
.wd-product .wd-entities-title a{color:#1e1e1e !important;font-weight:600 !important}
.wd-product .wd-entities-title a:hover{color:#5E9A1F !important}
.wd-product .wd-product-cats a{color:#8a8a8a !important;font-size:12.5px !important}
.wd-product .price,.wd-product .price .amount{color:#5E9A1F !important;font-weight:700 !important}
.wd-product .price del,.wd-product .price del .amount{color:#9a9a9a !important;font-weight:400 !important}
/* keep grid descriptions tidy: 2 lines max */
.products.wd-products .wd-product .wd-more-desc{max-height:none !important;height:auto !important}
.products.wd-products .wd-product .wd-more-desc-inner{display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;overflow:hidden !important;max-height:none !important;font-size:13px !important;line-height:1.5 !important;color:#777 !important}
.products.wd-products .wd-product .wd-more-desc-inner p{margin:0 !important}
.products.wd-products .wd-product .wd-more-desc-btn,.products.wd-products .wd-product .wd-more-desc:after{display:none !important}
/* add to cart in cards */
.wd-product .wd-add-btn .button,.wd-product .wd-add-btn .add_to_cart_button{border-radius:10px !important}
/* sale badge */
.wd-product .product-labels .onsale,.product-labels .product-label.onsale{background:#E4572E !important;border-radius:8px !important}

/* shop & category page title: category chips with the brand icons (desktop); mobile keeps Woodmart's tap-to-open list */
.wd-page-title .wd-nav-product-cat .wd-nav-img{width:36px !important;height:36px !important;min-width:36px !important;padding:6px !important;background:#fff !important;border-radius:10px !important;box-sizing:border-box !important;object-fit:contain !important;opacity:1 !important}
@media(min-width:1025px){
.wd-page-title .wd-nav-product-cat{display:flex !important;flex-wrap:wrap !important;justify-content:center !important;gap:10px !important;margin-top:18px !important}
.wd-page-title .wd-nav-product-cat > li{margin:0 !important}
.wd-page-title .wd-nav-product-cat > li > a{display:flex !important;align-items:center !important;gap:10px !important;padding:8px 14px 8px 8px !important;border-radius:14px !important;background:rgba(255,255,255,.12) !important;border:1px solid rgba(255,255,255,.28) !important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .2s ease,border-color .2s ease,transform .2s ease !important;min-height:52px}
.wd-page-title .wd-nav-product-cat > li > a:after{display:none !important}
.wd-page-title .wd-nav-product-cat > li > a:hover,.wd-page-title .wd-nav-product-cat > li.current-cat > a{background:#83B735 !important;border-color:#83B735 !important;transform:translateY(-2px)}
.wd-page-title .wd-nav-product-cat .wd-nav-img{margin:0 !important}
.wd-page-title .wd-nav-product-cat .nav-link-summary{display:flex !important;flex-direction:column !important;align-items:flex-start !important;line-height:1.2 !important;text-align:left !important}
.wd-page-title .wd-nav-product-cat .nav-link-text{font-size:14px !important;font-weight:600 !important;text-transform:none !important}
.wd-page-title .wd-nav-product-cat .nav-link-count{font-size:11.5px !important;opacity:.85 !important;margin:2px 0 0 !important}
}
/* shop sidebar widgets as cards */
.wd-sidebar .wd-widget,.wd-sidebar .widget{background:#fff !important;border:1px solid #ECEFE8 !important;border-radius:14px !important;padding:18px 18px 16px !important;margin-bottom:20px !important}
.wd-sidebar .widget-title{position:relative !important;padding-left:12px !important;font-size:15px !important;color:#1e1e1e !important}
.wd-sidebar .widget-title:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:4px;border-radius:4px;background:#83B735}
.wd-sidebar .widget_price_filter .ui-slider .ui-slider-range,.wd-sidebar .widget_price_filter .ui-slider .ui-slider-handle{background-color:#83B735 !important}

/* pagination */
.woocommerce-pagination .page-numbers li .page-numbers,.wd-pagination .page-numbers li .page-numbers{border-radius:10px !important;min-width:40px !important;height:40px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;border:1px solid #ECEFE8 !important;background:#fff !important}
.woocommerce-pagination .page-numbers li .page-numbers.current,.wd-pagination .page-numbers li .page-numbers.current,.woocommerce-pagination .page-numbers li a.page-numbers:hover{background:#83B735 !important;border-color:#83B735 !important;color:#fff !important}

/* single product */
.single-product .woocommerce-product-gallery .wd-carousel-item img,.single-product .woocommerce-product-gallery__image img{border-radius:14px !important}
.single-product .single_add_to_cart_button,.single-product .wd-buy-now-btn{border-radius:10px !important;min-height:48px !important}
.single-product .product_title{color:#1e1e1e !important}
.single-product .summary .price,.single-product .summary .price .amount{color:#5E9A1F !important;font-weight:700 !important}
.single-product .quantity input.qty{border-radius:10px !important}

/* cart / checkout / forms */
.woocommerce-cart .cart_totals,.woocommerce-checkout #order_review,.woocommerce-checkout .woocommerce-checkout-review-order{border-radius:16px !important}
.woocommerce .checkout-button,.woocommerce #place_order{border-radius:10px !important;min-height:50px !important}
input[type=text],input[type=email],input[type=tel],input[type=password],input[type=search],input[type=number],textarea,select{border-radius:10px !important}

/* footer */
.wd-footer .widget-title{position:relative;padding-bottom:10px}
.wd-footer .widget-title:after{content:"";position:absolute;left:0;bottom:0;width:34px;height:3px;border-radius:3px;background:#83B735}
.wd-footer .menu li a:hover,.wd-footer a:hover{color:#5E9A1F !important}
/* ==== eig-hero-dots-fix (Novamira 2026-09): top hero slide dots sat bottom-center on top of the price / View product buttons - move them under the product image (desktop) and below the slide (mobile) ==== */
@media(min-width:1025px){#slider-142 .wd-slider-pagin{left:auto !important;right:0 !important;width:48% !important;text-align:center !important;justify-content:center !important;bottom:14px !important}}
@media(max-width:1024px){#slider-142 .wd-slider-pagin{position:relative !important;left:auto !important;right:auto !important;bottom:auto !important;top:auto !important;margin:12px auto 0 !important;width:100% !important;transform:none !important}}
/* ==== eig-footer-trust (Novamira 2026-09): honest payment line replaces demo card logos ==== */
.eig-secure{display:inline-flex;align-items:center;gap:7px;font-size:13px;opacity:.9}

/* ==== eig-hero-demo-layout (Novamira 2026-09): top hero (#slider-142) rebuilt to the Woodmart demo hero - left-aligned copy, large headline, description, green "Only $xx" price, single View product button, larger product image ==== */
#slider-142 .wd-text-block,#slider-142 .title-wrapper{text-align:left !important}
#slider-142 .elementor-element-cdc2baa .wd-text-block{display:block !important;margin:0 !important;width:auto !important}
#slider-142 .elementor-element-cdc2baa p,#slider-142 p.eig-hero-price{display:inline-block !important;background:none !important;box-shadow:none !important;padding:0 !important;margin:0 !important;border-radius:0 !important;color:#639922 !important;font-size:30px !important;font-weight:700 !important;line-height:1.2 !important;height:auto !important;max-width:none !important;transform:none !important}
#slider-142 p.eig-hero-price:hover{background:none !important;color:#173404 !important;transform:none !important}
#slider-142 .eig-view-btn{display:inline-flex !important;max-width:none !important;width:auto !important;height:48px !important;margin-top:18px !important;padding:0 26px !important;flex:0 0 auto !important;border-radius:10px !important;font-size:14px !important}
#slider-142 .wd-slider .wd-image img,#slider-142 .wd-image img,#slider-142 .elementor-widget-wd_images_gallery img{max-height:430px !important}
@media(max-width:1024px){#slider-142 .wd-text-block,#slider-142 .title-wrapper{text-align:center !important}#slider-142 .elementor-element-7ae18cb .wd-text-block{margin-left:auto !important;margin-right:auto !important}#slider-142 .wd-image img,#slider-142 .elementor-widget-wd_images_gallery img{max-height:300px !important}}
/* ==== eig-grid-equal-cards (Novamira 2026-09): product grids - every card the same height, description + buttons in normal flow (Woodmart floats them on hover, which overlapped the Add to cart button), buttons aligned to the bottom of each card ==== */
.products.wd-products.wd-grid-g{align-items:stretch !important}
.products.wd-products .wd-product{display:flex !important}
.products.wd-products .wd-product .product-wrapper{display:flex !important;flex-direction:column !important;height:100% !important;width:100% !important}
.products.wd-products .wd-product .product-element-bottom{display:flex !important;flex-direction:column !important;flex:1 1 auto !important}
.products.wd-products .wd-product .wd-entities-title{display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;overflow:hidden !important;min-height:2.6em !important}
.products.wd-products .wd-product .fade-in-block{position:static !important;opacity:1 !important;visibility:visible !important;transform:none !important;box-shadow:none !important;background:none !important;border:0 !important;padding:0 !important;margin-top:auto !important;width:auto !important;max-width:none !important;pointer-events:auto !important}
.products.wd-products .wd-product .wd-more-desc{margin:8px 0 12px !important}
.products.wd-products .wd-product .wd-more-desc-inner{min-height:3em !important}
.products.wd-products .wd-product .wd-bottom-actions{display:flex !important;align-items:center !important;justify-content:center !important;gap:10px !important;margin:0 !important}
.products.wd-products .wd-product .wd-more-desc-inner table,.products.wd-products .wd-product .wd-more-desc-inner ul,.products.wd-products .wd-product .wd-more-desc-inner ol{display:none !important}
@media(max-width:576px){.products.wd-products .wd-product .wd-more-desc{display:none !important}}
/* ==== eig-hero-image-fit (Novamira 2026-09): top hero product shots sit flush on the slide floor like the Woodmart demo - taller, bottom-aligned, white photo background blended into the grey slide ==== */
#slider-142 .elementor-element-03f8d2e{justify-content:flex-end !important;align-self:flex-end !important;padding-bottom:0 !important}
#slider-142 .elementor-element-03f8d2e .elementor-widget-wd_image_or_svg,#slider-142 .elementor-element-03f8d2e .wd-image{margin-bottom:0 !important;line-height:0 !important}
#slider-142 .wd-image img,#slider-142 .elementor-widget-wd_image_or_svg img{max-height:480px !important;width:auto !important;object-fit:contain !important;display:block !important;margin:0 auto !important}
@media(max-width:1024px){#slider-142 .wd-image img,#slider-142 .elementor-widget-wd_image_or_svg img{max-height:280px !important}}
/* ==== eig-trust-badges (Novamira 2026-09): secure-checkout badge on product, cart and checkout ==== */
.eig-trust{border:1px solid #e0e8d4;background:#f7faf2;border-radius:14px;padding:14px 16px;margin:18px 0;color:#3f4a33;font-size:13.5px;line-height:1.55}
.eig-trust-main{display:flex;align-items:center;gap:8px;font-size:14px;color:#3f6b12;font-weight:600}
.eig-trust-main svg{flex:0 0 auto;color:#83B735}
.eig-trust-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 22px}
.eig-trust-list li{display:flex;align-items:center;gap:7px;margin:0;color:#5a6550}
.eig-trust-list svg{flex:0 0 auto;color:#83B735}
.eig-trust-compact{padding:12px 14px;margin:14px 0}
.eig-trust-compact .eig-trust-list{flex-direction:column;gap:5px}
@media(max-width:600px){.eig-trust-list{flex-direction:column;gap:5px}}