.products-section{padding:var(--section-spacing) 0;background-color:#FFFFFF}.products-header{margin-bottom:48px}.products-header h2{font-size:var(--section-heading-size);font-weight:500;color:var(--text-main);letter-spacing:-1px}.products-grid{display:grid;grid-template-columns:repeat(4, 1fr);grid-auto-rows:1fr;gap:20px;align-items:stretch}.product-card{background-color:#FAF9F6;border-radius:16px;padding:16px;display:flex;flex-direction:column;height:100%;position:relative;transition:transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1);will-change:transform}.product-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0, 0, 0, 0.04)}.product-image-container{width:100%;aspect-ratio:4 / 5;display:flex;align-items:center;justify-content:center;margin-bottom:16px;border-radius:12px;overflow:hidden;position:relative}.product-image-container img{height:100%;width:100%;object-fit:cover;transition:transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);will-change:transform}.product-card:hover .product-image-container img{transform:scale(1.04)}.product-badge{position:absolute;top:12px;left:12px;padding:6px 14px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;z-index:2;letter-spacing:0.5px}.badge-best{background-color:#474139;color:#FFFFFF}.badge-premium{background-color:var(--text-main);color:#FFFFFF}.product-info{position:relative;display:flex;flex-direction:column;flex:1;justify-content:space-between;padding:4px}.product-meta-text{display:flex;flex-direction:column;flex:1;padding-right:48px}.product-category{font-size:12px;text-transform:uppercase;letter-spacing:0.8px;color:var(--text-muted);opacity:0.6;margin-bottom:2px}.product-name{font-size:20px;font-weight:600;color:var(--text-main);line-height:1.25;min-height:50px;display:flex;align-items:flex-start}.product-desc{font-size:14px;line-height:1.5;color:var(--text-muted);opacity:0.7;margin-top:4px;min-height:44px;display:flex;align-items:flex-start;flex:1}.product-specs{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:10px;min-height:52px;align-content:flex-end}.spec-badge{font-size:11px;font-weight:600;color:var(--text-main);background-color:rgba(71, 65, 57, 0.08);padding:3px 8px;border-radius:6px;white-space:nowrap}.product-action-btn{position:absolute;bottom:4px;right:4px;width:44px;height:44px;border-radius:50%;background-color:var(--text-main);color:#FFFFFF;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;flex-shrink:0;transition:transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.3s cubic-bezier(0.16, 1, 0.3, 1)}.product-card:hover .product-action-btn{background-color:var(--brand-color);transform:scale(1.05)}.product-action-btn svg{width:18px;height:18px;fill:currentColor;transition:transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);will-change:transform}.product-card:hover .product-action-btn svg{transform:translateX(3px)}@media (max-width:1024px){.products-grid{grid-template-columns:repeat(3, 1fr)}}@media (max-width:768px){.products-grid{grid-template-columns:repeat(2, 1fr);gap:14px}.products-header{margin-bottom:32px}.product-name{font-size:18px}.product-desc{font-size:13px}}@media (max-width:480px){.products-section{padding:52px 0}.products-grid{grid-template-columns:repeat(2, 1fr);gap:12px}.product-card{padding:12px;border-radius:14px}.product-image-container{aspect-ratio:1 / 1;margin-bottom:12px}.product-badge{top:8px;left:8px;padding:5px 10px;font-size:10px}.product-info{position:relative;flex:1}.product-meta-text{padding-right:40px}.product-action-btn{width:36px;height:36px;bottom:0px;right:0px}}