body.sth-html-layout .html-header, body.sth-html-layout .html-footer {font:16px/1.5 Arial,sans-serif;letter-spacing:0}
body.sth-html-layout .html-header *, body.sth-html-layout .html-footer *, body.sth-html-layout .html-header *::before, body.sth-html-layout .html-header *::after, body.sth-html-layout .html-footer *::before, body.sth-html-layout .html-footer *::after {box-sizing:border-box}
body.sth-html-layout .html-header a, body.sth-html-layout .html-footer a {color:inherit;text-decoration:none}
body.sth-html-layout .html-header img, body.sth-html-layout .html-footer img {display:block;max-width:100%}
body.sth-html-layout .html-header button, body.sth-html-layout .html-header input {font:inherit;margin:0;letter-spacing:0;line-height:1.4;text-transform:none;box-shadow:none}
body.sth-html-layout .html-header button {cursor:pointer;min-width:0}
body.sth-html-layout .html-header li, body.sth-html-layout .html-footer li {margin:0}
body.sth-html-layout .html-footer h3 {font-family:inherit;letter-spacing:0}
body.sth-html-layout .html-header .html-submenu-toggle {margin:0;padding:0}
@media(prefers-reduced-motion:reduce) {body.sth-html-layout .html-header *,body.sth-html-layout .html-footer * {transition:none!important}}

body.sth-html-layout [hidden] {display:none!important}
    body.sth-html-layout .flatsome-cookies {position:fixed;inset:auto 0 0;z-index:999;width:auto;margin:0;padding:0;border-top:1px solid #ddd;background:#fff;color:#111;box-shadow:0 -4px 20px #0001;font:14px/1.5 Arial,sans-serif;visibility:visible;opacity:1;transform:none;transition:none}
    body.sth-html-layout .flatsome-cookies:not(.flatsome-cookies--active),body.sth-html-layout .flatsome-cookies[hidden],body.sth-html-layout .flatsome-cookies.flatsome-cookies--inactive {display:none!important}
    body.sth-html-layout .flatsome-cookies__inner {width:min(100%,1440px);display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px;margin-inline:auto;padding:16px 24px max(16px,env(safe-area-inset-bottom));text-align:start}
    body.sth-html-layout .flatsome-cookies__text {flex:1 1 auto;min-width:0;padding:0;overflow-wrap:anywhere}
    body.sth-html-layout .flatsome-cookies__text p {margin:0}
    body.sth-html-layout .flatsome-cookies__buttons {display:flex;flex:0 0 auto;flex-wrap:wrap;gap:10px;max-width:100%;margin:0}
    body.sth-html-layout .flatsome-cookies__buttons .button {display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:42px;height:auto;margin:0;padding:10px 18px;border:1px solid #111;border-radius:4px;background:#fff;color:#111;box-shadow:none;font:inherit;font-weight:700;letter-spacing:0;line-height:1.4;text-align:center;text-decoration:none;text-transform:none;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
    body.sth-html-layout .flatsome-cookies__buttons .flatsome-cookies__accept-btn {background:#111;color:#fff}
    body.sth-html-layout .flatsome-cookies__buttons .button:hover {background:#39ff14;border-color:#39ff14;color:#111}
    body.sth-html-layout .flatsome-cookies__buttons .button:focus-visible {outline:2px solid #168600;outline-offset:3px}
    @media(max-width:640px) {
      body.sth-html-layout .flatsome-cookies__inner {flex-direction:column;align-items:stretch;gap:12px;padding-inline:16px}
      body.sth-html-layout .flatsome-cookies__buttons .button {flex:1 1 0}
    }
    body.sth-html-layout .html-header :focus-visible,body.sth-html-layout .html-footer :focus-visible {outline:2px solid #168600;outline-offset:4px}
    body.sth-html-layout .html-shell {width:min(100% - 32px,1440px);margin-inline:auto}
    body.sth-html-layout .html-skip {position:absolute;left:16px;top:-100px;z-index:100;background:#fff;padding:12px}
    body.sth-html-layout .html-skip:focus {top:8px}
    body.sth-html-layout .html-promo {padding:5px 16px;text-align:center;background:#000;color:#fff;font-size:12px;font-weight:700;text-transform:uppercase;overflow-wrap:anywhere}
    body.sth-html-layout .html-header {position:sticky;top:0;z-index:50;background:#f9f9f9;border-bottom:1px solid #ddd}
    body.sth-html-layout.admin-bar .html-header {top:32px}
    body.sth-html-layout .html-header.is-scrolled {box-shadow:0 8px 20px #0001}
    body.sth-html-layout .html-header-inner {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;min-height:74px}
    body.sth-html-layout .html-logo {display:inline-flex;align-items:center;max-width:178px;min-width:0;padding:0;background:transparent}
    body.sth-html-layout .html-logo img {padding:0;background:transparent}
    body.sth-html-layout .html-logo img {width:178px;height:42px;object-fit:contain}
    body.sth-html-layout .html-logo-text {font-size:24px;font-weight:800;line-height:1.15;overflow-wrap:anywhere}
    body.sth-html-layout .html-actions {display:flex;gap:8px;align-items:center}
    body.sth-html-layout .html-icon {position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:36px;padding:7px;border:0;border-radius:4px;background:transparent;color:#111}
    body.sth-html-layout .html-icon svg {width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
    body.sth-html-layout .html-icon:hover {background:#111;color:#39ff14}
    body.sth-html-layout .html-menu-toggle {border:1px solid #111;background:#fff}
    body.sth-html-layout .html-cart-count {position:absolute;top:-2px;right:-2px;border-radius:20px;padding:1px 4px;background:#39ff14;color:#000;font-size:11px;font-weight:700}
    body.sth-html-layout .html-desktop-nav,body.sth-html-layout .html-search-inline {display:none}
    body.sth-html-layout .html-nav-list,body.sth-html-layout .html-mobile-list,body.sth-html-layout .html-header .sub-menu {list-style:none;margin:0;padding:0}
    body.sth-html-layout .html-nav-list {display:flex;gap:20px;align-items:center}
    body.sth-html-layout .html-nav-list li {position:relative;min-width:0}
    body.sth-html-layout .html-nav-list a {font-size:14px;font-weight:700;text-transform:uppercase;overflow-wrap:anywhere}
    body.sth-html-layout .html-nav-list .menu-item-has-children>a::after {content:"";display:inline-block;width:6px;height:6px;margin:0 0 3px 8px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg)}
    body.sth-html-layout .html-nav-list .sub-menu {position:absolute;top:100%;left:0;display:none;width:230px;padding:16px;background:#fff;border:1px solid #ddd;box-shadow:0 12px 24px #0002}
    body.sth-html-layout .html-nav-list li:hover>.sub-menu,body.sth-html-layout .html-nav-list li:focus-within>.sub-menu {display:grid;gap:12px}
    body.sth-html-layout .html-nav-list .sub-menu .sub-menu {left:100%;top:0}
    body.sth-html-layout .html-search {grid-template-columns:minmax(0,1fr) auto;gap:4px;margin:0;padding:5px;background:#fff;border:1px solid #111;border-radius:4px}
    body.sth-html-layout .html-search input {width:100%;min-width:0;min-height:40px;padding:8px 12px;border:0;background:#fff;color:#111}
    body.sth-html-layout .html-search button {padding:8px 18px;border:0;background:#000;color:#fff;font-size:14px;font-weight:700}
    body.sth-html-layout .html-search-panel {padding-block:12px}
    body.sth-html-layout .html-search-panel form {display:grid;max-width:720px;margin-inline:auto}
    body.sth-html-layout .html-mobile {padding-block:12px 18px;border-top:1px solid #ddd;max-height:70dvh;overflow-y:auto}
    body.sth-html-layout .html-mobile-list {display:grid;gap:8px}
    body.sth-html-layout .html-mobile li {min-width:0}
    body.sth-html-layout .html-mobile a {display:flex;align-items:center;min-height:46px;padding:10px 14px;border:1px solid #ddd;border-radius:4px;background:#fff;font-size:14px;font-weight:700;overflow-wrap:anywhere}
    body.sth-html-layout .html-mobile .menu-item-has-children {display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:0 8px}
    body.sth-html-layout .html-submenu-toggle {min-height:46px;border:1px solid #ddd;border-radius:4px;background:#fff;color:#111}
    body.sth-html-layout .html-submenu-toggle svg {width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;transition:transform .15s}
    body.sth-html-layout .html-submenu-toggle[aria-expanded=true] svg {transform:rotate(180deg)}
    body.sth-html-layout .html-mobile .sub-menu {display:none;grid-column:1/-1;gap:6px;margin:8px 0;padding-left:12px;border-left:2px solid #39ff14}
    body.sth-html-layout .html-mobile .is-open>.sub-menu {display:grid}
    body.sth-html-layout .html-footer {padding-top:56px;background:#171717;color:#ddd}
    body.sth-html-layout .html-footer-inner {display:grid;gap:32px;padding-bottom:48px}
    body.sth-html-layout .html-footer .html-logo {padding:0;background:transparent;border-radius:4px;color:inherit;max-width:100%;width:fit-content}
    body.sth-html-layout .html-footer .html-logo img {width:178px;max-width:100%}
    body.sth-html-layout .html-footer p {max-width:380px;color:#bbb}
    body.sth-html-layout .html-footer address {display:grid;gap:8px;font-style:normal;font-size:14px;overflow-wrap:anywhere}
    body.sth-html-layout .html-footer h3 {margin:0 0 16px;font-size:16px;text-transform:uppercase;color:#fff}
    body.sth-html-layout .html-footer ul {display:grid;gap:12px;margin:0;padding:0;list-style:none;font-size:14px}
    body.sth-html-layout .html-footer a:hover {color:#39ff14}
    body.sth-html-layout .html-socials {display:flex;flex-wrap:wrap;gap:14px;margin-top:20px;font-size:14px}
    body.sth-html-layout .html-footer-bottom {padding-block:22px;border-top:1px solid #ffffff20;font-size:12px;text-transform:uppercase;color:#999;overflow-wrap:anywhere}
    @media(min-width:768px) {
      body.sth-html-layout .html-shell {width:min(100% - 96px,1440px)}
    }
    @media(min-width:1024px) {
      body.sth-html-layout .html-footer-inner {grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:40px}
    }
    @media(min-width:1180px) {
      body.sth-html-layout .html-header-inner {grid-template-columns:178px minmax(200px,1fr) minmax(0,1fr) auto;gap:24px}
      body.sth-html-layout .html-desktop-nav {display:block;min-width:0}
      body.sth-html-layout .html-search-inline {display:grid}
      body.sth-html-layout .html-menu-toggle,body.sth-html-layout .html-search-toggle,body.sth-html-layout .html-mobile,body.sth-html-layout .html-search-panel {display:none!important}
    }
    @media(max-width:782px) {body.sth-html-layout.admin-bar .html-header {top:46px}}
    @media(max-width:600px) {
      body.sth-html-layout.admin-bar .html-header {top:0}
      body.sth-html-layout .html-header-inner {gap:8px}
      body.sth-html-layout .html-logo {max-width:36vw}
      body.sth-html-layout .html-logo-text {font-size:22px}
      body.sth-html-layout .html-actions {gap:4px}
      body.sth-html-layout .html-icon {width:30px}
    }
