/* One storefront shell for guests and signed-in customers on every page. */
body:not(.wp-admin) {background:#fff;font-family:Arial,Helvetica,sans-serif;--wd-text-font:Arial,Helvetica,sans-serif;--wd-title-font:Arial,Helvetica,sans-serif;--wd-entities-title-font:Arial,Helvetica,sans-serif;--wd-alternative-font:Arial,Helvetica,sans-serif;--wd-widget-title-font:Arial,Helvetica,sans-serif;--lws-ink:#203a39;--lws-teal:#176780;--lws-border:#e4e9e6}
body #main-content {--e-global-typography-primary-font-family:Arial;--e-global-typography-secondary-font-family:Arial;--e-global-typography-text-font-family:Arial;--e-global-typography-accent-font-family:Arial}
body #lwm-header {font-family:Arial,Helvetica,sans-serif;transform:none!important}
body #lwm-header button,body #lwm-header input {font-family:inherit}
body #lwm-header .lwm-catnav {justify-content:center;gap:34px}
body #lwm-header .lwm-catnav>* {flex-shrink:0}
body #lwm-header .lwm-search input[type=search] {min-width:0}
body #lwm-header .lwm-search button {color:#fff;background:#124a5f}
body #lwm-header a:focus-visible,body #lwm-header button:focus-visible {outline:2px solid #fff;outline-offset:3px}
body.admin-bar #lwm-header {top:32px}
body.admin-bar .lwm-drawer {top:32px}
body:not(.single-product):not(.lwh-demo-active) #main-content {max-width:1512px;margin-inline:auto;padding-inline:36px;box-sizing:border-box}
body:not(.single-product):not(.lwh-demo-active) .main-page-wrapper {background:#fff}
body .wd-footer {background:#fff;border-top:1px solid var(--lws-border)}
body .wd-footer>.container {max-width:1512px;padding-inline:36px}
body .wd-footer,body .wd-footer p,body .wd-footer a,body .wd-footer h4 {font-family:Arial,Helvetica,sans-serif}
body .wd-footer a:hover {color:var(--lws-teal)}
.single-product .lwp-facts h2.lwp-facts__heading {font-size:16px;font-weight:600;line-height:1.4;margin:0 0 12px;letter-spacing:normal;text-transform:none}
@media(max-width:1100px){body #lwm-header .lwm-catnav{gap:20px}}
@media(max-width:1024px){body #lwm-header .lwm-catnav{justify-content:flex-start;padding-inline:16px;overflow-x:auto}}
@media(max-width:800px){body:not(.single-product):not(.lwh-demo-active) #main-content,body .wd-footer>.container{padding-inline:20px}}
@media(max-width:782px){body.admin-bar #lwm-header,body.admin-bar .lwm-drawer{top:46px}}
@media(max-width:600px){body.admin-bar #wpadminbar{position:fixed}}
@media(max-width:540px){body:not(.single-product):not(.lwh-demo-active) #main-content,body .wd-footer>.container{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){#lwm-header{transition:none}}
