/* Native renderer corrections; content is retained in the site/child data. */
.slc-native .slc-footer-columns { grid-template-columns: repeat(auto-fit, minmax(min(180px, 100%), 1fr)); gap: 28px; padding-block: 28px; align-items: start; }
.slc-native .slc-footer-columns > section { min-width: 0; }
.slc-native .slc-footer-columns > section:empty { display: none; }
.slc-native .slc-footer .slc-blog { grid-template-columns: minmax(0, 1fr); gap: 20px; }
.slc-native .slc-footer .slc-blog article { min-width: 0; }
.slc-native .slc-footer .slc-blog article > a { display: grid; grid-template-columns: 76px minmax(0, 1fr); align-items: start; gap: 12px; }
.slc-native .slc-footer .slc-blog img { width: 76px; height: 62px; object-fit: cover; border-radius: 6px; }
.slc-native .slc-footer .slc-blog h3 { font-size: 14px; line-height: 1.8; margin: 0; overflow-wrap: anywhere; }
.slc-native .slc-footer .slc-blog p { margin-block: 8px 0; font-size: 13px; line-height: 1.9; }
.slc-native .slc-footer a { overflow-wrap: anywhere; }
.slc-native .slc-footer .slc-menu a { display: inline-flex; min-height: 36px; align-items: center; }
.slc-native .slc-list { padding-inline-start: 22px; line-height: 2; }
.slc-native .slc-list-plain { list-style: none; padding-inline-start: 0; }
.slc-native .slc-social { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.slc-native .slc-social > a, .slc-native .slc-social > span { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 12px; border: 1px solid currentColor; border-radius: 8px; font-size: 13px; line-height: 1.5; }
@media (max-width: 767px) {
  .slc-native .slc-footer-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 16px; }
  .slc-native .slc-footer-columns > section:has(.slc-blog) { grid-column: 1 / -1; }
  .slc-native .slc-footer .slc-menu a { min-height: 44px; font-size: 14px; }
  .slc-native .slc-footer .slc-blog article > a { grid-template-columns: 84px minmax(0, 1fr); }
  .slc-native .slc-footer .slc-blog img { width: 84px; height: 68px; }
}
@media (max-width: 359px) {
  .slc-native .slc-footer-columns { grid-template-columns: minmax(0, 1fr); }
}

/* Per-child verified source fallbacks. */
@media(max-width:767px){.slc-native .slc-hero>.slc-carousel-controls{top:auto;bottom:12px}.slc-native .slc-hero>.slc-carousel-controls button{width:44px;height:44px}}
.slc-native .btn.btn-color-white{color:#222!important}.slc-native .btn.btn-color-white .elementor-button-text{color:inherit}
.slc-native.slc-snapshop .slc-footer{background-color:rgb(242,245,245)}

/* Keep the WoodMart-style mobile menu above the page and bottom tools. */
@media (max-width:767px) {
  .slc-mobile-menu-open { overflow:hidden; }
  .slc-mobile-menu-open .slc-header { z-index:2000; }
  .slc-native #slc-mobile-menu:not([hidden]) { position:fixed; z-index:1003; inset:0 0 0 auto; display:block; width:min(320px,85vw); height:100dvh; overflow:auto; box-sizing:border-box; background:#fff; box-shadow:-8px 0 30px #0002; }
  .slc-native #slc-mobile-menu .slc-mobile-menu-close { display:block; width:100%; text-align:right; border-bottom:1px solid #eee; }
  .slc-native #slc-mobile-menu .slc-menu { gap:0; }
  .slc-native #slc-mobile-menu .slc-menu > li { width:100%; padding:0; border-bottom:1px solid #f0f0f0; }
  .slc-native #slc-mobile-menu .slc-menu a { display:block; padding:10px 6px; }
  .slc-native #slc-mobile-menu .slc-submenu { padding:0 12px; }
  .slc-native .slc-mobile-menu-backdrop { display:none; }
  .slc-native #slc-mobile-menu:not([hidden]) + .slc-mobile-menu-backdrop { display:block; position:fixed; z-index:1002; inset:0; width:100%; height:100%; background:#0008; border:0; }
}


/* Back to top exists on the LocalWP WoodMart references. */
.slc-scroll-top{position:fixed;z-index:50;left:20px;bottom:20px;display:grid;place-items:center;width:50px;height:50px;border:0;border-radius:50%;background:#fff;color:#333;box-shadow:0 1px 12px #0002;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s}
.slc-scroll-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.slc-scroll-top svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}
.slc-scroll-top:hover{background:var(--slc-primary,#333);color:#fff}
@media(max-width:767px){.slc-scroll-top{left:12px;bottom:12px;width:42px;height:42px}}

@media(min-width:768px){.slc-header .slc-megamenu{width:min(760px,calc(100vw - 40px));max-height:min(70vh,640px);overflow:auto}.slc-header .slc-menu>li>.slc-megamenu{right:auto;left:50%;transform:translateX(-50%)}}

/* The source WoodMart mobile product pages have two columns and compact action pills. */
@media(max-width:767px){
 body.slc-native .slc-product-page,body.slc-native .slc-products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;width:100%!important}
 body.slc-native .slc-product-page>.slc-product,body.slc-native .slc-products>.slc-product{min-width:0!important;width:auto!important}
 body.slc-native .slc-product.wd-hover-icons .slc-card-actions{bottom:4px!important;max-width:calc(100% - 8px);border-radius:22px;border:1px solid #e9e9e9;box-shadow:0 1px 4px #0001;overflow:hidden;background:#fff}
 body.slc-native .slc-product.wd-hover-icons .slc-card-actions>*{width:34px!important;height:32px!important;min-width:34px!important;border:0!important}
 body.slc-native .slc-product.wd-hover-icons .slc-card-actions>[data-save-product="compare"],body.slc-native .slc-product.wd-hover-icons .slc-card-view{display:none!important}
 body.slc-native .slc-product.wd-hover-icons .slc-card-actions svg{width:17px;height:17px}
 body.slc-native{padding-bottom:58px}
 .slc-mobile-toolbar{position:fixed;z-index:90;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);min-height:56px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid #e9e9e9;background:#fff;box-shadow:0 -2px 12px #0001;direction:rtl}
 .slc-mobile-toolbar a,.slc-mobile-toolbar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:0;padding:5px 2px;border:0;background:transparent;color:#333;font-size:10px;line-height:1.2;text-decoration:none}
 .slc-mobile-toolbar svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.6;fill:none}
 .slc-scroll-top{bottom:68px}
}
@media(min-width:768px){.slc-mobile-toolbar{display:none}}

@media(max-width:767px){body.slc-native .slc-product-paged .slc-slide{flex:0 0 100%!important;width:100%!important;min-width:100%!important}}

body:has(aside[style*="z-index:999999"]) .slc-scroll-top{bottom:80px}
@media(max-width:767px){body:has(aside[style*="z-index:999999"]) .slc-scroll-top{bottom:112px}}

@media(max-width:767px){
 body:has(aside[style*="z-index:999999"]).slc-native{padding-bottom:138px}
 body:has(aside[style*="z-index:999999"]) .slc-mobile-toolbar{bottom:80px}
 body:has(aside[style*="z-index:999999"]) .slc-scroll-top{bottom:150px}
}

@media(max-width:767px){body.slc-native.home .slc-product.wd-hover-icons .slc-card-actions>.slc-card-view{display:none!important}}

/* Social labels stay accessible; only the image supplies the visible icon. */
body.slc-native .slc-newsletter-section .slc-public-social a span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
