.product-section{margin:.5rem auto 0}.product-section__header{border-bottom:1px solid var(--surface-border)}.product-section__title{display:flex;flex-direction:column;gap:.15rem}.product-section__title span{color:var(--accent-text);font-weight:700}.product-section__title h1{font-size:1.55rem}.product-section__select{border:1px solid var(--surface-border)}.product-grid{min-height:180px;gap:.5rem}.product-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(520px,100%);min-height:180px;gap:.35rem;margin:1rem auto;padding:1.25rem;text-align:center;background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:8px}.product-empty-state p{color:rgba(235,235,235,.66)}@media screen and (max-width:767px){.product-section__header{align-items:stretch}.product-section__select{width:100%}.product-grid{gap:.35rem;padding-left:0;padding-right:0}.product-grid__item{padding:.35rem}}.filtered-product-card{background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:8px;box-shadow:0 10px 24px rgba(0,0,0,.14);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.filtered-product-card.reveal{transition:opacity .36s ease,transform .36s cubic-bezier(.2,.7,.2,1),border-color .2s ease,box-shadow .2s ease;transition-delay:calc(var(--reveal-order) * 50ms),calc(var(--reveal-order) * 50ms),0s,0s}.filtered-product-card.reveal--slide-up:not(.is-visible){transform:translate3d(0,14px,0)}.filtered-product-card:focus-within,.filtered-product-card:hover{border-color:var(--surface-border-strong);box-shadow:0 14px 30px rgba(0,0,0,.18);transform:translateY(-2px)}.filtered-product-card--added{border-color:var(--success-text)}.filtered-product-card__image-link{min-height:52%;overflow:hidden}.filtered-product-card__image{object-fit:contain;background:rgba(255,255,255,.04);transition:transform .2s ease}.filtered-product-card:focus-within .filtered-product-card__image,.filtered-product-card:hover .filtered-product-card__image{transform:scale(1.018)}.filtered-product-card__title h4{display:-webkit-box;min-height:2.4em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.2}.filtered-product-card__footer{margin-top:auto;background:rgba(16,18,20,.6);border-top:1px solid var(--surface-border)}.filtered-product-card__footer h1{color:var(--accent-text);font-size:1.05rem}.filtered-product-card__footer .btn-small{width:40px;height:40px;border:1px solid var(--surface-border-strong);transform:none;transition:transform .16s ease,box-shadow .16s ease}.filtered-product-card__footer .btn-small:focus-visible,.filtered-product-card__footer .btn-small:hover{box-shadow:0 0 0 .2rem rgba(130,230,217,.16);transform:translateY(-1px)}.filtered-product-card__footer svg{transform:scale(1.08);transition:transform .16s ease}.filtered-product-card__footer .btn-small:focus-visible svg,.filtered-product-card__footer .btn-small:hover svg{transform:scale(1.14)}.filtered-product-card__toast{position:absolute;top:.8rem;right:.8rem;z-index:2;padding:.25rem .55rem;color:var(--success-text);background:rgba(16,18,20,.88);border:1px solid rgba(109,224,159,.5);border-radius:999px;font-size:.8rem;font-weight:700;animation:filteredProductToast .2s ease both}@keyframes filteredProductToast{0%{opacity:.96;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media screen and (max-width:767px){.filtered-product-card,.filtered-product-card:focus-within,.filtered-product-card:hover{width:min(calc(100vw - 2.5rem),288px);max-width:100%;height:auto;min-height:0;display:flex;flex-direction:column;box-shadow:0 8px 20px rgba(0,0,0,.14);transform:none}.filtered-product-card__image-link{flex:0 0 auto;height:clamp(118px,31vw,152px);min-height:0;padding:.45rem .45rem .2rem}.filtered-product-card:focus-within .filtered-product-card__image,.filtered-product-card:hover .filtered-product-card__image{transform:none}.filtered-product-card__title{margin-top:0;padding:.35rem .75rem .2rem}.filtered-product-card__title h4{min-height:0;line-height:1.16}.filtered-product-card__footer{gap:.45rem;justify-content:space-between;margin-top:.25rem;padding:.5rem .75rem .65rem}.filtered-product-card__footer>div:first-child{width:auto;flex:1 1 auto;justify-content:flex-start;padding:0}.filtered-product-card__footer>div:last-child{width:auto;flex:0 0 auto;justify-content:flex-end;gap:.5rem}.filtered-product-card__footer h1{font-size:1rem;line-height:1.1}.filtered-product-card__footer .btn-small{width:42px;height:42px;min-width:42px;min-height:42px}.filtered-product-card__footer .btn-small:focus-visible,.filtered-product-card__footer .btn-small:hover{transform:none}.filtered-product-card__footer .btn-small:focus-visible svg,.filtered-product-card__footer .btn-small:hover svg{transform:scale(1.08)}.filtered-product-card__toast{position:static;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 1.5rem);margin:.25rem .75rem 0;padding:.22rem .48rem;font-size:.72rem}.filtered-product-card.reveal{transition-duration:.28s,.28s,.2s,.2s;transition-delay:calc(var(--reveal-order) * 28ms),calc(var(--reveal-order) * 28ms),0s,0s}.filtered-product-card.reveal--slide-up:not(.is-visible){transform:translate3d(0,6px,0)}}.product-card{background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:8px;box-shadow:0 12px 30px rgba(0,0,0,.16);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.product-card.reveal{transition:opacity .36s ease,transform .36s cubic-bezier(.2,.7,.2,1),border-color .2s ease,box-shadow .2s ease;transition-delay:calc(var(--reveal-order) * 50ms),calc(var(--reveal-order) * 50ms),0s,0s}.product-card.reveal--slide-up:not(.is-visible){transform:translate3d(0,14px,0)}.product-card:focus-within,.product-card:hover{border-color:var(--surface-border-strong);box-shadow:0 16px 34px rgba(0,0,0,.2);transform:translateY(-2px)}.product-card--added{border-color:var(--success-text)}.product-card__image-link{position:relative;min-height:52%;overflow:hidden}.product-card__image{object-fit:contain;background:rgba(255,255,255,.04);transition:transform .22s ease,opacity .22s ease}.product-card:focus-within .product-card__image,.product-card:hover .product-card__image{transform:scale(1.018);opacity:.96}.product-card__badge{position:absolute;top:.9rem;left:.9rem;z-index:1;max-width:calc(100% - 1.8rem);padding:.25rem .55rem;color:var(--warning-text);background:rgba(16,18,20,.78);border:1px solid var(--surface-border);border-radius:999px;font-size:.75rem;font-weight:700;overflow-wrap:anywhere}.product-card__title h4{display:-webkit-box;min-height:2.5em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.25}.product-card__meta h1{font-size:1.2rem;color:var(--accent-text)}.product-card__categories a h5,.product-card__meta a h5{width:-moz-fit-content;width:fit-content;padding:.18rem .45rem;color:rgba(235,235,235,.74);background:rgba(255,255,255,.05);border-radius:999px;transition:color .2s ease,background .2s ease}.product-card__categories a:focus-visible h5,.product-card__categories a:hover h5,.product-card__meta a:focus-visible h5,.product-card__meta a:hover h5{color:var(--accent-text);background:rgba(0,79,77,.24)}.product-card__actions{align-items:center;gap:.65rem;padding-right:.75rem;padding-bottom:.75rem}.product-card__actions .btn-small{width:40px;height:40px;border:1px solid var(--surface-border-strong);transform:none;transition:transform .16s ease,box-shadow .16s ease}.product-card__actions .btn-small:focus-visible,.product-card__actions .btn-small:hover{box-shadow:0 0 0 .2rem rgba(130,230,217,.16);transform:translateY(-1px)}.product-card__actions svg{transform:scale(1.08);transition:transform .16s ease}.product-card__actions .btn-small:focus-visible svg,.product-card__actions .btn-small:hover svg{transform:scale(1.14)}.product-card__toast{position:absolute;right:1rem;bottom:4.05rem;z-index:2;padding:.35rem .6rem;color:var(--success-text);background:rgba(16,18,20,.88);border:1px solid rgba(109,224,159,.5);border-radius:999px;font-size:.8rem;font-weight:700;animation:productToast .2s ease both}@keyframes productToast{0%{opacity:.96;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media screen and (max-width:767px){.product-card,.product-card:focus-within,.product-card:hover{width:min(calc(100vw - 2.5rem),304px);max-width:100%;height:auto;min-height:0;display:flex;flex-direction:column;box-shadow:0 8px 20px rgba(0,0,0,.14);transform:none}.product-card__image-link{flex:0 0 auto;height:clamp(132px,33vw,166px);min-height:0;padding:.45rem .45rem .2rem}.product-card:focus-within .product-card__image,.product-card:hover .product-card__image{opacity:1;transform:none}.product-card__title{padding:.35rem .75rem .1rem}.product-card__title h4{min-height:0;line-height:1.18}.product-card__meta{gap:.18rem;padding-left:.75rem;padding-right:.75rem}.product-card__meta h1{font-size:1.08rem;line-height:1.1}.product-card__meta>div{width:100%;align-items:flex-start;justify-content:flex-start;padding-bottom:0}.product-card__mobile-categories{flex-direction:row;flex-wrap:wrap;padding:.1rem 0 0}.product-card__mobile-categories a h5{padding:.12rem .38rem;font-size:.72rem;line-height:1.15}.product-card__actions{position:relative;left:auto;right:auto;bottom:auto;justify-content:flex-end;width:100%;margin:.35rem 0 0;padding:.5rem .75rem .65rem;background:rgba(16,18,20,.52);border-top:1px solid var(--surface-border)}.product-card__actions .btn-small{width:44px;height:44px;min-width:44px;min-height:44px}.product-card__actions .btn-small:focus-visible,.product-card__actions .btn-small:hover{transform:none}.product-card__actions .btn-small:focus-visible svg,.product-card__actions .btn-small:hover svg{transform:scale(1.08)}.product-card__toast{position:static;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 1.5rem);margin:.3rem .75rem 0;padding:.25rem .5rem;font-size:.72rem}.product-card.reveal{transition-duration:.28s,.28s,.2s,.2s;transition-delay:calc(var(--reveal-order) * 28ms),calc(var(--reveal-order) * 28ms),0s,0s}.product-card.reveal--slide-up:not(.is-visible){transform:translate3d(0,6px,0)}}@media screen and (min-width:700px) and (max-width:767px){.product-card,.product-card:focus-within,.product-card:hover{width:284px}}