.plan-card{display:flex;flex-direction:column;gap:16px;background:#fff;width:100%;border-radius:12px;border:1px solid #ebebeb;margin:0 auto 4px;box-shadow:0 48px 48px -24px rgba(51,51,51,.0392156863),0 24px 24px -12px rgba(51,51,51,.0392156863);padding:14px;max-width:295px}.is-desktop .plan-card{max-width:397px}.is-mobile .plan-card{max-width:357px}.carousel-container .plan-card{max-width:295px;margin:0 0 48px auto}.is-mobile .carousel-container .plan-card{margin:0 0 4px}.plan-card .card-header .plan-image:hover{border-color:#d1d1d1;box-shadow:0 1px 3px -1.5px rgba(51,51,51,.1607843137),0 5px 5px -2.5px rgba(51,51,51,.0784313725)}.is-desktop .plan-card .card-header .plan-image{width:min(100%,370px);height:246px}.is-mobile .plan-card .card-header .plan-image{width:min(100%,329px);height:220px}.carousel-container .plan-card .card-header .plan-image{width:min(100%,267px);height:178px}.plan-card .card-body{display:flex;flex-direction:column;gap:10px;color:#171717}.plan-card .card-body .plan-description{min-height:2lh;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.plan-card .card-body .rating,.plan-card .card-body .rating-duration-container{display:flex;align-items:center;justify-content:space-between;gap:4px}.plan-card .card-body .duration{color:#7b7b7b;border:1px solid #7b7b7b;border-radius:999px}.plan-card .card-footer .view-plan-btn{display:block;width:100%;border:1px solid #ebebeb;border-radius:8px;padding:8px;box-shadow:0 1px 2px 0 rgba(51,51,51,.0392156863),0 2px 4px 0 rgba(51,51,51,.0392156863);text-align:center}.plan-card .card-footer .view-plan-btn:hover{border:1px solid #d1d1d1;box-shadow:0 1px 3px -1.5px rgba(51,51,51,.1607843137),0 5px 5px -2.5px rgba(51,51,51,.0784313725)}.plan-card:hover{border-color:#d1d1d1;box-shadow:0 96px 96px -32px rgba(51,51,51,.0588235294),0 48px 48px -24px rgba(51,51,51,.0392156863)}.plan-card .badge{position:absolute;background-color:#249448;color:#fff;padding:6px 10px;border-radius:12px;font-size:.75rem;font-weight:600;z-index:2;box-shadow:0 2px 6px rgba(0,0,0,.15);text-shadow:0 1px 2px rgba(0,0,0,.6)}.plan-card .price-badge{top:10px;right:10px}