.product-card-title{font-size:var(--text-3xs)}@media (min-width:768px){.product-card-title{font-size:var(--text-2xs)}}@media (min-width:1024px){.product-card-title{font-size:var(--text-xs)}}.product-card{background:var(--color-bg);border:2px solid var(--color-divider);border-radius:.5rem;position:relative;overflow:hidden}.product-card:hover{border-color:var(--color-orange);box-shadow:0 0 20px var(--color-glow), 0 8px 24px color-mix(in srgb, var(--color-shadow) 30%, transparent)}.product-card-header{background:var(--color-card);border-bottom:2px solid var(--color-orange);padding:.75rem 1rem;position:relative}.product-card-header:before,.product-card-header:after{content:"";background:var(--color-orange);width:40px;height:2px;position:absolute;top:50%;transform:translateY(-50%)}.product-card-header:before{left:0}.product-card-header:after{right:0}.product-card-brand{font-family:var(--font-heading);font-size:var(--text-base);letter-spacing:.15em;color:var(--color-faded);text-align:center;font-weight:700}.product-card-image{aspect-ratio:1;background:var(--color-bg);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.product-card-image img{object-fit:cover;width:100%;height:100%}.product-card-overlay{opacity:0;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;inset:0}.product-card:hover .product-card-overlay{opacity:1}.product-card-name{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-bright);text-align:center;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.product-card-info{background:var(--color-card);padding:.75rem 1rem}.product-card-cta{font-size:var(--text-2xs);color:var(--color-orange);margin-top:.25rem}.card-actions{z-index:3;gap:6px;display:flex;position:absolute;top:8px;right:8px}.card-action{border:1px solid var(--color-divider);background:color-mix(in srgb, var(--color-bg) 78%, transparent);width:40px;height:40px;color:var(--color-faded);cursor:pointer;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:999px;justify-content:center;align-items:center;transition:color .15s,background .15s,transform .1s;display:inline-flex}.card-action svg{stroke:currentColor;fill:none;width:20px;height:20px}.card-action:hover,.card-action:focus-visible{color:var(--color-bright);background:color-mix(in srgb, var(--color-bg) 90%, transparent)}.card-action:active{transform:scale(.92)}.card-action--heart.is-fav{color:var(--color-orange)}.card-action--heart.is-fav svg{fill:currentColor;stroke:currentColor}.card-action--heart:hover svg{stroke:var(--color-orange)}.card-action--lock:hover{color:var(--color-orange)}
.category-card{background:var(--color-bg);border:2px solid var(--color-divider);border-radius:.5rem;position:relative;overflow:visible}.category-card:hover,.group\/card:hover .category-card{border-color:var(--color-orange);box-shadow:0 0 25px var(--color-glow),0 8px 32px var(--color-shadow)}@supports (color:color-mix(in lab, red, red)){.category-card:hover,.group\/card:hover .category-card{box-shadow:0 0 25px var(--color-glow),0 8px 32px color-mix(in srgb,var(--color-shadow)40%,transparent)}}.category-card-title{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)))}@media (min-width:48rem){.category-card-title{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)))}}@media (min-width:64rem){.category-card-title{font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5/1)))}}.category-card-title{letter-spacing:.05em;color:var(--color-bright);text-align:center;opacity:0;width:100%;margin:0;padding:1rem;line-height:1.3;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.category-card:hover .category-card-title,.category-card.active .category-card-title,.group\/card:hover .category-card-title{opacity:1}.category-card-title{background:var(--color-bg)}@supports (color:color-mix(in lab, red, red)){.category-card-title{background:color-mix(in srgb,var(--color-bg)82%,transparent)}}.category-card-title{border-radius:.25rem;padding:.4rem .5rem}.category-card-container{background:var(--color-card);border-radius:.375rem;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.category-card-img{object-fit:cover;width:100%;height:100%}.category-card-fallback{color:var(--color-faded);position:absolute}.category-card-banner{background:var(--color-bg)}@supports (color:color-mix(in lab, red, red)){.category-card-banner{background:color-mix(in srgb,var(--color-bg)82%,transparent)}}.category-card-banner{background:var(--color-divider);opacity:0;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;inset:0}.category-card:hover .category-card-banner,.category-card.active .category-card-banner{opacity:1}.category-card-banner h3{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)))}@media (min-width:48rem){.category-card-banner h3{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)))}}@media (min-width:64rem){.category-card-banner h3{font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5/1)))}}.category-card-banner h3{letter-spacing:.05em;color:var(--color-bright);text-align:center;margin:0;line-height:1.3}.category-card-arrow{border-left:12px solid #0000;border-right:12px solid #0000;border-top:12px solid var(--color-orange);z-index:10;width:0;height:0;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}
.listing-controls-module__Ja1vOq__row{align-items:center;gap:var(--listing-row-gap,1rem) var(--listing-column-gap,1rem);margin-bottom:var(--listing-row-margin,1.5rem);flex-wrap:wrap;display:flex}.listing-controls-module__Ja1vOq__field{align-items:center;gap:var(--listing-field-gap,.5rem);min-width:0;display:flex}.listing-controls-module__Ja1vOq__fixedField{flex-shrink:0;min-width:auto}.listing-controls-module__Ja1vOq__searchField{flex-grow:1;min-width:18rem}.listing-controls-module__Ja1vOq__label{text-transform:uppercase;white-space:nowrap;color:var(--text)}.listing-controls-module__Ja1vOq__select,.listing-controls-module__Ja1vOq__input{height:2.25rem;padding-inline:var(--space-3);border:var(--border-w) solid var(--trim);border-radius:var(--radius);background:var(--background);color:var(--text);min-width:0}.listing-controls-module__Ja1vOq__select{padding-right:var(--space-6);cursor:pointer}.listing-controls-module__Ja1vOq__input::placeholder{color:var(--inactive)}.listing-controls-module__Ja1vOq__count{text-transform:uppercase;white-space:nowrap;color:var(--text);margin-left:auto}@media (max-width:640px){.listing-controls-module__Ja1vOq__fullFields .listing-controls-module__Ja1vOq__count{margin-left:0}.listing-controls-module__Ja1vOq__fullFields .listing-controls-module__Ja1vOq__field{width:100%}.listing-controls-module__Ja1vOq__fullFields .listing-controls-module__Ja1vOq__select,.listing-controls-module__Ja1vOq__fullFields .listing-controls-module__Ja1vOq__input{flex:1}}.listing-controls-module__Ja1vOq__filterGroup{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.listing-controls-module__Ja1vOq__filter{align-items:center;display:inline-flex}.listing-controls-module__Ja1vOq__spreadRow{justify-content:space-between;align-items:baseline;width:100%}.listing-controls-module__Ja1vOq__searchLabel{flex:auto;min-width:12rem;max-width:22rem}@media (max-width:767px){.listing-controls-module__Ja1vOq__spreadRow{flex-direction:column;align-items:stretch;gap:.5rem}.listing-controls-module__Ja1vOq__spreadRow .listing-controls-module__Ja1vOq__searchLabel{flex:none;width:100%;min-width:0}}.listing-controls-module__Ja1vOq__searchInput{appearance:none;background-color:#0000;border:0;border-radius:0;outline:none;width:100%;padding:.25rem 0}.listing-controls-module__Ja1vOq__searchInput::placeholder{color:var(--text)}.listing-controls-module__Ja1vOq__searchInput:focus,.listing-controls-module__Ja1vOq__searchInput:focus-visible{background-color:#0000;outline:none}.listing-controls-module__Ja1vOq__searchInput::-webkit-search-decoration{appearance:none}.listing-controls-module__Ja1vOq__searchInput::-webkit-search-cancel-button{appearance:none}.listing-controls-module__Ja1vOq__searchInput::-webkit-search-results-button{appearance:none}.listing-controls-module__Ja1vOq__searchInput::-webkit-search-results-decoration{appearance:none}.listing-controls-module__Ja1vOq__checks{--listing-row-gap:1.25rem;--listing-column-gap:1.25rem}.listing-controls-module__Ja1vOq__check{color:var(--listing-check-color);font-size:var(--fs-small);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;min-height:44px;transition:color .15s;display:inline-flex}.listing-controls-module__Ja1vOq__check:hover,.listing-controls-module__Ja1vOq__check.listing-controls-module__Ja1vOq__active{color:var(--listing-check-active-color)}.listing-controls-module__Ja1vOq__check input{width:18px;height:18px;accent-color:var(--listing-check-accent);cursor:pointer}.listing-controls-module__Ja1vOq__check b{color:var(--listing-check-accent);font-weight:700}.listing-controls-module__Ja1vOq__resultsList{margin:0;padding:0;list-style:none}.listing-controls-module__Ja1vOq__resultItem{border-top:0 solid color-mix(in srgb, var(--text) 12%, transparent);border-right:0 solid color-mix(in srgb, var(--text) 12%, transparent);border-left:0 solid color-mix(in srgb, var(--text) 12%, transparent);border-bottom:1px solid color-mix(in srgb, var(--text) 12%, transparent)}.listing-controls-module__Ja1vOq__resultItem:last-child{border-bottom:0}.listing-controls-module__Ja1vOq__resultLink{color:var(--text);justify-content:space-between;align-items:baseline;gap:1rem;padding:.75rem .25rem;text-decoration:none;display:flex}.listing-controls-module__Ja1vOq__resultLink:hover{background-color:var(--highlightyellow)}.listing-controls-module__Ja1vOq__resultTitle{font-family:var(--font-body);font-size:var(--fs-body)}.listing-controls-module__Ja1vOq__resultKind{font-family:var(--font-display);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--text)}.listing-controls-module__Ja1vOq__paginationWrap{width:100%;margin-top:1.5rem}
.stl-filter-check{--fs-small:var(--text-sm);--listing-check-color:var(--color-faded);--listing-check-active-color:var(--color-bright);--listing-check-accent:var(--color-orange)}
.pagination-btn{background:var(--color-card);border:2px solid var(--color-divider);color:var(--color-bright);border-radius:.5rem;padding:.5rem 1rem}.pagination-btn:hover:not(:disabled){border-color:var(--color-orange)}.pagination-btn:disabled,.pagination-btn-disabled{color:var(--color-muted);cursor:not-allowed;pointer-events:none}.pagination-btn-active{background:var(--color-orange);border-color:var(--color-orange)}.pagination-slider-container{width:100%;height:60px;position:relative;overflow:visible}.pagination-ticks{pointer-events:none;height:0;position:absolute;top:30px;left:0;right:0}.pagination-tick{border-left:1px solid var(--color-divider);width:0;height:12px;position:absolute;top:0;transform:translateY(-50%)}.pagination-tick-medium{height:20px}.pagination-tick-large{height:32px}.pagination-slider{appearance:none;cursor:pointer;z-index:10;opacity:0;background:0 0;outline:none;width:100%;height:40px;position:absolute;top:10px;left:0;right:0}.pagination-track{border-top:1px solid var(--color-divider);pointer-events:none;height:0;position:absolute;top:30px;left:0;right:0}.pagination-puck{border:2px solid var(--color-bright);pointer-events:none;z-index:3;background:0 0;border-radius:3px;width:12px;height:40px;position:absolute;top:10px;transform:translate(-50%)}.pagination-page-number{font-family:var(--font-heading);font-size:var(--text-sm);color:var(--color-faded);pointer-events:none;z-index:3;white-space:nowrap;font-weight:700;position:absolute;top:-10px;transform:translate(-50%)}.pagination-slider:hover~.pagination-page-number,.pagination-slider:focus-visible~.pagination-page-number{color:var(--color-orange)}.pagination-slider:focus-visible~.pagination-puck{outline:2px solid var(--color-orange);outline-offset:3px}
