/* reset.css — StoreMints base reset */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root :where(.is-layout-flow)>*{margin-block-start:0;margin-block-end:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
html,body{min-height:100vh;min-height:100dvh}
body{font-family:var(--sm-font-body);font-size:var(--sm-size-lg);font-weight:400;
  color:var(--sm-ink);background-color:var(--sm-paper);line-height:1.6;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  display:flex;flex-direction:column}
.wp-site-blocks{display:flex;flex-direction:column;flex:1 0 auto;min-height:100vh;min-height:100dvh}
.sm-main{flex:1 0 auto}
.sm-footer{flex-shrink:0;margin-top:auto}
img,video,svg{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font-family:var(--sm-font-body);cursor:pointer;border:none;background:none}
input,textarea,select{font-family:var(--sm-font-body);font-size:inherit}
ul,ol{list-style:none}
table{border-collapse:collapse;width:100%}
.admin-bar .sm-nav{top:var(--wp-admin--admin-bar--height,32px)}

/* Reduced motion — disable all theme animations */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  html{scroll-behavior:auto}
}

/* Focus-visible — consistent keyboard focus ring */
a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,
.sm-nav__link:focus-visible,.sm-filter-btn:focus-visible,.sm-sidebar-links__item:focus-visible,
.sm-faq-btn:focus-visible,.sm-mobile-menu__link:focus-visible,.sm-nav__burger:focus-visible{
  outline:2px solid var(--sm-green);outline-offset:2px;border-radius:var(--sm-r-sm)
}
