/* JR Header 1.0.7. All presentation rules are scoped to this component. */
.jrh-root{--jrh-blue:#1664d6;--jrh-ink:#07090c;--jrh-paper:#f3f0eb;--jrh-admin:0px;--jrh-height:78px;--jrh-gap:8px;position:fixed;inset:var(--jrh-admin) 0 auto;z-index:1000;height:var(--jrh-height);pointer-events:none;color:var(--jrh-ink);font-family:Raleway,Arial,sans-serif;font-size:14px;line-height:1.4;isolation:isolate}
.jrh-root.jrh-local-font{font-family:JRHeaderRaleway,Raleway,Arial,sans-serif}.jrh-root *,.jrh-root *::before,.jrh-root *::after{box-sizing:border-box}.jrh-root a{color:inherit;text-decoration:none!important}.jrh-root button,.jrh-root input{font:inherit}.jrh-root button{cursor:pointer;border:0}.jrh-root svg{display:block;flex:none}.jrh-root [hidden]{display:none!important}.jrh-root a:focus-visible,.jrh-root button:focus-visible,.jrh-root input:focus-visible{outline:3px solid var(--jrh-blue);outline-offset:4px}.jrh-root .jrh-dialog a:focus-visible,.jrh-root .jrh-dialog button:focus-visible{outline-color:#fff}.jrh-root .jrh-search-dialog a:focus-visible,.jrh-root .jrh-search-dialog button:focus-visible{outline-color:var(--jrh-blue)}
.jrh-root .jrh-bar{height:100%;display:flex;align-items:center;gap:30px;padding:8px max(clamp(18px,2.6vw,38px),env(safe-area-inset-right)) 8px max(clamp(18px,2.6vw,38px),env(safe-area-inset-left));width:100%;max-width:none;margin:auto}.jrh-root .jrh-zone{--jrh-fg:var(--jrh-ink);--jrh-bg:var(--jrh-paper);color:var(--jrh-fg);border-radius:0;border:0;background:transparent;box-shadow:none;pointer-events:auto;transition:color .2s;min-width:0}.jrh-root .jrh-zone[data-theme="dark"]{--jrh-fg:#fff;--jrh-bg:var(--jrh-ink)}
.jrh-root .jrh-brand-zone{flex:0 0 auto;padding:0}.jrh-root .jrh-brand{position:relative;display:block;width:clamp(124px,11vw,168px);height:54px}.jrh-root .jrh-logo-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:left center;margin:0;border:0;transition:opacity .2s}.jrh-root .jrh-logo-white{opacity:0}.jrh-root [data-theme="dark"] .jrh-logo-white{opacity:1}.jrh-root [data-theme="dark"] .jrh-logo-ink{opacity:0}
.jrh-root .jrh-nav{margin-left:auto;flex:0 1 auto;padding:0}.jrh-root .jrh-links{display:flex;gap:clamp(17px,1.7vw,29px);align-items:center;list-style:none;margin:0;padding:0!important}.jrh-root .jrh-links li{list-style:none;margin:0;padding:0}.jrh-root .jrh-links a{position:relative;display:flex;min-height:48px;align-items:center;font-size:15px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:0 9px;justify-content:center;isolation:isolate;z-index:0}.jrh-root .jrh-links a::after{content:"";position:absolute;bottom:3px;left:9px;right:9px;height:1px;background:var(--jrh-blue);transform:scaleX(0);transform-origin:left;transition:transform .2s}.jrh-root .jrh-links a:not([aria-current="page"]):hover::after,.jrh-root .jrh-links a:not([aria-current="page"]):focus-visible::after{transform:scaleX(1)}
.jrh-root .jrh-tools{display:flex;gap:var(--jrh-gap);align-items:center;flex:none;padding:4px}.jrh-root .jrh-icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;border:1px solid transparent;background:transparent;color:inherit;flex:none;padding:0;transition:background-color .2s,transform .2s}.jrh-root .jrh-icon-button:hover{background:color-mix(in srgb,currentColor 9%,transparent)}.jrh-root .jrh-cart{background:var(--jrh-blue)!important;color:#fff!important;border-color:var(--jrh-blue)!important}.jrh-root .jrh-cart:hover{transform:translateY(-2px)}.jrh-root .jrh-cart-count{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;padding:0 5px;border-radius:12px;background:var(--jrh-ink);color:#fff;font:700 10px/20px Arial,sans-serif;text-align:center;border:1px solid var(--jrh-bg)}
.jrh-root .jrh-menu-toggle{background:var(--jrh-fg);color:var(--jrh-bg)}.jrh-root .jrh-menu-toggle:hover{background:var(--jrh-fg);transform:translateY(-2px)}.jrh-root .jrh-shop-shortcut{display:none;position:relative;isolation:isolate;z-index:0;align-items:center;gap:8px;min-height:46px;padding:0 10px;font-size:18px;font-weight:700;line-height:1.2;letter-spacing:-.015em;white-space:nowrap;transition:color .2s ease}
.jrh-root .jrh-shop-shortcut svg{width:16px;height:16px;margin:0;stroke-width:2}
/* A clear store shortcut, with the same feedback for keyboard navigation. */
.jrh-root .jrh-bar .jrh-shop-shortcut:focus-visible{color:var(--jrh-blue)}
@media(hover:hover){.jrh-root .jrh-bar .jrh-shop-shortcut:hover{color:var(--jrh-blue)}}
@media(prefers-reduced-motion:no-preference){
.jrh-root[data-motion="on"] .jrh-shop-shortcut svg{transition:transform .2s ease}
.jrh-root[data-motion="on"] .jrh-shop-shortcut:focus-visible svg{transform:translate(2px,-2px)}
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.jrh-root[data-motion="on"] .jrh-shop-shortcut:hover svg{transform:translate(2px,-2px)}}
.jrh-root .jrh-js-control{display:none}.jrh-root.jrh-ready .jrh-desktop-tool{display:inline-flex}.jrh-root.jrh-ready.is-compact .jrh-menu-toggle,.jrh-root.jrh-ready.is-crowded .jrh-menu-toggle{display:inline-flex}.jrh-root.is-compact .jrh-nav,.jrh-root.is-crowded .jrh-nav{display:none}.jrh-root.is-compact .jrh-tools,.jrh-root.is-crowded .jrh-tools{margin-left:auto}.jrh-root.is-compact .jrh-shop-shortcut,.jrh-root.is-crowded .jrh-shop-shortcut{display:inline-flex}.jrh-root{background:transparent;border:0;box-shadow:none}.jrh-root .jrh-checkout-nav{display:flex;align-items:center;gap:28px;margin-left:auto;pointer-events:auto;color:var(--jrh-fg,var(--jrh-ink))}.jrh-root .jrh-checkout-nav a{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:13px;font-weight:700}.jrh-root .jrh-checkout-nav svg{width:18px;height:18px}.jrh-root .jrh-checkout-nav a:hover{color:var(--jrh-blue)}
.jrh-root .jrh-skip{position:fixed;top:8px;left:16px;z-index:20;padding:12px 18px;background:#fff;color:var(--jrh-ink);border:2px solid var(--jrh-blue);border-radius:8px;transform:translateY(-180%);pointer-events:auto}.jrh-root .jrh-skip:focus{transform:none}.jrh-root .jrh-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}

/* Original JR navigation marker: a blue circle behind the active item. */
.jrh-root .jrh-links a[aria-current="page"]{font-weight:700}
.jrh-root .jrh-links a[aria-current="page"]::before,.jrh-root .jrh-shop-shortcut[aria-current="page"]::before,.jrh-root .jrh-menu-list a[aria-current="page"] .jrh-index::before{content:"";position:absolute;left:50%;top:50%;width:24px;height:24px;border-radius:50%;background:var(--jrh-blue);transform:translate(-50%,-50%);z-index:-1;pointer-events:none}
.jrh-root[data-motion="on"] .jrh-links a[aria-current="page"]::before{animation:jrh-dot-in .3s ease-out both}
@keyframes jrh-dot-in{from{opacity:0;transform:translate(-50%,-50%) scale(.7)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
.jrh-root .jrh-bar [data-theme="dark"]{--jrh-fg:#fff;--jrh-bg:var(--jrh-ink);color:var(--jrh-fg)}
.jrh-root .jrh-bar [data-theme="light"]{--jrh-fg:var(--jrh-ink);--jrh-bg:var(--jrh-paper);color:var(--jrh-fg)}

/* Context-specific navigation; the same JR visual identity. */
.jrh-root::before{content:"";position:absolute;inset:0 0 auto;height:calc(var(--jrh-height) + 56px);z-index:-1;pointer-events:none;background:linear-gradient(to bottom,rgba(7,9,12,.8),rgba(7,9,12,.72) var(--jrh-height),rgba(7,9,12,0));opacity:0;transition:opacity .2s}
.jrh-root[data-photo-contrast="1"].is-over-photo::before{opacity:1}
.jrh-root[data-context="store"],.jrh-root[data-context="checkout"]{background:var(--jrh-paper);pointer-events:auto}
.jrh-root .jrh-store-toggle{--jrh-fg:var(--jrh-ink);--jrh-bg:var(--jrh-paper)}
.jrh-root .jrh-store-label{display:block;margin-top:1px;font-size:8px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--jrh-blue);line-height:12px}
.jrh-root[data-context="store"] .jrh-brand,.jrh-root[data-context="checkout"] .jrh-brand{height:43px;width:clamp(124px,10vw,150px)}
.jrh-root .jrh-back-site{display:inline-flex;gap:7px;align-items:center;min-height:44px;padding:0 14px 0 0;font-size:11px;font-weight:600;white-space:nowrap}
.jrh-root .jrh-back-site svg{width:15px;height:15px}.jrh-root .jrh-back-site:hover{color:var(--jrh-blue)}
.jrh-root .jrh-menu-return{display:flex;align-items:center;gap:10px;min-height:44px;margin-top:28px;font-size:13px;font-weight:600}.jrh-root .jrh-menu-return svg{width:18px;height:18px}
.jrh-root[data-context="store"] .jrh-menu-aside{padding-top:0}
.jrh-root[data-context="store"] .jrh-help-link{margin-top:0}
@media(min-width:1180px){.jrh-root[data-context="editorial"]:not(.is-compact):not(.is-crowded) .jrh-tools{display:none}}

/* Native dialogs provide a top layer independent of Divi transforms and third-party z-indexes. */
.jrh-root .jrh-dialog{display:none;position:fixed;inset:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;margin:0;padding:24px max(28px,env(safe-area-inset-right)) max(40px,env(safe-area-inset-bottom)) max(28px,env(safe-area-inset-left));border:0;overflow-y:auto;overscroll-behavior:contain;pointer-events:auto;background:var(--jrh-ink);color:#fff;font-family:inherit}.jrh-root .jrh-dialog[open]{display:block}.jrh-root .jrh-dialog::backdrop{background:#07090cbf}.jrh-root .jrh-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1640px;margin:0 auto 38px}.jrh-root .jrh-dialog-brand{width:138px;height:52px;display:block;position:relative}.jrh-root .jrh-dialog-brand .jrh-logo-white{opacity:1}.jrh-root .jrh-close{background:#fff;color:var(--jrh-ink);border:1px solid #fff}.jrh-root .jrh-close:hover{background:var(--jrh-paper);color:var(--jrh-ink);transform:rotate(5deg)}
.jrh-root .jrh-menu-layout{max-width:1380px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:clamp(40px,7vw,130px)}.jrh-root .jrh-eyebrow{margin:0 0 20px;padding:0;font-size:10px;font-weight:700;line-height:1.5;letter-spacing:.18em;text-transform:uppercase;color:#c3c5c9}.jrh-root .jrh-menu-list{list-style:none;padding:0!important;margin:0;counter-reset:none}.jrh-root .jrh-menu-list li{list-style:none;margin:0;padding:0;border-bottom:1px solid #ffffff24}.jrh-root .jrh-menu-list a{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:16px;min-height:clamp(62px,8vh,86px);font-size:clamp(32px,4.6vw,62px);font-weight:800;letter-spacing:-.055em;line-height:1;padding:8px 0;transition:padding .2s}.jrh-root .jrh-menu-list a>span:not(.jrh-index){overflow-wrap:anywhere}.jrh-root .jrh-index{font-size:11px;font-weight:600;letter-spacing:.06em;color:#a9adb5}.jrh-root .jrh-menu-list svg{color:var(--jrh-blue);width:26px;height:26px;opacity:0;transform:translateX(-6px);transition:transform .2s,opacity .2s}.jrh-root .jrh-menu-list a:hover,.jrh-root .jrh-menu-list a[aria-current="page"]{padding-left:10px}.jrh-root .jrh-menu-list a:hover svg,.jrh-root .jrh-menu-list a:focus-visible svg,.jrh-root .jrh-menu-list a[aria-current="page"] svg{opacity:1;transform:none}.jrh-root .jrh-menu-list a[aria-current="page"] .jrh-index{position:relative;isolation:isolate;color:#fff;z-index:0}
.jrh-root .jrh-menu-aside{padding-top:40px}.jrh-root .jrh-menu-aside h3{font-size:clamp(32px,3.7vw,52px);font-weight:800;letter-spacing:-.055em;line-height:1.02;margin:0 0 28px;padding:0;color:#fff}.jrh-root .jrh-menu-aside h3 span,.jrh-root .jrh-search-dialog h2 span{color:var(--jrh-blue)}.jrh-root .jrh-menu-cta{display:flex;gap:16px;align-items:center;justify-content:space-between;background:var(--jrh-blue);color:white;min-height:54px;border-radius:10px;padding:14px 18px;font-weight:700}.jrh-root .jrh-menu-utilities{display:flex;gap:24px;flex-wrap:wrap;margin:20px 0 32px}.jrh-root .jrh-menu-utilities a,.jrh-root .jrh-help-link{display:inline-flex;min-height:44px;gap:8px;align-items:center;font-size:13px;font-weight:600}.jrh-root .jrh-menu-utilities svg,.jrh-root .jrh-help-link svg{width:17px;height:17px}.jrh-root .jrh-help-link{margin-top:30px;border-bottom:1px solid #ffffff4d}.jrh-root .jrh-search-form{margin:0}.jrh-root .jrh-search-form label{display:block;font-size:13px;font-weight:600;margin:0 0 12px}.jrh-root .jrh-search-form>div{display:flex;align-items:stretch;border:1px solid #ffffff80;border-radius:10px;overflow:hidden}.jrh-root .jrh-search-form input[type="search"]{width:100%;min-width:0;min-height:54px;background:transparent!important;color:inherit!important;border:0!important;box-shadow:none!important;padding:12px 14px;font-size:16px}.jrh-root .jrh-search-form input::placeholder{color:#b9bdc5;opacity:1}.jrh-root .jrh-search-form input:focus-visible{outline:2px solid var(--jrh-blue);outline-offset:-3px}.jrh-root .jrh-search-form button{display:grid;place-items:center;width:54px;min-width:54px;background:var(--jrh-blue);color:#fff;margin:0;border-radius:0}.jrh-root .jrh-search-form button:hover{filter:brightness(.94)}
.jrh-root .jrh-search-dialog{background:var(--jrh-paper);color:var(--jrh-ink);inset:0 0 auto;height:auto;min-height:300px;padding-bottom:52px}.jrh-root .jrh-search-dialog .jrh-dialog-top,.jrh-root .jrh-search-dialog .jrh-search-form{max-width:1000px;margin-left:auto;margin-right:auto}.jrh-root .jrh-search-dialog h2{font-size:clamp(26px,4vw,44px);font-weight:800;letter-spacing:-.045em;line-height:1.05;margin:0;padding:0}.jrh-root .jrh-search-dialog .jrh-close{background:var(--jrh-ink);color:white;border-color:var(--jrh-ink)}.jrh-root .jrh-search-dialog .jrh-search-form>div{border-color:#07090c60}.jrh-root .jrh-search-dialog input::placeholder{color:#606770}.jrh-root.jrh-dialog-open{z-index:100000}.jrh-root[data-motion="on"] .jrh-dialog[open]{animation:jrh-enter .24s ease-out both}@keyframes jrh-enter{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
/* Compatibility: no template or content deletion, and no changes to the global footer. */
body.jrh-mounted.jrh-replace-header:not(.et-fb) .et-l--header,body.jrh-mounted.jrh-replace-header:not(.et-fb) #main-header,body.jrh-mounted.jrh-replace-header:not(.et-fb) #top-header,body.jrh-mounted.jrh-replace-header:not(.et-fb) #jr-global-header-v22{display:none!important}
body.jrh-mounted.jrh-replace-header:not(.et-fb) #page-container{padding-top:0!important;margin-top:0!important}
body.jrh-mounted.jrh-unified-store .jr-store-nav{display:none!important}
body.jrh-mounted.jrh-enabled .jr-cinema__brand,body.jrh-mounted.jrh-enabled .jr-shrink-hero__brand{visibility:hidden!important;pointer-events:none!important}
body.jrh-mounted.jrh-enabled .jr-cinema__status{top:clamp(104px,8vw,126px)!important;right:clamp(26px,4vw,62px)!important}
body.jrh-mounted.jrh-enabled.jr-header-compact-mode .jr-cinema__status,body.jrh-mounted.jrh-enabled.jr-header-compact-mode .jrh-status{right:var(--jrh-tools-offset,340px)!important}
body.jrh-mounted.jrh-enabled .jr-store-cover,body.jrh-mounted.jrh-enabled #jr-merch,body.jrh-mounted.jrh-enabled #jr-colecciones{scroll-margin-top:100px}
.admin-bar .jrh-root{--jrh-admin:32px}
.jrh-page-spacer{height:78px;pointer-events:none}

@media(max-width:1179px){.jrh-root .jrh-nav{display:none}.jrh-root .jrh-tools{margin-left:auto}.jrh-root.jrh-ready .jrh-menu-toggle{display:inline-flex}.jrh-root .jrh-shop-shortcut{display:inline-flex}.jrh-root .jrh-bar{gap:12px}.jrh-root:not(.jrh-ready) .jrh-nav{position:absolute;display:block;left:0;right:0;top:100%;overflow-x:auto;border-radius:0;background:var(--jrh-paper);color:var(--jrh-ink);padding:0 18px}.jrh-root:not(.jrh-ready) .jrh-links{width:max-content;gap:22px}}
@media(max-width:782px){.admin-bar .jrh-root{--jrh-admin:46px}}
@media(max-width:700px){.jrh-root{--jrh-height:70px;--jrh-gap:6px}.jrh-root .jrh-bar{padding:6px max(10px,env(safe-area-inset-right)) 6px max(10px,env(safe-area-inset-left));gap:4px}.jrh-root .jrh-brand-zone{flex:0 0 auto;padding:0}.jrh-root .jrh-brand{width:116px;height:44px}.jrh-root .jrh-icon-button{width:44px;height:44px;border-radius:11px}.jrh-root .jrh-tools{gap:6px;padding:3px}.jrh-root.jrh-ready .jrh-desktop-tool,.jrh-root .jrh-account{display:none}.jrh-root .jrh-shop-shortcut{padding:0 6px;min-height:44px;gap:7px;font-size:16px}.jrh-root .jrh-shop-shortcut svg{width:14px;height:14px}.jrh-root .jrh-checkout-nav{gap:16px}.jrh-root .jrh-checkout-nav a{font-size:11px;gap:5px}.jrh-root .jrh-checkout-nav a:first-child svg{display:none}.jrh-root .jrh-checkout-nav svg{width:15px;height:15px}.jrh-root .jrh-dialog{padding:16px max(20px,env(safe-area-inset-right)) max(34px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.jrh-root .jrh-dialog-top{margin-bottom:28px}.jrh-root .jrh-dialog-brand{width:118px;height:44px}.jrh-root .jrh-menu-layout{grid-template-columns:1fr;gap:40px}.jrh-root .jrh-menu-list a{min-height:62px;font-size:clamp(32px,7vw,46px);grid-template-columns:22px minmax(0,1fr) 24px;gap:14px}.jrh-root .jrh-menu-aside{padding-top:0;padding-bottom:20px}.jrh-root .jrh-menu-aside h3{font-size:42px}.jrh-root .jrh-search-dialog{padding-bottom:32px}.jrh-root .jrh-search-dialog h2{max-width:75%}body.jrh-mounted.jrh-enabled.jr-header-compact-mode .jr-cinema__status,body.jrh-mounted.jrh-enabled.jr-header-compact-mode .jrh-status{top:90px!important;right:18px!important}}
@media(max-width:700px){
.jrh-root[data-context="store"] .jrh-bar{justify-content:space-between;gap:12px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
.jrh-root[data-context="store"].jrh-ready .jrh-tools{display:contents}
.jrh-root[data-context="store"] .jrh-back-site{display:none}

.jrh-root[data-context="store"] .jrh-brand-zone{margin:0 auto}
.jrh-root[data-context="store"] .jrh-brand{width:116px;height:36px}
.jrh-root[data-context="store"] .jrh-store-label{text-align:center;font-size:7px;line-height:10px}

.jrh-root[data-context="checkout"] .jrh-brand{width:104px;height:36px}
.jrh-root[data-context="checkout"] .jrh-store-label{font-size:7px}
}
@media(max-width:360px){.jrh-root .jrh-brand-zone{flex:0 0 auto}.jrh-root .jrh-brand{width:100px}.jrh-root .jrh-tools{gap:4px}.jrh-root .jrh-checkout-nav{gap:10px}.jrh-root .jrh-checkout-nav a{font-size:10px}}
@media(max-width:700px){.jrh-page-spacer{height:70px}}
@media(prefers-reduced-motion:reduce){.jrh-root::before{transition:none}.jrh-root *,.jrh-root *::before,.jrh-root *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.jrh-root .jrh-icon-button:hover{transform:none}}
.jrh-root[data-motion="off"]::before,.jrh-root[data-motion="off"] *,.jrh-root[data-motion="off"] *::before,.jrh-root[data-motion="off"] *::after{animation:none!important;transition:none!important}.jrh-root[data-motion="off"] .jrh-icon-button:hover{transform:none}
