/* Audit fixes kept separate from the legacy generated stylesheet. */
html{font-size:100%}
body{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}
button{font:inherit}
button.catalogItem--quick,button.modal--close,button.menuMobile--button{border:0;padding:0}
button.sku--element{background:transparent}
.button__mini{background:#3f7d80;color:#fff}
.button__mini:hover:not(.button__disable){background:#346b6e;color:#fff}
.button:hover:not(.button__mini):not(.button__disable){color:#3f7d80}
.catalogItem--quick{color:#23211e;background:rgba(231,239,241,.95)}
.form--inputWrapper--label__default,.form--inputWrapper--label{color:#23211e;opacity:1}
.menuMobile--button{background:transparent}
.menuMobile--button__open span{opacity:0}
.menuMobile--button span{transition:opacity .5s ease-in-out;height:3px;width:40px;background:#94bdbf;margin-left:10px;position:absolute;transform:translateY(-1px)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid #3f7d80;outline-offset:3px}
.cart-error{color:#9d2323;padding:.75rem 0;line-height:1.5}

h1.header--title{margin:0;font-weight:inherit}

/* Keep existing YouTube embeds within CMS text columns without changing the player. */
.cnt--blockText p > iframe[src*="youtube.com/embed/"][width="560"][height="315"]{max-width:100%;height:auto;aspect-ratio:16/9}

/* Restore a pointer-accessible native mobile menu button after its padding reset. */
button.menuMobile--button{min-width:44px;min-height:44px}
