:root{--riven-shop-bg:#f3f6ed;--riven-shop-panel:#fff;--riven-shop-soft:#e9eee1;--riven-shop-ink:#10140d;--riven-shop-muted:#687063;--riven-shop-line:rgba(16,20,13,.14);--riven-shop-acid:#b6ff00;--riven-shop-green:#4d8d20;--riven-shop-green-rgb:77 141 32;--riven-shop-max:1320px}
html[data-riven-theme="dark"]{--riven-shop-bg:#080b06;--riven-shop-panel:#11160e;--riven-shop-soft:#171e13;--riven-shop-ink:#f5f8ef;--riven-shop-muted:#9ba494;--riven-shop-line:rgba(255,255,255,.14);--riven-shop-green:#83cd45;--riven-shop-green-rgb:131 205 69}
.riven-shop-announcement,.riven-shop-nav-shell,.riven-shop-nav-shell *{box-sizing:border-box}.riven-shop-announcement{height:30px;display:flex;align-items:center;justify-content:center;gap:34px;background:#0b1008;color:#d9ded3;font:750 .68rem/1 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.12em;text-transform:uppercase}.riven-shop-announcement b{color:var(--riven-shop-acid)}
.riven-shop-nav-shell{position:sticky;z-index:9990;top:0;height:76px;padding:0 max(24px,calc((100vw - var(--riven-shop-max))/2));display:flex;align-items:center;justify-content:space-between;background:var(--riven-shop-bg);color:var(--riven-shop-ink);border-bottom:1px solid var(--riven-shop-line);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;transition:background .35s ease,border-color .35s ease}.admin-bar .riven-shop-nav-shell{top:32px}.riven-shop-nav-shell a{color:inherit;text-decoration:none}.riven-shop-brand{display:flex;align-items:center;gap:11px;font-weight:950;letter-spacing:.08em;font-size:1rem}.riven-shop-brand small{display:block;color:var(--riven-shop-green);font-size:.5rem;letter-spacing:.22em}.riven-shop-brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px 12px 4px 12px;color:#091000;background:linear-gradient(135deg,var(--riven-shop-acid),#efff52 56%,#75c936);box-shadow:inset 0 1px rgba(255,255,255,.55),0 9px 22px rgba(118,178,45,.22);font-size:1.45rem;font-weight:950;font-style:italic}.riven-shop-brand-has-logo{height:54px;max-width:220px}.riven-shop-brand-image{display:block;width:auto;height:auto;max-width:100%;max-height:48px;object-fit:contain;object-position:left center}
.riven-shop-nav{display:flex;gap:34px;align-items:center}.riven-commerce-primary-list{display:flex;align-items:center;gap:34px;list-style:none;margin:0;padding:0}.riven-shop-nav a{position:relative;color:var(--riven-shop-muted);font-size:.74rem;font-weight:760;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.riven-shop-nav a:hover,.riven-shop-nav a.riven-shop-active,.riven-shop-nav .current-menu-item>a,.riven-shop-nav .current_page_item>a{color:var(--riven-shop-ink)}.riven-shop-nav a.riven-shop-active:after,.riven-shop-nav .current-menu-item>a:after,.riven-shop-nav .current_page_item>a:after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:2px;background:var(--riven-shop-green)}
.riven-shop-nav-actions{display:flex;align-items:center;gap:8px}.riven-shop-theme-toggle,.riven-shop-bag{height:42px;display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid var(--riven-shop-line);border-radius:12px;background:var(--riven-shop-panel);color:var(--riven-shop-ink);font:780 .72rem/1 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}.riven-shop-theme-toggle span{color:var(--riven-shop-green);font-size:1rem}.riven-shop-bag b{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--riven-shop-acid);color:#091000;font-size:.66rem}
@media(max-width:820px){.riven-shop-announcement span{display:none}.riven-shop-nav{display:none}}
@media(max-width:782px){.admin-bar .riven-shop-nav-shell{top:46px}}
@media(max-width:620px){.riven-shop-announcement{font-size:.59rem}.riven-shop-nav-shell{height:66px;padding:0 16px}.riven-shop-theme-toggle b,.riven-shop-bag>span{display:none}.riven-shop-theme-toggle,.riven-shop-bag{width:41px;padding:0;justify-content:center}.riven-shop-brand-has-logo{height:46px;max-width:170px}.riven-shop-brand-image{max-height:40px}}

/* Riven 2.3.20: keep the WooCommerce bag counter perfectly circular after fragment refreshes. */
.riven-shop-bag .riven-cart-count,.riven-shop-bag .riven-shop-cart-count{box-sizing:border-box!important;display:inline-grid!important;place-items:center!important;flex:0 0 22px!important;width:22px!important;min-width:22px!important;max-width:22px!important;height:22px!important;min-height:22px!important;max-height:22px!important;aspect-ratio:1/1!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:var(--riven-shop-acid)!important;color:#091000!important;font-size:.66rem!important;font-weight:900!important;font-style:normal!important;line-height:1!important;letter-spacing:0!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important}

/* v2.7.3 — editable three-part announcement + continuous mobile ticker. */
.riven-shop-announcement{display:block!important;overflow:hidden!important;position:relative!important;padding:0!important;}
.riven-shop-announcement-track{height:100%;display:flex;align-items:center;width:100%;}
.riven-shop-announcement-set{height:100%;width:100%;flex:0 0 100%;display:flex;align-items:center;justify-content:center;gap:34px;padding:0 24px;white-space:nowrap;}
.riven-shop-announcement-clone{display:none;}
@media(max-width:820px){
 .riven-shop-announcement{height:30px!important;}
 .riven-shop-announcement-track{width:max-content;min-width:max-content;will-change:transform;animation:riven-announcement-ltr 18s linear infinite;}
 .riven-shop-announcement-set{width:max-content;min-width:max-content;flex:0 0 auto;justify-content:flex-start;gap:38px;padding:0 22px;}
 .riven-shop-announcement-set span,.riven-shop-announcement-set b{display:inline-flex!important;align-items:center;white-space:nowrap;}
 .riven-shop-announcement-clone{display:flex!important;}
}
@keyframes riven-announcement-ltr{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media(prefers-reduced-motion:reduce) and (max-width:820px){
 .riven-shop-announcement-track{animation:none;transform:none;}
 .riven-shop-announcement-clone{display:none!important;}
}
