.product-list{flex-direction:column;display:flex;container:product-list/inline-size}.product-list__header{z-index:2;padding:var(--spacing-md) 0;justify-content:space-between;align-items:center;display:flex}.product-list__header-left{align-items:flex-end;gap:var(--spacing-md);display:flex}.product-list__title{flex-shrink:0;font-family:Reckless Neue,sans-serif;font-size:1.5rem;line-height:30px}.product-list__amount{color:var(--neutral-800);flex-shrink:0;font-size:1.125rem;display:block}.product-list__wrapper{margin:calc(var(--spacing-lg) * -1);z-index:1;grid-template-rows:0fr;transition:grid-template-rows .3s ease-in-out;display:grid}.product-list__list{padding:var(--spacing-lg);margin-top:var(--spacing-md);gap:var(--spacing-md);grid-template-columns:1fr;display:grid;overflow:hidden}@container product-list (width>=768px){.product-list__list{grid-template-columns:repeat(2,1fr)}}.product-list>input:checked~.product-list__wrapper{grid-template-rows:1fr}.product-list__collapse-label{background-color:var(--neutral-000);border-radius:var(--spacing-xs);cursor:pointer;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s ease-in-out;display:flex}.product-list__collapse-label>svg{transition:all .2s ease-in-out;display:block;scale:1}.product-list__collapse-label:hover{background-color:var(--neutral-500)}.product-list__collapse-label:hover>svg{scale:1.25}.product-list>input:checked+.product-list__header .product-list__collapse-label>svg{rotate:90deg}.product-list>input:checked+.product-list__header .product-list__collapse-label:hover>svg{scale:1.25}input:not(:checked)~.product-list__wrapper .product-card{box-shadow:var(--shadow-border) #0000}.product-card{border-radius:var(--spacing-xs);box-shadow:0 2px 24px #0000000d,var(--shadow-border) #00000026;transition:all .3s ease-out;display:grid;position:relative;overflow:hidden}.product-card:hover{box-shadow:0 2px 24px #00204033,var(--shadow-border) #00000040}.product-card>*{grid-area:1/1}.product-card>a{overflow:hidden}.product-card__link-icon{z-index:2;right:var(--spacing-xl);bottom:var(--spacing-xl);cursor:pointer;opacity:0;width:24px;height:24px;translate:calc(var(--spacing-xl) * -1);transition:all .2s ease-out;display:block;position:absolute}.product-card:hover .product-card__link-icon{opacity:1;translate:0}.product-card__header{padding:var(--spacing-xl);padding-right:calc(var(--spacing-xl) + 96px + var(--spacing-md));padding-bottom:var(--spacing-sm);position:relative}.product-card__name{font-size:var(--spacing-lg);font-weight:700}.product-card__image{right:var(--spacing-xl);border-radius:var(--spacing-xs);position:absolute;bottom:-48px}.product-card__info{min-height:120px;padding:var(--spacing-xl);padding-top:var(--spacing-md);overflow:hidden}.product-card__members{color:var(--neutral-800)}.product-card__tags{margin-top:var(--spacing-lg);gap:var(--spacing-xs);display:flex}.product-card__tag{padding:var(--spacing-2xs) var(--spacing-xs);border-radius:var(--spacing-2xs);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.products__lists{gap:var(--spacing-xl);margin-top:var(--spacing-2xl);flex-direction:column;display:flex}.products__header{margin-bottom:var(--spacing-xl);justify-content:space-between;display:flex}.products__header .title{font-size:3rem;line-height:1.1}.actions{justify-content:center;align-items:center;gap:var(--spacing-md);display:flex}.actions>*{height:min-content}@media screen and (min-width:480px){.filters-button{display:none}}.product-filter .form-group{flex:1}.product-filter{align-items:flex-end;gap:var(--spacing-sm);flex-direction:row;display:flex}.product-filter .filters__reset-button.button{background-color:var(--neutral-400);box-shadow:var(--shadow-border) var(--neutral-600);border-radius:var(--radius-sm);padding:var(--spacing-md)}.product-filter .filters__reset-button.button:not(:disabled):hover{background-color:var(--neutral-500)}.product-filter .filters__reset-button.button svg path{fill:var(--neutral-800)}.product-filter .filters__reset-button.button:disabled{background-color:var(--neutral-300)}.product-filter .filters__reset-button.button:disabled svg path{fill:var(--neutral-600)}.has-js .product-filter>button[type=submit]{display:none}.sorting{order:1}@media screen and (max-width:480px){.product-filter{gap:var(--spacing-xs)}}
