.product-catalog{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;max-width:1200px;margin:0 auto;padding:40px 20px}.catalog{display:flex;flex-direction:row;background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;border:1px solid #e8e8e8}.catalog:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,.12)}.catalog-img{flex:0 0 250px;position:relative;overflow:hidden}.catalog-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.catalog:hover .catalog-img img{transform:scale(1.05)}.catalog-outline{flex:1;padding:25px;display:flex;flex-direction:column;justify-content:space-between}.catalog-outline ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:15px}.catalog-outline li{display:flex;flex-direction:column;gap:8px}.left-txt{font-weight:600;font-size:16px}.right-txt{font-size:14px;line-height:1.6;font-weight:400}.catalog-outline p{margin:15px 0 0}.catalog-outline a{display:inline-block;background:linear-gradient(120deg,#2ccdb8,#0fa894);color:#fff;text-decoration:none;padding:12px 24px;border-radius:6px;font-weight:600;font-size:14px;transition:all .3s ease;text-align:center;min-width:120px;box-shadow:0 2px 8px rgba(44,205,184,.3)}.catalog-outline a:hover{background:linear-gradient(120deg,#0fa894,#0d8a7a);transform:translateY(-2px);box-shadow:0 4px 12px rgba(44,205,184,.4)}@media screen and (max-width:768px){.product-catalog{grid-template-columns:1fr;gap:20px;padding:20px 15px}.catalog{flex-direction:column;animation:none;opacity:1}.catalog-img{flex:0 0 200px}.catalog-outline{padding:20px}.catalog-outline ul{gap:15px}.left-txt{font-size:14px}.right-txt{font-size:15px}.catalog-outline a{padding:10px 20px;font-size:13px;width:100%;text-align:center}}section.page-tmp.p-catalog.l-wrapper{padding-bottom:60px}@media screen and (max-width:480px){.product-catalog{grid-template-columns:1fr;padding:15px 10px;gap:15px}.catalog{flex-direction:column}.catalog-img{flex:0 0 180px}.catalog-outline{padding:15px}.catalog-outline ul{gap:12px}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.catalog{animation:fadeInUp .6s ease forwards}.catalog:nth-child(1){animation-delay:.1s}.catalog:nth-child(2){animation-delay:.2s}.catalog:nth-child(3){animation-delay:.3s}.catalog:nth-child(4){animation-delay:.4s}