.v-pricing{ padding:80px 0; background:#fff; }
.v-pricing-grid{
    display:grid; grid-template-columns:repeat(2,1fr); gap:1.6rem; max-width:900px; margin:2.4rem auto 0;
}
.pricing-item{
    background:var(--v-bg-soft);
    border:1px solid var(--v-border);
    border-radius:var(--v-radius);
    padding:2.2rem 1.8rem;
    position:relative;
}
.pricing-item.is-featured{
    background:var(--v-dark);
    color:#fff;
    border-color:var(--v-dark);
    transform:translateY(-8px);
    box-shadow:var(--v-shadow);
}
.pricing-item .pricing-deco{ background:none !important; padding:0; margin-bottom:1.2rem; position:static; }
.pricing-item .pricing-deco-img{ display:none; }
.pricing-badge{
    position:absolute; top:-14px; inset-inline-start:50%; transform:translateX(50%);
    background:var(--v-accent-600); color:#fff; font-size:.78rem; font-weight:800;
    padding:.35rem 1rem; border-radius:20px; white-space:nowrap;
}
.pricing-title{ font-size:1.15rem; margin-bottom:.6rem; color:inherit; }
.pricing-price{
    font-size:2.4rem; font-weight:800; color:var(--v-accent-600); margin:.4rem 0 1.2rem;
}
.pricing-item.is-featured .pricing-price{ color:var(--v-accent); }
.pricing-currency{ font-size:1rem; font-weight:700; margin-inline-end:.3rem; }
.pricing-period{ font-size:.9rem; font-weight:500; color:var(--v-muted); }
.pricing-item.is-featured .pricing-period{ color:#cfe3d7; }
.pricing-feature-list-wrap ul{ list-style:none; padding:0; margin:0 0 1.6rem; }
.pricing-feature-list-wrap ul li{
    padding:.5rem 0; font-size:.94rem;
    border-bottom:1px dashed var(--v-border);
    display:flex; align-items:center; gap:.5rem;
}
.pricing-item.is-featured .pricing-feature-list-wrap ul li{ border-color:rgba(255,255,255,.12); }
.pricing-feature-list-wrap ul li::before{
    content:"\2713"; color:var(--v-accent-600); font-weight:800;
}
.pricing-item.is-featured .pricing-feature-list-wrap ul li::before{ color:var(--v-accent); }
.pricing-action{
    display:block; text-align:center; background:var(--v-accent-600); color:#fff !important;
    padding:.85rem; border-radius:12px; font-weight:700;
}
.pricing-action:hover{ background:var(--v-primary-600); }
.v-pricing-perks{
    display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; max-width:900px; margin:2.4rem auto 0; text-align:center;
}
.v-pricing-perks .perk i,.v-pricing-perks .perk .v-ico{ font-size:1.5rem; color:var(--v-accent-600); display:block; margin-bottom:.5rem; }
.v-pricing-perks .perk span{ font-size:.86rem; color:var(--v-muted); display:block; }
.v-pricing-perks .perk strong{ display:block; font-size:.94rem; margin-bottom:.2rem; }

.pricing-deco .price{
    display:block;
    font-size:2.4rem; font-weight:800; color:var(--v-accent-600);
    margin:.4rem 0 1.2rem;
}
.pricing-item.is-featured .pricing-deco .price{ color:var(--v-accent); }
.pricing-deco .price del{ opacity:.5; font-size:1.2rem; margin-inline-end:.5rem; }
.pricing-deco .price ins{ text-decoration:none; }

/* WooCommerce shop archive re-uses this same look */
.archive-product ul.products{ list-style:none; padding:0; }
.pricing-table-section{ padding:80px 0; }
.pricing-table-section .section-title-wrapper{ text-align:center; margin-bottom:0 !important; color:var(--v-text) !important; }
.pricing.pricing-palden{
    display:flex; flex-wrap:wrap; justify-content:center; gap:1.6rem;
    max-width:1100px; margin:2.4rem auto 0; padding:0 1rem;
}
.pricing.pricing-palden .pricing-item{ width:330px; flex:0 0 330px; min-height:auto !important; }

@media (max-width:768px){
    .v-pricing-grid,.v-pricing-perks{ grid-template-columns:1fr; }
    .pricing-item.is-featured{ transform:none; }
}
