.product-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:var(--shadow);transition:all .3s ease;height:100%;display:flex;flex-direction:column;border:1px solid var(--border)}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--primary-light)}.product-image{position:relative;height:220px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#fff}.product-image img{width:100%;height:100%;object-fit:contain}.product-badge{right:10px;background:var(--accent);font-size:.8rem;font-weight:600}.brand-badge,.product-badge{position:absolute;top:10px;color:#fff;padding:4px 8px;border-radius:3px}.brand-badge{left:10px;background:var(--primary);font-size:.7rem}.product-content{padding:20px;flex:1 1;display:flex;flex-direction:column}.product-info{flex:1 1;margin-bottom:15px}.product-title{margin-bottom:10px;color:var(--primary);font-size:1rem;line-height:1.3}.product-sku{color:var(--gray);font-size:.9rem;margin-bottom:10px}.product-attributes{margin:10px 0}.attribute{display:flex;justify-content:space-between;margin-bottom:5px;font-size:.85rem}.attribute-name{color:var(--gray);font-weight:500}.attribute-value{color:var(--secondary);font-weight:600}.product-price{font-size:1.1rem;font-weight:700;color:var(--accent);margin:10px 0}.product-actions{display:flex;gap:8px;margin-top:auto;flex-wrap:wrap}.product-actions .btn{display:inline-flex;align-items:center;justify-content:center;text-align:center}.product-actions .btn:not(.phone-btn){flex:1 1 auto;min-width:120px;white-space:normal;padding:10px 15px;height:auto;min-height:44px}.phone-btn{width:40px;padding:8px;display:none!important;align-items:center;justify-content:center}.group-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px rgba(15,23,42,.12);transition:box-shadow .3s ease,transform .3s ease;height:100%;display:flex;flex-direction:column}.group-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(15,23,42,.22)}.group-image-container{height:200px;overflow:hidden;position:relative}.group-image{width:100%;height:100%;object-fit:cover}.group-details{padding:20px;flex:1 1;display:flex;flex-direction:column}.group-title{margin-bottom:10px;color:var(--primary);font-size:1.2rem}.group-description{color:var(--gray);margin-bottom:15px;line-height:1.4;flex:1 1}.group-subgroups{margin-bottom:15px}.subgroup-link{display:block;color:var(--secondary);text-decoration:none;padding:5px 0;transition:color .3s;font-size:.9rem}.subgroup-link:hover{color:var(--accent)}.view-all-button{display:inline-block;background-color:var(--primary);color:#fff;padding:10px 15px;border-radius:5px;text-decoration:none;text-align:center;font-weight:600;transition:background-color .3s;margin-top:auto}.view-all-button:hover{background-color:var(--accent)}@media (max-width:768px){.group-card,.product-card{margin-bottom:20px}.group-image-container,.product-image{height:200px}.group-details,.product-content{padding:15px}.group-title,.product-title{font-size:1rem}.product-price{font-size:1.1rem}.product-actions{flex-direction:column}.phone-btn{width:100%}}@media (max-width:1023px){.product-actions{align-items:stretch;padding:0 6px;gap:6px}.product-actions .btn{padding:8px 10px;font-size:.9rem;line-height:1.2}.phone-btn{width:auto;flex:1 1;padding:8px;display:flex!important}}@media (max-width:480px){.product-card{width:auto;max-width:100%;margin:0 8px}.group-image-container,.product-image{height:180px}.group-details,.product-content{padding:12px}.attribute{font-size:.8rem}.view-all-button{padding:8px 12px;font-size:.9rem}.product-actions{align-items:stretch;gap:8px;padding:0}.product-actions .btn{width:100%}.phone-btn{width:100%;padding:10px}}