.ps-facets{font-family:var(--font-body)}.ps-facets__head{margin-bottom:var(--space-base);justify-content:space-between;align-items:center;display:flex}.ps-facets__title{font-family:var(--font-heading);font-size:var(--font-size-lg);font-style:italic;font-weight:var(--font-weight-semibold);font-variation-settings:"SOFT" 100, "opsz" 144}.ps-facets__clear{cursor:pointer;color:var(--color-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;background:0 0;border:none;padding:0}.ps-facet-group{margin-bottom:var(--space-base);border-bottom:1px solid var(--color-hairline);padding-bottom:var(--space-base)}.ps-facet-group:last-child{border-bottom:none}.ps-facet-group__title{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:.65rem 0;list-style:none;display:flex}.ps-facet-group__title::-webkit-details-marker{display:none}.ps-facet-group__title:after{content:"";border-right:1.5px solid var(--color-text-muted);border-bottom:1.5px solid var(--color-text-muted);width:10px;height:10px;transition:transform var(--transition-fast);transform:rotate(45deg)translate(-2px,-2px)}.ps-facet-group[open]>.ps-facet-group__title:after{transform:rotate(-135deg)translate(-2px,-2px)}.ps-facet-value{color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:color var(--transition-fast);align-items:center;gap:.6rem;padding:.4rem 0;display:flex}.ps-facet-value:hover{color:var(--color-primary)}.ps-facet-value input{opacity:0;width:0;height:0;position:absolute}.ps-facet-checkbox{border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);background:var(--color-bg);width:16px;height:16px;color:var(--color-accent-text);transition:border-color var(--transition-fast), background-color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:flex}.ps-facet-value:hover .ps-facet-checkbox{border-color:var(--color-primary)}.ps-facet-value input:checked~.ps-facet-checkbox{border-color:var(--color-accent);background:var(--color-accent)}.ps-facet-value input:checked~.ps-facet-checkbox:after{content:"✓"}.ps-facet-value input:focus-visible~.ps-facet-checkbox{outline:2px solid var(--color-accent);outline-offset:2px}.ps-facet-label{flex:1}.ps-facet-value--tail{display:none}.ps-facet-group__values.is-expanded .ps-facet-value--tail,.ps-facet-group.is-searching .ps-facet-value--tail,.ps-facet-value--tail:has(input:checked){display:flex}.ps-facet-group.is-searching .ps-facet-more{display:none}.ps-facet-more{cursor:pointer;color:var(--color-accent);font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;background:0 0;border:none;padding:.35rem 0}.ps-facet-more:hover{text-decoration:underline}.ps-facet-search-wrap{padding:var(--space-xs) 0}.ps-facet-search{box-sizing:border-box;border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);background:var(--color-bg);width:100%;color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-sm);padding:.4rem .6rem}.ps-facet-search:focus{outline:2px solid var(--color-accent);outline-offset:1px}.ps-facet-nomatch{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0;padding:.4rem 0}.ps-intro{margin:var(--space-lg) 0 var(--space-3xl)}.ps-sci{color:var(--color-text-muted);margin:0 0 var(--space-sm);font-style:italic}.ps-summary{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);max-width:42rem;margin:0}.ps-intro__media{margin-top:var(--space-lg)}.ps-img-credit{margin:var(--space-xs) 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.ps-img-credit a{color:inherit;text-underline-offset:2px;text-decoration:underline}.ps-intro__body{margin-top:var(--space-xl)}@media (width>=960px){.ps-intro{column-gap:clamp(var(--space-lg), 4vw, var(--space-3xl));grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-template-areas:"head media""body media";align-items:start;display:grid}.ps-intro__head{grid-area:head}.ps-intro__media{grid-area:media;margin:0}.ps-intro__body{margin-top:var(--space-xl);grid-area:body;max-width:none}.ps-intro .cat-hero img{aspect-ratio:4/3}}.ps-hero-btn{cursor:zoom-in;width:100%;font:inherit;color:inherit;padding:0;display:block}.ps-gallery{gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.ps-gallery-thumb{border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:zoom-in;background:0 0;width:5rem;height:5rem;padding:0;overflow:hidden}.ps-gallery-thumb img{object-fit:cover;width:100%;height:100%;display:block}.ps-gallery-thumb:hover{border-color:var(--color-text)}.ps-body{max-width:var(--max-width-prose)}.ps-body li{line-height:var(--line-height-relaxed);margin:.35rem 0}.ps-section{margin-bottom:var(--space-2xl)}.ps-section h2{font-family:var(--font-heading);font-size:var(--font-size-xl);margin:0 0 var(--space-base)}.ps-products{margin-top:var(--space-2xl)}.ps-card-wrap{display:contents}.ps-card-wrap[hidden]{display:none}.ps-empty{padding:var(--space-lg);background:var(--color-bg-surface);border-radius:var(--radius-md)}.ps-empty p{margin:0 0 var(--space-base);color:var(--color-text-muted)}.ps-noresults{margin-top:var(--space-base);color:var(--color-text-muted)}.ps-noresults__clear{cursor:pointer;color:var(--color-accent);font:inherit;background:0 0;border:none;text-decoration:underline}.ps-related__note{color:var(--color-text-muted);margin:0 0 var(--space-sm)}.ps-related-list{gap:var(--space-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ps-related-list a{padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);text-decoration:none;display:inline-block}.ps-related-list a:hover{border-color:var(--color-text)}
