/* Cloud v1 — Pricing. Essentials/Vibe+ + Monthly/Annual operational states. */
body.cloudbox-cloud-v1-page .cloud-v1-pricing {
    display: flex;
    flex-direction: column;
    gap: 22px;
    align-items: stretch;
}
body.cloudbox-cloud-v1-page .cloud-v1-pricing__header {
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: center;
}
body.cloudbox-cloud-v1-page .cloud-v1-pricing__controls {
    min-height: 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}
body.cloudbox-cloud-v1-page .cloud-v1-pricing__family-tabs {
    width: 460px;
    height: 60px;
    display: grid;
    grid-template-columns: 1fr 1fr;
}
body.cloudbox-cloud-v1-page .cloud-v1-pricing__family-tab {
    height: 60px;
    padding: 8px 12px;
    border: 1px solid var(--cloud-v1-green);
    border-radius: 14px;
    background: #fbfcfc;
    color: #0e1714;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    cursor: pointer;
}
body.cloudbox-cloud-v1-page .cloud-v1-pricing__family-tab + .cloud-v1-pricing__family-tab { margin-left: -1px; }
body.cloudbox-cloud-v1-page .cloud-v1-pricing__family-tab strong { font-size: 20px; line-height: 25px; font-weight: 600; }
body.cloudbox-cloud-v1-page .cloud-v1-pricing__family-tab span { color: #57665e; font-size: 10px; line-height: 14px; }
body.cloudbox-cloud-v1-page .cloud-v1-pricing__family-tab.is-active { z-index: 1; border-color: var(--cloud-v1-green); background: var(--cloud-v1-green); color: #fff; }
body.cloudbox-cloud-v1-page .cloud-v1-pricing__family-tab.is-active span { color: #fff; }
body.cloudbox-cloud-v1-page .cloud-v1-pricing__billing {
    width: 300px;
    min-height: 66px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 5px;
}
body.cloudbox-cloud-v1-page .cloud-v1-pricing__saving-label {
    min-width: 134px;
    height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    border-radius: 8px;
    background: #ffd940;
    color: #121b17;
    font-size: 11px;
    line-height: 16px;
    font-weight: 600;
}
body.cloudbox-cloud-v1-page .cloud-v1-pricing__billing-switch {
    width: 220px;
    height: 41px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 4px;
    border-radius: 22px;
    background: #f0f2f1;
}
body.cloudbox-cloud-v1-page .cloud-v1-pricing__billing-switch button {
    border: 0;
    border-radius: 18px;
    background: transparent;
    color: #121b17;
    font-size: 11px;
    font-weight: 500;
    cursor: pointer;
}
body.cloudbox-cloud-v1-page .cloud-v1-pricing__billing-switch button.is-active { background: #fff; }
body.cloudbox-cloud-v1-page .cloud-v1-pricing__family { min-width: 0; }
body.cloudbox-cloud-v1-page .cloud-v1-pricing__viewport-shell { position: relative; width: 100%; min-width: 0; overflow: visible; }
body.cloudbox-cloud-v1-page .cloud-v1-pricing__viewport { width: 100%; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; scroll-snap-type: x proximity; scroll-behavior: smooth; }
body.cloudbox-cloud-v1-page .cloud-v1-pricing__viewport::-webkit-scrollbar { display: none; }
body.cloudbox-cloud-v1-page .cloud-v1-pricing__scroll-hint {
    position: absolute;
    top: 10px;
    z-index: 4;
    width: 34px;
    height: 112px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 8px;
    background: #0b7d68;
    color: #fff;
    cursor: pointer;
    box-shadow: none;
}
body.cloudbox-cloud-v1-page .cloud-v1-pricing__scroll-hint[hidden] { display: none !important; }
body.cloudbox-cloud-v1-page .cloud-v1-pricing__scroll-hint--left { left: 0; }
body.cloudbox-cloud-v1-page .cloud-v1-pricing__scroll-hint--right { right: 0; }

body.cloudbox-cloud-v1-page .cloud-v1-pricing__scroll-hint-arrow {
    position: absolute;
    top: 7px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 13px;
    line-height: 14px;
    color: #fff;
}
body.cloudbox-cloud-v1-page .cloud-v1-pricing__scroll-hint-label {
    position: absolute;
    left: 50%;
    top: 67px;
    width: 70px;
    transform: translate(-50%, -50%) rotate(-90deg);
    transform-origin: center;
    color: #fff;
    font-size: 9px;
    line-height: 16px;
    font-weight: 500;
    white-space: nowrap;
    text-align: center;
}

body.cloudbox-cloud-v1-page .cloud-v1-pricing__track { width: max-content; min-width: 100%; display: flex; gap: 12px; align-items: stretch; padding-bottom: 6px; }
body.cloudbox-cloud-v1-page .cloud-v1-pricing-card {
    width: 245px;
    min-width: 245px;
    height: 690px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 18px 16px;
    border: 1px solid #a7d5c5;
    border-radius: 16px;
    background: #f8f9f8;
    color: #121b17;
    overflow: hidden;
    scroll-snap-align: start;
}
body.cloudbox-cloud-v1-page .cloud-v1-pricing-card--accent { border: 1.5px solid var(--cloud-v1-green); background: #f1edfb; }
body.cloudbox-cloud-v1-page .cloud-v1-pricing-card h3 { min-height: 27px; font-size: 21px; line-height: 27px; font-weight: 600; }
body.cloudbox-cloud-v1-page .cloud-v1-pricing-card__description { min-height: 54px; color: #384740; font-size: 12px; line-height: 18px; }
body.cloudbox-cloud-v1-page .cloud-v1-pricing-card__old-price { height: 20px; color: #8c9691; font-size: 12px; line-height: 16px; text-decoration: line-through; }
body.cloudbox-cloud-v1-page .cloud-v1-pricing-card__price { min-height: 71px; display: flex; flex-direction: column; gap: 2px; }
body.cloudbox-cloud-v1-page .cloud-v1-pricing-card__price strong { font-size: 30px; line-height: 34px; font-weight: 600; }
body.cloudbox-cloud-v1-page .cloud-v1-pricing-card__price span { min-height: 34px; color: #8c9691; font-size: 11px; line-height: 17px; }
body.cloudbox-cloud-v1-page .cloud-v1-pricing-card__saving { min-height: 22px; align-self: flex-start; display: inline-flex; align-items: center; padding: 0 9px; border-radius: 8px; background: #ffd940; color: #121b17; font-size: 11px; line-height: 16px; font-weight: 600; }
body.cloudbox-cloud-v1-page .cloud-v1-pricing-card__saving:empty { background: transparent; }
body.cloudbox-cloud-v1-page .cloud-v1-pricing-card__users { min-height: 20px; font-size: 12px; line-height: 18px; font-weight: 600; }
body.cloudbox-cloud-v1-page .cloud-v1-pricing-card__cta { width: 213px; }
body.cloudbox-cloud-v1-page .cloud-v1-pricing-card hr { width: 100%; height: 1px; margin: 0; border: 0; background: #dee5e2; }
body.cloudbox-cloud-v1-page .cloud-v1-pricing-card__vibe-badge { align-self: flex-start; height: 22px; display: inline-flex; align-items: center; padding: 0 8px; border-radius: 8px; background: #f3f9f6; color: #096354; font-size: 11px; line-height: 16px; font-weight: 600; }
body.cloudbox-cloud-v1-page .cloud-v1-pricing-card h4 { margin: 0; font-size: 11px; line-height: 16px; font-weight: 600; }
body.cloudbox-cloud-v1-page .cloud-v1-pricing-card ul { list-style: none; color: #384740; font-size: 11px; line-height: 20px; }
body.cloudbox-cloud-v1-page .cloud-v1-pricing-card li::before { content: '✓'; margin-right: 7px; color: var(--cloud-v1-green); font-weight: 700; }
body.cloudbox-cloud-v1-page .cloud-v1-pricing-card--free .cloud-v1-pricing-card__old-price { visibility: hidden; }
body.cloudbox-cloud-v1-page .cloud-v1-pricing-card--free .cloud-v1-pricing-card__saving { visibility: hidden; }
body.cloudbox-cloud-v1-page .cloud-v1-pricing-card--free .cloud-v1-pricing-card__price strong { font-size: 22px; }
body.cloudbox-cloud-v1-page .cloud-v1-pricing__helper {
    min-height: 240px;
    display: grid;
    grid-template-columns: minmax(0,1fr) 1px minmax(0,1fr);
    gap: 28px;
    padding: 28px;
    border: 1px solid #cedbd6;
    border-radius: 16px;
    background: #fff;
}
body.cloudbox-cloud-v1-page .cloud-v1-pricing-helper-column { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
body.cloudbox-cloud-v1-page .cloud-v1-pricing-helper-column h3 { font-size: 24px; line-height: 30px; font-weight: 500; }
body.cloudbox-cloud-v1-page .cloud-v1-pricing-helper-column p { max-width: 430px; color: #4b5b55; font-size: 17px; line-height: 24px; }
body.cloudbox-cloud-v1-page .cloud-v1-pricing-helper-column .cloud-v1-cta { margin-top: auto; }
body.cloudbox-cloud-v1-page .cloud-v1-pricing__helper-divider { width: 1px; height: 100%; background: #d7e2de; }

@media (max-width: 1199.98px) {
    body.cloudbox-cloud-v1-page .cloud-v1-pricing__controls { align-items: flex-end; }
    body.cloudbox-cloud-v1-page .cloud-v1-pricing__family-tabs { width: 396px; }
    body.cloudbox-cloud-v1-page .cloud-v1-pricing__viewport { margin-inline: -1px; }
}
@media (max-width: 767.98px) {
    body.cloudbox-cloud-v1-page .cloud-v1-pricing__controls { flex-direction: column; align-items: stretch; gap: 12px; }
    body.cloudbox-cloud-v1-page .cloud-v1-pricing__family-tabs { width: 100%; height: 58px; }
    body.cloudbox-cloud-v1-page .cloud-v1-pricing__family-tab { height: 58px; padding-inline: 6px; }
    body.cloudbox-cloud-v1-page .cloud-v1-pricing__family-tab strong { font-size: 17px; line-height: 22px; }
    body.cloudbox-cloud-v1-page .cloud-v1-pricing__family-tab span { font-size: 9px; }
    body.cloudbox-cloud-v1-page .cloud-v1-pricing__billing { width: 100%; align-items: flex-end; }
    body.cloudbox-cloud-v1-page .cloud-v1-pricing__track { padding-inline: 0; }
    body.cloudbox-cloud-v1-page .cloud-v1-pricing__scroll-hint { width: 30px; height: 104px; }
    body.cloudbox-cloud-v1-page .cloud-v1-pricing__scroll-hint-label { top: 63px; }


    body.cloudbox-cloud-v1-page .cloud-v1-pricing-card { height: 690px; }
    body.cloudbox-cloud-v1-page .cloud-v1-pricing__helper { min-height: 0; grid-template-columns: 1fr; gap: 18px; padding: 20px; }
    body.cloudbox-cloud-v1-page .cloud-v1-pricing__helper-divider { width: 100%; height: 1px; }
    body.cloudbox-cloud-v1-page .cloud-v1-pricing-helper-column h3 { font-size: 22px; line-height: 28px; }
    body.cloudbox-cloud-v1-page .cloud-v1-pricing-helper-column p { font-size: 16px; line-height: 23px; }
}

body.cloudbox-cloud-v1-page .cloud-v1-pricing-card__cta:disabled,
body.cloudbox-cloud-v1-page .cloud-v1-pricing-card__cta[aria-disabled="true"] {
    cursor: not-allowed;
    opacity: .55;
    pointer-events: none;
}
