.zk-header-browse{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 0;isolation:isolate}
.primary-nav .zk-header-browse a,.zk-header-disclosure summary{font-size:13px;line-height:1.4;font-weight:700;text-decoration:none;padding:12px 15px;border-radius:24px;min-height:44px;display:flex;align-items:center;gap:8px}
.primary-nav .zk-header-all{background:#bd4563;color:#fff;padding-inline:21px;white-space:nowrap}
.primary-nav .zk-header-all:hover{background:#a73350;color:#fff;text-decoration:none}
.zk-header-shortcuts{display:flex;align-items:center;gap:2px}
.primary-nav .zk-header-shortcuts a:hover,.primary-nav .zk-header-shortcuts a.is-active{background:#fff1eb;color:#ad3857;text-decoration:none}
.zk-header-disclosure summary{list-style:none;cursor:pointer;border:1px solid #efdad2;background:#fffaf7;white-space:nowrap;color:#482c25}
.zk-header-disclosure summary::-webkit-details-marker{display:none}
.zk-header-disclosure summary>span{font-size:17px;margin-left:5px}
.zk-header-disclosure[open] summary{background:#f9e6e0;border-color:#dba49e}
.zk-header-panel{position:absolute;top:calc(100% - 2px);left:0;right:0;z-index:60;background:#fffdfb;border:1px solid #efdad2;border-radius:0 0 24px 24px;box-shadow:0 18px 35px #59352b20;padding:24px;max-height:calc(100dvh - 200px);overflow:auto;overscroll-behavior:contain}
.zk-header-panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:15px}
.zk-header-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800;color:#bc4664}
.zk-header-panel h2{font-size:23px;margin:4px 0 0;line-height:1.2}
.zk-header-close{border:1px solid #efdcd5;border-radius:50%;width:40px;height:40px;background:#fff;color:#693e35;font-size:25px;cursor:pointer;flex-shrink:0}
.primary-nav ul.zk-header-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;list-style:none;margin:0;padding:0}
.primary-nav .zk-header-grid a{border:1px solid #f1e2dc;background:#fff;border-radius:14px;padding:8px;min-height:66px;gap:10px;height:100%;font-size:12px}
.primary-nav .zk-header-grid a:hover{border-color:#d998a6;background:#fff5f0;color:#ac3856;text-decoration:none}
.zk-header-thumb{display:block;flex:0 0 48px;width:48px;height:48px;overflow:hidden;border-radius:10px;background:#fceee7}
.zk-header-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.zk-header-arrow{margin-left:auto;color:#bb4664;padding-right:5px}
.zk-header-occasion-mark{background:#fbedE6;color:#ba4963;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:19px}
.zk-header-browse a:focus-visible,.zk-header-browse summary:focus-visible,.zk-header-close:focus-visible{outline:2px solid #bd4563;outline-offset:3px}
@media(min-width:768px) and (max-width:1050px){.zk-header-browse{gap:4px;flex-wrap:wrap}.primary-nav .zk-header-browse a,.zk-header-disclosure summary{padding:10px 11px;font-size:12px}.primary-nav ul.zk-header-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.zk-header-browse{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 0}.primary-nav .zk-header-all{grid-column:1/-1;justify-content:center}.zk-header-shortcuts{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.primary-nav .zk-header-shortcuts a{padding:10px 3px;justify-content:center;font-size:11px;background:#fff7f2;border-radius:10px;text-align:center}.zk-header-disclosure{min-width:0}.zk-header-disclosure summary{font-size:11px;padding:11px 9px;justify-content:space-between;white-space:normal}.zk-header-disclosure[open]{grid-column:1/-1}.zk-header-panel{position:static;padding:15px 0 4px;max-height:none;border:0;border-radius:0;box-shadow:none;background:transparent}.zk-header-panel-heading{margin-bottom:12px}.zk-header-panel h2{font-size:20px}.primary-nav ul.zk-header-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.primary-nav .zk-header-grid a{font-size:11px;gap:7px;padding:7px}.zk-header-thumb{width:38px;height:38px;flex-basis:38px}.zk-header-arrow{display:none}.zk-header-occasion-mark{width:24px;height:24px;font-size:16px}}
.site-header{position:relative;z-index:50}
