/* Production polish: deliberately flatter and more retail/editorial than template-like. */
body:not(.admin-body) .card,body:not(.admin-body) .form-card,body:not(.admin-body) .product-card,body:not(.admin-body) .commerce-product-card,body:not(.admin-body) .review,body:not(.admin-body) .faq details,body:not(.admin-body) .se-contact-card,body:not(.admin-body) .setup-card{box-shadow:none!important;border-radius:7px!important}
body:not(.admin-body) .btn{border-radius:5px!important;box-shadow:none!important}
body:not(.admin-body) input,body:not(.admin-body) select,body:not(.admin-body) textarea{border-radius:5px!important;box-shadow:none!important}
body:not(.admin-body) .commerce-product-image,body:not(.admin-body) .product-img{border-radius:0!important}
body:not(.admin-body) .filter-chip{box-shadow:none!important}

/* Reliability rule: public content must never depend on JS/intersection observers to become visible. */
body:not(.admin-body) .reveal,
body:not(.admin-body) .reveal.is-visible,
body:not(.admin-body) .reveal-delay-1,
body:not(.admin-body) .reveal-delay-2,
body:not(.admin-body) .reveal-delay-3{
  opacity:1!important;
  transform:none!important;
  transition:none!important;
  transition-delay:0s!important;
}
body:not(.admin-body) main>section,
body:not(.admin-body) main>.section,
body:not(.admin-body) main>.commerce-catalog{
  content-visibility:visible!important;
  contain-intrinsic-size:none!important;
}

.footer-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem 1rem;margin:0 0 .7rem}.footer-legal a{font-size:.74rem;color:inherit;text-decoration:none}.footer-legal a:hover{text-decoration:underline}.turnstile-slot{width:100%;min-height:0;margin:.35rem 0 .85rem}.turnstile-slot iframe{max-width:100%}.minimal-page-intro+.section>.card{max-width:820px;margin:0 auto}.minimal-page-intro+.section>.card h2{margin-top:1.7rem;font-size:1.2rem}.minimal-page-intro+.section>.card h2:first-child{margin-top:0}.minimal-page-intro+.section>.card p{max-width:740px}.footer-bottom{display:flex;flex-direction:column;align-items:center;gap:.15rem}

/* Lightweight global cart/contact controls so the homepage does not need the full mobile commerce stylesheet. */
.mobile-cart-button{display:none;color:#171614;text-decoration:none}
.chat-widget{position:fixed;right:16px;bottom:16px;z-index:120}
.product-quick-buy{position:fixed;inset:auto 0 0;z-index:130;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem max(1rem,calc((100vw - 1200px)/2)) calc(.8rem + env(safe-area-inset-bottom));border-top:1px solid #d9d1c5;background:#fffdf9;box-shadow:0 -5px 20px rgba(23,21,18,.08)}
.product-quick-buy[hidden]{display:none!important}.product-quick-buy>div{min-width:0;display:grid;gap:.2rem}.product-quick-buy strong{font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-quick-buy-price{font-size:.9rem;font-weight:750;color:#282522}.product-quick-buy button{flex:0 0 auto;min-height:48px;min-width:160px;padding:.7rem 1.1rem;border:1px solid #282522;border-radius:7px;background:#282522;color:#fff;font:750 .9rem Inter,sans-serif;cursor:pointer}.product-quick-buy button:disabled{opacity:.6;cursor:default}.product-quick-buy button:focus-visible{outline:3px solid #9a572c;outline-offset:3px}.has-product-quick-buy .chat-widget{bottom:calc(100px + env(safe-area-inset-bottom))!important}.commerce-product-image-link{display:block;text-decoration:none;color:inherit}.commerce-product-image-link:focus-visible{outline:3px solid #9a572c;outline-offset:3px}
@media(max-width:600px){.product-quick-buy{gap:.65rem;padding-left:1rem;padding-right:1rem}.product-quick-buy strong{font-size:.75rem}.product-quick-buy button{min-width:130px;font-size:.8rem}}
.chat-launcher{position:relative;width:60px;height:60px;border-radius:50%;border:1px solid rgba(23,21,18,.12);background:#fff;box-shadow:0 10px 28px rgba(0,0,0,.17);display:grid;place-items:center;padding:8px}
.chat-launcher img{width:100%;height:100%;object-fit:contain;border-radius:50%}
.chat-menu{position:absolute;right:0;bottom:72px;width:190px;padding:.55rem;border:1px solid #ddd6cc;border-radius:10px;background:rgba(255,253,249,.99);box-shadow:0 18px 45px rgba(0,0,0,.16);display:grid;gap:.4rem}
.chat-menu[hidden]{display:none}
.chat-menu-label{padding:.45rem .55rem .25rem}.chat-menu-label strong{display:block;font-size:.82rem}.chat-menu-label span{font-size:.72rem;color:#716a61}
.chat-menu a{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:7px;font-weight:850;font-size:.84rem;background:#171614;color:#fff;text-decoration:none}.chat-menu a:last-child{background:#9a572c}

/* Mobile header: cart left, larger logo centered, menu right. */
@media(max-width:759px){
  .site-header{min-height:58px!important}
  .site-header .nav-wrap{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:58px!important;padding:.1rem .62rem!important}
  .site-header .nav-wrap>.brand{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;margin:0!important;z-index:3!important;max-width:154px!important;justify-content:center!important}
  .site-header .brand .logo-img{height:52px!important;max-width:150px!important;margin:0 auto!important}
  .mobile-cart-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(23,21,18,.12);border-radius:8px;background:#fffdf9;flex:0 0 44px}
  .mobile-cart-button svg{width:21px;height:21px}.mobile-cart-button .cart-count{display:flex!important;position:absolute;right:-3px;top:-4px;min-width:19px;height:19px;padding:0 4px;border-radius:999px;background:#9a572c!important;color:#fff!important;font-size:.66rem!important;font-weight:900!important;margin:0!important;border:2px solid #fffdf9}
  .site-header .nav-wrap>.mobile-cart-button{position:absolute!important;left:.62rem!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;z-index:4!important}
  .site-header .nav-wrap>.nav-toggle{position:absolute!important;right:.62rem!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;z-index:4!important}
  .site-header .nav-wrap>.nav-links{z-index:5!important}

  .checkout-header-inner{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:58px!important;padding:.1rem .62rem!important}
  .checkout-header-inner>.brand{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;margin:0!important;z-index:3!important;max-width:154px!important;justify-content:center!important}
  .checkout-header-inner>.checkout-mobile-cart{display:inline-flex!important;position:absolute!important;left:.62rem!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;z-index:4!important}
  .checkout-header-inner>.checkout-secure-label{display:none!important}
  .checkout-site-header .logo-img{height:52px!important;max-width:150px!important;margin:0 auto!important}
  .footer-legal{gap:.4rem .8rem}.footer-legal a{font-size:.68rem}
  .chat-widget{right:12px;bottom:12px}.chat-launcher{width:56px;height:56px;padding:7px}.chat-menu{bottom:67px;width:176px}
}
.site-credit{margin:0;padding:.5rem 1rem 1.25rem;text-align:center;font-size:.85rem;line-height:1.5}.site-credit a{color:inherit!important;text-decoration:underline!important;text-underline-offset:3px}.site-credit a:focus-visible{outline:3px solid currentColor;outline-offset:4px;border-radius:2px}.checkout-footer .site-credit{padding:0;flex-basis:100%}
