/*
 * This asset is enqueued only when the PaneoVR configurator shortcode renders.
 * Scope the theme-layout corrections to pages that actually contain it.
 */
html:has(.paneovr-commerce-section),
body:has(.paneovr-commerce-section) {
    overflow-x: clip;
}

body:has(.paneovr-commerce-section) #primary.content-area,
body:has(.paneovr-commerce-section) .content-area {
    float: none;
    inline-size: 100%;
    max-inline-size: none;
    width: 100%;
    max-width: none;
}

body:has(.paneovr-commerce-section) #secondary.widget-area,
body:has(.paneovr-commerce-section) .site-content > .widget-area {
    display: none;
}

.paneovr-commerce-tabs {
    --paneovr-tabs-blue: #3159e8;
    --paneovr-tabs-blue-deep: #1e3fb4;
    --paneovr-tabs-violet: #7457f5;
    --paneovr-tabs-cyan: #39b7d4;
    inline-size: 100%;
    max-inline-size: 1264px;
    margin-inline: auto;
    padding-inline: clamp(8px, 2vw, 20px);
}

.paneovr-commerce-tabs,
.paneovr-commerce-tabs *,
.paneovr-commerce-tabs *::before,
.paneovr-commerce-tabs *::after {
    box-sizing: border-box;
}

.paneovr-commerce-tabs__nav {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    inline-size: min(100%, 680px);
    margin: 0 auto clamp(18px, 3vw, 28px);
    padding: 7px;
    border: 1px solid rgba(49, 89, 232, 0.2);
    border-radius: 18px;
    background:
        linear-gradient(135deg, rgba(49, 89, 232, 0.1), rgba(116, 87, 245, 0.12)),
        #ffffff;
    box-shadow: 0 12px 34px rgba(38, 49, 95, 0.12);
}

.paneovr-commerce-tabs__nav::before {
    position: absolute;
    inset: -1px 14% auto;
    block-size: 3px;
    border-radius: 0 0 999px 999px;
    background: linear-gradient(90deg, var(--paneovr-tabs-cyan), var(--paneovr-tabs-blue), var(--paneovr-tabs-violet));
    content: '';
}

.paneovr-commerce-tabs__tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-block-size: 50px;
    padding: 12px clamp(14px, 3vw, 28px);
    border: 1px solid transparent;
    border-radius: 12px;
    color: #263554;
    font-size: clamp(15.2px, 14.4px + 0.25vw, 17.6px);
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    transition: color 160ms ease, background 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.paneovr-commerce-tabs__tab:hover {
    background: rgba(255, 255, 255, 0.75);
    color: var(--paneovr-tabs-blue-deep);
    text-decoration: none;
}

.paneovr-commerce-tabs__tab[aria-selected="true"] {
    border-color: rgba(255, 255, 255, 0.22);
    background: linear-gradient(135deg, var(--paneovr-tabs-blue), var(--paneovr-tabs-violet));
    box-shadow: 0 9px 22px rgba(55, 70, 190, 0.28);
    color: #ffffff;
    transform: translateY(-1px);
}

.paneovr-commerce-tabs__tab[data-paneovr-tab="enterprise"][aria-selected="true"] {
    background: linear-gradient(135deg, var(--paneovr-tabs-violet), #4e55d9);
}

.paneovr-commerce-tabs__tab:focus-visible {
    outline: 3px solid rgba(27, 112, 224, 0.45);
    outline-offset: 3px;
}

.paneovr-commerce-tabs__panel {
    position: relative;
    inline-size: 100%;
    padding-block: clamp(30px, 5vw, 64px);
    border: 1px solid rgba(49, 89, 232, 0.16);
    border-radius: clamp(22px, 3vw, 32px);
    background:
        radial-gradient(circle at 7% 0%, rgba(57, 183, 212, 0.13), transparent 31%),
        radial-gradient(circle at 96% 5%, rgba(116, 87, 245, 0.12), transparent 34%),
        linear-gradient(145deg, #ffffff 18%, #f6f8ff 100%);
    box-shadow: 0 22px 64px rgba(38, 49, 95, 0.1);
    scroll-margin-block-start: 28px;
}

.paneovr-commerce-tabs__panel[data-paneovr-tabpanel="enterprise"] {
    border-color: rgba(116, 87, 245, 0.19);
    background:
        radial-gradient(circle at 8% 0%, rgba(116, 87, 245, 0.14), transparent 32%),
        radial-gradient(circle at 96% 5%, rgba(49, 89, 232, 0.12), transparent 34%),
        linear-gradient(145deg, #ffffff 18%, #f7f6ff 100%);
}

.paneovr-commerce-tabs__panel + .paneovr-commerce-tabs__panel {
    margin-block-start: clamp(34px, 6vw, 72px);
}

.paneovr-commerce-tabs[data-paneovr-tabs-enhanced="true"] .paneovr-commerce-tabs__panel[hidden] {
    display: none !important;
}

.paneovr-commerce-tabs[data-paneovr-tabs-enhanced="true"] .paneovr-commerce-tabs__panel + .paneovr-commerce-tabs__panel {
    margin-block-start: 0;
}

.paneovr-commerce-section {
    inline-size: 100%;
    max-inline-size: 1216px;
    margin-inline: auto;
    padding-inline: clamp(14.4px, 3vw, 24px);
    color: #17213a;
}

.paneovr-commerce-section + .paneovr-commerce-section {
    margin-block-start: clamp(64px, 10vw, 120px);
}

.paneovr-commerce-section,
.paneovr-commerce-section *,
.paneovr-commerce-section *::before,
.paneovr-commerce-section *::after {
    box-sizing: border-box;
}

.paneovr-commerce-section__header {
    max-inline-size: 768px;
    margin-block-end: clamp(24px, 4vw, 44px);
}

.paneovr-commerce-section__header h2 {
    margin-block: 0;
    color: #17213a;
    font-size: clamp(28.8px, 21.6px + 2vw, 48px);
    font-weight: 850;
    letter-spacing: -0.035em;
    line-height: 1.08;
}

.paneovr-commerce-section__account {
    max-inline-size: 672px;
    margin-block: 12.8px 0;
    color: #64708a;
    font-size: clamp(16px, 15.36px + 0.2vw, 17.92px);
}

.paneovr-commerce-section__fit {
    position: relative;
    display: grid;
    gap: 9px;
    max-inline-size: 860px;
    margin-block-start: clamp(18px, 3vw, 28px);
    padding: clamp(17px, 2.6vw, 23px) clamp(18px, 3vw, 27px);
    border: 1px solid rgba(49, 89, 232, 0.18);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.76);
    box-shadow: 0 10px 28px rgba(38, 49, 95, 0.07);
    overflow: hidden;
}

.paneovr-commerce-section__fit::before {
    position: absolute;
    inset: 0 auto 0 0;
    inline-size: 4px;
    background: linear-gradient(180deg, #39b7d4, #3159e8, #7457f5);
    content: '';
}

.paneovr-commerce-section__fit p {
    margin: 0;
    color: #34405e;
    font-size: clamp(15.2px, 14.7px + 0.15vw, 16.6px);
    line-height: 1.55;
}

.paneovr-commerce-section__fit a {
    justify-self: start;
    color: #1e3fb4;
    font-weight: 750;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.paneovr-commerce-section__fit a:hover {
    color: #5b43d5;
}

.paneovr-commerce-section__eyebrow {
    margin: 0 0 8px;
    color: #1e3fb4;
    font-size: 12.48px;
    font-weight: 800;
    letter-spacing: 0.09em;
    line-height: 1.2;
    text-transform: uppercase;
}

.paneovr-configurator {
    --paneovr-blue: #3159e8;
    --paneovr-blue-deep: #1e3fb4;
    --paneovr-violet: #7457f5;
    --paneovr-cyan: #39b7d4;
    --paneovr-ink: #17213a;
    --paneovr-muted: #64708a;
    --paneovr-line: #dce2f0;
    --paneovr-surface: #ffffff;
    --paneovr-surface-soft: #f6f8ff;
    --paneovr-success: #147a5b;
    --paneovr-focus: #1b70e0;
    --paneovr-radius-sm: 12px;
    --paneovr-radius: 18px;
    --paneovr-radius-lg: 24px;
    --paneovr-shadow: 0 16px 44px rgba(38, 49, 95, 0.11);
    --paneovr-shadow-active: 0 18.4px 48px rgba(66, 72, 176, 0.2);
    position: relative;
    isolation: isolate;
    inline-size: 100%;
    max-inline-size: 100%;
    margin: 0;
    color: var(--paneovr-ink);
    font: inherit;
    line-height: 1.5;
    overflow-x: clip;
}

.paneovr-configurator,
.paneovr-configurator *,
.paneovr-configurator *::before,
.paneovr-configurator *::after {
    box-sizing: border-box;
}

.paneovr-configurator :where(img, svg, video, canvas) {
    display: block;
    max-inline-size: 100%;
}

.paneovr-configurator :where(button, input, select, textarea) {
    max-inline-size: 100%;
    font: inherit;
}

.paneovr-configurator :where(fieldset) {
    min-inline-size: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.paneovr-configurator :where(legend) {
    inline-size: 100%;
    margin-block-end: 13.6px;
    padding: 0;
    color: var(--paneovr-ink);
    font-size: clamp(16.8px, 15.68px + 0.28vw, 20px);
    font-weight: 750;
    line-height: 1.25;
}

.paneovr-configurator :where(.paneovr-configurator__intro, [data-configurator-intro]) {
    max-inline-size: 736px;
    margin-block-end: clamp(24px, 3vw, 40px);
}

.paneovr-configurator .paneovr-configurator__plans {
    margin: 0;
}

.paneovr-configurator :where(.paneovr-configurator__eyebrow, [data-eyebrow]) {
    margin: 0 0 8px;
    color: var(--paneovr-blue-deep);
    font-size: 12.48px;
    font-weight: 800;
    letter-spacing: 0.09em;
    line-height: 1.2;
    text-transform: uppercase;
}

.paneovr-configurator :where(.paneovr-plan-grid, .paneovr-tier-grid, [data-plan-grid]) {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    inline-size: 100%;
}

.paneovr-configurator :where(.paneovr-plan-card, [data-plan-card], label:has(input[name="paneovr_tier"])) {
    position: relative;
    display: flex;
    flex-direction: column;
    min-block-size: 176px;
    min-inline-size: 0;
    margin: 0;
    padding: clamp(17.6px, 2.5vw, 24px);
    border: 1px solid var(--paneovr-line);
    border-radius: var(--paneovr-radius);
    background: var(--paneovr-surface);
    box-shadow: 0 6.4px 24px rgba(38, 49, 95, 0.06);
    color: var(--paneovr-ink);
    cursor: pointer;
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.paneovr-configurator :where(.paneovr-plan-card, [data-plan-card], label:has(input[name="paneovr_tier"]))::after {
    position: absolute;
    inset-block-start: 18.4px;
    inset-inline-end: 18.4px;
    inline-size: 20px;
    block-size: 20px;
    border: 2px solid #aab4ca;
    border-radius: 50%;
    background: var(--paneovr-surface);
    box-shadow: inset 0 0 0 3.52px var(--paneovr-surface);
    content: '';
    transition: border-color 180ms ease, background-color 180ms ease;
}

.paneovr-configurator :where(.paneovr-plan-card, [data-plan-card], label:has(input[name="paneovr_tier"])):hover {
    border-color: #9eaaef;
    box-shadow: 0 12.8px 32px rgba(52, 67, 140, 0.12);
    transform: translateY(-2px);
}

.paneovr-configurator :where(
    .paneovr-plan-card[data-paneovr-selected="true"],
    [data-plan-card][data-paneovr-selected="true"],
    label[data-paneovr-selected="true"],
    .paneovr-plan-card:has(input[name="paneovr_tier"]:checked),
    [data-plan-card]:has(input[name="paneovr_tier"]:checked),
    label:has(input[name="paneovr_tier"]:checked)
) {
    border-color: var(--paneovr-violet);
    background:
        linear-gradient(var(--paneovr-surface), var(--paneovr-surface)) padding-box,
        linear-gradient(135deg, var(--paneovr-blue), var(--paneovr-violet)) border-box;
    box-shadow: var(--paneovr-shadow-active);
}

.paneovr-configurator :where(
    .paneovr-plan-card[data-paneovr-selected="true"],
    [data-plan-card][data-paneovr-selected="true"],
    label[data-paneovr-selected="true"],
    .paneovr-plan-card:has(input[name="paneovr_tier"]:checked),
    [data-plan-card]:has(input[name="paneovr_tier"]:checked),
    label:has(input[name="paneovr_tier"]:checked)
)::after {
    border-color: var(--paneovr-violet);
    background: var(--paneovr-violet);
}

.paneovr-configurator input[name="paneovr_tier"] {
    position: absolute;
    inline-size: 1px;
    block-size: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    overflow: hidden;
    white-space: nowrap;
}

.paneovr-configurator :where(.paneovr-plan-card, [data-plan-card], label):has(input[name="paneovr_tier"]:focus-visible) {
    outline: 3px solid rgba(27, 112, 224, 0.4);
    outline-offset: 3px;
}

.paneovr-configurator :where(.paneovr-plan-card__name, .paneovr-plan-card__tier, [data-plan-name]) {
    margin: 0;
    padding-inline-end: 32px;
    color: var(--paneovr-ink);
    font-size: clamp(18.4px, 16px + 0.55vw, 24px);
    font-weight: 800;
    line-height: 1.15;
}

.paneovr-configurator :where(.paneovr-plan-card__price, [data-plan-price]) {
    margin-block: 12px 3.2px;
    color: var(--paneovr-blue-deep);
    font-size: clamp(21.6px, 18.4px + 0.8vw, 29.6px);
    font-weight: 800;
    letter-spacing: -0.025em;
    line-height: 1.1;
}

.paneovr-configurator :where(.paneovr-plan-card__meta, [data-plan-meta]) {
    margin-block-start: auto;
    padding-block-start: 16px;
    color: var(--paneovr-muted);
    font-size: 14.72px;
}

.paneovr-configurator .paneovr-plan-card__period {
    margin-block-start: 2.4px;
    color: var(--paneovr-muted);
    font-size: 13.12px;
    line-height: 1.35;
}

.paneovr-configurator .paneovr-plan-card__included {
    margin-block-start: auto;
    padding-block-start: 18.4px;
    color: #34405e;
    font-size: 14.4px;
    font-weight: 650;
    line-height: 1.4;
}

.paneovr-configurator :where(.paneovr-configurator__layout, .paneovr-configurator__body, [data-configurator-layout]) {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: clamp(20px, 3vw, 36px);
    align-items: start;
    min-inline-size: 0;
    margin-block-start: clamp(24px, 4vw, 48px);
}

.paneovr-configurator :where(.paneovr-configurator__controls, [data-configurator-controls]) {
    display: grid;
    gap: 18.4px;
    min-inline-size: 0;
}

.paneovr-configurator :where(.paneovr-control, .paneovr-field-group, [data-control]) {
    min-inline-size: 0;
    padding: clamp(16px, 2.5vw, 22.4px);
    border: 1px solid var(--paneovr-line);
    border-radius: var(--paneovr-radius);
    background: var(--paneovr-surface);
}

.paneovr-configurator .paneovr-field-group > label:first-child {
    display: block;
    margin-block-end: 11.2px;
    color: var(--paneovr-ink);
    font-weight: 750;
    line-height: 1.35;
}

.paneovr-configurator [data-duration-output] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-block-size: 32px;
    min-inline-size: 52px;
    margin-block-end: 5.6px;
    padding: 3.2px 9.6px;
    border-radius: 999px;
    background: rgba(49, 89, 232, 0.09);
    color: var(--paneovr-blue-deep);
    font-size: 14.4px;
    font-weight: 800;
}

.paneovr-configurator :where(.paneovr-control__label, [data-control-label]) {
    display: flex;
    flex-wrap: wrap;
    gap: 6.4px 12px;
    align-items: baseline;
    justify-content: space-between;
    margin-block-end: 12.8px;
    color: var(--paneovr-ink);
    font-weight: 750;
}

.paneovr-configurator :where(.paneovr-control__help, [data-control-help]) {
    display: block;
    margin-block-start: 8px;
    color: var(--paneovr-muted);
    font-size: 14.08px;
    font-weight: 450;
}

.paneovr-configurator input[name="paneovr_duration"][type="range"] {
    --paneovr-duration-progress: 0%;
    inline-size: 100%;
    min-block-size: 44px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    accent-color: var(--paneovr-violet);
    cursor: pointer;
    appearance: none;
}

.paneovr-configurator input[name="paneovr_duration"][type="range"]::-webkit-slider-runnable-track {
    block-size: 8px;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(
        90deg,
        var(--paneovr-blue) 0%,
        var(--paneovr-violet) var(--paneovr-duration-progress),
        var(--paneovr-line) var(--paneovr-duration-progress),
        var(--paneovr-line) 100%
    );
}

.paneovr-configurator input[name="paneovr_duration"][type="range"]::-webkit-slider-thumb {
    inline-size: 24.8px;
    block-size: 24.8px;
    margin-block-start: -8.4px;
    border: 4px solid var(--paneovr-surface);
    border-radius: 50%;
    background: var(--paneovr-violet);
    box-shadow: 0 2.4px 9.6px rgba(31, 43, 92, 0.32);
    appearance: none;
}

.paneovr-configurator input[name="paneovr_duration"][type="range"]::-moz-range-track {
    block-size: 8px;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(
        90deg,
        var(--paneovr-blue) 0%,
        var(--paneovr-violet) var(--paneovr-duration-progress),
        var(--paneovr-line) var(--paneovr-duration-progress),
        var(--paneovr-line) 100%
    );
}

.paneovr-configurator input[name="paneovr_duration"][type="range"]::-moz-range-thumb {
    inline-size: 18.4px;
    block-size: 18.4px;
    border: 4px solid var(--paneovr-surface);
    border-radius: 50%;
    background: var(--paneovr-violet);
    box-shadow: 0 2.4px 9.6px rgba(31, 43, 92, 0.32);
}

.paneovr-configurator :where(.paneovr-duration-presets, .paneovr-duration-quick, [data-duration-presets]) {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8.8px;
    margin-block-start: 10.4px;
}

.paneovr-configurator [data-duration] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-block-size: 44px;
    min-inline-size: 0;
    margin: 0;
    padding: 9.6px 12px;
    border: 1px solid var(--paneovr-line);
    border-radius: 11.2px;
    background: var(--paneovr-surface-soft);
    box-shadow: none;
    color: var(--paneovr-ink);
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    appearance: none;
    transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease;
}

.paneovr-configurator [data-duration]:hover {
    border-color: #9ba9dc;
    background: #eef1ff;
    color: var(--paneovr-blue-deep);
}

.paneovr-configurator [data-duration].is-active,
.paneovr-configurator [data-duration][aria-pressed="true"] {
    border-color: var(--paneovr-blue);
    background: var(--paneovr-blue);
    color: #ffffff;
}

.paneovr-configurator input[name="paneovr_extra_creators"] {
    inline-size: min(100%, 160px);
    min-block-size: 44px;
    margin: 0;
    padding: 10.4px 12.8px;
    border: 1px solid #b8c2d8;
    border-radius: 11.2px;
    background: var(--paneovr-surface);
    box-shadow: inset 0 1px 2px rgba(34, 47, 91, 0.05);
    color: var(--paneovr-ink);
    line-height: 1.2;
}

.paneovr-configurator :where(.paneovr-renewal, .paneovr-renewal-toggle, [data-renewal-control], label:has(input[name="paneovr_renewal"])) {
    display: flex;
    gap: 12.8px;
    align-items: flex-start;
    min-block-size: 44px;
    margin: 0;
    color: var(--paneovr-ink);
    cursor: pointer;
}

.paneovr-configurator .paneovr-renewal-toggle {
    padding: clamp(16px, 2.5vw, 22.4px);
    border: 1px solid var(--paneovr-line);
    border-radius: var(--paneovr-radius);
    background: var(--paneovr-surface-soft);
}

.paneovr-configurator .paneovr-renewal-toggle span {
    display: grid;
    gap: 3.2px;
    min-inline-size: 0;
}

.paneovr-configurator .paneovr-renewal-toggle strong {
    color: var(--paneovr-ink);
    line-height: 1.35;
}

.paneovr-configurator .paneovr-renewal-toggle small {
    color: var(--paneovr-muted);
    font-size: 13.76px;
    line-height: 1.4;
}

.paneovr-configurator input[name="paneovr_renewal"][type="checkbox"] {
    flex: 0 0 auto;
    inline-size: 20px;
    block-size: 20px;
    margin: 2.4px 0 0;
    accent-color: var(--paneovr-violet);
}

.paneovr-configurator :where(.paneovr-configurator__summary, .paneovr-summary, [data-configurator-summary], [data-summary]) {
    min-inline-size: 0;
    padding: clamp(19.2px, 3vw, 28px);
    border: 1px solid rgba(82, 89, 210, 0.2);
    border-radius: var(--paneovr-radius-lg);
    background:
        radial-gradient(circle at 100% 0%, rgba(116, 87, 245, 0.13), transparent 42%),
        linear-gradient(145deg, #ffffff 25%, #f5f7ff 100%);
    box-shadow: var(--paneovr-shadow);
}

.paneovr-configurator :where(.paneovr-summary__title, [data-summary-title]) {
    margin: 0 0 16.8px;
    color: var(--paneovr-ink);
    font-size: clamp(18.4px, 16px + 0.55vw, 23.2px);
    font-weight: 800;
    line-height: 1.2;
}

.paneovr-configurator :where(.paneovr-summary-row, [data-summary-row]) {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10.4px 16px;
    align-items: baseline;
    min-inline-size: 0;
    padding-block: 10.4px;
    border-block-end: 1px solid rgba(112, 123, 156, 0.17);
    color: var(--paneovr-muted);
}

.paneovr-configurator :where(.paneovr-configurator__summary, .paneovr-summary, [data-configurator-summary], [data-summary]) dl {
    margin: 0;
}

.paneovr-configurator :where(.paneovr-configurator__summary, .paneovr-summary, [data-configurator-summary], [data-summary]) dl > div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10.4px 16px;
    align-items: baseline;
    min-inline-size: 0;
    padding-block: 10.4px;
    border-block-end: 1px solid rgba(112, 123, 156, 0.17);
}

.paneovr-configurator :where(.paneovr-configurator__summary, .paneovr-summary, [data-configurator-summary], [data-summary]) :where(dt, dd) {
    min-inline-size: 0;
    margin: 0;
}

.paneovr-configurator :where(.paneovr-configurator__summary, .paneovr-summary, [data-configurator-summary], [data-summary]) dt {
    color: var(--paneovr-muted);
}

.paneovr-configurator :where(.paneovr-configurator__summary, .paneovr-summary, [data-configurator-summary], [data-summary]) dd {
    color: var(--paneovr-ink);
    font-weight: 750;
    text-align: end;
    overflow-wrap: anywhere;
}

.paneovr-configurator :where(.paneovr-summary-row, [data-summary-row]) > :last-child {
    min-inline-size: 0;
    color: var(--paneovr-ink);
    font-weight: 750;
    text-align: end;
    overflow-wrap: anywhere;
}

.paneovr-configurator :where(.paneovr-summary-row--total, [data-summary-total]) {
    margin-block-start: 8px;
    padding-block: 15.2px;
    border-block-end: 0;
    color: var(--paneovr-ink);
    font-weight: 750;
}

.paneovr-configurator :where(.paneovr-summary-row--total, [data-summary-total]) [data-initial] {
    color: var(--paneovr-blue-deep);
    font-size: clamp(23.2px, 18.4px + 1vw, 32px);
    font-weight: 850;
    letter-spacing: -0.035em;
    line-height: 1.05;
}

.paneovr-configurator [data-savings] {
    color: var(--paneovr-success);
}

.paneovr-configurator__availability {
    display: grid;
    gap: 4px;
    margin-block: 0 clamp(20px, 3vw, 32px);
    padding: clamp(14px, 2.5vw, 19px);
    border: 1px solid rgba(49, 89, 232, 0.24);
    border-radius: var(--paneovr-radius);
    background: rgba(49, 89, 232, 0.07);
    color: #34405e;
    line-height: 1.45;
}

.paneovr-configurator__availability strong {
    color: var(--paneovr-blue-deep);
}

.paneovr-configurator [data-renewal-copy] {
    display: block;
    margin-block-start: 13.6px;
    padding: 13.6px;
    border-radius: var(--paneovr-radius-sm);
    background: rgba(49, 89, 232, 0.075);
    color: #34405e;
    font-size: 14.08px;
    line-height: 1.45;
}

.paneovr-configurator .paneovr-configurator__total {
    display: grid;
    gap: 3.2px;
    margin-block-start: 15.2px;
    padding-block: 8.8px 14.4px;
}

.paneovr-configurator .paneovr-configurator__total > span {
    color: var(--paneovr-muted);
    font-size: 14.4px;
    font-weight: 650;
}

.paneovr-configurator .paneovr-configurator__total > strong {
    color: var(--paneovr-blue-deep);
    font-size: clamp(24.8px, 19.2px + 1.1vw, 34.4px);
    font-weight: 850;
    letter-spacing: -0.035em;
    line-height: 1.08;
}

.paneovr-configurator .paneovr-configurator__total > small {
    color: var(--paneovr-muted);
    font-size: 12.48px;
}

.paneovr-configurator :where(.paneovr-configurator__actions, [data-configurator-actions]) {
    display: grid;
    gap: 10.4px;
    margin-block-start: 17.6px;
}

.paneovr-configurator :where(button[type="submit"], .single_add_to_cart_button, [data-configurator-submit]) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    inline-size: 100%;
    min-block-size: 48px;
    margin: 0;
    padding: 12px 16px;
    border: 1px solid transparent;
    border-radius: 12.8px;
    background: linear-gradient(135deg, var(--paneovr-blue), var(--paneovr-violet));
    box-shadow: 0 8.8px 21.6px rgba(63, 77, 205, 0.22);
    color: #ffffff;
    font-weight: 800;
    line-height: 1.25;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    appearance: none;
    transition: box-shadow 160ms ease, filter 160ms ease, transform 160ms ease;
}

.paneovr-configurator :where(button[type="submit"], .single_add_to_cart_button, [data-configurator-submit]):hover {
    box-shadow: 0 12px 26.4px rgba(63, 77, 205, 0.3);
    color: #ffffff;
    filter: saturate(1.08);
    transform: translateY(-1px);
}

.paneovr-configurator .paneovr-configurator__quote {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    inline-size: 100%;
    min-block-size: 44px;
    margin-block-start: 10.4px;
    padding: 10.4px 14.4px;
    border: 1px solid #aeb8d3;
    border-radius: 12.8px;
    background: rgba(255, 255, 255, 0.8);
    color: var(--paneovr-blue-deep);
    font-weight: 750;
    line-height: 1.3;
    text-align: center;
    text-decoration: none;
    transition: border-color 160ms ease, background-color 160ms ease;
}

.paneovr-configurator .paneovr-configurator__quote:hover {
    border-color: var(--paneovr-blue);
    background: #ffffff;
    color: var(--paneovr-blue-deep);
}

.paneovr-configurator .paneovr-configurator__secure {
    display: block;
    margin-block-start: 12.8px;
    color: var(--paneovr-muted);
    font-size: 12.48px;
    line-height: 1.4;
    text-align: center;
}

.paneovr-configurator :where(button, input, select, textarea, [role="button"], a):focus-visible {
    outline: 3px solid rgba(27, 112, 224, 0.42);
    outline-offset: 3px;
}

.paneovr-configurator :where(input, select, textarea):focus-visible {
    border-color: var(--paneovr-focus);
    box-shadow: 0 0 0 3.52px rgba(27, 112, 224, 0.13);
}

.paneovr-configurator :where(button, input, select, textarea):disabled,
.paneovr-configurator [aria-disabled="true"] {
    cursor: not-allowed;
    filter: grayscale(0.35);
    opacity: 0.58;
}

.paneovr-configurator .paneovr-configurator__checkout:disabled {
    border-color: #c7cfde;
    background: #e8ecf3;
    box-shadow: none;
    color: #46536d;
    filter: none;
    opacity: 1;
}

.paneovr-configurator .paneovr-sr-only {
    position: absolute !important;
    inline-size: 1px !important;
    block-size: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    overflow: hidden !important;
    white-space: nowrap !important;
}

@media (min-width: 680px) {
    .paneovr-configurator :where(.paneovr-plan-grid, .paneovr-tier-grid, [data-plan-grid]) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 980px) {
    .paneovr-configurator :where(.paneovr-plan-grid, .paneovr-tier-grid, [data-plan-grid]) {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .paneovr-configurator :where(.paneovr-configurator__layout, .paneovr-configurator__body, [data-configurator-layout]) {
        grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.75fr);
    }

    .paneovr-configurator :where(.paneovr-configurator__summary, .paneovr-summary, [data-configurator-summary], [data-summary]) {
        position: sticky;
        inset-block-start: 24px;
    }
}

@media (max-width: 499.84px) {
    .paneovr-commerce-tabs {
        padding-inline: 4px;
    }

    .paneovr-commerce-tabs__nav {
        gap: 4px;
        padding: 5px;
        border-radius: 15px;
    }

    .paneovr-commerce-tabs__tab {
        min-block-size: 46px;
        padding-inline: 9px;
        border-radius: 10px;
    }

    .paneovr-commerce-tabs__panel {
        border-radius: 20px;
    }

    .paneovr-configurator :where(.paneovr-summary-row, [data-summary-row]) {
        grid-template-columns: minmax(0, 1fr);
    }

    .paneovr-configurator :where(.paneovr-summary-row, [data-summary-row]) > :last-child {
        text-align: start;
    }

    .paneovr-configurator :where(.paneovr-configurator__summary, .paneovr-summary, [data-configurator-summary], [data-summary]) dl > div {
        grid-template-columns: minmax(0, 1fr);
    }

    .paneovr-configurator :where(.paneovr-configurator__summary, .paneovr-summary, [data-configurator-summary], [data-summary]) dd {
        text-align: start;
    }
}

@media (prefers-reduced-motion: reduce) {
    .paneovr-configurator *,
    .paneovr-configurator *::before,
    .paneovr-configurator *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}

@media (forced-colors: active) {
    .paneovr-commerce-tabs__nav,
    .paneovr-commerce-tabs__panel,
    .paneovr-commerce-tabs__tab {
        border: 1px solid CanvasText;
    }

    .paneovr-commerce-tabs__tab[aria-selected="true"] {
        background: Highlight;
        color: HighlightText;
    }

    .paneovr-configurator :where(.paneovr-plan-card, [data-plan-card], label:has(input[name="paneovr_tier"])) {
        border: 1px solid CanvasText;
    }

    .paneovr-configurator :where(
        .paneovr-plan-card[data-paneovr-selected="true"],
        [data-plan-card][data-paneovr-selected="true"],
        label[data-paneovr-selected="true"]
    ) {
        outline: 3px solid Highlight;
        outline-offset: 2px;
    }

    .paneovr-configurator [data-duration][aria-pressed="true"] {
        border-color: Highlight;
        background: Highlight;
        color: HighlightText;
    }
}

@media print {
    .paneovr-configurator :where(.paneovr-configurator__summary, .paneovr-summary, [data-configurator-summary], [data-summary]) {
        position: static;
        box-shadow: none;
    }
}
