.ptwhs-grid{
    display:grid;
    gap:24px;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    justify-content:center;
    align-items:stretch;
}
@media (max-width:1199px){
    .ptwhs-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media (max-width:767px){
    .ptwhs-grid{
        grid-template-columns:1fr;
    }
}

.ptwhs-card{
    border:1px solid #e5e7eb;
    border-radius:24px;
    padding:24px 24px 18px;
    background:#ffffff;
    box-shadow:0 10px 40px rgba(15,23,42,0.06);
    text-align:center;
}
.ptwhs-title{
    font-size:20px;
    font-weight:700;
    margin-bottom:4px;
}
.ptwhs-subtitle{
    font-size:14px;
    color:#6b7280;
    margin-bottom:8px;
}

/* ðŸ‘‡ ØªØµÙˆÛŒØ± Ù¾Ù„Ù† Ú©ÙˆÚ†ÛŒÚ©â€ŒØªØ± */
.ptwhs-image-wrap{
    text-align:center;
    margin:8px 0 12px;
}
.ptwhs-image-wrap img{
    max-width:70px;
    height:auto;
    display:inline-block;
}

.ptwhs-price{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    margin-bottom:12px;
}
.ptwhs-number{
    font-size:28px;
    font-weight:800;
    color:#0d6efd;
}
.ptwhs-unit{
    font-size:13px;
    color:#6b7280;
}
.ptwhs-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:10px 16px;
    border-radius:999px;
    background:#2563eb;
    color:#ffffff;
    text-decoration:none;
    font-weight:600;
    margin-top:8px;
}
.ptwhs-btn:hover{
    opacity:.9;
}
.ptwhs-features{
    list-style:none;
    padding:0;
    margin:16px 0 0 0;
    text-align:right;
    border-top:1px dashed #e5e7eb;
}
.ptwhs-features li{
    padding:4px 0;
    border-bottom:1px dashed #e5e7eb;
}
.ptwhs-features li:last-child{
    border-bottom:none;
}


/* PT Virtual Servers â€“ price color */
.ptwhs-card-price,
.ptwhs-card-price .amount,
.ptwhs-card-price span {
    color: #0d6efd !important;
}

/* Map old price selector to new one if needed */
.ptwhs-card-price {
    color: #0d6efd !important;
}

/* Features with icons */
.ptwhs-features {
    list-style: none;
    margin: 1.25rem 0 0;
    padding: 0;
}

.ptwhs-feature {
    display: flex;
    direction: rtl;
    text-align: right;
    align-items: center;
    justify-content: flex-start;
    gap: 0.6rem;
    margin-bottom: 0.35rem;
    font-size: 0.92rem;
    color: #333;
}

.ptwhs-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    min-width: 22px;
}

.ptwhs-icon i {
    font-size: 0.95rem;
}

.ptwhs-text {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.25rem;
}

.ptwhs-label {
    font-weight: 600;
}

.ptwhs-value {
    font-weight: 400;
}



/* PT WebHosting Services Cards â€“ custom tweaks */
.ptwhs-price{
    margin-top:16px;
    margin-bottom:12px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:6px;
}

.ptwhs-price-label{
    font-size:0.85rem;
    font-weight:500;
    color:#64748b;
}

.ptwhs-price-row{
    display:flex;
    align-items:baseline;
    gap:8px;
    flex-wrap:wrap;
}

.ptwhs-number{
    font-size:1.4rem;
    font-weight:700;
    line-height:1.2;
}

.ptwhs-unit{
    font-size:0.9rem;
    color:#64748b;
}

.ptwhs-btn.ptwhs-order{
    margin-top:12px;
}

.ptwhs-card{
    text-align:right;
}

/* empty notice */
.ptwhs-empty{
    text-align:center;
    font-size:0.95rem;
    color:#64748b;
}

/* متن دکمه مشاهده پلن‌ها همیشه سفید باشد */
.ptwhs-card a.ptwhs-btn,
.ptwhs-card a.ptwhs-btn:link,
.ptwhs-card a.ptwhs-btn:visited,
.ptwhs-card a.ptwhs-btn:hover,
.ptwhs-card a.ptwhs-btn:focus,
.ptwhs-card a.ptwhs-btn:active {
    color: #ffffff !important;
}


