.product-link-overlay{z-index:2;text-decoration:none;position:absolute;inset:0}.product-title-link,.product-name a{z-index:3;transition:color .15s;position:relative;color:var(--fg)!important;text-decoration:none!important}.product-title-link:hover,.product-name a:hover{color:var(--accent)!important}.product-bottom .add-btn,.product-bottom .add-to-cart-btn{z-index:4;flex-shrink:0;position:relative}.product{background:var(--bg-card);cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-md);box-sizing:border-box;flex-direction:column;width:100%;min-width:0;max-width:100%;height:100%;transition:border-color .25s,transform .25s,box-shadow .25s,background-color .3s;display:flex;position:relative;overflow:hidden}.product:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 12px 28px #0003}[data-theme=light] .product:hover{box-shadow:0 12px 28px #00000014}.product-img{aspect-ratio:1;background:var(--bg-3);box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;width:100%;min-width:0;max-width:100%;display:flex;position:relative;overflow:hidden}.product-real-img{object-fit:contain;box-sizing:border-box;width:100%;max-width:100%;height:100%;padding:10px;transition:transform .4s;display:block}.product:hover .product-real-img{transform:scale(1.06)}.no-img-placeholder,.no-image-placeholder-box{text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;max-width:100%;height:100%;padding:10px;display:flex}.no-img-icon{color:var(--fg-muted,#fff6);opacity:.65}.no-img-text{color:var(--fg-muted,#ffffff80);text-wrap:balance;max-width:130px;font-size:10px;font-weight:500;line-height:1.25}.product-badge{background:var(--accent);color:#fff;font-family:var(--font-mono);border-radius:var(--radius-full);letter-spacing:.8px;text-transform:uppercase;z-index:2;padding:3px 7px;font-size:8px;font-weight:600;position:absolute;top:8px;left:8px}.product-badge.new{background:var(--fg);color:var(--bg)}.product-info{box-sizing:border-box;flex-direction:column;flex:1;width:100%;min-width:0;max-width:100%;padding:10px 12px 12px;display:flex;overflow:hidden}.product-cat{font-family:var(--font-mono);color:var(--fg-muted);letter-spacing:.8px;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;max-width:100%;height:12px;margin-bottom:3px;font-size:9px;line-height:12px;overflow:hidden}.product-name{letter-spacing:-.01em;-webkit-line-clamp:2;color:var(--fg);word-break:break-word;-webkit-box-orient:vertical;max-width:100%;height:34px;min-height:34px;max-height:34px;margin-bottom:3px;font-size:12.5px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.product-spec{color:var(--fg-muted);font-size:10px;font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;max-width:100%;height:13px;margin-bottom:5px;line-height:13px;overflow:hidden}.product-stock-tag{font-family:var(--font-mono);letter-spacing:.5px;align-items:center;gap:5px;max-width:100%;height:14px;margin-bottom:8px;font-size:9px;line-height:14px;display:flex}.product-bottom{border-top:1px solid var(--line);box-sizing:border-box;justify-content:space-between;align-items:center;gap:6px;width:100%;min-width:0;max-width:100%;margin-top:auto;padding-top:8px;display:flex}.product-price-wrap{flex-direction:column;gap:1px;min-width:0;display:flex;overflow:hidden}.product-price{font-family:var(--font-display);color:var(--fg);white-space:nowrap;font-size:15.5px;font-weight:700}.product-price .currency{color:var(--accent);margin-right:1px;font-size:11.5px}.distri-badge{font-family:var(--font-mono);color:var(--success);letter-spacing:.5px;white-space:nowrap;font-size:8px;font-weight:700}.add-btn{border:1px solid var(--line);border-radius:var(--radius-full);color:var(--fg);cursor:pointer;box-sizing:border-box;background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:30px;min-width:30px;height:30px;min-height:30px;font-size:15px;font-weight:700;line-height:1;transition:all .25s;display:inline-flex}.add-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}.product-swatches-strip{z-index:5;background:var(--bg-card);border-bottom:1px solid var(--line);box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:5px;padding:6px 10px 4px;display:flex;position:relative}.card-swatch-box{cursor:pointer;box-sizing:border-box;border:1px solid #ffffff40;border-radius:3px;flex-shrink:0;width:17px;height:17px;padding:0;transition:transform .15s,border-color .15s,box-shadow .15s;position:relative}[data-theme=light] .card-swatch-box{border-color:#0003}.card-swatch-box:hover{border-color:var(--fg);z-index:2;transform:scale(1.18)}.card-swatch-box.active{box-shadow:0 0 0 1.5px var(--accent);border:2px solid #fff;transform:scale(1.15)}.card-swatches-more{font-size:9.5px;font-family:var(--font-mono);color:var(--fg-muted);margin-left:2px;font-weight:700}@media (width<=768px){.add-btn,.add-to-cart-btn{box-sizing:border-box!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;font-size:20px!important;display:inline-flex!important}.product-bottom{justify-content:space-between!important;align-items:center!important;min-height:44px!important;display:flex!important;overflow:visible!important}.product-info{overflow:visible!important}.product{min-height:auto!important;overflow:visible!important}}
