.gf-shop .gf-page-head{padding-bottom:clamp(20px,2.4vw,32px)}.gf-toolbar{position:sticky;top:var(--header-h);z-index:60;display:flex;align-items:center;gap:8px;padding-block:12px;margin-inline:calc(var(--gutter)*-1);padding-inline:var(--gutter);background:var(--paper);border-block:1px solid var(--line);transition:top var(--t) var(--ease)}@media(min-width: 1024px){.gf-toolbar{background:rgba(255,255,255,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}}@media(min-width: 1024px){.gf-toolbar{align-items:flex-start;padding-block:14px}}.gf-toolbar::after{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:100%;background:var(--ink);transform:scaleX(0);transform-origin:left;opacity:0}.gf-catalog.is-loading .gf-toolbar::after{opacity:1;animation:gf-loading 1.2s var(--ease-inout) infinite}@keyframes gf-loading{0%{transform:scaleX(0);transform-origin:left}50%{transform:scaleX(1);transform-origin:left}50.01%{transform-origin:right}100%{transform:scaleX(0);transform-origin:right}}body.has-sticky-hidden .gf-toolbar{top:0}body[data-gf-panel=gf-filters] .gf-toolbar{z-index:395}.gf-toolbar__filters{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 16px 0 14px;border:1px solid var(--ink);border-radius:var(--pill);background:var(--ink);color:var(--paper);font-size:var(--fs-sm);font-weight:500}.gf-toolbar__filters .gf-icon{width:18px;height:18px}@media(min-width: 1024px){.gf-toolbar__filters{display:none}}.gf-toolbar__badge{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--pill);background:var(--paper);color:var(--ink);font-size:10.5px;font-weight:600}.gf-sort{display:flex;align-items:center;gap:6px;margin-left:auto;flex:none}.gf-sort__label{display:none;color:var(--grey-dark);font-size:var(--fs-sm)}@media(min-width: 768px){.gf-sort__label{display:block}}.gf-select{position:relative}.gf-select select{min-height:42px;padding:0 34px 0 14px;border:1px solid var(--line-strong);border-radius:var(--pill);background:var(--paper);font-size:var(--fs-sm);font-weight:450;background-image:none}.gf-select .gf-icon{position:absolute;top:50%;right:12px;width:16px;height:16px;transform:translateY(-50%);pointer-events:none}.gf-status{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;min-height:64px;padding-block:16px 20px}.gf-count{color:var(--grey-dark);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.gf-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.gf-chip{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 10px 0 14px;border-radius:var(--pill);background:var(--tint);font-size:var(--fs-sm);transition:background var(--t-fast)}.gf-chip .gf-icon{width:14px;height:14px;color:var(--grey-dark)}@media(hover: hover)and (pointer: fine){.gf-chip:hover{background:var(--tint-2)}.gf-chip:hover .gf-icon{color:var(--ink)}}.gf-chip__dot{width:10px;height:10px;border-radius:50%;background:var(--swatch);box-shadow:inset 0 0 0 1px rgba(1,1,1,.14)}.gf-chips__clear{margin-left:6px;font-size:var(--fs-sm);text-decoration:underline;text-underline-offset:.25em;color:var(--grey-dark)}@media(hover: hover)and (pointer: fine){.gf-chips__clear:hover{color:var(--ink)}}@media(max-width: 1023.98px){.gf-filters{position:fixed;top:0;bottom:0;left:0;z-index:400;display:flex;flex-direction:column;width:min(440px,100%);background:var(--paper);transform:translateX(-100%);visibility:hidden;transition:transform var(--t-slow) var(--ease),visibility 0s linear var(--t-slow)}.gf-filters.is-open{transform:none;visibility:visible;transition:transform var(--t-slow) var(--ease),visibility 0s}}@media(min-width: 1024px){.gf-filters{flex:1;min-width:0}}.gf-filters__head{display:flex;align-items:center;justify-content:space-between;min-height:var(--header-h);padding:8px 8px 8px var(--gutter);border-bottom:1px solid var(--line)}@media(min-width: 1024px){.gf-filters__head{display:none}}.gf-filters__title{font-size:var(--fs-md);font-weight:500}@media(max-width: 1023.98px){.gf-filters__list{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--gutter) 24px}}@media(min-width: 1024px){.gf-filters__list{display:flex;flex-wrap:wrap;gap:8px}}.gf-filters__foot{display:grid;grid-template-columns:1fr 2fr;gap:8px;padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper)}@media(min-width: 1024px){.gf-filters__foot{display:none}}@media(min-width: 1024px){.gf-catalog>.gf-toolbar>.gf-scrim,.gf-toolbar .gf-scrim{display:none !important}}.gf-facet{position:relative}@media(max-width: 1023.98px){.gf-facet{border-bottom:1px solid var(--line)}}.gf-facet>summary{list-style:none;cursor:pointer;user-select:none}.gf-facet>summary::-webkit-details-marker{display:none}.gf-facet__toggle{display:flex;align-items:center;gap:8px}@media(max-width: 1023.98px){.gf-facet__toggle{justify-content:space-between;min-height:60px;font-size:var(--fs-base)}.gf-facet__toggle .gf-facet__name{flex:1}}@media(min-width: 1024px){.gf-facet__toggle{height:42px;padding:0 12px 0 16px;border:1px solid var(--line-strong);border-radius:var(--pill);font-size:var(--fs-sm);font-weight:450;white-space:nowrap;transition:border-color var(--t-fast),background var(--t-fast)}}@media(min-width: 1024px)and (hover: hover)and (pointer: fine){.gf-facet__toggle:hover{border-color:var(--ink)}}@media(min-width: 1024px){.gf-facet[open]>.gf-facet__toggle{border-color:var(--ink);background:var(--ink);color:var(--paper)}.gf-facet[open]>.gf-facet__toggle .gf-facet__badge:not(:empty){background:var(--paper);color:var(--ink)}}.gf-facet__chevron{width:16px;height:16px;transition:transform var(--t) var(--ease)}.gf-facet[open] .gf-facet__chevron{transform:rotate(180deg)}.gf-facet__badge{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--pill);background:var(--ink);color:var(--paper);font-size:10.5px;font-weight:600;font-variant-numeric:tabular-nums}.gf-facet__badge:empty{display:none}@media(max-width: 1023.98px){.gf-facet__panel{padding:0 0 20px}}@media(min-width: 1024px){.gf-facet__panel{position:absolute;top:calc(100% + 8px);left:0;z-index:70;width:max-content;min-width:280px;max-width:380px;max-height:min(62vh,520px);overflow-y:auto;overscroll-behavior:contain;padding:16px 18px;border:1px solid var(--line);border-radius:6px;background:var(--paper);box-shadow:var(--shadow-pop);animation:gf-pop var(--t) var(--ease)}.gf-facet:nth-last-child(-n+3)>.gf-facet__panel{left:auto;right:0}}@keyframes gf-pop{from{opacity:0;transform:translateY(-6px)}}@media(min-width: 1024px){.gf-facet--price .gf-facet__panel{width:340px}}.gf-facet__search{position:relative;margin-bottom:10px}.gf-facet__search .gf-icon{position:absolute;left:12px;top:50%;width:16px;height:16px;transform:translateY(-50%);color:var(--grey)}.gf-facet__search input{min-height:40px;padding:6px 12px 6px 36px;border-radius:var(--pill);font-size:var(--fs-sm)}.gf-options{display:grid}.gf-options input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.gf-options li[hidden]{display:none}.gf-options[data-gf-searchable] li.is-zero{display:none}.gf-option{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:8px 0;font-size:var(--fs-sm);line-height:1.35;transition:opacity var(--t-fast)}@media(hover: hover)and (pointer: fine){.gf-option:hover .gf-option__label{text-decoration:underline;text-underline-offset:.2em}.gf-option:hover .gf-check{border-color:var(--ink)}}.gf-option.is-disabled{opacity:.32;cursor:default}.gf-option.is-disabled .gf-option__label{text-decoration:none !important}.gf-option__count{color:var(--grey);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.gf-check{display:grid;place-items:center;width:18px;height:18px;border:1px solid var(--line-strong);border-radius:3px;background:var(--paper);transition:background var(--t-fast),border-color var(--t-fast)}.gf-check .gf-icon{width:14px;height:14px;color:var(--paper);stroke-width:2;opacity:0;transform:scale(0.6);transition:opacity var(--t-fast),transform var(--t-fast) var(--ease)}input:checked+.gf-check{border-color:var(--ink);background:var(--ink)}input:checked+.gf-check .gf-icon{opacity:1;transform:none}input:focus-visible+.gf-check{outline:1.5px solid var(--ink);outline-offset:2px}@media(min-width: 1024px){.gf-options--color{grid-template-columns:repeat(2, minmax(150px, 1fr));column-gap:20px}}.gf-options--color .gf-swatch{width:22px;height:22px;transition:box-shadow var(--t-fast) var(--ease)}.gf-options--color input:checked+.gf-swatch{box-shadow:inset 0 0 0 1px rgba(1,1,1,.12),0 0 0 2px var(--paper),0 0 0 3.5px var(--ink)}.gf-options--color input:focus-visible+.gf-swatch{outline:1.5px solid var(--ink);outline-offset:4px}.gf-options--color .is-selected .gf-option__label{font-weight:550}.gf-options--chips{display:flex;flex-wrap:wrap;gap:8px}.gf-options--chips .gf-option{grid-template-columns:auto auto;gap:8px;padding:8px 14px;border:1px solid var(--line-strong);border-radius:var(--pill);transition:border-color var(--t-fast),background var(--t-fast),color var(--t-fast)}@media(hover: hover)and (pointer: fine){.gf-options--chips .gf-option:hover{border-color:var(--ink)}.gf-options--chips .gf-option:hover .gf-option__label{text-decoration:none}}.gf-options--chips .gf-option.is-selected{border-color:var(--ink);background:var(--ink);color:var(--paper)}.gf-options--chips .gf-option.is-selected .gf-option__count{color:rgba(255,255,255,.6)}.gf-options--chips .gf-option:focus-within{outline:1.5px solid var(--ink);outline-offset:2px}.gf-facet--toggle{display:flex;align-items:center;gap:10px;cursor:pointer}@media(max-width: 1023.98px){.gf-facet--toggle{min-height:60px}}@media(min-width: 1024px){.gf-facet--toggle{height:42px;padding:0 16px 0 12px;border:1px solid var(--line-strong);border-radius:var(--pill);font-size:var(--fs-sm);font-weight:450}}@media(min-width: 1024px)and (hover: hover)and (pointer: fine){.gf-facet--toggle:hover{border-color:var(--ink)}}.gf-facet--toggle input{position:absolute;opacity:0;width:1px;height:1px}.gf-facet--toggle .gf-facet__name{flex:1}.gf-facet--toggle .gf-facet__count{color:var(--grey);font-size:var(--fs-xs)}.gf-switch{position:relative;width:30px;height:18px;border-radius:var(--pill);background:var(--line-strong);transition:background var(--t-fast)}.gf-switch::after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--paper);box-shadow:0 1px 2px rgba(1,1,1,.2);transition:transform var(--t) var(--ease)}input:checked+.gf-switch{background:var(--ink)}input:checked+.gf-switch::after{transform:translateX(12px)}input:focus-visible+.gf-switch{outline:1.5px solid var(--ink);outline-offset:2px}.gf-price{padding-top:4px}.gf-price__hist{display:flex;align-items:flex-end;gap:2px;height:56px;padding-inline:9px}.gf-price__hist span{flex:1;height:var(--h);min-height:1px;border-radius:1px 1px 0 0;background:var(--line);transition:height var(--t) var(--ease),background var(--t-fast)}.gf-price__hist span.is-in{background:var(--grey)}.gf-price__track{position:relative;height:24px;margin-inline:0}.gf-price__track::before,.gf-price__track::after{content:"";position:absolute;top:50%;height:2px;margin-top:-1px;border-radius:2px}.gf-price__track::before{left:9px;right:9px;background:var(--line)}.gf-price__track::after{left:calc(9px + (100% - 18px)*var(--pf, 0));right:calc(9px + (100% - 18px)*(1 - var(--pt, 1)));background:var(--ink)}.gf-price__track input[type=range]{position:absolute;inset:0;z-index:1;width:100%;height:24px;margin:0;background:none;pointer-events:none;-webkit-appearance:none;appearance:none}.gf-price__track input[type=range]::-webkit-slider-runnable-track{height:24px;background:none}.gf-price__track input[type=range]::-moz-range-track{height:24px;background:none}.gf-price__track input[type=range]::-webkit-slider-thumb{width:18px;height:18px;margin-top:3px;border:1.5px solid var(--ink);border-radius:50%;background:var(--paper);box-shadow:0 1px 4px rgba(1,1,1,.16);cursor:grab;pointer-events:auto;-webkit-appearance:none;transition:transform var(--t-fast)}.gf-price__track input[type=range]::-moz-range-thumb{width:18px;height:18px;border:1.5px solid var(--ink);border-radius:50%;background:var(--paper);cursor:grab;pointer-events:auto}.gf-price__track input[type=range]:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.12)}.gf-price__track input[type=range]:focus-visible::-webkit-slider-thumb{outline:1.5px solid var(--ink);outline-offset:3px}.gf-price__fields{display:flex;align-items:flex-end;gap:10px;margin-top:14px}.gf-price__fields label{flex:1;display:grid;gap:4px;font-size:var(--fs-xs);color:var(--grey-dark)}.gf-price__input{position:relative;display:block}.gf-price__input>span{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--grey);font-size:var(--fs-sm)}.gf-price__input input{min-height:42px;padding:6px 10px 6px 26px;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.gf-price__dash{padding-bottom:10px;color:var(--grey)}.gf-results{transition:opacity var(--t) var(--ease)}.gf-catalog.is-loading .gf-results{opacity:.4;pointer-events:none}.gf-empty{display:grid;justify-items:center;gap:12px;max-width:520px;margin:48px auto;padding:48px 24px;text-align:center;color:var(--grey-dark)}.gf-empty__title{color:var(--ink);font-size:var(--fs-lg);letter-spacing:-0.02em}.gf-empty__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px}.gf-more{display:grid;justify-items:center;gap:18px;margin-top:clamp(48px,6vw,88px)}.gf-more:empty{display:none}.gf-more__progress{display:grid;justify-items:center;gap:10px;color:var(--grey-dark);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.gf-more__bar{position:relative;width:200px;height:2px;background:var(--line)}.gf-more__bar::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--progress);background:var(--ink);transition:width var(--t-slow) var(--ease)}.gf-more__button{min-width:240px}.gf-pagination ul{display:flex;gap:4px}.gf-pagination a,.gf-pagination span{display:grid;place-items:center;min-width:36px;height:36px;padding:0 8px;border-radius:var(--pill);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.gf-pagination a{color:var(--grey-dark)}@media(hover: hover)and (pointer: fine){.gf-pagination a:hover{background:var(--tint);color:var(--ink)}}.gf-pagination [aria-current]{background:var(--ink);color:var(--paper)}.gf-pagination__gap{display:grid;place-items:center;width:24px;color:var(--grey)}.js .gf-pagination{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0, 0, 0, 0)}
