*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--rs-ground);color:var(--rs-ink);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
[hidden]{display:none!important}
p{margin:0 0 1em}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.skip-link:focus{position:fixed;top:8px;left:8px;z-index:100000;clip:auto;width:auto;height:auto;padding:10px 16px;background:#fff;color:var(--rs-ink)}
:focus-visible{outline:3px solid var(--rs-lake);outline-offset:2px}
.ast-container{max-width:none;padding:0;margin:0}
.site-content,#primary,.site-main{margin:0;padding:0}
.rs-wrap,.ast-builder-grid-row-container-inner,.site-primary-header-wrap,.site-above-header-wrap{max-width:var(--rs-wrap);margin-left:auto;margin-right:auto;padding-left:var(--rs-gut);padding-right:var(--rs-gut)}
.rs-ic{width:1em;height:1em;display:inline-block;vertical-align:-0.12em}

/* header (Astra builder) */
.site-header{position:sticky;top:0;z-index:50;background:var(--rs-paper);border-bottom:3px solid var(--rs-ink)}
.ast-above-header-bar{background:var(--rs-night);color:var(--rs-on-night-soft);font-size:13px}
.ast-above-header-bar .ast-builder-grid-row{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:34px}
.ast-above-header-bar p{margin:0}
.ast-above-header-bar a{color:var(--rs-on-night);text-decoration:none;margin-left:18px;font-weight:600}
.ast-above-header-bar a:hover{color:var(--rs-night-link)}
.ast-primary-header-bar .ast-builder-grid-row{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:74px}
.site-branding{display:flex;align-items:center}
.custom-logo-link{text-decoration:none;display:inline-flex}
.rs-mark{display:inline-flex;align-items:center;gap:6px;font-family:var(--rs-head);font-weight:800;line-height:1;letter-spacing:.02em}
.rs-mark__tag{background:var(--rs-rad);color:#fff;font-size:27px;padding:6px 10px 5px 16px;border-radius:5px 3px 3px 5px;position:relative}
.rs-mark__tag::before{content:"";position:absolute;left:6px;top:50%;width:5px;height:5px;margin-top:-2.5px;border-radius:50%;background:var(--rs-paper)}
.rs-mark__word{color:var(--rs-ink);font-size:29px;letter-spacing:.06em}
.main-header-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:4px}
.main-header-menu>.menu-item{position:relative}
.main-header-menu>.menu-item>.menu-link{display:flex;align-items:center;gap:4px;white-space:nowrap;padding:10px 12px;font-family:var(--rs-head);font-weight:700;font-size:18px;letter-spacing:.04em;text-transform:uppercase;color:var(--rs-ink);text-decoration:none;border-radius:4px}
.main-header-menu>.menu-item>.menu-link:hover,.main-header-menu>.current-menu-item>.menu-link{color:var(--rs-rad-deep)}
.main-header-menu>.current-menu-item>.menu-link{box-shadow:inset 0 -3px 0 var(--rs-rad)}
.dropdown-menu-toggle .rs-ic{width:14px;height:14px}
.main-header-menu .ast-menu-toggle{display:none}
.main-header-menu .sub-menu{list-style:none;margin:0;padding:8px;position:absolute;top:100%;left:0;min-width:250px;background:var(--rs-paper);border:1px solid var(--rs-line);border-top:3px solid var(--rs-rad);box-shadow:0 18px 40px rgba(16,41,45,.14);visibility:hidden;opacity:0;transform:translateY(6px);transition:opacity .15s,transform .15s,visibility 0s .15s;z-index:20}
.main-header-menu .menu-item:hover>.sub-menu,.main-header-menu .menu-item:focus-within>.sub-menu{visibility:visible;opacity:1;transform:none;transition:opacity .15s,transform .15s}
.main-header-menu .sub-menu .menu-link{display:block;padding:8px 12px;color:var(--rs-ink);text-decoration:none;font-size:15px;border-radius:4px}
.main-header-menu .sub-menu .menu-link:hover{background:var(--rs-ground);color:var(--rs-rad-deep)}
#ast-mobile-header{display:none}
#ast-mobile-header .ast-builder-grid-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:62px;padding:0 var(--rs-gut)}
#ast-mobile-header .site-header-primary-section-right{display:flex;align-items:center;gap:8px}
.menu-toggle{display:inline-flex;align-items:center;gap:6px;background:var(--rs-ink);color:#fff;border:0;border-radius:5px;padding:9px 12px;font-family:var(--rs-head);font-weight:700;font-size:16px;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}
.menu-toggle .rs-ic{width:18px;height:18px}
.menu-toggle .rs-ic--close,.menu-toggle.toggled .rs-ic--menu{display:none}
.menu-toggle.toggled .rs-ic--close{display:inline-block}
.ast-mobile-header-content{display:none;background:var(--rs-paper);border-top:1px solid var(--rs-line);max-height:calc(100vh - 62px);overflow:auto}
.ast-main-header-nav-open .ast-mobile-header-content{display:block}
.ast-mobile-header-content .main-header-menu{display:block;padding:8px var(--rs-gut) 18px}
.ast-mobile-header-content .menu-item{position:relative;border-bottom:1px solid var(--rs-line)}
.ast-mobile-header-content .menu-link{display:block;padding:14px 44px 14px 0;font-family:var(--rs-head);font-weight:700;font-size:20px;letter-spacing:.03em;text-transform:uppercase;color:var(--rs-ink);text-decoration:none}
.ast-mobile-header-content .ast-menu-toggle{display:flex;position:absolute;right:0;top:6px;width:40px;height:40px;align-items:center;justify-content:center;background:none;border:0;color:var(--rs-ink);cursor:pointer}
.ast-mobile-header-content .sub-menu{display:none;list-style:none;margin:0;padding:0 0 10px 12px}
.ast-mobile-header-content .ast-submenu-expanded>.sub-menu{display:block}
.ast-mobile-header-content .sub-menu .menu-link{font-family:var(--rs-body);font-weight:600;font-size:16px;text-transform:none;letter-spacing:0;padding:8px 0}
.ast-mobile-header-content .rs-mob-small .menu-link{font-family:var(--rs-body);font-size:15px;text-transform:none;letter-spacing:0;font-weight:600;color:var(--rs-soft)}
@media (max-width:1279px){.main-header-menu>.menu-item>.menu-link{padding:10px 8px;font-size:16px}.rs-buy--head{padding:0 12px}}
/* The desktop row (mark, five menu items, the long store button) needs about 1150px: below
   1200 the mobile header takes over, or the row runs past the right edge of the window. */
@media (max-width:1199px){#ast-desktop-header{display:none}#ast-mobile-header{display:block}.rs-mark__tag{font-size:23px}.rs-mark__word{font-size:24px}}
@media (max-width:420px){.rs-mark__word{font-size:21px;letter-spacing:.03em}.rs-mark__tag{font-size:20px;padding:5px 8px 4px 14px}}

/* buttons */
.button,.rs-buy,.ast-custom-button-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:6px;text-decoration:none;cursor:pointer;transition:background .15s,transform .1s}
.rs-buy{background:var(--rs-rad);color:#fff;min-height:46px;padding:0 20px;font-family:var(--rs-head);font-weight:800;letter-spacing:.05em}
.rs-buy:hover,.rs-buy:focus{background:var(--rs-rad-deep)}
.rs-buy:active{transform:translateY(1px)}
.rs-buy img{width:auto;max-width:none;height:1em!important;flex:0 0 auto;font-size:17px}
.rs-buy--big{min-height:56px;padding:0 30px}.rs-buy--big img{font-size:21px}
.rs-buy--sm{min-height:38px;padding:0 14px}.rs-buy--sm img{font-size:14px}
.rs-buy--head{min-height:44px;padding:0 18px}.rs-buy--head img{font-size:15px}
.rs-buy--light{background:var(--rs-paper);box-shadow:inset 0 0 0 2px var(--rs-paper)}
.rs-buy--light:hover{background:var(--rs-rad-tint)}
.rs-btn-ghost{display:inline-flex;align-items:center;min-height:46px;padding:0 20px;border:2px solid var(--rs-ink);border-radius:6px;color:var(--rs-ink);font-weight:700;text-decoration:none}
.rs-btn-ghost:hover{background:var(--rs-ink);color:#fff}

/* bands */
.rs-band{position:relative}
.rs-pad--normal{padding:76px 0}.rs-pad--tight{padding:28px 0 56px}
@media (max-width:921px){.rs-pad--normal{padding:56px 0}}
@media (max-width:544px){.rs-pad--normal{padding:44px 0}.rs-pad--tight{padding:18px 0 40px}}
.rs-bg--paper{background:var(--rs-paper)}.rs-bg--sand{background:var(--rs-ground)}.rs-bg--sand2{background:var(--rs-sand2)}
.rs-bg--night{background:var(--rs-night);color:var(--rs-on-night)}
.rs-bg--night h2,.rs-bg--night h3{color:var(--rs-on-night)}
.rs-bg--night .rs-kick{color:var(--rs-night-link)}.rs-bg--night .rs-kick::before{background:var(--rs-night-link)}
.rs-bg--night .rs-head__lede{color:var(--rs-on-night-soft)}
.rs-kick{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;font-family:var(--rs-head);font-weight:700;font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:var(--rs-lake)}
.rs-kick::before{content:"";width:18px;height:3px;background:var(--rs-rad);border-radius:2px}
.rs-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 30px}
.rs-head__text{max-width:760px}
.rs-head__title{font-size:clamp(30px,3.6vw,46px);margin:0;letter-spacing:.005em}
.rs-head__lede{margin:12px 0 0;color:var(--rs-soft);font-size:17px}
.rs-head__more{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;font-weight:700;text-decoration:none;color:var(--rs-ink);border-bottom:2px solid var(--rs-rad);padding-bottom:2px}
.rs-head__more:hover{color:var(--rs-rad-deep)}
@media (max-width:544px){.rs-head{display:block;margin-bottom:22px}.rs-head__more{margin-top:12px}}
.bl{color:inherit;text-decoration:underline;text-decoration-color:var(--rs-rad);text-decoration-thickness:2px;text-underline-offset:3px}

/* crumbs */
.rs-crumbs{max-width:var(--rs-wrap);margin:0 auto;padding:16px var(--rs-gut) 0}
body.single-post .rs-crumbs,body.ast-plain-container.page .rs-crumbs{max-width:820px}
.woocommerce-breadcrumb{font-size:14px;color:var(--rs-soft)}
.woocommerce-breadcrumb a{color:var(--rs-soft);text-decoration:none}.woocommerce-breadcrumb a:hover{color:var(--rs-ink);text-decoration:underline}

/* footer (Astra builder) */
.site-footer{background:var(--rs-night);color:var(--rs-on-night-soft);font-size:15px}
.site-primary-footer-wrap{padding:64px 0 36px;border-top:6px solid var(--rs-rad)}
.site-primary-footer-inner-wrap{display:grid;grid-template-columns:1.4fr 1fr 1.2fr 1fr;gap:36px}
.site-footer .widget-title{font-family:var(--rs-head);font-weight:700;font-size:18px;letter-spacing:.12em;text-transform:uppercase;color:var(--rs-on-night);margin:0 0 14px}
.site-footer .menu{list-style:none;margin:0;padding:0}
.site-footer .menu li{margin:0 0 8px}
.site-footer a{color:var(--rs-on-night);text-decoration:none}
.site-footer a:hover{color:var(--rs-night-link);text-decoration:underline}
.rs-foot-brand p{margin:0 0 12px}
.rs-mark--foot .rs-mark__word{color:var(--rs-on-night)}
.rs-mark--foot .rs-mark__tag::before{background:var(--rs-night)}
.rs-foot-mark{display:inline-flex;margin:0 0 16px}
.rs-foot-since{font-family:var(--rs-head);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rs-night-link)}
.rs-foot-buy{margin-top:18px}
.rs-buy--light{color:var(--rs-ink)}
.site-below-footer-wrap{border-top:1px solid rgba(243,238,230,.16);padding:22px 0 30px}
.ast-footer-copyright p{margin:0 0 6px;font-size:13px}
.ast-footer-copyright .dsc{height:1em!important;width:auto;max-width:100%}
.rs-dsc{font-size:13px}
@media (max-width:921px){.site-primary-footer-inner-wrap{grid-template-columns:1fr 1fr}}
@media (max-width:544px){.site-primary-footer-inner-wrap{grid-template-columns:1fr 1fr;gap:26px 18px}.site-footer-primary-section-1{grid-column:1/-1}.site-primary-footer-wrap{padding:44px 0 28px}}

/* scroll to top */
#ast-scroll-top{position:fixed;right:18px;bottom:18px;z-index:40;width:44px;height:44px;border-radius:50%;background:var(--rs-ink);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transition:opacity .2s}
#ast-scroll-top.rs-on{opacity:1;visibility:visible}
#ast-scroll-top .rs-ic{width:20px;height:20px}
body.single-product #ast-scroll-top{bottom:84px}
