:root{--rx-bg:#fafaf8;--rx-surface:#fff;--rx-subtle:#f0f0ee;--rx-text:#202020;--rx-muted:#666;--rx-border:#d8d8d4;--rx-radius:7px;--rx-font:Arial,Helvetica,sans-serif;--rx-background:var(--rx-bg);--rx-secondary-text:var(--rx-muted);--rx-divider:var(--rx-border)}
body.rx-foundation{background:var(--rx-bg);color:var(--rx-text);font-family:var(--rx-font)}
.rx-header,.rx-footer,.rx-home{box-sizing:border-box;font-family:var(--rx-font);color:var(--rx-text);font-size:16px;line-height:1.5}
.rx-header *,.rx-footer *,.rx-home *{box-sizing:border-box}
.rx-header a,.rx-footer a,.rx-home a{color:inherit}
.rx-header a,.rx-footer a{text-decoration:none}
.rx-header a:hover,.rx-footer a:hover{text-decoration:underline;text-underline-offset:5px}
.rx-header button,.rx-home button{font:inherit;cursor:pointer}
.rx-header button,.rx-header input{border:1px solid var(--rx-border);border-radius:var(--rx-radius);padding:10px 14px;background:var(--rx-surface);color:var(--rx-text);font:inherit;min-height:44px}
.rx-header :focus-visible,.rx-footer :focus-visible,.rx-home :focus-visible,.rx-skip:focus-visible{outline:3px solid #346c99;outline-offset:4px}
.rx-header [hidden],.rx-home [hidden]{display:none!important}
.rx-header{background:var(--rx-bg);margin:0!important;width:100%;position:relative;z-index:30}
.rx-announcement{background:var(--rx-text);color:white;text-align:center;text-transform:uppercase;letter-spacing:3px;font-size:11px;padding:8px 16px}
.rx-header-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;max-width:1500px;margin:auto;padding:14px 4%;min-height:92px;border-bottom:1px solid var(--rx-border)}
.rx-logo{display:block;object-fit:contain;width:190px;height:64px}
.rx-nav-left,.rx-nav-right{display:flex;align-items:center;gap:28px;font-size:14px}
.rx-nav-right{justify-content:flex-end}.rx-header .rx-search-toggle{border:0;padding:0;background:none;font-size:14px}
.rx-menu-toggle{display:none}.rx-bag{white-space:nowrap}.rx-back{font-size:14px}
.rx-mobile-nav,.rx-search{max-width:900px;margin:0 auto;padding:24px 4%;border-bottom:1px solid var(--rx-border)}
.rx-mobile-nav a{display:block;padding:10px 0}.rx-search label,.rx-mobile-nav label{display:block;font-weight:600;margin-bottom:8px}.rx-search-fields{display:flex;gap:8px}.rx-search-fields input[type=search]{min-width:0;flex:1}
.rx-footer{max-width:1500px;margin:0 auto!important;padding:0 4% 28px;background:var(--rx-bg)}
.rx-footer-top{border-top:1px solid var(--rx-border);padding:28px 0;display:flex;justify-content:space-between;align-items:center;gap:24px}.rx-footer .rx-logo{width:150px;height:60px}.rx-footer nav{display:flex;gap:24px;flex-wrap:wrap;font-size:14px}.rx-footer-bottom{display:flex;justify-content:space-between;gap:24px;color:var(--rx-muted);font-size:12px}.rx-footer-bottom nav{font-size:12px}
.rx-skip,.rx-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rx-skip:focus{position:fixed;top:50px;left:12px;width:auto;height:auto;clip:auto;z-index:999999;padding:12px;background:white;color:#202020}
@media(max-width:800px){.rx-header-row{padding:10px 5%;gap:12px;min-height:80px}.rx-logo{width:150px;height:56px}.rx-nav-left,.rx-desktop-link{display:none!important}.rx-header .rx-menu-toggle{display:flex;align-items:center;justify-content:center;width:44px;padding:8px;border:0;background:none}.rx-nav-right{gap:0;font-size:13px}.rx-announcement{font-size:10px;letter-spacing:2.5px;padding:6px}.rx-footer-top,.rx-footer-bottom{align-items:flex-start;flex-direction:column;gap:16px}.rx-footer nav{gap:18px}.rx-back{font-size:12px}.rx-header-row:has(.rx-back){grid-template-columns:1fr auto 1fr}.rx-header-row:has(.rx-back) .rx-logo{width:130px}}
@media(prefers-reduced-motion:reduce){.rx-header *,.rx-home *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Shared motion: native anchor scrolling, compact navigation and disclosure entrances. */
html:has(body.rx-foundation){scroll-behavior:smooth;scroll-padding-top:120px}
.rx-header{position:sticky;top:calc(var(--rx-admin-offset,0px) - 33px);transition:box-shadow .24s ease}
.rx-header-row{transition:min-height .24s ease,padding .24s ease}
.rx-header .rx-logo{transition:height .24s ease,width .24s ease}
.rx-header.rx-compact{box-shadow:0 3px 12px #0000000a}
.rx-header.rx-compact .rx-header-row{min-height:68px;padding-top:7px;padding-bottom:7px}
.rx-header.rx-compact .rx-logo{width:150px;height:50px}
.rx-header:has(.rx-back){top:var(--rx-admin-offset,0px)}
.rx-header button,.rx-header a,.rx-footer a{transition:color .2s ease,background-color .2s ease,border-color .2s ease}
.rx-header button:hover{background-color:var(--rx-subtle)}
.rx-mobile-nav:not([hidden]),.rx-search:not([hidden]){animation:rx-panel-enter .24s ease both;max-height:calc(100dvh - 155px);overflow:auto}
@keyframes rx-panel-enter{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
@media(max-width:800px){.rx-header{top:calc(var(--rx-admin-offset,0px) - 27px)}.rx-header.rx-compact .rx-header-row{min-height:64px;padding-top:5px;padding-bottom:5px}.rx-header.rx-compact .rx-logo{width:130px;height:50px}}
@media(prefers-reduced-motion:reduce){html:has(body.rx-foundation){scroll-behavior:auto}.rx-header{transition:none}}
/* Reserve the header's original footprint so compacting never moves page content. */
.rx-header-shell{position:sticky;top:calc(var(--rx-admin-offset,0px) - 33px);height:126px;z-index:30;margin:0!important;pointer-events:none}
.rx-header-shell .rx-header{position:absolute;top:0;left:0;pointer-events:auto}
.rx-header-shell-checkout{height:93px;top:var(--rx-admin-offset,0px)}
.rx-search-icon{display:none}
.rx-header .rx-search-toggle{min-width:44px;min-height:44px}
.rx-header .rx-search input{font-size:16px}
@media(max-width:800px){
 .rx-header-shell{height:107px;top:calc(var(--rx-admin-offset,0px) - 27px)}
 .rx-header-shell-checkout{height:80px;top:var(--rx-admin-offset,0px)}
 .rx-header-row{grid-template-columns:44px minmax(0,1fr) auto;gap:6px;padding-left:4%;padding-right:4%}
 .rx-header .rx-brand{justify-self:center}.rx-header .rx-logo{width:130px;max-width:100%;height:56px}
 .rx-header .rx-search-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;padding:10px}
 .rx-search-icon{display:block}.rx-search-label{display:none}
 .rx-header .rx-bag{display:inline-flex;align-items:center;min-height:44px;padding-left:3px}
 .rx-search-fields{flex-wrap:wrap}.rx-search-fields input[type=search]{flex-basis:100%;width:100%}
}
@media(max-width:360px){.rx-header .rx-logo{width:112px}.rx-header.rx-compact .rx-logo{width:112px}.rx-nav-right{font-size:12px}}

/* Navigation shopping cart keeps the native WooCommerce count hook. */
.rx-header .rx-bag{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;text-decoration:none}
.rx-header .rx-bag svg{flex-shrink:0}
.rx-header .rx-bag-count{font-size:12px;font-weight:600}

/* Shared sale presentation retains native prices and existing colors. */
.rx-foundation .rx-sale-note{display:block;width:fit-content;margin-top:9px;padding:6px 10px;border:1px solid currentColor;border-radius:4px;font-size:13px;font-weight:700;line-height:1.4}
.rx-foundation .rx-catalog .price ins{font-size:1.25em;font-weight:750;text-decoration:none}
.rx-foundation .rx-catalog .price del{font-size:.82em;font-weight:400}
.rx-foundation .rx-saving:not(:empty){font-weight:700;font-size:16px}

/* Solid account silhouette after cart, with a full touch target. */
.rx-header .rx-account-link{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:#000;text-decoration:none}
.rx-header .rx-account-link svg{display:block;flex-shrink:0}
@media(max-width:360px){.rx-header-row{padding-left:3%;padding-right:3%;gap:4px}.rx-header .rx-logo,.rx-header.rx-compact .rx-logo{width:100px}}
/* Keep the contact address on one line at the smallest reviewed viewport. */
@media(max-width:360px){body.page-id-16 .rx-contact .rx-contact-email{font-size:18px}}
