.gw22-shop .widget_price_filter,
.gw22-shop .woocommerce-widget-layered-nav,
.gw22-shop .widget_layered_nav,
.gw22-shop .widget_layered_nav_filters,
.gw22-shop .wd-widget-stock-status,
.gw22-shop .wd-product-filters,
.gw22-shop .wd-filter-buttons,
.gw22-shop .wd-show-sidebar-btn,
.gw22-shop .wd-filter-dropdown { display: none !important; }
.search-results .wd-post-meta,
.search-results .wd-post-date,
.search-results .wd-post-author,
.search-results .wd-post-cat,
.search-results .entry-meta { display: none !important; }
.search-results .wd-blog-holder { --wd-col-lg: 4 !important; --wd-col-md: 3 !important; --wd-col-sm: 2 !important; }
.search-results .wd-blog-holder .wd-post-img img { width: 100%; aspect-ratio: 1; height: auto; object-fit: cover; }
.search-results .wd-blog-holder .wd-post-img { aspect-ratio: 1; overflow: hidden; }
.search-results .wd-blog-holder .wd-post-img img { height: 100%; }
.search-results .wd-blog-holder .wd-post-excerpt { display: none; }
.search-results .wd-blog-holder .wd-post-title { font-size: 16px; line-height: 1.4; }
.search-results .wd-blog-holder .wd-post-content { padding: 12px; }
.single-product .woocommerce-product-gallery .wd-carousel .wd-arrow-prev,
.single-product .woocommerce-product-gallery .wd-carousel .wd-arrow-next,
.single-product .woocommerce-product-gallery .owl-prev,
.single-product .woocommerce-product-gallery .owl-next,
.single-product .woocommerce-product-gallery .swiper-button-prev,
.single-product .woocommerce-product-gallery .swiper-button-next,
.single-product .elementor-swiper-button {
  opacity: 1 !important; visibility: visible !important;
  color: #fff !important; background: #17653e !important;
  border: 2px solid #fff; border-radius: 50%; width: 42px; height: 42px;
  box-shadow: 0 2px 8px #0004; font-size: 22px;
}
.single-product .swiper-button-disabled,
.single-product .wd-btn-arrow.wd-disabled { opacity: .4 !important; pointer-events: none; }
/* WoodMart has an outer hit target and an inner visual button: paint only the inner. */
.single-product .woocommerce-product-gallery .wd-nav-arrows .wd-btn-arrow:not(.wd-lock) {
  width: 44px !important; height: 44px !important;
  background: transparent !important; border: 0 !important;
  box-shadow: none !important; border-radius: 0 !important;
  opacity: 1 !important; visibility: visible !important;
}
.single-product .woocommerce-product-gallery .wd-nav-arrows .wd-btn-arrow .wd-arrow-inner {
  box-sizing: border-box; width: 36px !important; height: 36px !important;
  min-width: 36px; flex-shrink: 0;
  color: #17653e !important; background: rgba(255,255,255,.94) !important;
  border: 1px solid rgba(23,101,62,.25) !important; border-radius: 50% !important;
  box-shadow: 0 1px 4px #0002 !important;
  transform: none !important;
}
.single-product .woocommerce-product-gallery .wd-nav-arrows .wd-arrow-inner::after {
  font-size: 18px !important; color: inherit !important;
}
.single-product .woocommerce-product-gallery .wd-nav-arrows .wd-btn-arrow:hover .wd-arrow-inner {
  background: #fff !important; border-color: #17653e !important;
}
.single-product .woocommerce-product-gallery .wd-nav-arrows .wd-btn-arrow:focus-visible {
  outline: 2px solid #17653e; outline-offset: 2px;
}
.single-product .woocommerce-product-gallery .wd-nav-arrows .wd-btn-arrow.wd-disabled {
  opacity: .35 !important; pointer-events: none;
}
.single-product .woocommerce-product-gallery .wd-nav-arrows .wd-btn-arrow.wd-lock {
  display: none !important;
}
#billing_country_field, #shipping_country_field { display: none !important; }
.woocommerce-checkout .form-row .optional,
.woocommerce-checkout #billing_email_field { display: none !important; }
#gw22-file-error:not(:empty) { margin: 12px 0; padding: 12px; border: 1px solid #b42318; background: #fff4f2; color: #8a2118; }
.gw22-upload-limit { font-size: 12px; }
.gw-price-summary { margin: 16px 0; line-height: 1.5; }
#live-total .lt-unit { font-size: 15px; font-weight: 600; color: #17653e; }
.gw-price-summary .lt-price { font-weight: 700; }
@media (max-width: 1024px) {
  .whb-hidden-lg .site-logo .wd-logo { display: block; width: auto; height: auto; overflow: visible; }
  .whb-hidden-lg .site-logo .wd-logo img,
  .whb-mobile-header .wd-logo img,
  .wd-header-mobile .wd-logo img { width: auto !important; max-width: 100% !important; height: auto !important; max-height: 58px !important; margin: 0 !important; object-fit: contain !important; }
}

/* The in-flow calculator supplies the product actions. */
@media (max-width: 1024px) { .gw-live-total-active .wd-sticky-btn { display: none !important; } }
@media (max-width: 1024px) {
  .single-product .woocommerce-product-gallery { isolation: isolate; }
  .single-product .live-total-box { clear: both; flex-wrap: wrap; }
}
