.product-card-link{color:inherit;border-radius:var(--radius-plate);flex-direction:column;width:100%;height:100%;text-decoration:none;display:flex}.product-card-link:focus-visible{outline:3px solid var(--public-focus);outline-offset:3px}.product-card{background:var(--white);border-radius:var(--radius-plate);cursor:pointer;isolation:isolate;flex-direction:column;height:100%;min-height:410px;display:flex;position:relative;overflow:hidden}.product-card:after{content:"";z-index:4;pointer-events:none;background:radial-gradient(circle at var(--screw-inset) var(--screw-inset), var(--screw-core) 0 1.5px, var(--screw) 2px 4.5px, transparent 5px), radial-gradient(circle at calc(100% - var(--screw-inset)) var(--screw-inset), var(--screw-core) 0 1.5px, var(--screw) 2px 4.5px, transparent 5px), radial-gradient(circle at var(--screw-inset) calc(100% - var(--screw-inset)), var(--screw-core) 0 1.5px, var(--screw) 2px 4.5px, transparent 5px), radial-gradient(circle at calc(100% - var(--screw-inset)) calc(100% - var(--screw-inset)), var(--screw-core) 0 1.5px, var(--screw) 2px 4.5px, transparent 5px);position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.product-card{transform-origin:50% 0;transition:rotate .5s var(--ease-swing)}.product-card:hover,.product-card:focus-within{rotate:-1.2deg}}.product-card__purchase-actions{z-index:3;padding:0 var(--space-6) var(--space-6);margin-top:auto;position:relative}.product-card__purchase-actions .product-card__quick-add,.product-card__options-link{border:2px solid var(--brand-black);border-radius:var(--radius-control);width:100%;min-height:44px;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-extrabold);justify-content:center;align-items:center;padding:.6rem 1rem;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.product-card__purchase-actions .product-card__quick-add:disabled{border-color:var(--sand-muted);color:var(--public-text-muted);background:var(--sand-light)}.product-card__purchase-actions .product-card__quick-add:focus-visible,.product-card__options-link:focus-visible{outline:3px solid var(--public-focus);outline-offset:3px}.product-card__options-link{color:var(--dark-900);background:0 0;text-decoration:none}.product-card__options-link:hover{color:var(--white);background:var(--dark-900)}.product-card-image-container{aspect-ratio:1;background:var(--white);flex-shrink:0;width:100%;height:auto;min-height:0;position:relative;overflow:hidden}.product-card-image{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:100%;height:100%;padding:var(--space-4);box-sizing:border-box}.product-card-image-placeholder{width:100%;height:100%;color:var(--sand-muted);background:var(--surface-muted);justify-content:center;align-items:center;font-size:3rem;display:flex}.wishlist-button{background:var(--white);border:var(--public-hairline-strong);cursor:pointer;width:40px;height:40px;color:var(--public-text-muted);opacity:0;z-index:12;border-radius:50%;justify-content:center;align-items:center;transition:opacity .15s,color .15s,border-color .15s;display:flex;position:absolute;top:22px;right:22px}.product-card:hover .wishlist-button,.product-card:focus-within .wishlist-button,.wishlist-button:focus-visible{opacity:1}.wishlist-button:focus-visible{outline:2px solid var(--public-accent-strong);outline-offset:2px}.wishlist-button:hover{color:var(--status-error-accent-bright);border-color:rgb(var(--status-error-accent-bright-rgb) / .4)}.wishlist-button--active{color:var(--status-error-accent-bright);opacity:1;border-color:rgb(var(--status-error-accent-bright-rgb) / .3)}.wishlist-button--loading{opacity:.7;cursor:not-allowed;animation:1.5s ease-in-out infinite wishlistPulse}@keyframes wishlistPulse{0%,to{opacity:.7}50%{opacity:.45}}.product-card__stock-badge{border-radius:var(--radius-chip);color:var(--white);font-size:var(--text-xs);font-weight:var(--font-extrabold);text-transform:uppercase;letter-spacing:.04em;z-index:12;padding:4px 8px;line-height:1.1;position:absolute;top:26px;left:26px}.discount-badge-overlay{background:var(--status-error-accent);color:var(--white);font-variant-numeric:tabular-nums;border-radius:var(--radius-chip);letter-spacing:.04em;z-index:12;padding:5px 9px;font-size:11px;font-weight:700;line-height:1;position:absolute;top:auto;bottom:0;right:0}.product-card__stock-badge--in-stock{background:var(--status-success-accent)}.product-card__stock-badge--low-stock{background:var(--brand-black)}.product-card__stock-badge--out-of-stock{background:var(--status-error-accent)}.product-card-content{padding:var(--space-4) var(--space-6) var(--space-4);z-index:5;background:var(--white);flex-direction:column;flex-grow:1;justify-content:flex-start;gap:8px;min-height:0;display:flex;position:relative}.product-card-header{flex-direction:column;gap:5px;display:flex}.product-card-title{font-family:var(--font-display);font-size:1.2rem;font-weight:var(--font-extrabold);color:var(--public-text);-webkit-line-clamp:2;letter-spacing:-.01em;-webkit-box-orient:vertical;min-height:2.24em;margin:0;line-height:1.15;transition:color .15s;display:-webkit-box;overflow:hidden}.product-card-brand{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--public-text-muted);margin-top:0;line-height:1.2}.product-card-category-badge{color:var(--public-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.84rem;font-weight:500;line-height:1.25;overflow:hidden}.product-card:hover .product-card-title{color:var(--public-accent-strong)}.product-card-rating{align-items:center;gap:8px;min-height:20px;padding:0;display:flex}.product-card-rating--empty{gap:8px}.product-card__rating-stars{gap:2px;display:flex}.product-card__rating-star{color:var(--sand-muted);font-size:13px}.product-card__rating-star--filled{color:var(--brand-black)}.product-card__rating-text{color:var(--public-text-muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.no-rating-text{font-size:var(--text-xs);color:var(--public-text-muted);font-weight:600}.product-card-pricing{flex-direction:column;gap:4px;margin-top:auto;padding-top:2px;display:flex}.price-info{flex-direction:column;justify-content:flex-start;gap:4px;min-height:auto;display:flex}.price-row{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.product-card__current-price{font-family:var(--font-sans);font-variant-numeric:tabular-nums;color:var(--public-text);letter-spacing:-.01em;white-space:nowrap;margin:0;font-size:1.4rem;font-weight:700}.product-card__current-price--discounted{color:var(--status-error-accent)}.current-price-with-tax{white-space:nowrap;align-items:baseline;gap:6px;display:inline-flex}.price-tax-label{color:var(--public-text-muted);font-size:.6rem;font-weight:600}.product-card__current-price--unavailable{color:var(--public-text-muted);font-size:.95rem;font-weight:600}.product-card__original-price{color:var(--public-text-muted);font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:500;text-decoration:line-through}@media (max-width:1024px) and (min-width:769px){.product-card{height:auto;min-height:340px}.product-card-content{gap:5px;padding:12px 14px 14px}.product-card-title{font-size:1.1rem}.product-card-brand{font-size:var(--text-xs)}.product-card-rating{margin:2px 0}.product-card__current-price{font-size:1.15rem}.price-tax-label{font-size:.58rem}.product-card__original-price{font-size:12px}}@media (max-width:768px){.product-card{height:auto;min-height:280px;max-height:none}.product-card-content{flex:1;gap:4px;padding:10px 12px 12px}.product-card-header{gap:3px;margin-bottom:2px}.product-card-title{font-size:1.06rem;line-height:1.12}.product-card-brand{font-size:var(--text-xs);margin-top:1px}.product-card-category-badge{font-size:.78rem;line-height:1.2}.product-card-rating{display:none}.product-card-pricing{margin-top:2px;padding-top:0}.price-row{flex-wrap:nowrap;align-items:baseline;gap:6px}.product-card__current-price{font-size:1.02rem}.price-tax-label{letter-spacing:.04em;font-size:.56rem}.product-card__original-price{white-space:nowrap;font-size:.75rem}.product-card__purchase-actions{padding:0 .75rem 1.4rem}.product-card__purchase-actions .product-card__quick-add,.product-card__options-link{font-size:var(--text-sm);padding:.6rem .5rem}.wishlist-button{opacity:1;width:36px;height:36px;top:6px;right:6px}.product-card__stock-badge{padding:3px 5px;font-size:.6rem;top:6px;left:6px}.discount-badge-overlay{padding:4px 6px;font-size:.6875rem}}@media (max-width:480px){.product-card{min-height:240px}.product-card-content{gap:3px;padding:8px 10px 10px}.product-card-title{font-size:1rem}.product-card-category-badge{font-size:.74rem}.product-card__current-price{font-size:1rem}.wishlist-button{top:5px;right:5px}.wishlist-button svg{width:16px;height:16px}.product-card__stock-badge{padding:2px 4px;font-size:.58rem;top:5px;left:5px}.discount-badge-overlay{padding:3px 5px;font-size:.625rem}}@media (max-width:380px){.product-card{min-height:210px}.product-card-content{gap:2px;padding:6px 8px 8px}.product-card-title{font-size:.95rem}.product-card-category-badge{font-size:.7rem;line-height:1.15}.product-card__current-price{font-size:.9375rem}.wishlist-button{top:4px;right:4px}}@media (max-width:320px){.product-card{min-height:180px}.product-card-content{gap:1px;padding:5px 6px 6px}.product-card-title{font-size:.9rem}.product-card-brand{display:none}.product-card-category-badge{font-size:.68rem;line-height:1.1}.product-card__current-price{font-size:.875rem}.wishlist-button{top:3px;right:3px}}@media (prefers-reduced-motion:reduce){.product-card,.product-card-title,.wishlist-button,.product-card__purchase-actions .product-card__quick-add,.product-card__options-link{transition:none}.wishlist-button--loading{animation:none}}
