.gpf-layout{--gpf-orange-text:#c43a00;grid-template-columns:minmax(0,1fr);gap:24px;padding-bottom:24px;display:grid}@media (min-width:992px){.gpf-layout{grid-template-columns:264px minmax(0,1fr);gap:28px}}.gpf-panel{font-size:15px;display:none}@media (min-width:992px){.gpf-panel{display:block}}.gpf-panel__foot,.gpf-panel__close{display:none}.gpf-panel__top{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gpf-group{border-bottom:1px solid var(--gp-line,#e5e5e5)}.gpf-group__h{font-size:inherit;margin:0}.gpf-group__head{width:100%;min-height:44px;font:inherit;color:var(--gp-text,#212529);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:10px 0;font-weight:700;display:flex}.gpf-group__head:focus-visible,.gpf-btn:focus-visible,.gpf-sw:focus-visible,.gpf-chip:focus-visible,.gpf-more:focus-visible{outline:2px solid var(--gp-teal,#2c9ab7);outline-offset:2px}.gpf-chev{border-bottom:2px solid;border-right:2px solid;width:9px;height:9px;margin-left:auto;margin-right:4px;transition:transform .15s;transform:rotate(45deg)}.gpf-group.is-open .gpf-chev{transform:rotate(-135deg)}.gpf-badge{background:var(--gpf-orange-text);color:#fff;text-align:center;border-radius:11px;min-width:22px;height:22px;padding:0 6px;font-size:12px;line-height:22px}.gpf-group__body{padding:0 0 14px}.gpf-extra{letter-spacing:.04em;text-transform:uppercase;color:var(--gp-muted,#575e65);margin:18px 0 2px;padding-top:6px;font-size:13px;font-weight:700}.gpf-list{margin:0;padding:0;list-style:none}.gpf-list label{cursor:pointer;align-items:center;gap:10px;min-height:34px;padding:2px 0;display:flex}.gpf-list input{width:18px;height:18px;accent-color:var(--gp-orange,#ff4c00);flex:none}.gpf-list__name{overflow-wrap:anywhere;flex:auto;min-width:0}.gpf-count{color:var(--gp-muted,#575e65);font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px}.gpf-list .is-none .gpf-list__name{color:var(--gp-muted,#575e65);font-style:italic}.gpf-list .is-zero label{opacity:.45;cursor:not-allowed}.gpf-search{width:100%;min-height:40px;font:inherit;border:1px solid #ced4da;border-radius:4px;margin:0 0 8px;padding:6px 10px}.gpf-more{min-height:34px;color:var(--gpf-orange-text);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:6px;padding:6px 0;font-weight:700;text-decoration:underline}.gpf-empty{color:var(--gp-muted,#575e65);margin:4px 0;font-size:14px}.gpf-swatches{grid-template-columns:repeat(auto-fill,38px);gap:4px 2px;margin-bottom:6px;display:grid}.gpf-sw{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:flex;position:relative}.gpf-sw__dot{border:1px solid #0000002e;border-radius:50%;width:30px;height:30px;box-shadow:inset 0 0 0 1px #ffffff40}.gpf-sw.is-on .gpf-sw__dot{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--gp-dark,#111827)}.gpf-sw[disabled]{cursor:not-allowed}.gpf-sw[disabled] .gpf-sw__dot{opacity:.25}.gpf-sw__name{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gpf-sec+.gpf-sec{margin-top:10px}.gpf-sec__name{color:var(--gp-muted,#575e65);margin:0 0 6px;font-size:13px;font-weight:700}.gpf-btns{flex-wrap:wrap;gap:6px;display:flex}.gpf-btn{min-width:44px;min-height:36px;color:var(--gp-text,#212529);font:inherit;cursor:pointer;background:#fff;border:1px solid #c9ced3;border-radius:4px;padding:4px 10px;font-size:14px}.gpf-btn:hover{border-color:var(--gp-dark,#111827)}.gpf-btn.is-on{background:var(--gp-dark,#111827);border-color:var(--gp-dark,#111827);color:#fff}.gpf-btn[disabled]{color:#a5abb1;cursor:not-allowed;background:#fafafa;border-style:dashed}.gpf-toggle{cursor:pointer;align-items:center;gap:10px;min-height:40px;display:flex}.gpf-toggle input{opacity:0;width:1px;height:1px;position:absolute}.gpf-toggle__track{background:#c9ced3;border-radius:11px;flex:none;width:40px;height:22px;transition:background .15s;position:relative}.gpf-toggle__track:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px}.gpf-toggle input:checked+.gpf-toggle__track{background:#17692f}.gpf-toggle input:checked+.gpf-toggle__track:after{transform:translate(18px)}.gpf-toggle input:focus-visible+.gpf-toggle__track{outline:2px solid var(--gp-teal,#2c9ab7);outline-offset:2px}.gpf-price{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.gpf-price label{color:var(--gp-muted,#575e65);flex-direction:column;gap:2px;font-size:13px;display:flex}.gpf-price input{width:84px;min-height:40px;font:inherit;color:var(--gp-text,#212529);border:1px solid #ced4da;border-radius:4px;padding:6px 8px}.gpf-price>span{padding-bottom:10px}.gpf-price__go{border:1px solid var(--gp-dark,#111827);min-height:40px;font:inherit;cursor:pointer;background:#fff;border-radius:4px;padding:6px 14px;font-weight:700}.gpf-results{min-width:0}.gpf-tools{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:12px;display:flex}.gpf-open{min-height:44px;display:inline-flex}@media (min-width:992px){.gpf-open{display:none}}.gpf-found{color:var(--gp-muted,#575e65);font-size:15px}.gpf-sort{color:var(--gp-muted,#575e65);align-items:center;gap:8px;margin-left:auto;font-size:14px;display:flex}.gpf-sort select{min-height:44px;font:inherit;color:var(--gp-text,#212529);background:#fff;border:1px solid #ced4da;border-radius:4px;max-width:100%;padding:6px 10px;font-size:15px}@media (max-width:1023px),(pointer:coarse){.gpf-sort select{font-size:16px}}.gpf-sel .gpf-chips-slot{min-height:46px}.gpf-chips{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;display:flex}.gpf-chips__label{margin-right:2px;font-size:14px;font-weight:700}.gpf-chip{border:1px solid var(--gp-line,#e5e5e5);background:var(--gp-light,#f3f2f2);min-height:34px;font:inherit;cursor:pointer;overflow-wrap:anywhere;text-align:left;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:4px 12px;font-size:14px;display:inline-flex}.gpf-chip:hover{border-color:var(--gp-dark,#111827)}.gpf-chip--clear{color:var(--gpf-orange-text);background:#fff;border-color:#0000;font-weight:700;text-decoration:underline}.gpf-pending{opacity:.45;transition:opacity .12s .15s}.gpf-none{text-align:center;padding:24px 0}.gpf-more-products{flex-direction:column;align-items:center;gap:8px}@media (max-width:991.98px){.gpf-panel.is-open{z-index:150;background:#fff;flex-direction:column;display:flex;position:fixed;inset:0}.gpf-panel.is-open .gpf-panel__top{clip:auto;white-space:normal;border-bottom:1px solid var(--gp-line,#e5e5e5);justify-content:space-between;align-items:center;width:auto;height:auto;padding:6px 8px 6px 16px;display:flex;position:static;overflow:visible}.gpf-panel.is-open .gpf-panel__close{display:block}.gpf-panel__top h2{margin:0;font-size:18px}.gpf-panel__close{cursor:pointer;width:48px;height:48px;color:var(--gp-text,#212529);background:0 0;border:0;font-size:30px;line-height:1}.gpf-panel__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;padding:0 16px 16px;overflow-y:auto}.gpf-panel.is-open .gpf-panel__foot{padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--gp-line,#e5e5e5);background:#fff;gap:10px;display:flex}.gpf-panel__foot .gp-btn{flex:1 1 0;min-height:48px}.gpf-panel__foot .gp-btn--primary{flex:2 1 0}.gpf-group__head{min-height:52px}.gpf-list label{min-height:44px}.gpf-list input{width:22px;height:22px}.gpf-btn{min-width:48px;min-height:44px;font-size:15px}.gpf-more,.gpf-chip{min-height:44px}.gpf-swatches{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px}.gpf-sw{gap:4px;width:auto;height:auto;min-height:64px;padding:4px 2px}.gpf-sw__name{clip:auto;white-space:normal;text-align:center;width:auto;height:auto;color:var(--gp-text,#212529);font-size:12px;line-height:1.15;position:static}.gpf-sw[disabled] .gpf-sw__name{opacity:.45}.gpf-search,.gpf-price input,.gpf-price__go{min-height:44px;font-size:16px}.gpf-sort span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.gpf-tools{gap:8px}.gpf-found{order:3;width:100%;font-size:14px}.gpf-chips__label{display:none}.gpf-sel .gpf-chips-slot{min-height:56px}}
