.products-page{--tile-pad: 12px}.products-chips[hidden],.products-card[hidden]{display:none!important}.products-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 1.5rem}.products-chip{min-height:44px;padding:0 1.125rem;border:1px solid var(--hairline);border-radius:var(--r-pill);background:var(--surface-1);color:var(--ink);font:inherit;font-size:.95rem;font-weight:600;line-height:1.2;cursor:pointer;transition:background-color .2s var(--ease-out),color .2s var(--ease-out)}.products-chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#0a0a0a}.products-chip:focus-visible,.products-tile:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.products-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(6rem,auto);gap:16px;margin:0 0 3.25rem}.products-card{display:flex;flex-direction:column;min-width:0;padding:var(--tile-pad);border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--surface-1)}.v2-main .products-tile{color:inherit;text-decoration:none;transition:background-color .2s var(--ease-out)}@media(hover:hover){.products-tile:hover,.products-chip:not([aria-pressed=true]):hover{background:var(--surface-2)}.products-tile:hover .products-action{text-decoration:underline}}.products-tile:focus-visible .products-action{text-decoration:underline}.products-card:not(.products-has-picture) .products-action{margin-top:0}.products-picture{display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;border-radius:calc(var(--r-card) - var(--tile-pad))}.products-text{display:flex;flex-direction:column;flex:1;padding:.75rem .5rem .5rem}.v2-main .products-kind{margin:0 0 .5rem}body.kit-sub main .products-card .products-name{font-size:1.25rem;line-height:1.15;max-width:none;margin:0 0 .5rem}.v2-main .products-line{margin:0 0 1rem;font-size:1rem;line-height:1.5}.products-action{margin-top:auto;color:var(--ink);font-size:1rem;font-weight:700;line-height:1.3;letter-spacing:var(--index-track, 0);text-transform:uppercase;text-underline-offset:.22em}.products-featured .products-picture{width:auto;max-width:100%;height:240px;aspect-ratio:auto;object-fit:contain;margin:auto;padding-block:1.5rem;box-sizing:content-box}.products-featured .products-text{flex:none}body.kit-sub main .products-featured .products-name,body.kit-sub main :is(.products-case,.products-tools) .products-name{font-size:var(--kit-h2);line-height:1.1}.v2-main .products-featured .products-line{font-size:1.125rem}.products-soon{background:transparent}.products-soon .products-picture{aspect-ratio:auto;object-fit:contain;opacity:.7}body.kit-sub main .products-soon .products-name{color:var(--ink-muted)}@media(max-width:767px){.products-has-picture{display:grid;grid-template-columns:72px minmax(0,1fr);column-gap:16px;align-items:start}.products-has-picture .products-picture{width:72px;height:72px;aspect-ratio:1;object-fit:cover;margin:0}.products-featured .products-picture{object-fit:contain;padding:0}.products-no-phone-picture.products-has-picture{display:flex}.products-no-phone-picture .products-picture{display:none}.products-text{overflow-wrap:anywhere}.products-text{padding:.5rem .5rem .25rem}.products-has-picture:not(.products-no-phone-picture) .products-text{padding:.25rem 0}body.kit-sub main .products-featured .products-name,body.kit-sub main :is(.products-case,.products-tools) .products-name{font-size:1.375rem}}@media(min-width:768px){.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.products-featured{grid-column:span 2}.products-soon .products-picture{width:auto;max-width:100%;height:96px;align-self:flex-start}}@media(min-width:768px)and (max-width:1023px){.products-featured{flex-direction:row;align-items:center}.products-featured .products-picture{height:200px;margin:1rem 2rem 1rem 1rem}.products-featured .products-text{flex:1}}@media(min-width:1024px){.products-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.products-featured{grid-row:span 2}.products-case,.products-tools,.products-soon{grid-column:span 2}}@media(prefers-reduced-motion:reduce){.v2-main .products-tile,.products-chip{transition:none}}
