/* Independent from the catalogue collection grid and the theme's hover menus. */
.ibqn{--ibqn-accent:var(--ib-season-green,#183d32);font-family:inherit;font-size:16px;line-height:1.5;text-align:left}
.ibqn [hidden]{display:none!important}
.ibqn-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.whb-header .ibqn-shop-item{position:relative;display:flex;align-items:center;gap:0}
.ibqn .ibqn-toggle,.ibqn .ibqn-expand,.ibqn .ibqn-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:44px;min-height:44px;padding:8px;margin:0;border:0;border-radius:4px;background:transparent;box-shadow:none;color:inherit;font:inherit;text-transform:none;letter-spacing:normal;cursor:pointer}
.ibqn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .15s}
.ibqn [aria-expanded=true]>svg{transform:rotate(180deg)}
.ibqn-desktop>.ibqn-toggle{color:inherit;min-width:36px;margin-left:-6px}
.whb-header .ibqn-desktop{color:inherit}
.color-scheme-light .ibqn-desktop>.ibqn-toggle{color:#fff}
.ibqn .ibqn-panel{position:fixed;z-index:1100;top:var(--ibqn-top,100px);left:var(--ibqn-left,24px);width:min(880px,calc(100vw - 48px));max-height:var(--ibqn-height,70vh);overflow:auto;overscroll-behavior:contain;padding:20px 24px 24px;border:1px solid #e4ddd3;border-radius:0 0 10px 10px;background:#fffdf9;color:#302d29;box-shadow:0 18px 48px rgba(26,34,29,.18);font-size:16px;line-height:1.5;letter-spacing:normal;text-transform:none}
.ibqn .ibqn-heading{display:flex;align-items:center;gap:16px;padding:0 0 14px;margin-bottom:6px;border-bottom:1px solid #e4ddd3}
.ibqn .ibqn-heading strong{font-size:21px;font-weight:600;color:var(--ibqn-accent)}
.ibqn .ibqn-heading>a{margin-left:auto;font-size:14px;white-space:nowrap;color:var(--ibqn-accent);text-decoration:underline;text-underline-offset:4px}
.ibqn .ibqn-close{font-size:28px;line-height:1;min-width:40px;min-height:40px;color:#514a42}
.ibqn .ibqn-list{display:block;list-style:none;padding:0;margin:0}
.ibqn .ibqn-roots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;align-items:start}
.ibqn .ibqn-category{display:block;list-style:none;margin:0;padding:0;min-width:0;border:0;background:transparent}
.ibqn .ibqn-row{display:flex;align-items:center;justify-content:space-between;gap:4px;border-bottom:1px solid #eee8df;min-height:50px}
.ibqn .ibqn-row>a{display:block;flex:1;min-width:0;padding:12px 0;font:inherit;font-weight:500;line-height:1.4;color:#302d29;white-space:normal;text-decoration:none;transition:color .15s}
.ibqn .ibqn-row>a:hover,.ibqn .ibqn-row>a[aria-current=page]{color:var(--ibqn-accent);text-decoration:underline;text-underline-offset:4px}
.ibqn .ibqn-expand{color:var(--ibqn-accent)}
.ibqn .ibqn-children{padding:4px 0 12px 12px;border-left:2px solid #d8c8ad;margin:6px 0 10px}
.ibqn .ibqn-children .ibqn-row{min-height:44px;border:0}
.ibqn .ibqn-children .ibqn-row>a{padding:9px 0;font-size:14px;font-weight:400}
.ibqn button:hover{background:rgba(24,61,50,.07)}
.ibqn-desktop>.ibqn-toggle:hover{background:rgba(255,255,255,.12)}
.ibqn :is(a,button):focus-visible{outline:2px solid #a47a3a;outline-offset:3px}
.ibqn-mobile{display:none}
@media(max-width:1024px){
 .ibqn-desktop{display:none}
 .ibqn-mobile{display:block;position:relative;z-index:350;margin:0;padding:10px 20px;border-bottom:1px solid #e4ddd3;background:#fffdf9;color:var(--ibqn-accent)}
 .ibqn-mobile>.ibqn-toggle{display:flex;width:100%;justify-content:space-between;font-size:16px;font-weight:600;padding:8px 0;border-radius:0;color:var(--ibqn-accent)}
 .ibqn .ibqn-panel{width:calc(100vw - 24px);padding:16px 18px 20px;left:12px;border-radius:8px;max-height:var(--ibqn-height,70vh)}
 .ibqn .ibqn-roots{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}
}
@media(max-width:600px){
 .ibqn-mobile{padding:6px 16px}
 .ibqn .ibqn-roots{grid-template-columns:1fr;gap:0}
 .ibqn .ibqn-row{min-height:48px}
 .ibqn .ibqn-heading{gap:10px}
 .ibqn .ibqn-heading strong{font-size:20px}
 .ibqn .ibqn-heading>a{font-size:13px}
 .ibqn .ibqn-children .ibqn-row>a{font-size:15px}
}
@media(prefers-reduced-motion:reduce){.ibqn svg{transition:none}}
