.vzy-price-wrap{
    width:100%;
    background:transparent;
    font-family:var(--vzy-price-font,inherit);
    box-sizing:border-box;
}
.vzy-price-wrap *,
.vzy-price-wrap *::before,
.vzy-price-wrap *::after{box-sizing:border-box}

.vzy-price-grid{
    width:min(100%,var(--vzy-price-max,1180px));
    margin:0 auto;
    display:grid;
    gap:var(--vzy-price-gap,14px);
}

.vzy-price-grid.is-featured{
    grid-template-columns:repeat(12,minmax(0,1fr));
    grid-auto-flow:row dense;
    grid-auto-rows:minmax(var(--vzy-price-minh,240px),auto);
}
.vzy-price-grid.is-featured .vzy-price-card:nth-child(1){grid-column:span 5;grid-row:span 2}
.vzy-price-grid.is-featured .vzy-price-card:nth-child(2){grid-column:span 4}
.vzy-price-grid.is-featured .vzy-price-card:nth-child(3){grid-column:span 3}
.vzy-price-grid.is-featured .vzy-price-card:nth-child(4){grid-column:span 3}
.vzy-price-grid.is-featured .vzy-price-card:nth-child(5){grid-column:span 4}
.vzy-price-grid.is-featured .vzy-price-card:nth-child(n+6){grid-column:span 4}

.vzy-price-grid.is-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
}

.vzy-price-card{
    --vzy-price-card-bg:var(--vzy-price-light-bg,#fff);
    --vzy-price-card-text:var(--vzy-price-light-text,#0D1012);
    --vzy-price-card-accent:var(--vzy-price-accent,#FF00F9);
    min-width:0;
    min-height:var(--vzy-price-minh,240px);
    padding:24px 26px 24px;
    background:var(--vzy-price-card-bg);
    color:var(--vzy-price-card-text);
    border:1px solid var(--vzy-price-border,#DADDDC);
    border-radius:var(--vzy-price-radius,0);
    display:flex;
    flex-direction:column;
    position:relative;
    overflow:hidden;
    transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
}
.vzy-price-card.is-clickable{
    text-decoration:none;
    cursor:pointer;
}
.vzy-price-card.is-clickable:visited{color:var(--vzy-price-card-text)}
.vzy-price-card.is-clickable:focus-visible{
    outline:2px solid var(--vzy-price-card-accent);
    outline-offset:3px;
}
.vzy-price-card.is-clickable:hover .vzy-price-title,
.vzy-price-card.is-clickable:hover .vzy-price-value{color:var(--vzy-price-card-text)}

.vzy-price-card.is-dark{
    --vzy-price-card-bg:var(--vzy-price-dark-bg,#0D1012);
    --vzy-price-card-text:var(--vzy-price-dark-text,#fff);
    border-color:var(--vzy-price-dark-bg,#0D1012);
}
.vzy-price-card:hover{
    transform:translateY(-3px);
    border-color:var(--vzy-price-card-accent);
    box-shadow:0 14px 34px rgba(13,16,18,.07);
}

.vzy-price-top{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:16px;
    margin-bottom:34px;
    color:var(--vzy-price-card-accent);
    font-size:var(--vzy-price-meta,11px);
    line-height:1.25;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.vzy-price-category{
    text-align:right;
    max-width:70%;
    min-width:0;
    overflow-wrap:anywhere;
    word-break:normal;
    -webkit-hyphens:auto;
    hyphens:auto;
}

.vzy-price-content{
    margin-bottom:28px;
    min-width:0;
    max-width:100%;
}
.vzy-price-title{
    margin:0 0 12px;
    color:var(--vzy-price-card-text);
    font-size:clamp(26px,var(--vzy-price-title,34px),3.1vw);
    line-height:1;
    letter-spacing:-.04em;
    font-weight:700;
    max-width:100%;
    overflow-wrap:anywhere;
    word-break:normal;
    -webkit-hyphens:auto;
    hyphens:auto;
}
.vzy-price-grid.is-featured .vzy-price-card:first-child .vzy-price-title{
    font-size:clamp(38px,calc(var(--vzy-price-title,34px) + 12px),4.6vw);
    max-width:92%;
}
.vzy-price-desc{
    margin:0 0 16px;
    color:var(--vzy-price-muted,#697176);
    font-size:var(--vzy-price-body,15px);
    line-height:1.48;
    max-width:100%;
    overflow-wrap:anywhere;
    word-break:normal;
}
.vzy-price-card.is-dark .vzy-price-desc{
    color:color-mix(in srgb,var(--vzy-price-card-text) 72%,transparent);
}
.vzy-price-ideal{
    color:var(--vzy-price-card-accent);
    font-size:calc(var(--vzy-price-meta,11px) + 1px);
    line-height:1.45;
    font-weight:650;
    max-width:100%;
    overflow-wrap:anywhere;
    word-break:normal;
}

.vzy-price-bottom{
    margin-top:auto;
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:18px;
    padding-top:20px;
    border-top:1px solid color-mix(in srgb,var(--vzy-price-card-text) 14%,transparent);
}
.vzy-price-price{
    display:flex;
    align-items:baseline;
    flex-wrap:wrap;
    gap:6px;
    min-width:0;
}
.vzy-price-prefix,
.vzy-price-suffix{
    color:var(--vzy-price-card-accent);
    font-size:var(--vzy-price-meta,11px);
    line-height:1.2;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.05em;
}
.vzy-price-value{
    color:var(--vzy-price-card-text);
    font-size:clamp(34px,var(--vzy-price-value,46px),4vw);
    line-height:.9;
    letter-spacing:-.05em;
    font-weight:750;
    white-space:nowrap;
}
.vzy-price-grid.is-featured .vzy-price-card:first-child .vzy-price-value{
    font-size:clamp(46px,calc(var(--vzy-price-value,46px) + 10px),5vw);
}

.vzy-price-grid.is-featured .vzy-price-card:nth-child(3) .vzy-price-top,
.vzy-price-grid.is-featured .vzy-price-card:nth-child(4) .vzy-price-top{margin-bottom:24px}
.vzy-price-grid.is-featured .vzy-price-card:nth-child(3) .vzy-price-title,
.vzy-price-grid.is-featured .vzy-price-card:nth-child(4) .vzy-price-title{font-size:clamp(23px,2.4vw,31px)}
.vzy-price-grid.is-featured .vzy-price-card:nth-child(3) .vzy-price-bottom,
.vzy-price-grid.is-featured .vzy-price-card:nth-child(4) .vzy-price-bottom{display:block}

@media(max-width:1100px){
    .vzy-price-grid.is-featured{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}
    .vzy-price-grid.is-featured .vzy-price-card:nth-child(n){grid-column:span 1;grid-row:span 1}
    .vzy-price-grid.is-featured .vzy-price-card:first-child{grid-column:1 / -1;min-height:340px}
    .vzy-price-grid.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .vzy-price-grid.is-featured .vzy-price-card:nth-child(3) .vzy-price-bottom,
    .vzy-price-grid.is-featured .vzy-price-card:nth-child(4) .vzy-price-bottom{display:flex}
}

@media(max-width:767px){
    .vzy-price-grid.is-featured,.vzy-price-grid.is-grid{grid-template-columns:1fr}
    .vzy-price-grid.is-featured .vzy-price-card:first-child{grid-column:auto;min-height:310px}
    .vzy-price-card{padding:22px 20px;min-height:260px}
    .vzy-price-top{margin-bottom:28px}
    .vzy-price-content{margin-bottom:24px}
    .vzy-price-title,
    .vzy-price-grid.is-featured .vzy-price-card:first-child .vzy-price-title{font-size:clamp(28px,9vw,40px)}
    .vzy-price-bottom{align-items:flex-start;flex-direction:column}
}

@media(prefers-reduced-motion:reduce){
    .vzy-price-card{transition:none}
    .vzy-price-card:hover{transform:none}
}
