.section.plp{z-index:2;min-height:calc(100 * var(--lvh,1vh));padding-bottom:clamp(72px,10vw,160px)}.plp__head{padding-top:calc(var(--header) + clamp(12px, 2vw, 32px))}.plp__line{margin-top:4px}.plp__bar{z-index:6;background:var(--pearl);transition:top .7s var(--silk);margin-top:clamp(12px,1.6vw,24px);padding-block:8px;position:sticky;top:0}html.header-on .plp__bar{top:var(--header)}.plp__moments{scrollbar-width:none;padding:6px var(--gutter);color:var(--cocoa);gap:6px;margin-block:-6px;display:flex;overflow-x:auto}.plp__moments::-webkit-scrollbar{display:none}.pill{min-height:44px;box-shadow:inset 0 0 0 1px var(--line-strong);font-family:var(--font-label);letter-spacing:.26em;text-transform:uppercase;white-space:nowrap;transition:background-color .45s var(--silk), color .45s var(--silk);border-radius:999px;flex:none;padding:0 22px;font-size:11.5px;font-weight:500}.pill[aria-pressed=true]{background:var(--cocoa);color:var(--pearl);box-shadow:none}.plp__tools{justify-content:space-between;align-items:center;gap:16px;padding-block:8px 12px;display:flex;position:relative}.plp__count{font-size:15px}.plp__more summary{cursor:pointer;align-items:center;gap:10px;padding-block:10px;list-style:none;display:inline-flex}.plp__more summary:after{content:"";width:11px;height:11px;transition:transform .5s var(--silk);background:linear-gradient(currentColor,currentColor) 50%/100% 1px no-repeat,linear-gradient(currentColor,currentColor) 50%/1px 100% no-repeat;flex:none}.plp__more[open] summary:after{transform:rotate(135deg)}[data-filter-badge]:empty{display:none}.plp__more summary::-webkit-details-marker{display:none}.plp__panel{right:var(--gutter);z-index:5;width:min(calc(100vw - 2 * var(--gutter)), 460px);border-radius:var(--radius);background:var(--pearl);box-shadow:var(--shadow-soft), inset 0 0 0 1px var(--line);gap:20px;padding:24px;display:grid;position:absolute;top:100%}.plp__panel legend{font-family:var(--font-display);margin-bottom:8px;font-size:24px}.plp__opts{flex-wrap:wrap;gap:6px;display:flex}.opt input{opacity:0;width:1px;height:1px;position:absolute}.opt span{min-height:40px;box-shadow:inset 0 0 0 1px var(--line-strong);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:14px;transition:background-color .3s,color .3s;display:inline-flex}.opt i{border-radius:50%;width:14px;height:14px;box-shadow:inset 0 0 0 1px #6e52464d}.opt input:checked+span{background:var(--cocoa);color:var(--pearl)}.opt input:focus-visible+span{outline:2px solid var(--cocoa);outline-offset:2px}.plp__reset{justify-self:start;font-size:14px}.btn.plp__show{display:none}@media (pointer:coarse){.plp__more summary{padding-block:14px}.opt span{min-height:44px}.plp__reset:after{content:"";position:absolute;inset:-10px -8px}}.plp__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(32px,4vw,64px) clamp(8px,1.2vw,20px);display:grid;position:relative}.plp__grid .card[hidden]{display:none}.plp__grid .card{background:var(--pearl)}.plp__ghosts{pointer-events:none;position:absolute;inset:0}.plp__empty{flex-direction:column;align-items:flex-start;gap:12px;padding-block:64px;display:flex}.plp__empty[hidden]{display:none}@media (width<=760px){.plp__line{min-height:3.24em}.plp__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plp__panel{right:var(--gutter)}.btn.plp__show{bottom:max(12px, env(safe-area-inset-bottom));z-index:1;width:100%;box-shadow:var(--shadow-soft);display:inline-flex;position:sticky}}
