.n-cards-wrapper{margin:0 auto;max-width:1200px;padding:40px 20px}.n-cards-grid{align-items:flex-start;display:flex;flex-wrap:wrap;gap:30px;justify-content:center}.n-card{border:1px solid rgba(0,0,0,.08);border-radius:8px;display:flex;flex-basis:calc((100% - 30px*(var(--n-cols) - 1))/var(--n-cols));flex-direction:column;flex-grow:1;min-width:280px;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.n-card.n-card-popular,.n-card:hover{transform:translateY(-5px)}.n-card.n-card-popular{border-style:solid;border-width:2px}.n-card.n-card-popular:hover{transform:translateY(-12px)}.n-popular-badge{border-bottom-left-radius:8px;color:#fff;font-size:.85rem;font-weight:700;letter-spacing:1px;padding:6px 14px;position:absolute;right:0;text-transform:uppercase;top:0;z-index:10}.n-card-image-area{align-items:center;background-color:#f9f9f9;border-bottom:1px solid #eee;display:flex;justify-content:center;padding:30px}.n-card-image-area img{height:auto;max-height:150px;max-width:100%;object-fit:contain}.n-card-body{display:flex;flex-direction:column;flex-grow:1;padding:30px}.n-card-title{align-self:flex-start;border:2px solid;border-radius:50px;display:inline-block;font-size:1.25rem;font-weight:800;letter-spacing:1px;line-height:1.2;margin-bottom:20px;margin-top:0;padding:8px 24px;text-transform:uppercase}.n-card-text{flex-grow:1;margin-bottom:10px}.n-card-text p{line-height:1.6;margin-bottom:10px}.n-card-text h4,.n-card-text h5,.n-card-text strong{display:block;font-weight:700;margin-bottom:5px;margin-top:15px}.n-card-footer{align-items:center;border-top:1px solid rgba(0,0,0,.1);display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-top:10px;padding-top:20px}.n-card-price{border-radius:6px;border-style:solid;border-width:2px;box-shadow:0 2px 6px rgba(0,0,0,.15);display:inline-block;font-size:1.2rem;font-weight:800;line-height:1.2;margin-bottom:0;padding:6px 16px}.n-card-button{border:2px solid;border-radius:4px;display:inline-block;flex-grow:0;font-weight:600;padding:10px 24px;text-align:center;text-decoration:none;transition:opacity .3s ease;width:auto}@media (max-width:768px){.n-card{flex-basis:100%;max-width:100%}}