.product{aspect-ratio:1/1.15;color:#fff;will-change:transform;background:#090a0b;border-radius:.35rem;flex-direction:column;width:100%;transition:transform .38s cubic-bezier(.25,.46,.45,.94);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000040}.product:hover{transform:translateY(-6px);box-shadow:0 16px 40px #00000080}.product .product-card-bg{opacity:.15;pointer-events:none;z-index:0;background:radial-gradient(circle at 50% 40%,#23282d99 0%,#0a0b0df2 75%);position:absolute;inset:0}.product .product-header-badge{z-index:3;pointer-events:none;align-items:center;gap:.5rem;display:flex;position:absolute;top:1.25rem;left:1.25rem}.product .product-number{font-family:var(--font-rubik), sans-serif;color:#fff;letter-spacing:.05em;font-size:.8rem;font-weight:700}.product .product-number-line{background-color:#fff6;width:1.5rem;height:1px;display:inline-block}.product .product-img{z-index:1;background:0 0;justify-content:center;align-items:center;width:100%;height:100%;padding:0;text-decoration:none;display:flex;position:absolute;top:0;left:0}.product .product-img img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.product:hover .product-img img{transform:scale(1.03)}.product .product-info{z-index:2;background:linear-gradient(#0000 0%,#0a0b0db3 45%,#08090af2 100%);flex-direction:column;justify-content:flex-end;width:100%;padding:2.5rem 1.25rem 1.25rem;display:flex;position:absolute;bottom:0;left:0}.product .product-info-wrapper{justify-content:space-between;align-items:flex-end;width:100%;display:flex}.product .product-text{flex-direction:column;gap:.2rem;display:flex}.product .product-name{color:#fff;text-transform:uppercase;letter-spacing:.04em;font-size:.85rem;font-weight:800;font-family:var(--font-rubik), sans-serif;line-height:1.2}.product .product-card-color{color:#fff9;text-transform:uppercase;letter-spacing:.05em;margin-top:.15rem;font-size:.7rem;font-weight:500}.product .product-price{color:#fff;letter-spacing:.02em;margin-top:.2rem;font-size:.85rem;font-weight:700}.product .product-action-link{color:#fff;letter-spacing:.05em;align-items:center;padding-bottom:.1rem;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .25s,opacity .25s;display:flex}.product .product-action-link:hover{opacity:.8;transform:translate(3px)translateY(-2px)}.product .product-arrow{color:#fff}:has(>.product:hover)>.product:not(:hover){opacity:.4;filter:grayscale(80%)brightness(.6);transition:opacity .4s,filter .4s}.product{transition:transform .38s cubic-bezier(.25,.46,.45,.94),opacity .4s,filter .4s}.product:hover .product-number{color:#cf0;transition:color .3s}.product:hover .product-number-line{background-color:#cf0;transition:background-color .3s}.product:hover .product-img img{filter:contrast(1.1)brightness(1.05)}.product-reticle{pointer-events:none;opacity:0;z-index:10;width:160px;height:200px;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),opacity .3s;position:absolute;transform:translate(-50%,-50%)scale(.7)}.product:hover .product-reticle{opacity:1;transform:translate(-50%,-50%)scale(1)}.reticle-bracket{border:3px solid #cf0;width:20px;height:20px;transition:all .3s;position:absolute;box-shadow:0 0 10px #ccff004d}.reticle-bracket.top-left{border-bottom:none;border-right:none;top:0;left:0}.reticle-bracket.top-right{border-bottom:none;border-left:none;top:0;right:0}.reticle-bracket.bottom-left{border-top:none;border-right:none;bottom:0;left:0}.reticle-bracket.bottom-right{border-top:none;border-left:none;bottom:0;right:0}.product:hover .reticle-bracket.top-left{transform:translate(-4px,-4px)}.product:hover .reticle-bracket.top-right{transform:translate(4px,-4px)}.product:hover .reticle-bracket.bottom-left{transform:translate(-4px,4px)}.product:hover .reticle-bracket.bottom-right{transform:translate(4px,4px)}.reticle-banner{color:#000;font-family:var(--font-dm-mono), monospace;text-transform:uppercase;white-space:nowrap;opacity:0;background-color:#cf0;border-radius:2px;padding:2px 8px;font-size:.75rem;font-weight:700;transition:opacity .4s .15s,transform .4s cubic-bezier(.175,.885,.32,1.275) .15s;position:absolute;top:-24px;left:50%;transform:translate(-50%);box-shadow:0 0 15px #cf06}.product:hover .reticle-banner{opacity:1;transform:translate(-50%,-8px)}
