/* GENERATED by gfh-header-designs/_build/export_theme.py from Fable's header 1 (mega menu, white).
   Every rule is inside .gfhh. Do not edit by hand: change the design files and export again. */
.gfhh{--ink:#262523;--leaf:#8CAB3E;--leaf-hover:#82A038;--leaf-deep:#6D8C2C;--leaf-ink:#4E6A1A;--leaf-rev:#9EC94B;--paper:#F4F3EE;--white:#FCFCFC;--muted:#4C4A45;--line:#E6E5DF;
--radius:14px;--font-display:"Bricolage Grotesque",Georgia,serif;--font-body:"Public Sans",-apple-system,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;
--maxw:1140px;--shadow:0 18px 44px rgba(38,37,35,.14),0 2px 8px rgba(38,37,35,.06);--proto-bottom:16px}
.gfhh *,.gfhh *::before,.gfhh *::after{box-sizing:border-box}
.gfhh{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.65}
.gfhh img{max-width:100%;height:auto;display:block}
.gfhh h1,.gfhh h2,.gfhh h3,.gfhh h4{font-family:var(--font-display);line-height:1.15;letter-spacing:-.01em;margin:0}
.gfhh p{margin:0}
.gfhh ul{margin:0;padding:0;list-style:none}
.gfhh button{font:inherit;color:inherit}
.gfhh a{color:var(--leaf-ink)}
.gfhh .vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.gfhh .wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}
.gfhh :focus-visible{outline:3px solid var(--leaf-deep);outline-offset:2px;border-radius:6px}
.gfhh .on-dark :focus-visible,.gfhh .on-dark:focus-visible{outline-color:var(--leaf-rev)}
.gfhh [hidden]{display:none!important}
@media (prefers-reduced-motion:reduce){.gfhh *,.gfhh *::before,.gfhh *::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
html.has-lock{overflow:hidden}
html.measuring .gfhh [data-panel]{display:none!important}
.gfhh .i{width:22px;height:22px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.gfhh .i--fill{fill:currentColor;stroke:none}
.gfhh .i--sm{width:16px;height:16px;stroke-width:2.300}
.gfhh .i--md{width:19px;height:19px}
[dir="rtl"] .gfhh .flip{transform:scaleX(-1)}
.gfhh .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;background:var(--leaf);color:var(--ink);font-weight:700;text-decoration:none;padding:9px 20px;border-radius:10px;border:2px solid var(--leaf);cursor:pointer;font-size:.97rem;line-height:1.200;font-family:var(--font-body);white-space:nowrap;transition:background .15s,color .15s,border-color .15s}
.gfhh .btn:hover{background:var(--ink);border-color:var(--ink);color:var(--white)}
.gfhh .btn:focus-visible{outline:3px solid var(--ink);outline-offset:2px;border-radius:10px}
.gfhh .btn--ghost{background:transparent;border-color:var(--ink);color:var(--ink)}
.gfhh .btn--block{display:flex;width:100%}
.gfhh .on-dark .btn:hover{background:var(--white);border-color:var(--white);color:var(--ink)}
.gfhh .on-dark .btn:focus-visible{outline-color:var(--leaf-rev)}
.gfhh .on-dark .btn--ghost{border-color:rgba(255,255,255,.55);color:#fff}
.gfhh .ibtn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:44px;height:44px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:var(--ink);font:600 .94rem/1 var(--font-body);text-decoration:none;cursor:pointer;white-space:nowrap;flex:0 0 auto;transition:background .15s}
.gfhh .ibtn:hover,.gfhh .ibtn[aria-expanded="true"]{background:var(--paper)}
.gfhh .on-dark .ibtn{color:#fff}
.gfhh .on-dark .ibtn:hover,.gfhh .on-dark .ibtn[aria-expanded="true"]{background:rgba(255,255,255,.12)}
.gfhh .ibtn .i--sm{opacity:.7;transition:transform .18s}
.gfhh .ibtn[aria-expanded="true"] .i--sm{transform:rotate(180deg)}
.gfhh .count{position:absolute;top:2px;inset-inline-end:0;min-width:19px;height:19px;border-radius:10px;background:var(--leaf);color:var(--ink);font:700 .7rem/19px var(--font-body);text-align:center;padding:0 5px;box-shadow:0 0 0 2px var(--white)}
.gfhh .on-dark .count{background:var(--leaf-rev);box-shadow:0 0 0 2px var(--ink)}
html[data-basket="0"] .gfhh .count{display:none}
.gfhh[data-auth="out"] .when-in,.gfhh[data-auth="in"] .when-out{display:none!important}
html[data-basket="0"] .gfhh .when-full,html:not([data-basket="0"]) .gfhh .when-empty{display:none!important}
.gfhh .brand{display:inline-flex;align-items:center;flex:0 0 auto;min-height:44px;border-radius:8px}
.gfhh .brand img{width:auto;height:40px}
.gfhh .cpd{display:inline-flex;align-items:center;flex:0 0 auto;min-height:44px;border-radius:8px}
.gfhh .cpd img{height:40px;width:auto;border-radius:6px}
.gfhh .tag{display:inline-block;font:500 .68rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:5px 7px;border-radius:6px;background:var(--paper);color:var(--muted);border:1px solid var(--line);white-space:nowrap}
.gfhh .on-dark .tag{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#fff}
.gfhh .eyebrow{font-family:var(--font-mono);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--leaf-ink);font-weight:500}
.gfhh .on-dark .eyebrow{color:var(--leaf-rev)}
.gfhh .has-pop{position:relative;display:inline-flex;flex:0 0 auto}
.gfhh .pop{display:none;position:absolute;top:calc(100% + 10px);inset-inline-end:0;z-index:70;background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:8px;text-align:start}
.gfhh .pop.is-open{display:block;animation:gfhh-pop-in .16s ease-out}
@keyframes gfhh-pop-in{from{opacity:0;transform:translateY(-6px)}}
@keyframes gfhh-sheet-in{from{transform:translateY(40px);opacity:0}}
@keyframes gfhh-fade-in{from{opacity:0}}
.gfhh .sheet-head{display:none}
.gfhh .scrim{position:fixed;inset:0;background:rgba(38,37,35,.5);z-index:55;display:none}
html.has-scrim .gfhh .scrim{display:block;animation:gfhh-fade-in .18s ease-out}
html.has-modal .gfhh .scrim{z-index:95}
@media (max-width:767px){.gfhh .pop--sheet{position:fixed;top:auto;bottom:var(--sheet-bottom,0px);inset-inline:0;width:auto!important;max-width:none!important;max-height:min(84dvh,660px);overflow-y:auto;overscroll-behavior:contain;border:0;border-radius:20px 20px 0 0;padding:6px 14px calc(16px + env(safe-area-inset-bottom));box-shadow:0 -18px 44px rgba(38,37,35,.25);z-index:120}
.gfhh .pop--sheet.is-open{animation:gfhh-sheet-in .22s ease-out}
.gfhh .sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 2px 6px 6px;position:sticky;top:-6px;background:var(--white);z-index:1}
.gfhh .sheet-head__title{font:700 1.150rem/1.200 var(--font-display)}}
.gfhh .lang-pop{width:min(540px,calc(100vw - 32px))}
.gfhh .lang-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}
.gfhh .lang-item{display:flex;align-items:center;gap:10px;min-height:48px;padding:5px 10px;border-radius:9px;color:var(--ink);text-decoration:none;line-height:1.200}
.gfhh .lang-item:hover{background:var(--paper)}
.gfhh .lang-item__flag{font-size:1.200rem;flex:0 0 auto}
.gfhh .lang-item__text{display:flex;flex-direction:column;min-width:0}
.gfhh .lang-item__name{font-weight:600;font-size:.96rem}
.gfhh .lang-item__en{font-size:.78rem;color:var(--muted)}
.gfhh .lang-item[data-lang="en"] .lang-item__en{display:none}
.gfhh .lang-item[aria-current="true"]{background:var(--paper);box-shadow:inset 0 0 0 2px var(--leaf-deep)}
.gfhh .lang-btn__code{display:none;font:500 .82rem/1 var(--font-mono);letter-spacing:.04em}
@media (max-width:767px){.gfhh .lang-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.gfhh .lang-item__en{display:none}}
.gfhh .acct-pop{width:220px}
.gfhh .pop-link{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 12px;border:0;background:none;border-radius:9px;color:var(--ink);font:600 .96rem/1.200 var(--font-body);text-decoration:none;text-align:start;cursor:pointer}
.gfhh .pop-link:hover{background:var(--paper)}
.gfhh .basket-pop{width:340px;padding:16px}
.gfhh .basket-pop__head{font:700 1.100rem/1.200 var(--font-display);margin-bottom:10px}
.gfhh .basket-empty{text-align:center;padding:10px 6px 4px}
.gfhh .basket-empty .i{width:34px;height:34px;color:var(--muted);stroke-width:1.600}
.gfhh .basket-empty__title{font-weight:700;margin-top:6px}
.gfhh .basket-empty__sub{font-size:.9rem;color:var(--muted);margin:2px 0 14px}
.gfhh .basket-line{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid var(--line);font-size:.92rem;line-height:1.350}
.gfhh .basket-line b{font:500 .9rem/1.500 var(--font-mono);white-space:nowrap}
.gfhh .basket-total{display:flex;justify-content:space-between;padding:12px 0;border-top:2px solid var(--ink);font-weight:700}
.gfhh .basket-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
@media (max-width:767px){.gfhh .basket-pop__head{display:none}}
.gfhh .field{display:flex;align-items:center;gap:10px;height:48px;padding:0 14px;background:var(--white);border:2px solid var(--ink);border-radius:12px;color:var(--ink)}
.gfhh .field:focus-within{outline:3px solid var(--leaf-deep);outline-offset:2px}
.gfhh .field input{flex:1 1 auto;min-width:0;height:100%;border:0;background:transparent;font:400 1rem/1.200 var(--font-body);color:var(--ink);outline:0;text-align:start}
.gfhh .field input::placeholder{color:var(--muted);opacity:1}
.gfhh .field input::-webkit-search-cancel-button{display:none}
.gfhh .res-head{font:500 .72rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--leaf-ink);padding:14px 10px 6px}
.gfhh .res{display:flex;align-items:center;gap:12px;min-height:44px;padding:7px 10px;border-radius:9px;color:var(--ink);text-decoration:none;line-height:1.300}
.gfhh .res:hover{background:var(--paper)}
.gfhh .res__name{font-weight:600;font-size:.96rem;flex:1 1 auto;min-width:0}
.gfhh .res__cat{font-size:.8rem;color:var(--muted);white-space:nowrap}
.gfhh .res__price{font:500 .86rem/1 var(--font-mono);color:var(--ink);white-space:nowrap;min-width:3.200em;text-align:end}
.gfhh .res-none{padding:14px 10px;color:var(--muted);font-size:.95rem}
@media (max-width:560px){.gfhh .res__cat{display:none}}
.gfhh .mi{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-height:40px;padding:9px 10px;border-radius:9px;color:var(--ink);text-decoration:none;font-size:.94rem;line-height:1.300}
.gfhh .mi:hover{background:var(--paper)}
.gfhh .mi__name{font-weight:600;min-width:0}
.gfhh .mi__price{font:500 .82rem/1.300 var(--font-mono);color:var(--muted);white-space:nowrap}
@media (pointer:coarse){.gfhh .mi{min-height:44px;padding-block:11px}}
.gfhh .pass{display:flex;flex-direction:column;gap:2px;min-height:44px;justify-content:center;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--white);color:var(--ink);text-decoration:none;line-height:1.200}
.gfhh .pass:hover{border-color:var(--ink)}
.gfhh .pass__n{font-weight:700;font-size:.9rem;white-space:nowrap}
.gfhh .pass__p{font:500 .8rem/1.200 var(--font-mono);color:var(--muted)}
.gfhh .social{display:flex;align-items:center;gap:2px}
.gfhh .social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;color:inherit}
.gfhh .social a:hover{background:var(--paper)}
.gfhh .on-dark .social a:hover{background:rgba(255,255,255,.12)}
.gfhh .social .i{width:20px;height:20px}
.gfhh .mg__h{font:500 .72rem/1.300 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--leaf-ink);padding:0 10px 8px;margin:0}
.gfhh .on-dark .mg__h{color:var(--leaf-rev)}
.gfhh .ln{display:flex;flex-direction:column;justify-content:center;min-height:44px;padding:10px;border-radius:10px;color:var(--ink);text-decoration:none;line-height:1.350}
.gfhh .ln:hover{background:var(--paper)}
.gfhh .ln__t{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;font-weight:700;font-size:.96rem}
.gfhh .ln__d{display:block;font-size:.86rem;color:var(--muted);margin-top:2px}
.gfhh .ln__p{font:500 .82rem/1.300 var(--font-mono);color:var(--muted);font-weight:500}
.gfhh .passes{padding:4px 10px 10px}
.gfhh .passes__t{font-weight:700;font-size:.96rem}
.gfhh .passes__d{font-size:.86rem;color:var(--muted);margin:2px 0 8px}
.gfhh .passes__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.gfhh .which{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.gfhh .which__q{font-weight:700;font-size:.92rem;margin-inline-end:4px}
.gfhh .which a{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:6px 12px;border:1px solid var(--line);border-radius:10px;background:var(--white);color:var(--ink);text-decoration:none;font-size:.88rem;line-height:1.250}
.gfhh .which a:hover{border-color:var(--ink)}
.gfhh .which a b{font-weight:700;color:var(--leaf-ink);white-space:nowrap}
@media (pointer:coarse){.gfhh .which a{min-height:44px}}
.gfhh .feat{display:block;padding:16px;border-radius:12px;background:var(--white);border:1px solid var(--line);border-inline-start:5px solid var(--leaf);color:var(--ink);text-decoration:none}
.gfhh .feat:hover{border-color:var(--ink);border-inline-start-color:var(--leaf)}
.gfhh .feat__name{display:block;font:700 1.250rem/1.150 var(--font-display);margin:8px 0 6px}
.gfhh .feat__row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.gfhh .feat__price{font:700 1.100rem/1 var(--font-display)}
.gfhh .feat__go{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:.9rem;color:var(--leaf-ink)}
.gfhh .feat__go .i{width:16px;height:16px}
.gfhh .contact-mail{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:inherit;font-weight:600;font-size:.92rem;text-decoration:none;overflow-wrap:anywhere}
.gfhh .contact-mail:hover{text-decoration:underline}
.gfhh .on-dark .mi,.gfhh .on-dark .ln,.gfhh .on-dark .pop-link{color:#fff}
.gfhh .on-dark .mi:hover,.gfhh .on-dark .ln:hover{background:rgba(255,255,255,.1)}
.gfhh .on-dark .mi__price,.gfhh .on-dark .ln__d,.gfhh .on-dark .ln__p,.gfhh .on-dark .passes__d{color:rgba(255,255,255,.8)}
.gfhh .on-dark .pass,.gfhh .on-dark .which a,.gfhh .on-dark .feat{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.22);color:#fff}
.gfhh .on-dark .feat{border-inline-start-color:var(--leaf-rev)}
.gfhh .on-dark .pass:hover,.gfhh .on-dark .which a:hover{border-color:#fff}
.gfhh .on-dark .pass__p{color:rgba(255,255,255,.8)}
.gfhh .on-dark .which a b,.gfhh .on-dark .feat__go{color:var(--leaf-rev)}
.gfhh .on-dark .res{color:#fff}
.gfhh .on-dark .res:hover{background:rgba(255,255,255,.1)}
.gfhh .on-dark .res__price{color:#fff}
.gfhh .on-dark .res__cat,.gfhh .on-dark .res-none{color:rgba(255,255,255,.8)}
.gfhh .on-dark .res-head{color:var(--leaf-rev)}
.gfhh .on-dark .contact-mail{color:#fff}
.gfhh .on-dark .pop .ibtn,.gfhh .on-dark .pop .pop-link,.gfhh .on-dark .pop .mi,.gfhh .on-dark .pop .ln{color:var(--ink)}
.gfhh .on-dark .pop .ibtn:hover,.gfhh .on-dark .pop .pop-link:hover{background:var(--paper)}
.gfhh .on-dark .pop .btn:hover{background:var(--ink);border-color:var(--ink);color:var(--white)}
.gfhh .on-dark .pop .btn--ghost{border-color:var(--ink);color:var(--ink)}
.gfhh .on-dark .pop :focus-visible{outline-color:var(--leaf-deep)}
.gfhh .on-dark .pop .btn:focus-visible{outline-color:var(--ink)}
.gfhh .acc{border-bottom:1px solid var(--line)}
.gfhh .acc>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:6px 6px;font-weight:700;font-size:1.020rem;line-height:1.250;cursor:pointer;list-style:none;border-radius:8px}
.gfhh .acc>summary::-webkit-details-marker{display:none}
.gfhh .acc>summary .i{width:18px;height:18px;transition:transform .18s;opacity:.7}
.gfhh .acc[open]>summary .i{transform:rotate(180deg)}
.gfhh .acc__body{padding:0 0 12px}
.gfhh .acc .mi,.gfhh .acc .ln{min-height:44px}
.gfhh .row-link{display:flex;align-items:center;gap:10px;min-height:52px;padding:6px 6px;font-weight:700;font-size:1.020rem;line-height:1.250;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line);border-radius:8px}
.gfhh .row-link .tag{margin-inline-start:auto}
.gfhh .on-dark .acc,.gfhh .on-dark .row-link{border-color:rgba(255,255,255,.16);color:#fff}
.gfhh{position:sticky;top:0;z-index:60;height:72px;pointer-events:none}
.gfhh>*{pointer-events:auto}
.gfhh .bar{position:relative;height:72px;background:var(--white);border-bottom:1px solid var(--line);transition:height .2s ease,box-shadow .2s}
html[data-scrolled] .gfhh .bar{height:60px;box-shadow:0 6px 20px rgba(38,37,35,.08)}
.gfhh .bar__in{display:flex;align-items:center;gap:18px;height:100%;max-width:1440px;margin:0 auto;padding:0 24px}
.gfhh .brand img{transition:height .2s}
html[data-scrolled] .gfhh .brand img{height:34px}
.gfhh .d1-cpd img{height:38px;transition:height .2s}
html[data-scrolled] .gfhh .d1-cpd img{height:32px}
.gfhh .nav{flex:0 0 auto}
.gfhh .nav__list{display:flex;align-items:center;gap:2px}
.gfhh .nav__list>li{flex:0 0 auto}
.gfhh .nav__btn{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 13px;border:0;background:none;border-radius:10px;font:600 .97rem/1 var(--font-body);color:var(--ink);cursor:pointer;white-space:nowrap;text-decoration:none}
.gfhh .nav__btn:hover{background:var(--paper)}
.gfhh .nav__btn[aria-expanded="true"]{background:var(--ink);color:#fff}
.gfhh .nav__btn .i--sm{transition:transform .18s;opacity:.7}
.gfhh .nav__btn[aria-expanded="true"] .i--sm{transform:rotate(180deg);opacity:1}
.gfhh .tools{display:flex;align-items:center;gap:4px;margin-inline-start:auto;flex:0 0 auto}
.gfhh .verify-pill{display:inline-flex;align-items:center;gap:7px;height:44px;padding:0 14px;border:1.500px solid var(--ink);border-radius:999px;font:600 .9rem/1 var(--font-body);color:var(--ink);text-decoration:none;white-space:nowrap;margin-inline-end:6px;flex:0 0 auto}
.gfhh .verify-pill:hover{background:var(--ink);color:#fff}
.gfhh .verify-pill .i{width:18px;height:18px}
.gfhh .verify-pill__short{display:none}
.gfhh .d1-cta{margin-inline-start:8px;flex:0 0 auto}
.gfhh.d1 .lang-btn__name{display:none}
.gfhh.d1 .lang-btn__code{display:inline}
.gfhh .d1-menu{background:var(--ink);color:#fff;padding:0 14px;margin-inline-start:4px}
.gfhh .d1-menu:hover,.gfhh .d1-menu[aria-expanded="true"]{background:#000;color:#fff}
.gfhh.d1:not([data-mode~="wide"]) .acct .ibtn__label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.gfhh.d1:not([data-mode~="wide"]) .acct .i--sm{display:none}
.gfhh.d1[data-mode~="mid"] .d1-cpd{display:none}
.gfhh.d1[data-mode~="short"] .verify-pill__long{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.gfhh.d1[data-mode~="short"] .verify-pill__short{display:inline}
.gfhh.d1[data-mode~="slim"] .d1-cta{display:none}
.gfhh.d1[data-mode~="slim"] .bar__in{gap:12px}
.gfhh.d1[data-mode~="compact"] .nav,.gfhh.d1[data-mode~="compact"] .d1-cta,.gfhh.d1[data-mode~="compact"] .d1-cpd{display:none}
.gfhh.d1[data-mode~="compact"]:not([data-mode~="roomy"]) .d1-search,.gfhh.d1[data-mode~="compact"]:not([data-mode~="roomy"]) .verify-pill{display:none}
.gfhh.d1[data-mode~="compact"] .acct .i--sm{display:none}
.gfhh.d1:not([data-mode~="compact"]) .d1-menu{display:none}
.gfhh.d1[data-mode~="tiny"] .lang-btn__code,.gfhh.d1[data-mode~="tiny"] .lang-btn .i--sm{display:none}
.gfhh.d1[data-mode~="tiny"] .tools{gap:0}
.gfhh.d1[data-mode~="bare"] .d1-menu span{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
@media (max-width:767px){.gfhh,.gfhh .bar,html[data-scrolled] .gfhh .bar{height:60px}
.gfhh .bar__in{padding:0 12px;gap:8px}
.gfhh .brand img,html[data-scrolled] .gfhh .brand img{height:34px}
.gfhh .tools{gap:2px}
.gfhh .lang-btn .i--sm{display:none}}
.gfhh .mega{display:none;position:absolute;top:100%;inset-inline:0;z-index:65;background:var(--white);border-top:1px solid var(--line);box-shadow:0 30px 50px -22px rgba(38,37,35,.35);max-height:calc(100dvh - 72px);overflow-y:auto;overscroll-behavior:contain}
.gfhh .mega.is-open{display:block;animation:gfhh-pop-in .18s ease-out}
.gfhh .mega__in{max-width:1440px;margin:0 auto;padding:22px 24px 0}
.gfhh .mega__in:not(:has(.mega__foot)){padding-bottom:24px}
.gfhh .mega__grid{display:grid;grid-template-columns:270px minmax(0,1fr) 300px;gap:0 28px;align-items:start}
.gfhh .mega__grid--3{grid-template-columns:repeat(3,minmax(0,1fr)) 300px;gap:0 26px}
.gfhh .mega__foot{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;margin-top:16px;padding:12px 0 14px;border-top:1px solid var(--line)}
.gfhh .mega__foot .which{flex-wrap:nowrap;min-width:0}
.gfhh .mega__foot .which__q{flex:0 0 auto}
.gfhh .mega__foot .which a{flex:0 1 auto;min-width:0}
.gfhh .mega--search .mega__in{max-width:780px;padding-bottom:20px}
.gfhh .mg-stack{display:grid;gap:18px;align-content:start}
.gfhh .cats{display:flex;flex-direction:column;gap:2px}
.gfhh .cat{display:flex;align-items:center;gap:12px;width:100%;min-height:46px;padding:8px 12px;border:0;border-radius:10px;background:none;font:600 .97rem/1.250 var(--font-body);color:var(--ink);text-align:start;cursor:pointer}
.gfhh .cat__i{color:var(--leaf-ink);width:21px;height:21px}
.gfhh .cat__go{margin-inline-start:auto;width:16px;height:16px;opacity:.35}
.gfhh .cat:hover{background:var(--paper)}
.gfhh .cat[aria-selected="true"]{background:var(--paper);box-shadow:inset 3px 0 0 var(--leaf-deep)}
[dir="rtl"] .gfhh .cat[aria-selected="true"]{box-shadow:inset -3px 0 0 var(--leaf-deep)}
.gfhh .cat[aria-selected="true"] .cat__go{opacity:1}
.gfhh .cat:focus-visible{outline-offset:-3px}
.gfhh .panes{display:grid}
.gfhh .pane{grid-area:1 / 1;position:relative;visibility:hidden}
.gfhh .pane.is-on{visibility:visible;animation:gfhh-fade-in .16s ease-out}
.gfhh .dview .pane__all{display:none}
.gfhh .pane__all{position:absolute;top:0;inset-inline-end:10px;display:inline-flex;align-items:center;gap:6px;height:44px;font-weight:700;font-size:.93rem;color:var(--leaf-ink);text-decoration:none;white-space:nowrap}
.gfhh .pane__all:hover{text-decoration:underline}
.gfhh .pane__all .i{width:16px;height:16px}
.gfhh .pane__head{display:flex;align-items:center;gap:12px;margin:0 10px 12px;padding-inline-end:130px}
.gfhh .dview .pane__head{padding-inline-end:0}
.gfhh .pane__thumb{width:66px;height:44px;border-radius:8px;object-fit:cover;flex:0 0 auto}
.gfhh .pane__tile{width:66px;height:44px;border-radius:8px;background:var(--paper);display:grid;place-items:center;color:var(--leaf-ink);flex:0 0 auto}
.gfhh .pane__title{font:700 1.300rem/1.100 var(--font-display);letter-spacing:-.01em}
.gfhh .pane__count{font:500 .72rem/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.gfhh .pane__label{font:500 .72rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--leaf-ink);margin:0 10px 8px}
.gfhh .popcs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 10px 10px}
.gfhh .popc{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1px 10px;align-content:start;padding:10px 12px;border:1px solid var(--line);border-inline-start:4px solid var(--leaf);border-radius:12px;background:var(--white);color:var(--ink);text-decoration:none;line-height:1.250}
.gfhh .popc:hover{border-color:var(--ink);border-inline-start-color:var(--leaf)}
.gfhh .popc__lv{grid-column:1;font:500 .7rem/1.400 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--leaf-ink)}
.gfhh .popc__price{grid-column:2;grid-row:1;align-self:center;font:700 1.050rem/1 var(--font-display)}
.gfhh .popc__name{grid-column:1 / -1;font-weight:700;font-size:.93rem;margin-top:3px}
.gfhh .popc__sub{grid-column:1 / -1;font-size:.82rem;color:var(--muted)}
.gfhh .pane__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
.gfhh .pane__list--1{grid-template-columns:1fr}
.gfhh .fcard{display:flex;flex-direction:column;background:var(--paper);border-radius:14px;overflow:hidden}
.gfhh .fcard__img{width:100%;height:132px;object-fit:cover}
.gfhh .fcard__body{display:grid;gap:5px;padding:14px 16px 16px}
.gfhh .fcard__tag{font:500 .7rem/1.300 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--leaf-ink)}
.gfhh .fcard__title{font:700 1.200rem/1.150 var(--font-display);letter-spacing:-.01em}
.gfhh .fcard__text{font-size:.92rem;line-height:1.400;color:var(--muted)}
.gfhh .fcard__price{font:700 1.150rem/1.200 var(--font-display)}
.gfhh .fcard .btn{margin-top:7px;white-space:normal;text-align:center}
.gfhh .mgi{display:flex;align-items:center;gap:8px}
.gfhh .mgi .i{width:18px;height:18px;flex:0 0 auto}
.gfhh .about-pop{inset-inline:0 auto;width:300px;padding:10px}
.gfhh .about-pop__meta{border-top:1px solid var(--line);margin-top:8px;padding:8px 10px 4px}
.gfhh .about-pop__meta .social{margin-inline-start:-12px}
.gfhh .about-pop .cpd{margin-top:6px}
.gfhh .about-pop .cpd img{height:44px}
@media (max-width:1180px){.gfhh .mega__grid{grid-template-columns:204px minmax(0,1fr) 214px;gap:0 16px}
.gfhh .mega__grid--3{grid-template-columns:repeat(3,minmax(0,1fr)) 214px;gap:0 16px}
.gfhh .cat{padding-inline:10px;gap:10px;font-size:.93rem}
.gfhh .pane__head,.gfhh .pane__label{margin-inline:6px}
.gfhh .popcs{gap:6px;margin-inline:6px}
.gfhh .popc{padding:8px 9px}
.gfhh .popc__name{font-size:.88rem}
.gfhh .pane__list{gap:0 8px}
.gfhh .pane .mi{padding-inline:6px;font-size:.9rem}
.gfhh .fcard__img{height:108px}
.gfhh .fcard__body{padding:12px 14px 14px}
.gfhh .which a{font-size:.84rem;padding:6px 10px}
.gfhh .which__q{font-size:.88rem}}
.gfhh .drawer{position:fixed;top:0;bottom:0;inset-inline-end:0;width:min(440px,100%);z-index:100;background:var(--white);display:none;flex-direction:column;box-shadow:0 0 60px rgba(38,37,35,.3)}
.gfhh .drawer.is-open{display:flex;animation:gfhh-drawer-in .24s ease-out}
@keyframes gfhh-drawer-in{from{transform:translateX(48px);opacity:0}}
@keyframes gfhh-drawer-in-rtl{from{transform:translateX(-48px);opacity:0}}
[dir="rtl"] .gfhh .drawer.is-open{animation-name:gfhh-drawer-in-rtl}
.gfhh .drawer__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto;padding-block:8px;padding-inline:18px 8px;border-bottom:1px solid var(--line)}
.gfhh .drawer__title{font:700 1.250rem/1 var(--font-display)}
.gfhh .drawer__body{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:14px 14px 22px}
.gfhh .drawer__group{font:500 .72rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--leaf-ink);margin:22px 6px 4px}
.gfhh .drawer.is-searching .drawer__nav{display:none}
.gfhh .drawer.is-deep .drawer__body>.field,.gfhh .drawer.is-deep #d1-dres{display:none}
.gfhh .drill{display:flex;align-items:center;gap:12px;width:100%;min-height:54px;padding:6px;border:0;border-bottom:1px solid var(--line);border-radius:8px;background:none;font:700 1.020rem/1.250 var(--font-body);color:var(--ink);text-align:start;cursor:pointer}
.gfhh .drill .cat__go{opacity:.6;width:18px;height:18px}
.gfhh .dback{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding-inline:4px 14px;border:0;border-radius:10px;background:none;font:600 .95rem/1 var(--font-body);color:var(--ink);cursor:pointer}
.gfhh .dback .i{width:18px;height:18px;transform:scaleX(-1)}
[dir="rtl"] .gfhh .dback .i{transform:none}
.gfhh .dview__head{display:flex;align-items:center;gap:12px;margin:6px 4px 14px}
.gfhh .dview__head .pane__title{font-size:1.500rem}
.gfhh .dview .pane__count{display:none}
.gfhh .dview .pane__title{min-width:0;overflow-wrap:anywhere}
.gfhh .dview .popcs{grid-template-columns:1fr;margin-inline:0}
.gfhh .dview .pane__label{margin-inline:6px}
.gfhh .dview .pane__list{grid-template-columns:1fr}
.gfhh .dview .mi,.gfhh .dview .ln{min-height:46px}
.gfhh .dview .fcard{margin-top:16px}
.gfhh .dview .mgi{margin-top:16px;padding-inline:10px}
.gfhh .drawer__verify{display:flex;align-items:center;gap:12px;margin-top:18px;padding:14px;border:1.500px solid var(--ink);border-radius:12px;color:var(--ink);text-decoration:none;line-height:1.300}
.gfhh .drawer__verify b{display:block;font-size:1.020rem}
.gfhh .drawer__verify span span{font-size:.86rem;color:var(--muted)}
.gfhh .drawer__meta{margin-top:18px;padding:0 6px;display:grid;gap:4px;justify-items:start}
.gfhh .drawer__meta .social{margin-inline-start:-12px}
.gfhh .drawer__meta .cpd img{height:46px}
.gfhh .drawer__foot{flex:0 0 auto;display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--white)}
/* ---- added for the theme ---- */
.gfhh{position:sticky;top:0;z-index:90;font-family:var(--font-body);font-size:17px;line-height:1.65;color:var(--ink);text-align:start}
body.admin-bar .gfhh{top:32px}
@media (max-width:782px){body.admin-bar .gfhh{top:46px}}
@media (max-width:600px){body.admin-bar .gfhh{top:0}}
.gfhh .bar{z-index:60}
.gfhh a{text-decoration:none}
.gfhh button{margin:0;text-transform:none;letter-spacing:normal;box-shadow:none;min-width:0}
.gfhh .btn{box-shadow:none;text-transform:none;letter-spacing:normal}
.gfhh svg{overflow:visible}
.gfhh .field input[type=search]{box-shadow:none;border-radius:0;padding:0;margin:0;-webkit-appearance:none;appearance:none}
/* About box: room for the email address on one line */
.gfhh .about-pop{width:340px}
.gfhh .about-pop .contact-mail span{white-space:nowrap;overflow-wrap:normal}
/* every price or none: inc/header-mega.php adds no-prices if any price is missing */
.gfhh.no-prices .mi__price,.gfhh.no-prices .popc__price,.gfhh.no-prices .fcard__price,.gfhh.no-prices .pass__p,.gfhh.no-prices .ln__p,.gfhh.no-prices .res__price{display:none}
/* live basket count: WooCommerce's fragment swaps span.gfh-cart-count on add to basket */
.gfhh .gfh-cart-count{position:absolute;top:2px;inset-inline-end:0;min-width:19px;height:19px;border-radius:10px;background:var(--leaf);color:var(--ink);font:700 .7rem/19px var(--font-body);text-align:center;padding:0 5px;box-shadow:0 0 0 2px var(--white)}
.gfhh .gfh-cart-count.is-empty{display:none}
/* WooCommerce mini cart inside the basket popover */
.gfhh .basket-pop .woocommerce-mini-cart{margin:0;padding:0;list-style:none;max-height:300px;overflow-y:auto}
.gfhh .basket-pop .woocommerce-mini-cart-item{position:relative;display:block;padding:10px 26px 10px 0;border-top:1px solid var(--line);font-size:.92rem;line-height:1.35}
.gfhh .basket-pop .woocommerce-mini-cart-item a:not(.remove){color:var(--ink);font-weight:600}
.gfhh .basket-pop .woocommerce-mini-cart-item img{display:none}
.gfhh .basket-pop .woocommerce-mini-cart-item .quantity{display:block;font:500 .86rem/1.5 var(--font-mono);color:var(--muted)}
.gfhh .basket-pop .woocommerce-mini-cart-item a.remove{position:absolute;inset-inline-end:0;top:8px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;color:var(--muted);font-size:1.1rem;line-height:1}
.gfhh .basket-pop .woocommerce-mini-cart-item a.remove:hover{background:var(--paper);color:var(--ink)}
.gfhh .basket-pop .woocommerce-mini-cart__total{display:flex;justify-content:space-between;margin:0;padding:12px 0;border-top:2px solid var(--ink);font-weight:700}
.gfhh .basket-pop .woocommerce-mini-cart__buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}
.gfhh .basket-pop .woocommerce-mini-cart__buttons a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;border-radius:10px;border:2px solid var(--ink);background:transparent;color:var(--ink);font-weight:700;font-size:.95rem;text-align:center}
.gfhh .basket-pop .woocommerce-mini-cart__buttons a.checkout{background:var(--leaf);border-color:var(--leaf);color:var(--ink)}
.gfhh .basket-pop .woocommerce-mini-cart__buttons a:hover{background:var(--ink);border-color:var(--ink);color:var(--white)}
.gfhh .basket-pop .woocommerce-mini-cart__empty-message{margin:6px 0 10px;color:var(--muted);text-align:center}
