/* The same navigation on the institutional site and WooCommerce. */
:root{--rdm-ink:#080d10;--rdm-paper:#f0f1ef;--rdm-gold:#c8ad77;--rdm-header-height:88px;--rdm-serif:Cormorant,Georgia,serif;--rdm-sans:Manrope,Arial,sans-serif;--rdm-ease:cubic-bezier(.23,1,.32,1)}
html{scroll-padding-top:calc(var(--rdm-header-height) + 16px)}
.rdm-header{box-sizing:border-box;position:fixed;inset:0 0 auto;z-index:40;height:var(--rdm-header-height);padding:0 4%;display:flex;align-items:center;gap:22px;background:#08151c;color:var(--rdm-paper);font-family:var(--rdm-sans);border-bottom:1px solid #c8ad7733;transition:background .2s ease}
.page-index .rdm-header:not(.is-scrolled){background:#061421d9}
.rdm-header-shop{position:sticky;inset:auto;top:0}
.admin-bar .rdm-header-shop{top:32px}
.rdm-brand{display:inline-flex;align-items:center;gap:12px;flex:0 0 auto;color:var(--rdm-gold)!important;text-decoration:none}
.rdm-brand :is(.brand-mark,.rm-brand-mark){display:block;width:34px}
.rdm-brand :is(.brand-mark,.rm-brand-mark) svg{display:block;width:34px!important;height:30px!important}
.rdm-brand :is(.brand-name,.rm-brand-name){display:block;font:400 20px/1.05 var(--rdm-serif);letter-spacing:0}
.rdm-brand :is(.brand-name,.rm-brand-name)>span{display:block;font-size:20px;line-height:1.05}
.rdm-desktop-nav{display:flex;align-items:center;gap:20px;margin-left:auto;min-width:0}
.rdm-desktop-nav a{font-size:12px;line-height:1.4;padding:14px 0;white-space:nowrap;text-decoration:none;color:inherit!important}
.rdm-nav-shop{color:var(--rdm-gold)!important}
.rdm-desktop-nav .rdm-nav-shop{color:var(--rdm-gold)!important}
.rdm-contact{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border:1px solid #c8ad7777;font-size:12px;color:var(--rdm-gold)!important;white-space:nowrap}
.rdm-header-actions{display:flex;align-items:center;gap:5px;flex:0 0 auto}
.rdm-header :is(.rdm-bag,.rdm-account,.rdm-menu-toggle){display:inline-flex;align-items:center;justify-content:center;position:relative;min-width:44px;height:44px;padding:8px;border:0;background:none;color:var(--rdm-paper);cursor:pointer}
.rdm-header :is(.rdm-bag,.rdm-account,.rdm-menu-toggle) svg{display:block;width:23px!important;height:23px!important;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.rdm-header .rdm-bag{padding-right:18px;min-width:50px}
.rdm-cart-count{position:absolute;right:0;top:2px;min-width:17px;height:17px;padding:0 3px;border-radius:50%;background:var(--rdm-gold);color:#08151c!important;font:600 10px/17px var(--rdm-sans);text-align:center;font-variant-numeric:tabular-nums}
.rdm-cart-count[hidden]{display:none}
.rdm-header .rdm-menu-toggle{display:none}
.rdm-header .language-picker{margin:0;gap:5px}
.rdm-header .language-picker>svg{display:none}
.rdm-header .language-picker select{max-width:100px;min-height:44px;padding:8px 4px;font-size:12px}
.rdm-site-menu{box-sizing:border-box;width:min(480px,100%);height:100dvh;max-width:100%;max-height:100dvh;margin:0 0 0 auto;padding:24px 26px max(24px,env(safe-area-inset-bottom));border:0;background:var(--rdm-ink);color:var(--rdm-paper);font-family:var(--rdm-sans);overflow-y:auto;overscroll-behavior:contain}
.rdm-site-menu::backdrop{background:#020c14c9}
.rdm-menu-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:25px;color:var(--rdm-gold);font-size:14px}
.rdm-menu-head button{display:grid;place-items:center;min-width:44px;height:44px;background:none;border:0;color:inherit;cursor:pointer}
.rdm-menu-head svg{width:22px!important;height:22px!important;fill:none;stroke:currentColor;stroke-width:1.3}
.rdm-site-menu nav{display:flex;flex-direction:column;gap:3px}
.rdm-site-menu nav a{display:block;min-height:48px;padding:8px 0;font:400 29px/1.2 var(--rdm-serif);color:inherit;text-decoration:none}
.rdm-site-menu .rdm-menu-language{margin-top:24px;padding-top:18px;border-top:1px solid #c8ad7744}
.rdm-site-menu .language-picker{display:flex;margin:0;gap:12px}
.rdm-site-menu .language-picker select{font-size:16px;min-height:44px;width:150px;background:#10252e;color:var(--rdm-paper);padding:8px}
html.rdm-menu-open{overflow:hidden}
.rdm-header :is(a,button,select):focus-visible,.rdm-site-menu :is(a,button,select):focus-visible{outline:2px solid var(--rdm-gold);outline-offset:3px}
.rdm-header :is(a,button),.rdm-site-menu :is(a,button){touch-action:manipulation;-webkit-tap-highlight-color:transparent}
@media(hover:hover) and (pointer:fine){.rdm-desktop-nav a:hover,.rdm-header :is(.rdm-bag,.rdm-account):hover,.rdm-site-menu nav a:hover{color:var(--rdm-gold)!important}}
@media(max-width:1280px){.rdm-header{gap:14px;padding-inline:3%}.rdm-desktop-nav{gap:14px}.rdm-desktop-nav a{font-size:11px}.rdm-contact{padding-inline:10px}}
@media(max-width:1200px){:root{--rdm-header-height:76px}.rdm-desktop-nav,.rdm-header .rdm-contact{display:none}.rdm-header-actions{margin-left:auto}.rdm-header .rdm-menu-toggle{display:inline-flex}.rdm-header{padding-inline:5%;gap:12px}}
@media(max-width:782px){.admin-bar .rdm-header-shop{top:46px}}
@media(max-width:600px){:root{--rdm-header-height:72px}.admin-bar .rdm-header-shop{top:0}.rdm-header{padding-inline:18px;gap:8px}.rdm-brand{gap:8px}.rdm-brand :is(.brand-name,.rm-brand-name),.rdm-brand :is(.brand-name,.rm-brand-name)>span{font-size:18px}.rdm-brand :is(.brand-mark,.rm-brand-mark),.rdm-brand :is(.brand-mark,.rm-brand-mark) svg{width:28px!important}.rdm-header .rdm-account{display:none}.rdm-header-actions{gap:2px}.rdm-site-menu{width:100%;padding:20px 24px max(24px,env(safe-area-inset-bottom))}}
@media(max-width:350px){.rdm-header{padding-inline:12px}.rdm-brand :is(.brand-mark,.rm-brand-mark){display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rdm-header{transition:none}}
