.cf-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px 32px;display:grid}@media (min-width:901px){.cf-layout[data-filters]{grid-template-columns:240px minmax(0,1fr);gap:clamp(20px,3vw,44px)}.cf{top:calc(var(--hx-h,80px) + 16px);position:sticky}.cf>.cf-summary{display:none}.cf>.cf-body{display:flex!important}.cf-close,.cf-backdrop{display:none}}.cf>.cf-summary{list-style:none}.cf>.cf-summary::-webkit-details-marker{display:none}.cf-body{border:var(--tp-panel-border,1px solid var(--border));border-radius:var(--tp-radius-lg,0px);background:var(--tp-panel,transparent);min-width:0;color:var(--black);flex-direction:column;gap:18px;padding:18px;display:flex}.cf-form{flex-direction:column;gap:20px;min-width:0;display:flex}.cf-group{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.cf-group legend{font-size:var(--t-micro-size,11px);letter-spacing:var(--tp-eyebrow-ls,.14em);text-transform:var(--tp-eyebrow-case,uppercase);color:var(--muted);margin-bottom:6px;padding:0;font-weight:600}.cf-opt{min-height:34px;font-size:var(--t-body-size,14px);color:var(--black);border-radius:6px;align-items:center;gap:8px;text-decoration:none;display:flex}.cf-opt:hover{color:var(--gold)}.cf-opt[aria-current=true]{font-weight:600}.cf-opt[aria-current=true]:before{content:"✓";font-size:var(--t-small-size,12px);color:var(--gold)}.cf-opt-dot{border-radius:50%;flex:none;width:10px;height:10px}.cf-opt-n{color:var(--muted);font-size:var(--t-small-size,12px);font-variant-numeric:tabular-nums;margin-inline-start:auto}.cf-price{gap:8px;display:flex}.cf-price input{border:1px solid var(--border);border-radius:var(--tp-input-radius,0px);background:var(--white);width:100%;min-width:0;height:40px;color:var(--black);font:inherit;font-size:var(--t-form-size,14px);padding-inline:10px}.cf-price input::placeholder{color:var(--muted)}.cf-check{font-size:var(--t-body-size,14px);cursor:pointer;align-items:center;gap:8px;min-height:36px;display:flex}.cf-check input{width:18px;height:18px;accent-color:var(--tp-accent,var(--black))}.cf-check .cf-opt-n{margin-inline-start:auto}.cf-actions{flex-wrap:wrap;gap:8px;display:flex}.cf-actions .btn{min-height:40px;font-size:var(--t-button-size,12px);padding:0 16px}.cf-active{flex-wrap:wrap;align-items:center;gap:8px;margin:-12px 0 24px;display:flex}.cf-active:empty{display:none}.cf-pill{border-radius:var(--tp-chip-radius,999px);background:var(--cream);min-height:32px;color:var(--black);font-size:var(--t-chip-size,13px);align-items:center;gap:6px;padding:0 12px;text-decoration:none;display:inline-flex}.cf-pill:hover{background:var(--cream-dark)}.cf-pill-x{opacity:.6}.cf-clear{font-size:var(--t-small-size,12px);color:var(--muted);text-underline-offset:3px;text-decoration:underline}.cf-clear:hover{color:var(--black)}@media (max-width:900px){.cf{position:static}.cf>.cf-summary{cursor:pointer;border:1px solid var(--border);border-radius:var(--tp-input-radius,0px);background:var(--white);min-height:40px;color:var(--black);font-size:var(--t-small-size,12px);letter-spacing:.04em;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.cf>.cf-summary:hover{border-color:var(--black)}.cf-summary-n{background:var(--black);min-width:20px;height:20px;color:var(--white);font-size:var(--t-micro-size,11px);border-radius:999px;place-items:center;padding:0 6px;display:inline-grid}.cf>.cf-body{display:none}.cf[open]>.cf-body{top:0;bottom:0;z-index:70;overscroll-behavior:contain;background:var(--white);width:min(100%,390px);color:var(--black);border:0;border-radius:0;padding:60px 20px 28px;display:flex;position:fixed;inset-inline-end:0;overflow:auto;box-shadow:0 0 40px #0000004d}.cf[open]>.cf-backdrop{z-index:69;background:#00000073;position:fixed;inset:0}.cf-close{top:12px;z-index:71;border:1px solid var(--border);background:var(--white);width:40px;height:40px;color:var(--black);font-size:var(--t-body-size,16px);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:fixed;inset-inline-end:12px}html.cf-lock{overflow:hidden}@media (prefers-reduced-motion:no-preference){.cf[open]>.cf-body{animation:.28s cubic-bezier(.2,.7,.1,1) cf-in}.cf[open]>.cf-backdrop{animation:.28s cf-fade}}}@keyframes cf-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}[dir=rtl] .cf[open]>.cf-body{animation-name:cf-in-rtl}@keyframes cf-in-rtl{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}@keyframes cf-fade{0%{opacity:0}to{opacity:1}}
