/* Ocre’s accessible collection directory. Native details is the no-script fallback. */
.on-header{isolation:isolate}.on-header .on-row{position:static;display:flex;align-items:center;justify-content:space-between;gap:clamp(10px,2.25vw,38px);min-height:77px}
.on-brand{display:flex;align-items:center;flex:0 1 auto;min-width:0}.on-brand a{max-width:100%}.on-brand .custom-logo-link img{object-fit:contain}
.on-navcluster{display:flex;align-items:center;gap:clamp(13px,2.45vw,44px);min-width:0}.on-primary{align-items:center;min-width:0}.on-primary .oe-links,.on-primary{gap:clamp(12px,2.1vw,33px)}.on-primary .oe-links{flex-wrap:wrap;row-gap:0}.on-primary li{min-width:0}
.on-header .on-tools{display:flex;gap:clamp(2px,.55vw,9px);flex:none}.on-header .on-tools .oe2-shop-tools{gap:1px}.on-header .on-tools .oe2-tool{min-width:44px;height:44px;border-radius:100%;transition:background-color .15s,transform .15s}.on-header .on-tools .oe2-tool svg,.on-header .oe-cart .oe-icon{width:19px;height:19px;stroke-width:1.55}.on-header .oe-cart{white-space:nowrap}
.on-icon{display:block;width:20px;height:20px;flex:none}
.on-depts{position:static}.on-trigger{display:flex;align-items:center;min-height:44px;gap:8px;padding:0 12px;list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:3px;background:color-mix(in srgb,var(--ink) 4%,var(--paper));color:var(--ink);font:650 13px/1.32 var(--sans);white-space:nowrap}.on-trigger::-webkit-details-marker{display:none}.on-trigger:hover,.on-depts[open]>.on-trigger{background:var(--ink);border-color:var(--ink);color:var(--paper)}.on-trigger .on-icon{width:17px;height:17px}.on-chevron .on-icon{width:12px;height:12px;transition:transform .2s}.on-depts[open]>.on-trigger .on-chevron .on-icon{transform:rotate(180deg)}.on-mobile-icon,.on-trigger-mobile{display:none}
.on-shade{display:none}.on-panel{position:absolute;z-index:8;inset:100% 0 auto;background:var(--paper);color:var(--ink);box-shadow:0 16px 27px -12px #201a2350;border-block:1px solid var(--line);max-height:calc(100dvh - 110px);overflow:auto;overscroll-behavior:contain}
.on-panel-head{display:none}.on-columns{width:min(100%,1540px);margin:auto;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(145px,.62fr) minmax(0,.95fr);gap:clamp(20px,4.2vw,66px);padding:clamp(24px,2.75vw,45px) var(--frame)}
.on-panel h2{font:400 clamp(25px,2.2vw,37px)/1.05 var(--font-display,var(--serif));letter-spacing:-.045em;margin:0 0 12px}
.on-cats,.on-cats ul,.on-managed,.on-managed ul{list-style:none;padding:0;margin:0}.on-cats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(12px,2vw,29px)}.on-cats>li{border-top:1px solid var(--line)}.on-cat{display:flex;align-items:center;gap:9px;min-height:45px;text-decoration:none;font:550 13px/1.35 var(--sans);color:var(--ink)}.on-cat .on-icon{color:var(--clay);width:18px;height:18px}.on-cat small{margin-left:auto;color:var(--muted);font:500 10px var(--sans)}.on-cats ul{margin:-2px 0 7px 24px}.on-cats ul a{font-size:12px;min-height:36px}.on-cat:hover span,.on-site-menu a:hover,.on-collection:hover{text-decoration:underline;text-underline-offset:.2em}
.on-collection{display:inline-flex;align-items:center;min-height:44px;gap:9px;margin-top:6px;font:650 12px var(--sans);text-decoration:none}.on-collection .on-icon{width:16px}.on-site-menu{display:grid}.on-site-menu a{display:flex;align-items:center;min-height:42px;font:500 13px/1.35 var(--sans);text-decoration:none;color:inherit}.on-managed ul{border-left:1px solid var(--line);margin-left:4px;padding-left:14px}
.on-feature{min-width:0;display:flex;position:relative;align-items:center;align-self:start;gap:14px;background:color-mix(in srgb,var(--ink) 5%,var(--paper));color:var(--ink);padding:12px;text-decoration:none}.on-feature>img{width:42%;aspect-ratio:.95;height:auto;display:block;object-fit:cover}.on-feature>span{min-width:0;padding-right:10px;display:grid;gap:5px}.on-feature small{font:650 9px/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--clay)}.on-feature b{font:400 clamp(22px,2.3vw,35px)/1.04 var(--font-display,var(--serif));letter-spacing:-.04em}.on-feature .on-price{font:550 13px var(--sans);color:var(--ink)}.on-feature>.on-icon{position:absolute;right:7px;bottom:8px;width:17px}.on-feature:hover b{text-decoration:underline;text-underline-offset:.13em}
.on-depts[open] .on-panel{animation:on-open .22s cubic-bezier(.22,.7,.22,1) both}@keyframes on-open{from{opacity:.55;transform:translateY(-6px)}to{opacity:1;transform:none}}
.on-header :focus-visible{outline:3px solid var(--clay);outline-offset:3px}.on-trigger:focus-visible:hover,.on-depts[open]>.on-trigger:focus-visible{outline-offset:3px}
/* Keep reverse keyboard navigation clear of the sticky bar, including breadcrumb links. */
html:has(body.oe2-sticky){scroll-padding-block-start:98px}
@media(max-width:600px){html:has(body.oe2-sticky){scroll-padding-block-start:72px}}
@media (max-width:1000px){.on-primary .oe-links{gap:12px}.on-navcluster{gap:10px}.on-trigger{font-size:12px;padding-inline:8px}.on-header .on-row{gap:8px}.on-columns{grid-template-columns:minmax(0,1.25fr) minmax(120px,.7fr) minmax(0,1fr)}}
@media(max-width:880px){.on-header .on-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:5px;min-height:65px}.on-primary{display:none}.on-brand{grid-column:1}.on-navcluster{grid-column:3;grid-row:1}.on-tools{grid-column:2;grid-row:1}.on-header .on-tools,.on-header .on-tools .oe2-shop-tools{gap:0}.on-trigger{width:44px;height:44px;border:0;background:transparent;border-radius:100%;display:grid;place-content:center;padding:0}.on-trigger .on-mobile-icon{display:block}.on-trigger .on-mobile-icon svg{width:19px;height:19px}.on-trigger .on-grid-icon,.on-trigger .on-chevron{display:none}.on-trigger .on-trigger-label{display:none}.on-trigger .on-trigger-mobile{display:block;position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
.on-depts[open] .on-shade{display:block;position:fixed;inset:0;background:#201c174f;z-index:6;cursor:pointer}
.on-panel{position:fixed;z-index:7;inset:0 0 0 auto;width:min(90vw,415px);max-height:none;height:100dvh;box-shadow:-9px 0 28px #231b172e;border:0;overflow:auto;overscroll-behavior:contain}
.admin-bar .on-panel{top:32px;height:calc(100dvh - 32px)}
.on-panel-head{position:sticky;top:0;background:var(--paper);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:57px;padding:5px 16px;z-index:2}.on-panel-head>span{font:500 19px var(--font-display,var(--serif));letter-spacing:-.035em}
.on-panel-head button{background:transparent;color:var(--ink);border:0;width:44px;height:44px;display:grid;place-items:center}.on-panel-head .on-icon{width:18px}.on-columns{grid-template-columns:1fr;gap:20px;padding:20px 19px 28px}.on-panel h2{font-size:26px;margin-bottom:9px}.on-feature{max-width:none}.on-feature>img{width:82px}.on-feature b{font-size:23px}.on-cats ul a,.on-site-menu a{min-height:44px}.on-collection{margin-top:2px}.on-cats{column-gap:12px}.on-cats .on-icon{width:16px}.on-depts[open] .on-panel{animation:on-drawer .24s cubic-bezier(.17,.73,.22,1) both}.on-depts[open]>.on-trigger{position:relative;z-index:0}.on-js-lock{overflow:hidden}
@keyframes on-drawer{from{transform:translateX(22px);opacity:.65}to{transform:none;opacity:1}}
/* Without JavaScript the native summary must remain reachable above the drawer. */
html:not(.on-ready) .on-depts[open]>.on-trigger{position:fixed;z-index:9;top:7px;right:8px}.admin-bar:not(.on-script) .on-depts[open]>.on-trigger{top:39px}html:not(.on-ready) .on-panel-head button{visibility:hidden}
}
@media(max-width:600px){.on-header .on-row{min-height:60px}.on-header .oe-cart>span:not(.oe-bag-count){display:none}.on-header .on-tools .oe-cart{gap:3px;min-width:44px}.on-header .oe-bag-count{min-width:16px;height:16px;font-size:10px}.on-header .on-brand .custom-logo-link img{max-width:105px;max-height:45px}.on-header .on-brand .oe-brand b.oe-generic-brand{font-size:19px}}
@media(max-width:375px){.on-header .on-row{padding-inline:10px;gap:0}.on-header .on-brand .oe-brand{gap:3px}.on-header .on-brand .oe-mark{width:22px}.on-header .on-brand .oe-brand b{font-size:23px}.on-header .on-brand .oe-brand small{font-size:5.5px}.on-header .on-brand .custom-logo-link img{max-width:76px}.on-cats{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.on-header *,.on-header :before,.on-header :after{animation:none!important;transition:none!important}}
.oe2-motion-off .on-header *{animation:none!important;transition:none!important}
