.impa-product-grid{background-color:#f8f9fa;padding:60px 0}.impa-product-card{background:#fff;border:1px solid #e8ecef;border-radius:12px;margin-bottom:30px;transition:all .3s;overflow:hidden;box-shadow:0 4px 20px #00000014}.impa-product-card:hover{border-color:#fac937;transform:translateY(-8px);box-shadow:0 12px 40px #2e248326}.impa-product-img{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);height:250px;position:relative;overflow:hidden}.impa-product-img img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.impa-product-card:hover .impa-product-img img{transform:scale(1.05)}.impa-product-content{text-align:center;padding:25px}.impa-product-title{color:#2c3e50;justify-content:center;align-items:center;min-height:50px;margin-bottom:15px;font-size:18px;font-weight:600;line-height:1.4;display:flex}.impa-product-title a{color:inherit;text-decoration:none;transition:color .3s}.impa-product-title a:hover{color:#fac937}.impa-product-details{background-color:#fff;padding:60px 0}.impa-product-image-container{background:#f8f9fa;border-radius:12px;height:500px;position:relative;overflow:hidden;box-shadow:0 8px 30px #0000001f}.impa-product-image-container img{object-fit:contain;width:100%;height:100%;transition:transform .3s}.impa-product-info{padding-left:40px}.impa-product-main-title{color:#2c3e50;margin-bottom:20px;font-size:32px;font-weight:700;line-height:1.2}.impa-product-description{color:#6c757d;margin-bottom:30px;font-size:16px;line-height:1.6}.impa-product-meta{background:#f8f9fa;border-radius:8px;margin-bottom:30px;padding:20px}.impa-meta-item{align-items:center;margin-bottom:12px;font-size:14px;display:flex}.impa-meta-item:last-child{margin-bottom:0}.impa-meta-label{color:#495057;min-width:80px;margin-right:10px;font-weight:600}.impa-meta-value{color:#000;background:#e3f2fd;border-radius:4px;padding:4px 8px;font-family:Monaco,Consolas,monospace;font-weight:500}.impa-category-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:30px;display:grid}.impa-category-btn{color:#000;cursor:pointer;background:linear-gradient(135deg,#fac937 0%,#ffeb3b 100%);border:none;border-radius:8px;padding:15px 25px;font-size:16px;font-weight:500;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 15px #2e24834d}.impa-category-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #2e248366}.impa-category-btn:active{transform:translateY(0)}.impa-category-btn:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.impa-category-btn:hover:before{left:100%}.impa-table-container{background:#fff;border-radius:12px;margin-top:30px;overflow:hidden;box-shadow:0 4px 20px #00000014}.impa-search-container{background:#f8f9fa;border-bottom:1px solid #e9ecef;padding:25px}.impa-search-input{background:#fff;border:2px solid #e9ecef;border-radius:25px;width:100%;max-width:500px;margin:0 auto;padding:12px 20px;font-size:16px;transition:all .3s}.impa-search-input:focus{border-color:#fac937;outline:none;box-shadow:0 0 0 3px #2e24831a}.impa-table{border-collapse:collapse;width:100%;font-size:14px}.impa-table thead{color:#fff;background:linear-gradient(135deg,#fac937 0%,#ffeb3b 100%)}.impa-table th{text-align:left;letter-spacing:.5px;padding:15px 12px;font-size:14px;font-weight:600}.impa-table td{vertical-align:middle;border-bottom:1px solid #e9ecef;padding:12px}.impa-table tbody tr{transition:background-color .2s}.impa-table tbody tr:hover{background-color:#f8f9fa}.impa-table-btn{color:#fff;cursor:pointer;background:#fac937;border:none;border-radius:6px;padding:8px 16px;font-size:12px;font-weight:500;transition:all .2s}.impa-table-btn:hover{background:#ffeb3b;transform:translateY(-1px)}.impa-pagination{background:#f8f9fa;border-top:1px solid #e9ecef;justify-content:space-between;align-items:center;padding:20px 25px;display:flex}.impa-pagination-controls{gap:10px;display:flex}.impa-pagination-btn{cursor:pointer;color:#495057;background:#fff;border:2px solid #e9ecef;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.impa-pagination-btn:hover:not(:disabled){color:#fac937;border-color:#fac937}.impa-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.impa-pagination-info{color:#6c757d;font-size:14px;font-weight:500}.sidemenu-wrapper{z-index:9999;background:#fff;width:90%;max-width:1200px;height:100vh;transition:right .4s;position:fixed;top:0;right:-100%;overflow-y:auto;box-shadow:-5px 0 20px #0000001a}.sidemenu-wrapper.show{right:0}.sidemenu-content{min-height:100%;padding:30px;position:relative}.closeButton{cursor:pointer;color:#495057;background:#f8f9fa;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;transition:all .2s;display:flex;position:absolute;top:20px;right:20px}.closeButton:hover{color:#fac937;background:#e9ecef}.impa-sidemenu-title{text-align:center;color:#2c3e50;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-radius:8px;margin-bottom:30px;padding:20px;font-size:28px;font-weight:700}@media (max-width:768px){.impa-product-info{margin-top:30px;padding-left:0}.impa-product-main-title{font-size:24px}.impa-category-grid{grid-template-columns:1fr;gap:15px}.impa-category-btn{padding:12px 20px;font-size:14px}.sidemenu-wrapper{width:100%;right:-100%}.sidemenu-content{padding:20px}.impa-sidemenu-title{padding:15px;font-size:22px}.impa-table-container{border-radius:0;margin:0 -15px}.impa-search-container{padding:15px}.impa-table{font-size:12px}.impa-table th,.impa-table td{padding:8px 6px}.impa-pagination{text-align:center;flex-direction:column;gap:15px}}@media (max-width:480px){.impa-product-details{padding:30px 0}.impa-product-image-container{height:300px}.impa-product-main-title{font-size:20px}.impa-meta-item{flex-direction:column;align-items:flex-start;gap:5px}.impa-meta-label{min-width:auto;margin-right:0}}.fade-in{animation:.5s ease-in fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.scale-in{animation:.3s ease-out scaleIn}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}
