.ck-nav{display:block;--ck-ink:#252722;--ck-muted:#655e55;--ck-line:#e4e0d8;--ck-panel:#f8f7f3;color:var(--ck-ink)}
.ck-nav a{color:inherit;text-decoration:none}
.ck-nav a:hover{color:#795332;text-decoration:underline;text-underline-offset:4px}
.ck-nav :is(a,button):focus-visible{outline:2px solid #795332;outline-offset:2px}
.ck-nav__panel[hidden]{display:none}
.ck-nav__list{margin:0;padding:0;list-style:none}
.ck-nav__bar{display:flex;align-items:stretch;justify-content:space-between;line-height:1.2}
.ck-nav__top-link{display:flex;align-items:center;padding-inline-start:5px}
.ck-nav__expand{display:grid;place-items:center;min-width:22px;padding:0 5px;border:0;background:transparent;color:inherit;cursor:pointer}
.ck-nav__chevron{width:7px;height:7px;flex:none;border:solid currentColor;border-width:0 1px 1px 0;transform:translateY(-2px) rotate(45deg)}
.ck-nav__expand[aria-expanded="true"] .ck-nav__chevron{transform:translateY(2px) rotate(225deg)}
.ck-nav__panel-header,.ck-nav__feature-caption{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ck-nav__title{font-size:15px;font-weight:650}
.ck-nav__shop,.ck-nav__feature-caption{font-size:13px}
.ck-nav__shop{display:inline-flex;gap:8px;align-items:center;text-decoration:underline!important;text-underline-offset:4px}
.ck-nav__close{display:grid;place-items:center;width:36px;height:36px;margin-inline-start:auto;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font-size:24px;font-weight:400}
.ck-nav__feature{display:block;min-width:0}
.ck-nav__photo{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;background:#e9e6df;border-radius:5px}
.ck-nav__feature-caption{margin-top:9px;line-height:1.4;font-weight:600}
.ck-nav__scene-note{display:block;color:var(--ck-muted);font-size:11px;margin-top:3px}
.ck-nav__feature-note{display:block;margin-top:8px;color:var(--ck-muted);font-size:13px;line-height:1.45}
.ck-nav__group-title{font-size:11px;line-height:1.3;text-transform:uppercase;letter-spacing:.11em;color:#77583a;margin:0 0 12px;font-weight:650}
.ck-nav__links{margin:0;padding:0;list-style:none}
.ck-nav__links a{display:block;font-size:13px;line-height:1.35;padding:5px 0;overflow-wrap:anywhere}
.ck-nav--desktop{position:relative;width:100%;max-width:1450px;margin-inline:auto}
.ck-nav--desktop .ck-nav__list{display:flex;align-items:stretch;justify-content:center;gap:clamp(3px,.8vw,15px)}
.ck-nav--desktop .ck-nav__bar{min-height:49px;border-bottom:2px solid transparent;font-size:clamp(12px,1.05vw,15px);font-weight:550;white-space:nowrap}
.ck-nav--desktop .is-open>.ck-nav__bar{border-color:#896342;color:#745235}
.ck-nav--desktop .ck-nav__panel{position:absolute;z-index:25;inset-block-start:100%;inset-inline:0;max-width:1160px;margin-inline:auto;padding:12px 30px 20px;background:var(--ck-panel);border:1px solid var(--ck-line);border-radius:0 0 12px 12px;box-shadow:0 16px 34px #29261e13}
.ck-nav--desktop .ck-nav__panel-header{justify-content:flex-start;min-height:43px;border-bottom:1px solid var(--ck-line);padding-bottom:7px;margin-bottom:17px}
.ck-nav--desktop .ck-nav__panel-main{display:flex;gap:clamp(20px,2.5vw,37px);align-items:start;max-height:min(460px,calc(65vh - 75px));overflow:auto;overscroll-behavior:contain;padding:1px 7px 5px 1px}
.ck-nav--desktop .ck-nav__feature{flex:0 0 min(26%,270px);position:sticky;top:0}
.ck-nav--desktop .ck-nav__groups{display:grid;flex:1;grid-template-columns:repeat(var(--ck-group-count),minmax(0,1fr));gap:clamp(18px,2.5vw,36px)}
.ck-nav--desktop .ck-nav__panel--text{max-width:720px}
.ck-nav--mobile{padding:7px 21px 22px}
.ck-nav--mobile .ck-nav__bar{font-size:16px;font-weight:600;min-height:48px;border-bottom:1px solid var(--ck-line)}
.ck-nav--mobile .ck-nav__top-link{flex:1;padding-block:13px}
.ck-nav--mobile .ck-nav__expand{min-width:44px}
.ck-nav--mobile .ck-nav__panel{padding:13px 0 16px;border-bottom:1px solid var(--ck-line)}
.ck-nav--mobile .ck-nav__panel-header{margin-bottom:12px}
.ck-nav--mobile .ck-nav__panel-header :is(.ck-nav__title,.ck-nav__close){display:none}
.ck-nav--mobile .ck-nav__groups{margin-top:16px}
.ck-nav--mobile .ck-nav__group+.ck-nav__group{margin-top:12px;padding-top:12px;border-top:1px solid var(--ck-line)}
.ck-nav--mobile .ck-nav__group-title{margin-bottom:4px}
.ck-nav--mobile .ck-nav__links a{font-size:14px;padding:8px 0}
.ck-editorial-header .f-header__main.f-menu-bar{border-top:1px solid #eeece7}
.ck-editorial-header .f-header__desktop.logo-center__2l .f-header__top .f-header__inner{min-height:68px}
.ck-directory{max-width:1250px;margin-inline:auto;padding:clamp(26px,5vw,64px) clamp(20px,5vw,68px)}
.ck-directory__intro{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;padding-bottom:24px;border-bottom:1px solid var(--ck-line)}
.ck-directory__intro h1{margin:0;font-size:clamp(28px,4vw,50px);line-height:1.1}
.ck-directory__section{padding:26px 0;border-bottom:1px solid var(--ck-line);scroll-margin-top:calc(var(--f-header-height,120px) + 20px)}
.ck-directory__section h2{margin:0 0 20px;font-size:clamp(22px,3vw,34px)}
.ck-directory__groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
@media(max-width:800px){.ck-directory__groups{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.ck-directory__groups{gap:16px}.ck-directory__groups a{padding-block:7px}}
