@font-face {
    font-family: "VC Century Gothic";
    src: url("../fonts/century-gothic.ttf") format("truetype");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: "VC Century Gothic";
    src: url("../fonts/century-gothic-bold.ttf") format("truetype");
    font-style: normal;
    font-weight: 700;
    font-display: swap;
}

.vaskaniya-calc,
.vaskaniya-calc * {
    box-sizing: border-box;
}

.vaskaniya-calc {
    --vc-primary: #0b8ff5;
    --vc-selected: #0878d1;
    --vc-surface: #f4f5f7;
    --vc-text: #182230;
    --vc-muted: #6c7582;
    --vc-line: #dfe4ea;
    --vc-success: #288f5b;
    width: 100%;
    color: var(--vc-text);
    font-family: "VC Century Gothic", "Century Gothic", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.4;
}

.vaskaniya-calc button,
.vaskaniya-calc input {
    font: inherit;
}

.vaskaniya-calc button {
    box-shadow: none;
    letter-spacing: normal;
    text-decoration: none;
    text-transform: none;
}

.vc-shell {
    display: grid;
    grid-template-columns: minmax(220px, 260px) minmax(0, 1fr);
    min-height: 900px;
    border: 1px solid #e5e7eb;
    border-radius: 22px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 24px 70px rgba(26, 38, 52, .14);
}

.vc-sidebar {
    display: flex;
    flex-direction: column;
    padding: 26px 18px;
    background: #f3f4f6;
    border-right: 1px solid #e3e6eb;
}

.vc-sidebar__brand {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 10px 22px;
    font-weight: 750;
}

.vc-sidebar__brand-mark {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 11px;
    color: #fff;
    background: var(--vc-primary);
}

.vc-nav {
    display: grid;
    gap: 6px;
}

.vc-nav__item {
    position: relative;
    display: grid;
    grid-template-columns: 34px 1fr auto;
    align-items: center;
    gap: 10px;
    width: 100%;
    min-height: 48px;
    padding: 8px 12px;
    border: 0;
    border-radius: 14px;
    color: #344054;
    background: transparent;
    text-align: left;
    cursor: pointer;
    transition: color .2s ease, background .2s ease, transform .2s ease;
}

.vc-nav__item:hover {
    background: rgba(255, 255, 255, .8);
}

.vc-nav__item.is-active {
    color: #fff;
    background: var(--vc-primary);
    box-shadow: 0 8px 20px color-mix(in srgb, var(--vc-primary) 25%, transparent);
}

.vc-nav__icon {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border: 1px solid currentColor;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 800;
}

.vc-nav__status {
    padding: 2px 5px;
    border-radius: 5px;
    background: rgba(122, 132, 148, .12);
    font-size: 9px;
    text-transform: uppercase;
}

.vc-nav__item.is-active .vc-nav__status {
    background: rgba(255, 255, 255, .18);
}

.vc-price-card {
    display: grid;
    gap: 2px;
    margin-top: auto;
    padding: 24px 10px 18px;
    text-align: center;
}

.vc-price-card__label {
    color: var(--vc-success);
    font-size: 20px;
    font-weight: 750;
}

.vc-price-card strong {
    color: var(--vc-success);
    font-size: 25px;
    line-height: 1.15;
}

.vc-price-card small {
    margin-top: 4px;
    color: var(--vc-muted);
    font-size: 10px;
}

.vc-sidebar__actions {
    display: grid;
    gap: 8px;
}

.vc-button {
    min-height: 42px;
    padding: 9px 14px;
    border: 1px solid #9aa3ae;
    border-radius: 9px;
    color: #273140;
    background: #fff;
    cursor: pointer;
}

.vc-button--primary {
    border-color: var(--vc-primary);
    color: #fff;
    background: var(--vc-primary);
}

.vc-button--compact {
    min-height: 38px;
    border-radius: 999px;
}

.vc-button:disabled {
    opacity: .48;
    cursor: not-allowed;
}

.vc-content {
    position: relative;
    min-width: 0;
    padding: clamp(24px, 4vw, 52px);
}

.vc-panel[hidden] {
    display: none !important;
}

.vc-panel__header {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: flex-start;
    margin-bottom: 34px;
}

.vc-panel__header h2 {
    margin: 2px 0 0;
    font-size: clamp(26px, 3vw, 38px);
}

.vc-eyebrow {
    color: var(--vc-primary);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.vc-panel__badge {
    padding: 7px 10px;
    border-radius: 999px;
    color: var(--vc-selected);
    background: color-mix(in srgb, var(--vc-primary) 11%, white);
    font-size: 12px;
    font-weight: 700;
}

.vc-step + .vc-step {
    margin-top: 32px;
}

.vc-step h3 {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 14px;
    font-size: 16px;
}

.vc-step h3 > span {
    color: var(--vc-primary);
}

.vc-product-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(92px, 1fr));
    gap: 8px;
}

.vc-product-card,
.vc-shape-card {
    min-width: 0;
    border: 2px solid transparent;
    border-radius: 15px;
    color: #303846;
    background: var(--vc-surface);
    cursor: pointer;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.vc-product-card:hover,
.vc-shape-card:hover {
    transform: translateY(-2px);
}

.vc-product-card.is-selected,
.vc-shape-card.is-selected {
    border-color: var(--vc-selected);
    box-shadow: 0 6px 18px color-mix(in srgb, var(--vc-selected) 20%, transparent);
}

.vc-product-card {
    display: grid;
    grid-template-rows: 68px auto auto;
    gap: 5px;
    justify-items: center;
    min-height: 125px;
    padding: 14px 7px 10px;
    font-size: 12px;
    font-weight: 700;
}

.vc-product-card small {
    color: var(--vc-muted);
    font-size: 9px;
    font-weight: 500;
}

.vc-product-card.is-planned:not(.is-selected),
.vc-shape-card.is-planned:not(.is-selected) {
    opacity: .72;
}

.vc-product-card__drawing {
    position: relative;
    display: block;
    width: 72px;
    height: 54px;
    margin-top: 6px;
    transform: skewY(-12deg);
}

.vc-product-card__drawing::before,
.vc-product-card__drawing::after {
    content: "";
    position: absolute;
    border: 2px solid #7c8490;
    background: #d6d7dc;
}

.vc-product-card__drawing::before {
    inset: 8px 4px 12px;
}

.vc-product-card__drawing::after {
    left: 15px;
    right: 15px;
    bottom: 2px;
    height: 18px;
    border-top: 5px solid #20252b;
    background: #fff;
}

.vc-product-card__drawing--art::before {
    inset: 4px 22px;
    border: 0;
    border-radius: 50% 10%;
    background: linear-gradient(135deg, #1f2329 50%, #bfc0c8 51%);
    transform: rotate(35deg);
}

.vc-product-card__drawing--art::after {
    display: none;
}

.vc-shape-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(86px, 1fr));
    gap: 8px;
}

.vc-shape-card {
    display: grid;
    align-content: center;
    justify-items: center;
    min-height: 98px;
    padding: 8px;
}

.vc-shape-card svg {
    width: 100%;
    max-width: 94px;
    height: 58px;
    overflow: visible;
}

.vc-shape-card path {
    fill: none;
    stroke: #737b87;
    stroke-width: 2;
    vector-effect: non-scaling-stroke;
}

.vc-shape-card.is-selected path {
    stroke: var(--vc-selected);
}

.vc-shape-card span {
    display: none;
}

.vc-step__title-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.vc-text-button {
    padding: 5px;
    border: 0;
    color: var(--vc-selected);
    background: transparent;
    text-decoration: underline;
    cursor: pointer;
}

.vc-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 18px;
    margin-bottom: 18px;
    padding: 12px 14px;
    border-radius: 12px;
    color: #566170;
    background: #f7f8fa;
    font-size: 12px;
}

.vc-legend[hidden] {
    display: none !important;
}

.vc-legend i {
    display: inline-block;
    width: 9px;
    height: 9px;
    margin-right: 5px;
    border: 2px solid var(--vc-primary);
}

.vc-legend__dot {
    border-radius: 50%;
}

.vc-legend__triangle {
    transform: rotate(45deg);
}

.vc-dimension-layout {
    display: grid;
    grid-template-columns: minmax(170px, 230px) minmax(0, 1fr);
    gap: 24px;
    align-items: center;
}

.vc-dimension-form {
    display: grid;
    gap: 12px;
    padding: 18px;
    border: 1px solid var(--vc-line);
    border-radius: 16px;
    background: #fafbfc;
}

.vc-dimension-form label {
    display: grid;
    gap: 6px;
    color: #525d6a;
    font-size: 12px;
    font-weight: 700;
}

.vc-dimension-form__conditional[hidden] {
    display: none;
}

.vc-input-with-unit {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 8px;
}

.vc-input-with-unit input {
    min-width: 0;
    width: 100%;
    height: 40px;
    padding: 7px 9px;
    border: 1px solid #b7c0ca;
    border-radius: 8px;
    color: #17202d;
    background: #fff;
}

.vc-input-with-unit b {
    font-size: 11px;
    font-weight: 600;
}

.vc-worktop-stage {
    position: relative;
    min-width: 0;
    aspect-ratio: 720 / 420;
    border-radius: 20px;
    background: radial-gradient(circle at 50% 45%, #fff 0, #fff 42%, #f7f8fa 100%);
}

.vc-worktop-svg {
    display: block;
    width: 100%;
    height: 100%;
    overflow: visible;
}

.vc-worktop-svg__top {
    fill: #dedfe3;
    stroke: #555d68;
    stroke-width: 2;
    transition: d .25s ease;
}

.vc-worktop-svg__side {
    fill: #b7bbc2;
    stroke: #555d68;
    stroke-width: 2;
    transition: d .25s ease;
}

.vc-worktop-svg__dimensions line {
    stroke: #8f99a4;
    stroke-width: 1.5;
}

.vc-worktop-svg__dimensions text {
    fill: #56606c;
    font-size: 15px;
    font-weight: 650;
    text-anchor: middle;
}

.vc-edge-control {
    position: absolute;
    z-index: 4;
}

.vc-edge-control--top { top: 22%; left: 50%; transform: translate(-50%, -50%); }
.vc-edge-control--right { top: 52%; right: 11%; transform: translate(50%, -50%); }
.vc-edge-control--bottom { bottom: 16%; left: 50%; transform: translate(-50%, 50%); }
.vc-edge-control--left { top: 52%; left: 11%; transform: translate(-50%, -50%); }

.vc-edge-control__trigger,
.vc-edge-control__menu button {
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 50%;
    color: #fff;
    background: var(--vc-primary);
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(31, 42, 54, .18);
}

.vc-edge-control__trigger {
    position: relative;
    z-index: 2;
    width: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
    height: 32px !important;
    min-height: 32px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    font-size: 24px;
    line-height: 1;
    transition: transform .2s ease, background .2s ease;
}

.vc-edge-control.is-open .vc-edge-control__trigger {
    background: #59616b;
    transform: rotate(45deg);
}

.vc-edge-control.has-treatment .vc-edge-control__trigger {
    background: var(--vc-selected);
}

.vc-edge-control__menu {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 1px;
    height: 1px;
}

.vc-edge-control__menu[hidden] {
    display: none;
}

.vc-edge-control__menu button {
    position: absolute;
    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: #747c86;
    font-size: 17px;
    line-height: 1;
}

.vc-edge-control__menu button:nth-child(1) { transform: translate(-74px, -17px); }
.vc-edge-control__menu button:nth-child(2) { transform: translate(-44px, -65px); }
.vc-edge-control__menu button:nth-child(3) { transform: translate(10px, -65px); }
.vc-edge-control__menu button:nth-child(4) { transform: translate(40px, -17px); }

.vc-edge-control__menu button.is-selected {
    background: var(--vc-selected);
    outline: 3px solid #fff;
}

.vc-edge-control__menu small {
    position: absolute;
    top: calc(100% + 5px);
    left: 50%;
    width: max-content;
    max-width: 90px;
    padding: 3px 5px;
    border-radius: 4px;
    color: #fff;
    background: #2e343b;
    font-size: 9px;
    opacity: 0;
    pointer-events: none;
    transform: translateX(-50%);
    transition: opacity .15s ease;
}

.vc-edge-control__menu button:hover small,
.vc-edge-control__menu button:focus-visible small {
    opacity: 1;
}

.vc-piece-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 18px;
}

.vc-quantity {
    display: inline-grid;
    grid-template-columns: 36px 42px 36px;
    align-items: center;
    text-align: center;
}

.vc-quantity button {
    display: grid !important;
    place-items: center;
    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid var(--vc-line) !important;
    border-radius: 0;
    color: var(--vc-text) !important;
    background: #fff;
    font-size: 18px;
    line-height: 1;
    cursor: pointer;
}

.vc-quantity output {
    display: grid;
    place-items: center;
    min-width: 42px;
    height: 34px;
    color: var(--vc-text);
    background: #fff;
    line-height: 1;
}

.vc-piece-list {
    display: grid;
    gap: 8px;
    margin-top: 14px;
}

.vc-piece-list[hidden] {
    display: none;
}

.vc-piece-list__item {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 12px;
    border-radius: 10px;
    background: #f5f7f9;
    font-size: 12px;
}

.vc-piece-list__item button {
    border: 0;
    color: #b42318;
    background: transparent;
    cursor: pointer;
}

.vc-placeholder {
    display: grid;
    justify-items: center;
    max-width: 640px;
    margin: 12vh auto 0;
    text-align: center;
}

.vc-placeholder__icon {
    display: grid;
    place-items: center;
    width: 86px;
    height: 86px;
    border-radius: 28px;
    color: #fff;
    background: var(--vc-primary);
    font-size: 34px;
    font-weight: 800;
}

.vc-placeholder h2 {
    margin-bottom: 4px;
    font-size: 34px;
}

.vc-placeholder p {
    color: var(--vc-muted);
}

.vc-result-preview {
    display: grid;
    gap: 8px;
    min-width: min(100%, 420px);
    margin: 20px 0;
    padding: 22px;
    border-radius: 16px;
    background: #f4f7f5;
}

.vc-result-preview strong {
    color: var(--vc-success);
    font-size: 32px;
}

.vc-toast {
    position: fixed;
    z-index: 99999;
    right: 22px;
    bottom: 22px;
    max-width: min(360px, calc(100vw - 44px));
    padding: 12px 16px;
    border-radius: 12px;
    color: #fff;
    background: #202832;
    box-shadow: 0 12px 36px rgba(0, 0, 0, .22);
}

.vc-toast[hidden] {
    display: none;
}

.vc-mobile-summary {
    display: none;
}

@media (max-width: 1050px) {
    .vc-product-grid,
    .vc-shape-grid {
        grid-template-columns: repeat(3, minmax(90px, 1fr));
    }

    .vc-dimension-layout {
        grid-template-columns: 1fr;
    }

    .vc-dimension-form {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .vaskaniya-calc {
        padding-bottom: 72px;
    }

    .vc-shell {
        display: block;
        min-height: 0;
        border-radius: 0;
        box-shadow: none;
    }

    .vc-sidebar {
        position: sticky;
        z-index: 20;
        top: 0;
        display: block;
        padding: 8px 0 0;
        border-right: 0;
        border-bottom: 1px solid #e1e5ea;
    }

    .vc-sidebar__brand,
    .vc-price-card,
    .vc-sidebar__actions {
        display: none;
    }

    .vc-nav {
        display: flex;
        gap: 2px;
        overflow-x: auto;
        padding: 0 8px 8px;
        scrollbar-width: none;
    }

    .vc-nav__item {
        flex: 0 0 auto;
        display: grid;
        grid-template-columns: 25px auto;
        min-height: 42px;
        padding: 6px 10px;
        border-radius: 10px;
        white-space: nowrap;
    }

    .vc-nav__icon {
        width: 24px;
        height: 24px;
        border-radius: 8px;
        font-size: 10px;
    }

    .vc-nav__status {
        display: none;
    }

    .vc-content {
        padding: 22px 14px 40px;
    }

    .vc-panel__header {
        margin-bottom: 24px;
    }

    .vc-panel__header h2 {
        font-size: 28px;
    }

    .vc-panel__badge {
        display: none;
    }

    .vc-product-grid,
    .vc-shape-grid {
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        padding-bottom: 6px;
    }

    .vc-product-card {
        flex: 0 0 116px;
        scroll-snap-align: start;
    }

    .vc-shape-card {
        flex: 0 0 105px;
        scroll-snap-align: start;
    }

    .vc-dimension-form {
        grid-template-columns: 1fr 1fr;
        padding: 12px;
    }

    .vc-worktop-stage {
        width: calc(100% - 20px);
        margin: 24px auto 0;
    }

    .vc-worktop-svg__dimensions text {
        font-size: 18px;
    }

    .vc-edge-control--right { right: 6%; }
    .vc-edge-control--left { left: 6%; }

    .vc-edge-control__menu button:nth-child(1) { transform: translate(-66px, -17px); }
    .vc-edge-control__menu button:nth-child(2) { transform: translate(-42px, -60px); }
    .vc-edge-control__menu button:nth-child(3) { transform: translate(8px, -60px); }
    .vc-edge-control__menu button:nth-child(4) { transform: translate(32px, -17px); }

    .vc-mobile-summary {
        position: fixed;
        z-index: 9990;
        right: 10px;
        bottom: max(10px, env(safe-area-inset-bottom));
        left: 10px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        min-height: 58px;
        padding: 8px 8px 8px 16px;
        border: 1px solid rgba(255, 255, 255, .65);
        border-radius: 18px;
        color: #fff;
        background: rgba(29, 38, 49, .94);
        box-shadow: 0 12px 36px rgba(18, 26, 35, .28);
        backdrop-filter: blur(12px);
    }

    .vc-mobile-summary > span {
        display: grid;
        line-height: 1.1;
    }

    .vc-mobile-summary small {
        margin-bottom: 3px;
        color: rgba(255, 255, 255, .72);
        font-size: 10px;
    }

    .vc-mobile-summary strong {
        font-size: 18px;
    }

    .vc-mobile-summary button {
        width: auto !important;
        min-width: 0 !important;
        min-height: 42px;
        margin: 0 !important;
        padding: 8px 14px;
        border: 0;
        border-radius: 12px;
        color: #fff;
        background: var(--vc-primary);
        font-size: 12px;
        font-weight: 750;
    }
}

/* v0.3.20: consistent main triggers and exact added-worktop edge centres. */
@media (min-width: 761px) {
    .vaskaniya-calc.vaskaniya-calc .vc-worktop-stage[data-shape="straight"] > .vc-edge-control .vc-edge-control__trigger,
    .vaskaniya-calc.vaskaniya-calc .vc-worktop-stage[data-shape="l-shape"] > .vc-edge-control .vc-edge-control__trigger {
        width: 28px !important;
        min-width: 28px !important;
        max-width: 28px !important;
        height: 28px !important;
        min-height: 28px !important;
        font-size: 20px;
    }

    .vaskaniya-calc.vaskaniya-calc .vc-worktop-stage[data-shape="straight"] > .vc-edge-control--top {
        top: 41.17%;
        left: 39.97%;
    }

    .vaskaniya-calc.vaskaniya-calc .vc-worktop-stage[data-shape="straight"] > .vc-edge-control--right {
        top: 19.27%;
        left: 82.6%;
    }

    .vaskaniya-calc.vaskaniya-calc .vc-worktop-stage[data-shape="straight"] > .vc-edge-control--bottom {
        top: 63.76%;
        left: 61.85%;
    }

    .vaskaniya-calc.vaskaniya-calc .vc-worktop-stage[data-shape="straight"] > .vc-edge-control--left {
        top: 85.68%;
        left: 19.2%;
    }
}

.vaskaniya-calc .vc-added-piece__stage > .vc-added-edge-control {
    right: auto;
    bottom: auto;
    transform: translate(-50%, -50%) !important;
}

.vaskaniya-calc .vc-added-piece__stage > .vc-added-edge-control--top {
    left: 37.476%;
    top: 35.485%;
}

.vaskaniya-calc .vc-added-piece__stage > .vc-added-edge-control--right {
    left: 74.914%;
    top: 67.688%;
}

.vaskaniya-calc .vc-added-piece__stage > .vc-added-edge-control--bottom {
    left: 37.476%;
    top: 99.89%;
}

.vaskaniya-calc .vc-added-piece__stage > .vc-added-edge-control--left {
    left: .038%;
    top: 67.688%;
}

.vaskaniya-calc .vc-added-edge-control .vc-edge-control__trigger {
    display: grid !important;
    place-items: center !important;
    padding: 0 !important;
    font-family: Arial, sans-serif;
    line-height: 1 !important;
    text-align: center;
    text-indent: 0;
}

/* v0.3.18: neutral opening triggers and a tighter picker on the main worktop only. */
.vaskaniya-calc .vc-edge-control__trigger,
.vaskaniya-calc .vc-edge-control.is-open .vc-edge-control__trigger {
    background: #7f8386 !important;
}

.vaskaniya-calc .vc-worktop-stage > .vc-edge-control .vc-edge-control__menu button,
.vaskaniya-calc .vc-worktop-stage > .vc-edge-control .vc-edge-control__menu button.is-selected,
.vaskaniya-calc .vc-worktop-stage > .vc-edge-control .vc-edge-control__menu button:hover,
.vaskaniya-calc .vc-worktop-stage > .vc-edge-control .vc-edge-control__menu button:focus-visible {
    width: 30px !important;
    min-width: 30px !important;
    max-width: 30px !important;
    height: 30px !important;
    min-height: 30px !important;
    padding: 4px !important;
}

.vaskaniya-calc .vc-worktop-stage > .vc-edge-control .vc-edge-control__menu button > img,
.vaskaniya-calc .vc-worktop-stage > .vc-edge-control .vc-edge-control__menu button.is-selected > img,
.vaskaniya-calc .vc-worktop-stage > .vc-edge-control .vc-edge-control__menu button:hover > img,
.vaskaniya-calc .vc-worktop-stage > .vc-edge-control .vc-edge-control__menu button:focus-visible > img {
    width: 22px;
    height: 22px;
}

.vaskaniya-calc .vc-worktop-stage > .vc-edge-control .vc-edge-control__menu button:nth-child(1) { transform: translate(-43px, -38px); }
.vaskaniya-calc .vc-worktop-stage > .vc-edge-control .vc-edge-control__menu button:nth-child(2) { transform: translate(-11px, -50px); }
.vaskaniya-calc .vc-worktop-stage > .vc-edge-control .vc-edge-control__menu button:nth-child(3) { transform: translate(17px, -38px); }
.vaskaniya-calc .vc-worktop-stage > .vc-edge-control .vc-edge-control__menu button:nth-child(4) { transform: translate(17px, -4px); }
.vaskaniya-calc .vc-worktop-stage > .vc-edge-control .vc-edge-control__menu button:nth-child(5) { transform: translate(-49px, -4px); }

@media (max-width: 760px) {
    .vaskaniya-calc .vc-worktop-stage > .vc-edge-control .vc-edge-control__menu button,
    .vaskaniya-calc .vc-worktop-stage > .vc-edge-control .vc-edge-control__menu button.is-selected,
    .vaskaniya-calc .vc-worktop-stage > .vc-edge-control .vc-edge-control__menu button:hover,
    .vaskaniya-calc .vc-worktop-stage > .vc-edge-control .vc-edge-control__menu button:focus-visible {
        width: 26px !important;
        min-width: 26px !important;
        max-width: 26px !important;
        height: 26px !important;
        min-height: 26px !important;
        padding: 3px !important;
    }

    .vaskaniya-calc .vc-worktop-stage > .vc-edge-control .vc-edge-control__menu button > img,
    .vaskaniya-calc .vc-worktop-stage > .vc-edge-control .vc-edge-control__menu button.is-selected > img,
    .vaskaniya-calc .vc-worktop-stage > .vc-edge-control .vc-edge-control__menu button:hover > img,
    .vaskaniya-calc .vc-worktop-stage > .vc-edge-control .vc-edge-control__menu button:focus-visible > img {
        width: 18px;
        height: 18px;
    }

    .vaskaniya-calc .vc-worktop-stage > .vc-edge-control .vc-edge-control__menu button:nth-child(1) { transform: translate(-37px, -33px); }
    .vaskaniya-calc .vc-worktop-stage > .vc-edge-control .vc-edge-control__menu button:nth-child(2) { transform: translate(-9px, -43px); }
    .vaskaniya-calc .vc-worktop-stage > .vc-edge-control .vc-edge-control__menu button:nth-child(3) { transform: translate(14px, -33px); }
    .vaskaniya-calc .vc-worktop-stage > .vc-edge-control .vc-edge-control__menu button:nth-child(4) { transform: translate(14px, -3px); }
    .vaskaniya-calc .vc-worktop-stage > .vc-edge-control .vc-edge-control__menu button:nth-child(5) { transform: translate(-42px, -3px); }
}

/* Keep treatment hints above the whole picker and animate its visible controls. */
.vaskaniya-calc .vc-edge-control {
    overflow: visible;
}

.vaskaniya-calc .vc-edge-control.is-open {
    z-index: 1000;
}

.vaskaniya-calc .vc-edge-control__menu {
    z-index: 1001;
    overflow: visible;
}

.vaskaniya-calc .vc-edge-control__menu button:hover,
.vaskaniya-calc .vc-edge-control__menu button:focus-visible {
    z-index: 1002;
}

.vaskaniya-calc .vc-edge-control__menu small {
    z-index: 1003;
    width: max-content;
    max-width: 190px;
    white-space: nowrap;
    box-shadow: 0 5px 16px rgba(28, 35, 44, .24);
}

.vaskaniya-calc .vc-edge-control__trigger {
    scale: 1;
    transform-origin: center;
    transition: scale .17s ease, transform .2s ease, background .2s ease;
}

.vaskaniya-calc .vc-edge-control__trigger:hover,
.vaskaniya-calc .vc-edge-control__trigger:focus-visible {
    scale: 1.13;
}

.vaskaniya-calc .vc-edge-control__menu button > img {
    transform: scale(1);
    transform-origin: center;
    transition: transform .17s ease;
}

.vaskaniya-calc .vc-edge-control__menu button:hover > img,
.vaskaniya-calc .vc-edge-control__menu button:focus-visible > img {
    transform: scale(1.16);
}

@media (prefers-reduced-motion: reduce) {
    .vaskaniya-calc .vc-edge-control__trigger,
    .vaskaniya-calc .vc-edge-control__menu button > img {
        transition: none;
    }
}

/* v0.3.29: editable edge and plinth catalogue. */
.vaskaniya-calc .vc-edges-panel {
    padding: 0 0 48px;
}

.vaskaniya-calc .vc-edge-page-step + .vc-edge-page-step {
    margin-top: 28px;
}

.vaskaniya-calc .vc-edge-page-step > h3 {
    margin: 0 0 16px;
    color: #20242a;
    font-family: "Century Gothic", Arial, sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
}

.vaskaniya-calc .vc-edge-page-step > h3 span {
    color: #4A97FF;
}

.vaskaniya-calc .vc-finish-grid {
    display: grid;
    gap: 12px;
}

.vaskaniya-calc .vc-finish-grid--plinth {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.vaskaniya-calc .vc-finish-grid--edges {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.vaskaniya-calc .vc-finish-card-shell {
    position: relative;
    min-width: 0;
}

.vaskaniya-calc .vc-finish-card-shell[hidden],
.vaskaniya-calc .vc-edge-page-step[hidden] {
    display: none;
}

.vaskaniya-calc .vc-finish-card {
    display: grid;
    grid-template-rows: auto auto auto;
    gap: 5px;
    width: 100%;
    min-width: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    color: #2d3137;
    background: transparent;
    box-shadow: none;
    cursor: pointer;
    font: inherit;
    text-align: center;
    transition: transform .2s ease;
}

.vaskaniya-calc .vc-finish-card:hover,
.vaskaniya-calc .vc-finish-card:focus-visible {
    outline: 0;
    transform: translateY(-2px);
}

.vaskaniya-calc .vc-finish-card.is-selected {
    background: transparent;
    box-shadow: none;
}

.vaskaniya-calc .vc-finish-card__visual {
    position: relative;
    display: grid;
    place-items: center;
    min-width: 0;
    aspect-ratio: 52 / 58;
    padding: 10px;
    overflow: hidden;
    border: 2px solid transparent;
    border-radius: 20px;
    background: #F7F7F8;
    transition: background-color .18s ease, border-color .18s ease, box-shadow .2s ease;
}

.vaskaniya-calc .vc-finish-card:hover .vc-finish-card__visual,
.vaskaniya-calc .vc-finish-card:focus-visible .vc-finish-card__visual {
    border-color: #9bc9ff;
    background: #E8F2FF;
    box-shadow: 0 7px 16px rgba(42, 91, 145, .12);
}

.vaskaniya-calc .vc-finish-card.is-selected .vc-finish-card__visual {
    border-color: #4A97FF;
    background: #E8F2FF;
    box-shadow: 0 7px 18px rgba(42, 91, 145, .17);
}

.vaskaniya-calc .vc-finish-card__visual img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform: scale(1.12);
    transform-origin: center;
}

.vaskaniya-calc .vc-finish-card:disabled {
    cursor: not-allowed;
    opacity: .42;
    transform: none;
}

.vaskaniya-calc .vc-finish-card:disabled .vc-finish-card__visual {
    border-color: transparent;
    background: #F7F7F8;
    box-shadow: none;
}

.vaskaniya-calc .vc-plinth-availability-note {
    margin: 12px 0 0;
    padding: 10px 14px;
    border-radius: 10px;
    color: #60666d;
    background: #f2f3f4;
    font-size: 13px;
    line-height: 1.35;
}

.vaskaniya-calc .vc-plinth-availability-note[hidden] {
    display: none;
}

.vaskaniya-calc .vc-finish-card__visual--empty::before {
    content: "";
    width: 76%;
    height: 38%;
    border-radius: 3px;
    background: linear-gradient(160deg, #59606a 0 46%, #2e3339 47% 100%);
    box-shadow: inset 0 6px 9px rgba(255, 255, 255, .18), 0 8px 0 -5px #171a1e;
    transform: perspective(140px) rotateX(55deg) rotateZ(2deg);
}

.vaskaniya-calc .vc-finish-card__fallback {
    position: relative;
    display: block;
    width: 78%;
    height: 44%;
    border-radius: 4px;
    background: linear-gradient(160deg, #59616b 0 47%, #30353b 48% 100%);
    box-shadow: inset 0 7px 12px rgba(255, 255, 255, .2), 0 10px 0 -6px #171a1e;
    transform: perspective(160px) rotateX(52deg);
}

.vaskaniya-calc .vc-finish-card__fallback--plinth::after {
    content: "";
    position: absolute;
    left: 4%;
    right: 4%;
    bottom: 74%;
    height: 42%;
    border-radius: 3px 3px 0 0;
    background: linear-gradient(90deg, #282d33, #555d67);
    transform: skewX(-12deg);
}

.vaskaniya-calc .vc-finish-card__fallback--edge::after {
    content: "";
    position: absolute;
    right: -1%;
    bottom: -8%;
    width: 17%;
    height: 88%;
    border-radius: 0 7px 7px 0;
    background: #171a1e;
}

.vaskaniya-calc .vc-finish-card strong {
    overflow: hidden;
    color: #252a30;
    margin-top: 6px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.vaskaniya-calc .vc-finish-card small {
    color: #555c65;
    font-size: 12px;
    line-height: 1.2;
}

.vaskaniya-calc .vc-finish-card__zoom {
    position: absolute;
    z-index: 2;
    top: 6px;
    right: 8px;
    width: 28px;
    height: 28px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    cursor: zoom-in;
    transition: transform .18s ease;
}

.vaskaniya-calc .vc-finish-card__zoom::before {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    width: 16px;
    height: 16px;
    border: 1.75px solid #70757b;
    border-radius: 50%;
    background:
        linear-gradient(#70757b 0 0) center / 8px 1.75px no-repeat,
        linear-gradient(#70757b 0 0) center / 1.75px 8px no-repeat;
}

.vaskaniya-calc .vc-finish-card__zoom::after {
    content: "";
    position: absolute;
    top: 18px;
    left: 18px;
    width: 10px;
    height: 1.75px;
    border-radius: 2px;
    background: #70757b;
    transform: rotate(45deg);
    transform-origin: left center;
}

.vaskaniya-calc .vc-finish-card__zoom:hover,
.vaskaniya-calc .vc-finish-card__zoom:focus-visible {
    background: transparent;
    outline: 0;
    transform: scale(1.08);
}

html.vc-image-modal-open {
    overflow: hidden;
}

.vaskaniya-calc .vc-image-modal {
    position: fixed;
    z-index: 2147483000;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 28px;
}

.vaskaniya-calc .vc-image-modal[hidden] {
    display: none;
}

.vaskaniya-calc .vc-image-modal__backdrop {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    background: rgba(20, 24, 29, .78);
    cursor: zoom-out;
}

.vaskaniya-calc .vc-image-modal__dialog {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
    gap: 12px;
    width: min(1100px, 94vw);
    max-height: 92vh;
    padding: 20px;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 30px 90px rgba(0, 0, 0, .32);
}

.vaskaniya-calc .vc-image-modal__dialog > img {
    display: block;
    width: 100%;
    max-height: calc(92vh - 90px);
    object-fit: contain;
}

.vaskaniya-calc .vc-image-modal__dialog > strong {
    color: #252a30;
    font-size: 16px;
    text-align: center;
}

.vaskaniya-calc .vc-image-modal__close {
    position: absolute;
    z-index: 2;
    top: 10px;
    right: 10px;
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    padding: 0 0 3px;
    border: 0;
    border-radius: 50%;
    color: #fff;
    background: rgba(44, 49, 55, .82);
    cursor: pointer;
    font-size: 28px;
    line-height: 1;
}

.vaskaniya-calc .vc-image-modal__close:hover,
.vaskaniya-calc .vc-image-modal__close:focus-visible {
    background: #008CFF;
    outline: 2px solid #fff;
}

.vaskaniya-calc .vc-edge-option-row {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) minmax(340px, 1.45fr);
    align-items: end;
    gap: 18px 28px;
    margin-top: 16px;
}

.vaskaniya-calc .vc-edge-option-row p {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    color: #777d84;
    font-size: 12px;
}

.vaskaniya-calc .vc-edge-option-row p img,
.vaskaniya-calc .vc-edge-stone-notice img {
    width: 22px;
    height: 22px;
    flex: 0 0 auto;
}

.vaskaniya-calc .vc-edge-option-row label {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) minmax(150px, .65fr);
    align-items: center;
    gap: 12px;
    color: #34383e;
    font-size: 12px;
}

.vaskaniya-calc .vc-edge-option-row input,
.vaskaniya-calc .vc-thickness-row input {
    width: 100%;
    height: 42px;
    padding: 0 14px;
    border: 1px solid #dfe3e8;
    border-radius: 10px;
    background: #f5f5f6;
    color: #252a30;
    font: inherit;
    text-align: center;
}

.vaskaniya-calc .vc-edge-option-row input:disabled {
    cursor: not-allowed;
    opacity: .55;
}

.vaskaniya-calc .vc-thickness-row {
    display: grid;
    grid-template-columns: auto repeat(3, minmax(110px, .65fr)) minmax(250px, 1.4fr);
    align-items: center;
    gap: 10px;
}

.vaskaniya-calc .vc-thickness-row > strong {
    margin-right: 4px;
    font-size: 12px;
}

.vaskaniya-calc .vc-thickness-row > button {
    height: 42px;
    padding: 0 8px;
    border: 2px solid transparent;
    border-radius: 10px;
    background: #f5f5f6;
    color: #8a9097;
    cursor: pointer;
    font-family: "Century Gothic", Arial, sans-serif;
    font-size: 12px;
    line-height: 1;
    white-space: nowrap;
}

.vaskaniya-calc .vc-thickness-row > label {
    min-width: 0;
}

.vaskaniya-calc .vc-thickness-row input {
    min-width: 0;
    padding: 0 10px;
    font-family: "Century Gothic", Arial, sans-serif;
    font-size: 11px;
    line-height: 1;
    white-space: nowrap;
}

.vaskaniya-calc .vc-thickness-row > button:hover,
.vaskaniya-calc .vc-thickness-row > button:focus-visible,
.vaskaniya-calc .vc-thickness-row > button.is-selected {
    border-color: #4A97FF;
    background: #E8F2FF;
    color: #4A97FF;
    outline: 0;
}

.vaskaniya-calc .vc-edge-validation {
    margin: 8px 0 0;
    color: #c74444;
    font-size: 12px;
}

.vaskaniya-calc .vc-edge-calculation {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin-top: 28px;
    padding: 14px;
    border-radius: 14px;
    background: #f4f5f6;
}

.vaskaniya-calc .vc-edge-calculation > div {
    display: grid;
    gap: 4px;
    padding: 4px 10px;
    border-left: 1px solid #dce0e4;
}

.vaskaniya-calc .vc-edge-calculation > div:first-child {
    border-left: 0;
}

.vaskaniya-calc .vc-edge-calculation span {
    color: #737980;
    font-size: 11px;
}

.vaskaniya-calc .vc-edge-calculation strong {
    color: #252a30;
    font-size: 15px;
}

.vaskaniya-calc .vc-edge-stone-notice {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 12px 0 0;
    padding: 10px 13px;
    border-radius: 10px;
    color: #6d737a;
    background: #f3f1f0;
    font-size: 12px;
}

.vaskaniya-calc .vc-edge-stone-notice[hidden] {
    display: none;
}

.vaskaniya-calc .vc-specification {
    width: 100%;
    overflow-x: auto;
}

.vaskaniya-calc .vc-specification table {
    width: 100%;
    border-collapse: collapse;
    color: #30353b;
    font-size: 13px;
    text-align: left;
}

.vaskaniya-calc .vc-specification th,
.vaskaniya-calc .vc-specification td {
    padding: 11px 12px;
    border-bottom: 1px solid #e1e4e8;
}

.vaskaniya-calc .vc-specification th {
    color: #71777e;
    font-size: 11px;
    text-transform: uppercase;
}

.vaskaniya-calc .vc-specification th:nth-child(2),
.vaskaniya-calc .vc-specification th:nth-child(3),
.vaskaniya-calc .vc-specification td:nth-child(2),
.vaskaniya-calc .vc-specification td:nth-child(3) {
    white-space: nowrap;
    text-align: right;
}

.vaskaniya-calc .vc-specification__empty td {
    color: #7d838a;
    text-align: center !important;
}

@media (max-width: 980px) {
    .vaskaniya-calc .vc-finish-grid--plinth,
    .vaskaniya-calc .vc-finish-grid--edges {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .vaskaniya-calc .vc-thickness-row {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .vaskaniya-calc .vc-thickness-row > strong,
    .vaskaniya-calc .vc-thickness-row > label {
        grid-column: 1 / -1;
    }

    .vaskaniya-calc .vc-edge-calculation {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .vaskaniya-calc .vc-edge-calculation > div:nth-child(3) {
        border-left: 0;
    }
}

@media (max-width: 620px) {
    .vaskaniya-calc .vc-edges-panel {
        padding: 0 0 90px;
    }

    .vaskaniya-calc .vc-finish-grid--plinth,
    .vaskaniya-calc .vc-finish-grid--edges {
        display: flex;
        gap: 10px;
        overflow-x: auto;
        padding: 2px 2px 8px;
        scroll-snap-type: x mandatory;
    }

    .vaskaniya-calc .vc-finish-card-shell {
        flex: 0 0 142px;
        scroll-snap-align: start;
    }

    .vaskaniya-calc .vc-edge-option-row,
    .vaskaniya-calc .vc-edge-option-row label {
        grid-template-columns: 1fr;
    }

    .vaskaniya-calc .vc-thickness-row {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .vaskaniya-calc .vc-edge-calculation {
        grid-template-columns: 1fr;
    }

    .vaskaniya-calc .vc-edge-calculation > div {
        border-top: 1px solid #dce0e4;
        border-left: 0;
    }

    .vaskaniya-calc .vc-edge-calculation > div:first-child {
        border-top: 0;
    }
}

/* Backsplash calculator. */
.vaskaniya-calc [data-vc-backsplash-details][hidden] {
    display: none !important;
}

.vaskaniya-calc .vc-backsplash-flow {
    padding-bottom: 28px;
}

.vaskaniya-calc .vc-backsplash-step {
    margin-top: 34px;
}

.vaskaniya-calc .vc-backsplash-step h3 {
    margin-bottom: 22px;
}

.vaskaniya-calc .vc-backsplash-step--dimensions > h3 > span {
    color: #ff1721;
}

.vaskaniya-calc .vc-backsplash-guide {
    display: grid;
    grid-template-columns: minmax(220px, 32%) minmax(0, 1fr);
    gap: 34px;
    align-items: start;
}

.vaskaniya-calc .vc-backsplash-guide__note {
    display: grid;
    grid-template-columns: 16px minmax(0, 1fr);
    gap: 8px;
    align-items: start;
    margin: 24px 0 0;
    padding: 14px 16px;
    border-radius: 10px;
    color: #6f7479;
    background: #f3f1f1;
    font-size: 13px;
    font-style: italic;
    line-height: 1.28;
}

.vaskaniya-calc .vc-backsplash-guide__note img {
    width: 16px;
    height: 16px;
}

.vaskaniya-calc .vc-backsplash-guide__visual {
    position: relative;
    min-width: 0;
    aspect-ratio: 1.88 / 1;
}

.vaskaniya-calc .vc-backsplash-guide__photo {
    position: absolute;
    z-index: 1;
    top: 4%;
    right: 0;
    width: 77%;
    height: 88%;
    object-fit: contain;
}

.vaskaniya-calc .vc-backsplash-callout {
    position: absolute;
    z-index: 2;
    display: block;
    max-width: none;
    height: auto;
    pointer-events: none;
}

.vaskaniya-calc .vc-backsplash-callout--yellow {
    top: 10%;
    left: 1%;
    width: 55%;
}

.vaskaniya-calc .vc-backsplash-callout--red {
    top: 56%;
    left: -14%;
    width: 58%;
}

.vaskaniya-calc .vc-backsplash-callout--blue {
    top: 40%;
    right: -1%;
    width: 29%;
}

.vaskaniya-calc .vc-backsplash-piece {
    display: grid;
    grid-template-columns: minmax(0, 650px) 150px;
    gap: 48px;
    align-items: center;
    width: min(100%, 880px);
    padding: 4px 0 12px;
}

.vaskaniya-calc .vc-backsplash-piece__stage {
    position: relative;
    width: 100%;
    aspect-ratio: 2.72 / 1;
    overflow: visible;
}

.vaskaniya-calc .vc-backsplash-piece__rectangle {
    position: absolute;
    top: 31%;
    left: 2%;
    width: 76%;
    height: 54%;
    border: 1px solid #272727;
    background: #ededed;
}

.vaskaniya-calc .vc-backsplash-piece__measure {
    position: absolute;
    z-index: 1;
    display: block;
    color: #a21419;
}

.vaskaniya-calc .vc-backsplash-piece__measure--width {
    top: 20%;
    left: 2%;
    width: 76%;
    border-top: 1px solid currentColor;
}

.vaskaniya-calc .vc-backsplash-piece__measure--height {
    top: 31%;
    left: 83%;
    height: 54%;
    border-left: 1px solid currentColor;
}

.vaskaniya-calc .vc-backsplash-piece__measure::before,
.vaskaniya-calc .vc-backsplash-piece__measure::after {
    position: absolute;
    width: 0;
    height: 0;
    content: "";
}

.vaskaniya-calc .vc-backsplash-piece__measure--width::before {
    top: -4px;
    left: 0;
    border-top: 4px solid transparent;
    border-right: 9px solid currentColor;
    border-bottom: 4px solid transparent;
}

.vaskaniya-calc .vc-backsplash-piece__measure--width::after {
    top: -4px;
    right: 0;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 9px solid currentColor;
}

.vaskaniya-calc .vc-backsplash-piece__measure--height::before {
    top: 0;
    left: -4px;
    border-right: 4px solid transparent;
    border-bottom: 9px solid currentColor;
    border-left: 4px solid transparent;
}

.vaskaniya-calc .vc-backsplash-piece__measure--height::after {
    bottom: 0;
    left: -4px;
    border-top: 9px solid currentColor;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}

.vaskaniya-calc .vc-backsplash-piece__dimension {
    position: absolute;
    z-index: 3;
    display: flex;
    gap: 8px;
    align-items: center;
    margin: 0;
    color: #202124;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
}

.vaskaniya-calc .vc-backsplash-piece__dimension--width {
    top: 2%;
    left: 40%;
    transform: translateX(-50%);
}

.vaskaniya-calc .vc-backsplash-piece__dimension--height {
    top: 48%;
    left: 86%;
    transform: translateY(-50%);
}

.vaskaniya-calc .vc-backsplash-piece__dimension input {
    width: 76px;
    height: 34px;
    min-height: 34px;
    margin: 0;
    padding: 4px 7px;
    border: 1px solid #9f2a2f;
    border-radius: 0;
    outline: 0;
    color: #161616;
    background: #fff;
    box-shadow: none;
    font: 500 13px/1 "Century Gothic", Arial, sans-serif;
    text-align: center;
}

.vaskaniya-calc .vc-backsplash-piece__dimension input:focus {
    border-color: #ff1721;
    box-shadow: 0 0 0 2px rgb(255 23 33 / 12%);
}

.vaskaniya-calc .vc-backsplash-piece__dimension b {
    font-weight: 400;
}

.vaskaniya-calc .vc-backsplash-piece__side {
    display: grid;
    gap: 12px;
    justify-items: center;
}

.vaskaniya-calc .vc-backsplash-piece__side .vc-quantity {
    width: 138px;
    grid-template-columns: 40px 58px 40px;
}

.vaskaniya-calc .vc-backsplash-piece__side .vc-quantity button,
.vaskaniya-calc .vc-backsplash-piece__side .vc-quantity output {
    height: 40px !important;
    min-height: 40px !important;
}

.vaskaniya-calc .vc-backsplash-piece__side .vc-quantity button {
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
}

.vaskaniya-calc .vc-backsplash-piece__side .vc-quantity output {
    width: 58px !important;
    min-width: 58px !important;
    font-size: 18px;
}

.vaskaniya-calc .vc-backsplash-toolbar {
    display: grid;
    grid-template-columns: max-content minmax(280px, 540px);
    gap: 92px;
    align-items: center;
    margin-top: 18px;
}

.vaskaniya-calc .vc-backsplash-toolbar .vc-piece-note {
    margin: 0;
}

.vaskaniya-calc .vc-backsplash-list {
    display: grid;
    gap: 42px;
    margin-top: 38px;
}

.vaskaniya-calc .vc-backsplash-list[hidden] {
    display: none !important;
}

.vaskaniya-calc .vc-backsplash-piece--added {
    padding-bottom: 24px;
}

@media (max-width: 900px) {
    .vaskaniya-calc .vc-backsplash-guide {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .vaskaniya-calc .vc-backsplash-guide__note {
        width: min(100%, 420px);
        margin-top: 0;
    }

    .vaskaniya-calc .vc-backsplash-guide__visual {
        width: min(100%, 650px);
    }

    .vaskaniya-calc .vc-backsplash-callout--red {
        left: -7%;
    }

    .vaskaniya-calc .vc-backsplash-piece {
        grid-template-columns: minmax(0, 1fr) 150px;
        gap: 22px;
    }

    .vaskaniya-calc .vc-backsplash-toolbar {
        gap: 24px;
    }
}

@media (max-width: 620px) {
    .vaskaniya-calc .vc-backsplash-step {
        margin-top: 24px;
    }

    .vaskaniya-calc .vc-backsplash-guide__visual {
        margin-left: 3%;
        width: 94%;
    }

    .vaskaniya-calc .vc-backsplash-piece {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .vaskaniya-calc .vc-backsplash-piece__stage {
        aspect-ratio: 2.25 / 1;
    }

    .vaskaniya-calc .vc-backsplash-piece__rectangle {
        width: 72%;
    }

    .vaskaniya-calc .vc-backsplash-piece__measure--width {
        width: 72%;
    }

    .vaskaniya-calc .vc-backsplash-piece__measure--height {
        left: 80%;
    }

    .vaskaniya-calc .vc-backsplash-piece__dimension--width {
        left: 38%;
    }

    .vaskaniya-calc .vc-backsplash-piece__dimension--height {
        left: 84%;
    }

    .vaskaniya-calc .vc-backsplash-piece__dimension input {
        width: 62px;
        height: 30px;
        min-height: 30px;
        font-size: 11px;
    }

    .vaskaniya-calc .vc-backsplash-piece__side {
        grid-template-columns: auto minmax(130px, 1fr);
        justify-items: start;
        align-items: center;
    }

    .vaskaniya-calc .vc-backsplash-toolbar {
        grid-template-columns: 1fr;
        gap: 14px;
    }
}

/* v0.3.28: paired normal/active product artwork without layout shifts. */
.vaskaniya-calc .vc-product-card {
    background: #F7F7F8;
    transition: background-color .18s ease, transform .22s ease, box-shadow .22s ease;
}

.vaskaniya-calc .vc-product-card:hover,
.vaskaniya-calc .vc-product-card:focus-visible,
.vaskaniya-calc .vc-product-card:active,
.vaskaniya-calc .vc-product-card.is-selected {
    background: #E8F2FF;
}

.vaskaniya-calc .vc-product-card__drawing {
    grid-row: 1;
    grid-column: 1;
    transition: opacity .16s ease;
}

.vaskaniya-calc .vc-product-card__drawing--normal {
    opacity: 1;
}

.vaskaniya-calc .vc-product-card__drawing--active {
    opacity: 0;
}

.vaskaniya-calc .vc-product-card:hover .vc-product-card__drawing--normal,
.vaskaniya-calc .vc-product-card:focus-visible .vc-product-card__drawing--normal,
.vaskaniya-calc .vc-product-card:active .vc-product-card__drawing--normal,
.vaskaniya-calc .vc-product-card.is-selected .vc-product-card__drawing--normal {
    opacity: 0;
}

.vaskaniya-calc .vc-product-card:hover .vc-product-card__drawing--active,
.vaskaniya-calc .vc-product-card:focus-visible .vc-product-card__drawing--active,
.vaskaniya-calc .vc-product-card:active .vc-product-card__drawing--active,
.vaskaniya-calc .vc-product-card.is-selected .vc-product-card__drawing--active {
    opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
    .vaskaniya-calc .vc-product-card,
    .vaskaniya-calc .vc-product-card__drawing {
        transition: none;
    }
}

/* v0.3.27: wider instruction card without changing the mobile composition. */
@media (min-width: 901px) {
    .vaskaniya-calc .vc-backsplash-guide {
        grid-template-columns: minmax(340px, 42%) minmax(0, 1fr);
    }

    .vaskaniya-calc .vc-backsplash-guide__note {
        position: relative;
        z-index: 3;
        width: calc(100% + 50px);
        max-width: none;
    }
}

/* Legend fidelity adjustments from the approved visual reference. */
.vaskaniya-calc .vc-legend {
    font-family: Arial, Helvetica, sans-serif;
}

.vaskaniya-calc .vc-legend__title {
    margin-bottom: 11px;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.15;
}

.vaskaniya-calc .vc-legend__columns {
    display: grid;
    grid-template-columns: 230px max-content;
    column-gap: 38px;
    row-gap: 0;
}

.vaskaniya-calc .vc-legend__column {
    gap: 8px;
}

.vaskaniya-calc .vc-legend__column > span {
    min-height: 25px;
    gap: 6px;
    font-size: 15px;
    line-height: 1.2;
}

.vaskaniya-calc .vc-legend__circle--solid,
.vaskaniya-calc .vc-legend__square--solid {
    border-color: #008cff !important;
    background: #008cff !important;
}

.vaskaniya-calc .vc-legend__triangle {
    transform: none;
}

.vaskaniya-calc .vc-legend__note {
    margin-top: 9px;
    font-family: "Century Gothic", Arial, sans-serif;
    font-size: 15px;
    line-height: 1.2;
    text-transform: none;
}

@media (max-width: 760px) {
    .vaskaniya-calc .vc-legend__columns {
        grid-template-columns: 1fr;
        row-gap: 8px;
    }

    .vaskaniya-calc .vc-legend__column + .vc-legend__column {
        padding-top: 0;
    }
}

/* Original Corel legend icons supplied for the calculator. */
.vaskaniya-calc .vc-legend__icon {
    display: block;
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    object-fit: contain;
}

.vaskaniya-calc .vc-legend__note > img {
    display: block;
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    object-fit: contain;
}

/* Straight worktop input map supplied in the approved SVG. */
.vc-worktop-stage[data-shape="straight"] {
    width: min(100%, 860px);
    min-height: 0;
    margin: 22px auto 0;
    aspect-ratio: 104.59 / 58.39;
    overflow: visible;
    background: #fff;
}

.vc-worktop-stage[data-shape="straight"] .vc-worktop-reference {
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.vc-worktop-stage[data-shape="straight"] .vc-dimension-form label:nth-child(1),
.vc-worktop-stage[data-shape="straight"] .vc-dimension-form label:nth-child(2) {
    right: auto;
    bottom: auto;
    width: 13.3%;
    height: 8%;
    color: #1f1b20;
}

.vc-worktop-stage[data-shape="straight"] .vc-dimension-form label:nth-child(1) {
    top: 29.9%;
    left: 32%;
    transform: translate(-50%, -50%) rotate(-30.4deg);
}

.vc-worktop-stage[data-shape="straight"] .vc-dimension-form label:nth-child(2) {
    top: 9.25%;
    left: 89.2%;
    transform: translate(-50%, -50%) rotate(30.2deg);
}

.vc-worktop-stage[data-shape="straight"] [data-vc-label-a],
.vc-worktop-stage[data-shape="straight"] [data-vc-label-b],
.vc-worktop-stage[data-shape="straight"] .vc-input-with-unit b {
    display: none;
}

.vc-worktop-stage[data-shape="straight"] .vc-input-with-unit {
    display: block;
    width: 100%;
    height: 100%;
}

.vc-worktop-stage[data-shape="straight"] .vc-input-with-unit input {
    width: 100%;
    height: 100%;
    min-height: 0;
    margin: 0;
    padding: 0 4px;
    border: 0;
    border-radius: 0;
    outline: 0;
    color: #1f1b20;
    background: transparent;
    box-shadow: none;
    font: 700 clamp(8px, 1.1vw, 13px)/1 "Century Gothic", Arial, sans-serif;
    text-align: center;
    appearance: textfield;
}

.vc-worktop-stage[data-shape="straight"] .vc-input-with-unit input::-webkit-inner-spin-button,
.vc-worktop-stage[data-shape="straight"] .vc-input-with-unit input::-webkit-outer-spin-button {
    margin: 0;
    appearance: none;
}

.vc-worktop-stage[data-shape="straight"] .vc-edge-control--top {
    top: 41.17%;
    left: 39.97%;
    right: auto;
    bottom: auto;
    transform: translate(-50%, -50%);
}

.vc-worktop-stage[data-shape="straight"] .vc-edge-control--right {
    top: 19.27%;
    left: 82.6%;
    right: auto;
    bottom: auto;
    transform: translate(-50%, -50%);
}

.vc-worktop-stage[data-shape="straight"] .vc-edge-control--bottom {
    top: 63.76%;
    left: 61.85%;
    right: auto;
    bottom: auto;
    transform: translate(-50%, -50%);
}

.vc-worktop-stage[data-shape="straight"] .vc-edge-control--left {
    top: 85.68%;
    left: 19.2%;
    right: auto;
    bottom: auto;
    transform: translate(-50%, -50%);
}

/* Permanent legend for the edge-treatment symbols. */
.vaskaniya-calc .vc-legend {
    display: block;
    max-width: 720px;
    margin: 18px 0 8px;
    padding: 0;
    border: 0;
    border-radius: 0;
    color: #292c32;
    background: transparent;
    font-size: 14px;
}

.vc-legend__title {
    display: block;
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 700;
}

.vc-legend__columns {
    display: flex;
    align-items: flex-start;
    gap: clamp(28px, 5vw, 72px);
}

.vc-legend__column {
    display: grid;
    gap: 9px;
}

.vc-legend__column + .vc-legend__column {
    padding-top: 33px;
}

.vc-legend__column > span {
    display: flex;
    align-items: center;
    gap: 6px;
    min-height: 24px;
    white-space: nowrap;
}

.vc-legend__column > span b {
    font-weight: 400;
}

.vaskaniya-calc .vc-legend__column i {
    position: relative;
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    margin: 0;
    border: 3px solid var(--vc-product-active);
    background: transparent;
}

.vaskaniya-calc .vc-legend__circle {
    border-radius: 50%;
}

.vaskaniya-calc .vc-legend__circle--solid,
.vaskaniya-calc .vc-legend__square--solid {
    background: var(--vc-product-active);
}

.vaskaniya-calc .vc-legend__triangle {
    width: 0;
    height: 0;
    flex-basis: 0;
    margin-right: 18px;
    border: 0;
    border-right: 10px solid transparent;
    border-bottom: 20px solid var(--vc-product-active);
    border-left: 10px solid transparent;
}

.vaskaniya-calc .vc-legend__triangle::after {
    content: "";
    position: absolute;
    top: 6px;
    left: -5px;
    border-right: 5px solid transparent;
    border-bottom: 10px solid #fff;
    border-left: 5px solid transparent;
}

.vc-legend__note {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 10px 0 0;
    color: #4b515b;
    font-size: 15px;
    text-transform: uppercase;
}

.vaskaniya-calc .vc-legend__note > i {
    display: grid;
    place-items: center;
    flex: 0 0 26px;
    width: 26px;
    height: 26px;
    margin: 0;
    border: 0;
    border-radius: 50%;
    color: #fff;
    background: #85888d;
    font: 700 20px/1 Georgia, serif;
}

@media (max-width: 760px) {
    .vc-legend__columns {
        display: grid;
        gap: 9px;
    }

    .vc-legend__column + .vc-legend__column {
        padding-top: 0;
    }

    .vc-legend__column > span {
        white-space: normal;
    }

    .vc-legend__note {
        align-items: flex-start;
        font-size: 12px;
    }

    .vaskaniya-calc .vc-edge-control__trigger {
        width: 22px !important;
        min-width: 22px !important;
        max-width: 22px !important;
        height: 22px !important;
        min-height: 22px !important;
        font-size: 16px;
    }
}

@media (max-width: 440px) {
    .vc-dimension-form {
        grid-template-columns: 1fr;
    }

    .vc-piece-toolbar {
        align-items: stretch;
        flex-direction: column;
    }

    .vc-quantity {
        align-self: flex-end;
    }
}

@media (prefers-reduced-motion: reduce) {
    .vaskaniya-calc *,
    .vaskaniya-calc *::before,
    .vaskaniya-calc *::after {
        scroll-behavior: auto !important;
        transition: none !important;
    }
}

/* Visual layout based on the approved 1400 px calculator mockup. */
.vaskaniya-calc {
    width: min(1120px, 100%);
    margin: 34px auto 110px;
    font-size: 14px;
}

.vc-welcome {
    margin: 0 0 28px;
    color: #262b32;
    font-size: 20px;
    font-weight: 750;
}

.vc-shell {
    grid-template-columns: 19% minmax(0, 1fr);
    min-height: 1280px;
    overflow: visible;
    border: 0;
    border-radius: 0;
    box-shadow: 0 22px 65px rgba(33, 41, 50, .24);
}

.vc-sidebar {
    padding: 16px 22px 28px;
    overflow: visible;
    border: 0;
    background: #f1f1f1;
}

.vc-sidebar__brand {
    display: none;
}

.vc-nav {
    gap: 6px;
}

.vaskaniya-calc .vc-nav__item {
    grid-template-columns: 34px 1fr;
    gap: 10px;
    min-height: 50px;
    margin: 0;
    padding: 8px 10px;
    border-radius: 0;
    color: #34383e;
    font-size: 14px;
    font-weight: 500;
    overflow: visible;
}

.vaskaniya-calc .vc-nav__item:hover {
    background: rgba(255, 255, 255, .72);
}

.vaskaniya-calc .vc-nav__item.is-active {
    width: calc(100% + 88px);
    margin-left: -88px;
    padding-left: 86px;
    border-radius: 0 28px 28px 0;
    color: #fff;
    background: var(--vc-primary);
    box-shadow: none;
}

.vc-nav__icon {
    display: block;
    width: 32px;
    height: 32px;
    border: 0;
    border-radius: 0;
    object-fit: contain;
}

.vc-nav__item.is-active .vc-nav__icon {
    filter: brightness(0) invert(1);
}

.vc-price-card {
    gap: 0;
    padding: 30px 0 18px;
}

.vc-price-card__label {
    font-size: 21px;
}

.vc-price-card strong {
    font-size: 24px;
}

.vc-price-card small {
    font-size: 9px;
}

.vc-sidebar__actions {
    gap: 6px;
}

.vaskaniya-calc .vc-sidebar__actions .vc-button {
    min-height: 40px;
    padding: 7px 8px;
    border-radius: 2px;
    font-size: 12px;
}

.vc-content {
    padding: 16px 52px 64px;
}

.vc-panel__header {
    display: none;
}

.vc-step + .vc-step {
    margin-top: 23px;
}

.vc-step h3 {
    gap: 5px;
    margin-bottom: 11px;
    font-size: 14px;
    font-weight: 750;
}

.vc-product-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    column-gap: 1%;
    row-gap: 12px;
}

.vaskaniya-calc .vc-product-card {
    grid-template-rows: 78px auto;
    gap: 4px;
    min-height: 128px;
    padding: 9px 6px 10px;
    border-width: 2px;
    border-radius: 14px;
    color: #34383e;
    background: #f3f3f3;
    font-size: 11px;
}

.vaskaniya-calc .vc-product-card.is-planned {
    opacity: 1;
}

.vc-product-card__drawing {
    display: block;
    width: 86px;
    max-width: 100%;
    height: 72px;
    margin: 0;
    object-fit: contain;
    transform: none;
}

.vc-product-card__drawing::before,
.vc-product-card__drawing::after {
    display: none;
}

.vc-shape-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    column-gap: 1%;
    row-gap: 12px;
}

.vaskaniya-calc .vc-shape-card {
    min-height: 92px;
    padding: 14px 12px;
    border-width: 2px;
    border-radius: 13px;
    background: #f3f3f3;
}

.vaskaniya-calc .vc-shape-card.is-planned {
    opacity: 1;
}

.vc-shape-card img {
    display: block;
    width: 100%;
    max-width: 112px;
    height: 58px;
    object-fit: contain;
    filter: grayscale(1) opacity(.58);
    transition: filter .2s ease;
}

.vc-shape-card:hover img,
.vc-shape-card.is-selected img {
    filter: brightness(0) saturate(100%) invert(48%) sepia(95%) saturate(4756%) hue-rotate(190deg) brightness(104%) contrast(104%);
}

.screen-reader-text {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.vc-step__title-row {
    align-items: baseline;
}

.vc-text-button {
    font-size: 12px;
}

.vc-dimension-layout {
    display: block;
}

.vc-worktop-stage {
    width: 100%;
    min-height: 510px;
    aspect-ratio: auto;
    overflow: visible;
    border-radius: 0;
    background: #fff;
}

.vc-worktop-reference {
    position: absolute;
    z-index: 1;
    inset: 58px 40px 52px;
    display: block;
    width: calc(100% - 80px);
    height: calc(100% - 110px);
    object-fit: contain;
    pointer-events: none;
}

.vc-worktop-reference[hidden],
.vc-worktop-svg[hidden] {
    display: none !important;
}

.vc-worktop-svg {
    position: absolute;
    z-index: 1;
    inset: 40px 24px 36px;
    width: calc(100% - 48px);
    height: calc(100% - 76px);
    pointer-events: none;
}

.vc-dimension-form {
    position: absolute;
    z-index: 3;
    inset: 0;
    display: block;
    padding: 0;
    border: 0;
    background: transparent;
    pointer-events: none;
}

.vc-dimension-form label {
    position: absolute;
    display: block;
    width: 128px;
    color: #555d66;
    font-size: 9px;
    text-align: center;
    pointer-events: auto;
}

.vc-dimension-form label:nth-child(1) {
    top: 28px;
    left: 50%;
    transform: translateX(-50%);
}

.vc-dimension-form label:nth-child(2) {
    top: 46%;
    right: 2px;
    transform: translateY(-50%);
}

.vc-dimension-form label:nth-child(3) {
    bottom: 22px;
    left: 27%;
}

.vc-dimension-form label:nth-child(4) {
    right: 22%;
    bottom: 22px;
}

.vc-input-with-unit {
    grid-template-columns: 1fr auto;
    gap: 5px;
}

.vc-input-with-unit input {
    height: 34px;
    padding: 5px 7px;
    border: 1px solid #aeb6bf;
    border-radius: 0;
    text-align: center;
    background: #fff;
}

.vc-input-with-unit b {
    font-size: 9px;
    font-weight: 500;
    text-transform: uppercase;
}

.vc-edge-control--top { top: 31%; left: 50%; }
.vc-edge-control--right { top: 55%; right: 8%; }
.vc-edge-control--bottom { bottom: 27%; left: 50%; }
.vc-edge-control--left { top: 56%; left: 9%; }

.vaskaniya-calc .vc-edge-control__trigger {
    width: 26px !important;
    min-width: 26px !important;
    max-width: 26px !important;
    height: 26px !important;
    min-height: 26px !important;
    font-size: 19px;
}

.vc-piece-toolbar {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 22px;
    margin-top: 4px;
}

.vc-piece-note {
    margin: 0;
    padding: 8px 10px;
    border-radius: 7px;
    color: #757b83;
    background: #f1f1f1;
    font-size: 9px;
    font-style: italic;
    line-height: 1.25;
}

.vaskaniya-calc .vc-button--compact {
    min-height: 34px;
    padding: 7px 15px;
    border-radius: 999px;
    font-size: 11px;
}

.vc-quantity {
    grid-template-columns: 31px 34px 31px;
}

.vc-quantity button,
.vc-quantity output {
    width: 31px !important;
    min-width: 31px !important;
    height: 31px !important;
    min-height: 31px !important;
}

@media (max-width: 900px) {
    .vaskaniya-calc {
        margin-top: 20px;
    }

    .vc-shell {
        grid-template-columns: 19% minmax(0, 1fr);
    }

    .vc-sidebar {
        padding-right: 14px;
        padding-left: 14px;
    }

    .vaskaniya-calc .vc-nav__item.is-active {
        width: calc(100% + 54px);
        margin-left: -54px;
        padding-left: 52px;
    }

    .vc-content {
        padding-right: 24px;
        padding-left: 30px;
    }
}

@media (max-width: 760px) {
    .vaskaniya-calc {
        width: 100%;
        margin: 0 auto;
        padding-bottom: 78px;
    }

    .vc-welcome {
        margin: 0;
        padding: 17px 14px;
        font-size: 18px;
    }

    .vc-shell {
        display: block;
        min-height: 0;
        box-shadow: none;
    }

    .vc-sidebar {
        position: sticky;
        top: 0;
        z-index: 20;
        display: block;
        padding: 7px 8px;
        border-bottom: 1px solid #dfe3e8;
    }

    .vc-nav {
        display: flex;
        gap: 5px;
        overflow-x: auto;
        padding: 0;
    }

    .vaskaniya-calc .vc-nav__item,
    .vaskaniya-calc .vc-nav__item.is-active {
        flex: 0 0 auto;
        grid-template-columns: 23px auto;
        width: auto;
        min-height: 39px;
        margin: 0;
        padding: 5px 10px;
        border-radius: 10px;
        font-size: 12px;
    }

    .vc-nav__icon {
        width: 22px;
        height: 22px;
    }

    .vc-price-card,
    .vc-sidebar__actions {
        display: none;
    }

    .vc-content {
        padding: 20px 14px 38px;
    }

    .vc-product-grid,
    .vc-shape-grid {
        display: flex;
        gap: 7px;
        overflow-x: auto;
        padding-bottom: 6px;
        scroll-snap-type: x mandatory;
    }

    .vaskaniya-calc .vc-product-card {
        flex: 0 0 112px;
        min-height: 116px;
        scroll-snap-align: start;
    }

    .vaskaniya-calc .vc-shape-card {
        flex: 0 0 104px;
        min-height: 78px;
        scroll-snap-align: start;
    }

    .vc-worktop-stage {
        min-height: 360px;
        overflow: hidden;
    }

    .vc-worktop-reference {
        inset: 56px 12px 42px;
        width: calc(100% - 24px);
        height: calc(100% - 98px);
    }

    .vc-dimension-form label {
        width: 105px;
    }

    .vc-dimension-form label:nth-child(1) {
        top: 20px;
    }

    .vc-dimension-form label:nth-child(2) {
        top: auto;
        right: 0;
        bottom: 8px;
        transform: none;
    }

    .vc-edge-control--top { top: 32%; }
    .vc-edge-control--right { top: 55%; right: 3%; }
    .vc-edge-control--bottom { bottom: 26%; }
    .vc-edge-control--left { top: 55%; left: 3%; }

    .vc-piece-toolbar {
        grid-template-columns: 1fr auto;
        gap: 10px;
    }

    .vc-piece-note {
        grid-column: 1 / -1;
        grid-row: 2;
    }
}

@media (max-width: 420px) {
    .vc-step__title-row {
        align-items: flex-start;
    }

    .vc-text-button {
        flex: 0 0 auto;
    }

    .vc-worktop-stage {
        min-height: 330px;
    }

    .vc-piece-toolbar {
        grid-template-columns: 1fr;
    }

    .vc-quantity {
        grid-row: 2;
        justify-self: end;
    }

    .vc-piece-note {
        grid-row: 3;
    }
}

/* Product selector refinement. */
.vaskaniya-calc {
    --vc-product-active: #008cff;
}

.vc-content::before {
    content: "";
    position: absolute;
    top: -28px;
    left: var(--vc-product-tab-left, 52px);
    width: var(--vc-product-tab-width, 82px);
    height: 28px;
    border-radius: 10px 10px 0 0;
    background: var(--vc-product-active);
    opacity: 0;
    pointer-events: none;
    transform: translateY(5px);
    transition: left .32s cubic-bezier(.22, .8, .28, 1), opacity .18s ease, transform .18s ease;
}

.vc-content.has-product-selection::before {
    opacity: 1;
    transform: translateY(0);
}

.vaskaniya-calc .vc-nav__item.is-active {
    background: var(--vc-product-active);
}

.vaskaniya-calc .vc-product-card {
    grid-template-rows: minmax(0, 1fr) 30px;
    align-items: stretch;
    justify-items: stretch;
    aspect-ratio: .92;
    min-height: 0;
    padding: 12px 8px 7px;
    border: 0;
    border-radius: 15px;
    background: #F7F7F8;
    box-shadow: none;
    transition: background-color .18s ease, transform .22s ease, box-shadow .22s ease;
}

.vaskaniya-calc .vc-product-card:hover {
    transform: none;
    box-shadow: inset 0 0 0 3px var(--vc-product-active), 0 7px 14px rgba(44, 51, 59, .12);
}

.vaskaniya-calc .vc-product-card:active {
    transform: scale(.99);
    box-shadow: inset 0 0 0 3px var(--vc-product-active), 0 5px 12px rgba(44, 51, 59, .13);
}

.vaskaniya-calc .vc-product-card.is-selected {
    border: 0;
    padding: 12px 8px 7px;
    box-shadow: inset 0 0 0 3px var(--vc-product-active), 0 8px 18px rgba(44, 51, 59, .2);
}

.vaskaniya-calc .vc-product-card.is-selected:hover {
    box-shadow: inset 0 0 0 3px var(--vc-product-active), 0 9px 19px rgba(44, 51, 59, .22);
}

.vc-product-card__drawing {
    align-self: center;
    justify-self: center;
    width: 90%;
    max-width: 108px;
    height: 90%;
    max-height: 98px;
    object-fit: contain;
    object-position: center;
}

.vaskaniya-calc .vc-product-card > span:not(.screen-reader-text) {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    min-width: 0;
    height: 30px;
    color: #34383e;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.08;
    text-align: center;
    transition: color .18s ease;
}

.vaskaniya-calc .vc-product-card:hover > span:not(.screen-reader-text),
.vaskaniya-calc .vc-product-card.is-selected > span:not(.screen-reader-text) {
    color: var(--vc-product-active);
}

.vaskaniya-calc .vc-shape-card {
    aspect-ratio: 1;
    min-height: 0;
    padding: 12px;
    border: 0;
    background: #f6f4f3;
    box-shadow: none;
    transition: transform .22s ease, box-shadow .22s ease;
}

.vaskaniya-calc .vc-shape-card:hover {
    transform: none;
    box-shadow: inset 0 0 0 3px var(--vc-product-active), 0 7px 14px rgba(44, 51, 59, .12);
}

.vaskaniya-calc .vc-shape-card.is-selected {
    padding: 12px;
    border: 0;
    box-shadow: inset 0 0 0 3px var(--vc-product-active), 0 8px 18px rgba(44, 51, 59, .2);
}

.vaskaniya-calc .vc-shape-card.is-selected:hover {
    box-shadow: inset 0 0 0 3px var(--vc-product-active), 0 9px 19px rgba(44, 51, 59, .22);
}

.vaskaniya-calc .vc-shape-card:active {
    transform: scale(.99);
    box-shadow: inset 0 0 0 3px var(--vc-product-active), 0 5px 12px rgba(44, 51, 59, .13);
}

.vaskaniya-calc .vc-shape-card img {
    width: 90%;
    max-width: 136px;
    height: 90%;
}

.vaskaniya-calc .vc-step h3 {
    font-size: 18px;
}

.vc-welcome {
    font-size: 22px;
}

.vc-step[hidden] {
    display: none !important;
}

.vaskaniya-calc .vc-nav__item:hover {
    background: transparent;
}

.vaskaniya-calc .vc-nav__item.is-active:hover {
    background: var(--vc-product-active);
}

.vc-nav__icon {
    transition: transform .22s ease, filter .22s ease;
    transform-origin: center;
}

.vc-nav__item:hover .vc-nav__icon {
    transform: translateY(-2px) scale(1.08) rotate(-3deg);
}

@media (max-width: 760px) {
    .vc-content::before {
        display: none;
    }

    .vaskaniya-calc .vc-product-card {
        flex-basis: 118px;
        min-height: 0;
        aspect-ratio: .92;
    }

    .vaskaniya-calc .vc-shape-card {
        flex-basis: 118px;
        min-height: 0;
        aspect-ratio: 1;
    }
}

/* Final legend alignment: compact columns and a theme-proof triangle SVG. */
.vaskaniya-calc .vc-legend {
    margin-top: 14px;
    margin-bottom: 6px;
}

.vaskaniya-calc .vc-legend__title {
    margin-bottom: 7px;
}

.vaskaniya-calc .vc-legend__columns {
    grid-template-columns: 210px max-content;
    column-gap: 16px;
}

.vaskaniya-calc .vc-legend__column {
    gap: 6px;
}

.vaskaniya-calc .vc-legend__column + .vc-legend__column {
    padding-top: 31px;
}

.vaskaniya-calc .vc-legend__triangle-icon {
    display: block;
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    overflow: visible;
}

.vaskaniya-calc .vc-legend__triangle-icon path {
    fill: none;
    stroke: #008cff;
    stroke-width: 3.2;
    stroke-linejoin: miter;
    vector-effect: non-scaling-stroke;
}

@media (max-width: 760px) {
    .vaskaniya-calc .vc-legend__columns {
        grid-template-columns: 1fr;
        column-gap: 0;
    }

    .vaskaniya-calc .vc-legend__column + .vc-legend__column {
        padding-top: 0;
    }
}

/* Radial edge-treatment picker using the original legend SVG icons. */
.vaskaniya-calc .vc-edge-control__trigger {
    width: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
    height: 32px !important;
    min-height: 32px !important;
    border: 0 !important;
    color: #fff;
    background: #008cff;
    font-size: 24px;
    box-shadow: 0 4px 11px rgba(35, 45, 55, .2);
}

.vaskaniya-calc .vc-edge-control.has-treatment .vc-edge-control__trigger {
    background: #008cff;
}

.vaskaniya-calc .vc-edge-control.is-open .vc-edge-control__trigger {
    background: #7f8386;
}

.vaskaniya-calc .vc-edge-control__trigger-icon {
    display: block;
    width: 16px;
    height: 16px;
    object-fit: contain;
    filter: brightness(0) invert(1);
}

.vaskaniya-calc .vc-edge-control__menu button {
    width: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
    height: 32px !important;
    min-height: 32px !important;
    border: 1px solid #008cff !important;
    color: #008cff;
    background: #cce4fe;
    box-shadow: 0 4px 11px rgba(35, 45, 55, .2);
    transition: background .18s ease, box-shadow .18s ease, transform .18s ease;
}

.vaskaniya-calc .vc-edge-control__menu button > img {
    display: block;
    width: 16px;
    height: 16px;
    object-fit: contain;
    filter: none;
    transition: filter .18s ease;
}

.vaskaniya-calc .vc-edge-control__menu button.is-selected {
    color: #008cff;
    background: #cce4fe !important;
    outline: none;
}

.vaskaniya-calc .vc-edge-control__menu button.is-selected > img {
    filter: none;
}

.vaskaniya-calc .vc-edge-control__menu button:hover,
.vaskaniya-calc .vc-edge-control__menu button:focus-visible {
    color: #008cff;
    background: #fff !important;
    outline: none;
    box-shadow: 0 4px 12px rgba(35, 45, 55, .22);
}

.vaskaniya-calc .vc-edge-control__menu button:hover > img,
.vaskaniya-calc .vc-edge-control__menu button:focus-visible > img {
    filter: none;
}

.vaskaniya-calc .vc-edge-control__menu button:nth-child(1) { transform: translate(-50px, -45px); }
.vaskaniya-calc .vc-edge-control__menu button:nth-child(2) { transform: translate(-13px, -60px); }
.vaskaniya-calc .vc-edge-control__menu button:nth-child(3) { transform: translate(21px, -45px); }
.vaskaniya-calc .vc-edge-control__menu button:nth-child(4) { transform: translate(21px, -5px); }
.vaskaniya-calc .vc-edge-control__menu button:nth-child(5) { transform: translate(-58px, -5px); }

@media (max-width: 760px) {
    .vaskaniya-calc .vc-edge-control__trigger {
        width: 28px !important;
        min-width: 28px !important;
        max-width: 28px !important;
        height: 28px !important;
        min-height: 28px !important;
        font-size: 21px;
    }

    .vaskaniya-calc .vc-edge-control__menu button {
        width: 26px !important;
        min-width: 26px !important;
        max-width: 26px !important;
        height: 26px !important;
        min-height: 26px !important;
    }

    .vaskaniya-calc .vc-edge-control__menu button > img {
        width: 13px;
        height: 13px;
    }

    .vaskaniya-calc .vc-edge-control__trigger-icon {
        width: 14px;
        height: 14px;
    }

    .vaskaniya-calc .vc-edge-control__menu button:nth-child(1) { transform: translate(-41px, -37px); }
    .vaskaniya-calc .vc-edge-control__menu button:nth-child(2) { transform: translate(-10px, -49px); }
    .vaskaniya-calc .vc-edge-control__menu button:nth-child(3) { transform: translate(17px, -37px); }
    .vaskaniya-calc .vc-edge-control__menu button:nth-child(4) { transform: translate(17px, -4px); }
    .vaskaniya-calc .vc-edge-control__menu button:nth-child(5) { transform: translate(-48px, -4px); }
}

/* More compact edge-treatment legend. */
.vaskaniya-calc .vc-legend {
    max-width: 520px;
    margin-top: 9px;
    margin-bottom: 2px;
    font-size: 12px;
    line-height: 1.2;
}

.vaskaniya-calc .vc-legend__title {
    margin-bottom: 4px;
    font-size: 15px;
    line-height: 1.15;
}

.vaskaniya-calc .vc-legend__columns {
    grid-template-columns: 176px max-content;
    column-gap: 12px;
}

.vaskaniya-calc .vc-legend__column {
    gap: 4px;
}

.vaskaniya-calc .vc-legend__column + .vc-legend__column {
    padding-top: 22px;
}

.vaskaniya-calc .vc-legend__column > span {
    min-height: 18px;
    gap: 4px;
    font-size: 12px;
    line-height: 1.15;
}

.vaskaniya-calc .vc-legend__icon,
.vaskaniya-calc .vc-legend__triangle-icon {
    flex: 0 0 16px;
    width: 16px;
    height: 16px;
}

.vaskaniya-calc .vc-legend__note {
    gap: 6px;
    margin-top: 5px;
    font-size: 12px;
    line-height: 1.15;
}

.vaskaniya-calc .vc-legend__note > img {
    flex: 0 0 22px;
    width: 22px;
    height: 22px;
}

@media (max-width: 760px) {
    .vaskaniya-calc .vc-legend {
        font-size: 11px;
    }

    .vaskaniya-calc .vc-legend__title {
        font-size: 14px;
    }

    .vaskaniya-calc .vc-legend__columns {
        grid-template-columns: 1fr;
        row-gap: 4px;
    }

    .vaskaniya-calc .vc-legend__column + .vc-legend__column {
        padding-top: 0;
    }

    .vaskaniya-calc .vc-legend__column > span,
    .vaskaniya-calc .vc-legend__note {
        font-size: 11px;
    }

    .vaskaniya-calc .vc-legend__icon,
    .vaskaniya-calc .vc-legend__triangle-icon {
        flex-basis: 15px;
        width: 15px;
        height: 15px;
    }

    .vaskaniya-calc .vc-legend__note > img {
        flex-basis: 20px;
        width: 20px;
        height: 20px;
    }
}

/* Larger, grouped dimension values and a higher quantity control. */
.vaskaniya-calc .vc-input-with-unit input {
    font-size: 15px;
    font-weight: 700;
}

.vaskaniya-calc .vc-worktop-stage[data-shape="straight"] .vc-input-with-unit input {
    font-size: clamp(12px, 1.35vw, 16px);
    font-weight: 700;
}

.vaskaniya-calc .vc-quantity {
    transform: translateY(-10px);
}

@media (max-width: 760px) {
    .vaskaniya-calc .vc-quantity {
        transform: translateY(-6px);
    }
}

@media (max-width: 420px) {
    .vaskaniya-calc .vc-quantity {
        transform: translateY(-4px);
    }
}

/* Main worktop controls and the aligned action/information row. */
@media (min-width: 761px) {
    .vaskaniya-calc .vc-worktop-stage[data-shape="straight"] > .vc-edge-control .vc-edge-control__trigger {
        width: 38px !important;
        min-width: 38px !important;
        max-width: 38px !important;
        height: 38px !important;
        min-height: 38px !important;
        font-size: 28px;
    }

    .vaskaniya-calc .vc-worktop-stage[data-shape="straight"] > .vc-edge-control .vc-edge-control__trigger-icon {
        width: 19px;
        height: 19px;
    }

    .vaskaniya-calc .vc-worktop-stage[data-shape="straight"] > .vc-edge-control--top { top: 39%; }
    .vaskaniya-calc .vc-worktop-stage[data-shape="straight"] > .vc-edge-control--right { top: 17%; }
    .vaskaniya-calc .vc-worktop-stage[data-shape="straight"] > .vc-edge-control--bottom { top: 61.5%; }
    .vaskaniya-calc .vc-worktop-stage[data-shape="straight"] > .vc-edge-control--left { top: 83.5%; }
}

.vaskaniya-calc .vc-piece-toolbar {
    position: relative;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    column-gap: 34px;
    margin-top: 70px;
}

.vaskaniya-calc .vc-piece-toolbar > .vc-button--compact {
    min-height: 44px;
    padding: 10px 22px;
    font-size: 13px;
}

.vaskaniya-calc .vc-piece-note {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    align-items: start;
    gap: 8px;
    min-height: 44px;
    padding: 10px 14px;
    font-size: 11px;
    line-height: 1.28;
}

.vaskaniya-calc .vc-piece-note__icon {
    display: block;
    width: 18px;
    height: 18px;
    object-fit: contain;
}

.vaskaniya-calc .vc-main-piece-meta {
    position: absolute;
    right: 0;
    top: -126px;
    display: grid;
    justify-items: center;
    gap: 12px;
}

.vaskaniya-calc .vc-quantity {
    transform: none;
}

.vaskaniya-calc .vc-piece-description,
.vaskaniya-calc .vc-added-piece__description {
    width: 138px;
    height: 40px;
    padding: 7px 10px;
    border: 1px solid #c8cdd2;
    border-radius: 0;
    color: #30353b;
    background: #fff;
    font: italic 11px/1.2 "Century Gothic", Arial, sans-serif;
    text-align: center;
}

.vaskaniya-calc .vc-main-piece-meta .vc-quantity,
.vaskaniya-calc .vc-added-piece__side .vc-quantity {
    grid-template-columns: 40px 58px 40px;
    width: 138px;
}

.vaskaniya-calc .vc-main-piece-meta .vc-quantity button,
.vaskaniya-calc .vc-added-piece__side .vc-quantity button {
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    font-size: 20px;
}

.vaskaniya-calc .vc-main-piece-meta .vc-quantity output,
.vaskaniya-calc .vc-added-piece__side .vc-quantity output {
    width: 58px !important;
    min-width: 58px !important;
    height: 40px !important;
    min-height: 40px !important;
    font-size: 18px;
}

.vaskaniya-calc .vc-piece-description::placeholder,
.vaskaniya-calc .vc-added-piece__description::placeholder {
    color: #a9adb2;
    opacity: 1;
}

/* Editable additional worktops based on the supplied SVG. */
.vaskaniya-calc .vc-piece-list {
    gap: 58px;
    margin-top: 34px;
    overflow: visible;
}

.vaskaniya-calc .vc-added-piece {
    display: grid;
    grid-template-columns: minmax(0, 620px) 150px;
    align-items: center;
    gap: 48px;
    width: min(100%, 850px);
    min-width: 0;
    padding: 8px 0 38px;
}

.vaskaniya-calc .vc-added-piece__stage {
    position: relative;
    width: 100%;
    min-width: 0;
    aspect-ratio: 104.4 / 36.41;
    overflow: visible;
}

.vaskaniya-calc .vc-added-piece__art {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.vaskaniya-calc .vc-added-piece__dimension {
    position: absolute;
    z-index: 3;
    display: block;
    margin: 0;
}

.vaskaniya-calc .vc-added-piece__dimension--a {
    left: 31.27%;
    top: 0;
    width: 12.41%;
    height: 15.82%;
}

.vaskaniya-calc .vc-added-piece__dimension--b {
    left: 82.72%;
    top: 58.94%;
    width: 12.41%;
    height: 15.82%;
}

.vaskaniya-calc .vc-added-piece__dimension input {
    width: 100%;
    height: 100%;
    min-height: 0;
    margin: 0;
    padding: 0 3px;
    border: 0;
    border-radius: 0;
    outline: 0;
    color: #111;
    background: transparent;
    box-shadow: none;
    font: 600 clamp(10px, 1.1vw, 14px)/1 "Century Gothic", Arial, sans-serif;
    text-align: center;
}

.vaskaniya-calc .vc-added-edge-control {
    position: absolute;
    z-index: 7;
    transform: translate(-50%, -50%);
}

.vaskaniya-calc .vc-added-edge-control--top { left: 37.46%; top: 35.48%; }
.vaskaniya-calc .vc-added-edge-control--right { left: 74.91%; top: 67.69%; }
.vaskaniya-calc .vc-added-edge-control--bottom { left: 37.46%; top: 99.5%; }
.vaskaniya-calc .vc-added-edge-control--left { left: 0; top: 67.69%; }

.vaskaniya-calc .vc-added-edge-control .vc-edge-control__trigger {
    width: 22px !important;
    min-width: 22px !important;
    max-width: 22px !important;
    height: 22px !important;
    min-height: 22px !important;
    font-size: 17px;
}

.vaskaniya-calc .vc-added-edge-control .vc-edge-control__trigger-icon {
    width: 11px;
    height: 11px;
}

.vaskaniya-calc .vc-added-edge-control .vc-edge-control__menu button {
    width: 24px !important;
    min-width: 24px !important;
    max-width: 24px !important;
    height: 24px !important;
    min-height: 24px !important;
}

.vaskaniya-calc .vc-added-edge-control .vc-edge-control__menu button > img {
    width: 12px;
    height: 12px;
}

.vaskaniya-calc .vc-added-edge-control .vc-edge-control__menu button:nth-child(1) { transform: translate(-35px, -32px); }
.vaskaniya-calc .vc-added-edge-control .vc-edge-control__menu button:nth-child(2) { transform: translate(-9px, -42px); }
.vaskaniya-calc .vc-added-edge-control .vc-edge-control__menu button:nth-child(3) { transform: translate(15px, -32px); }
.vaskaniya-calc .vc-added-edge-control .vc-edge-control__menu button:nth-child(4) { transform: translate(15px, -4px); }
.vaskaniya-calc .vc-added-edge-control .vc-edge-control__menu button:nth-child(5) { transform: translate(-41px, -4px); }

.vaskaniya-calc .vc-added-piece__side {
    display: grid;
    justify-items: center;
    gap: 12px;
}

.vaskaniya-calc .vc-added-piece__quantity {
    transform: none;
}

@media (max-width: 760px) {
    .vaskaniya-calc .vc-piece-toolbar {
        grid-template-columns: 1fr;
        gap: 12px;
        margin-top: 24px;
    }

    .vaskaniya-calc .vc-main-piece-meta {
        position: static;
        grid-row: 2;
        justify-self: start;
    }

    .vaskaniya-calc .vc-piece-note {
        grid-row: auto;
    }

    .vaskaniya-calc .vc-added-piece {
        grid-template-columns: 1fr;
        gap: 22px;
        width: 100%;
    }

    .vaskaniya-calc .vc-added-piece__side {
        grid-template-columns: auto minmax(120px, 1fr);
        justify-items: start;
        align-items: center;
    }

}

/* Edge-treatment picker: show the original symbols without button capsules. */
.vaskaniya-calc .vc-edge-control.has-treatment:not(.is-open) .vc-edge-control__trigger {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.vaskaniya-calc .vc-edge-control.has-treatment:not(.is-open) .vc-edge-control__trigger-icon {
    width: 28px;
    height: 28px;
    filter: none;
}

.vaskaniya-calc .vc-edge-control.is-open .vc-edge-control__trigger {
    border: 0 !important;
    color: #fff;
    background: #7f8386 !important;
    box-shadow: none;
}

.vaskaniya-calc .vc-edge-control__menu button,
.vaskaniya-calc .vc-edge-control__menu button.is-selected,
.vaskaniya-calc .vc-edge-control__menu button:hover,
.vaskaniya-calc .vc-edge-control__menu button:focus-visible {
    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    padding: 4px !important;
    border: 0 !important;
    border-radius: 0;
    background: transparent !important;
    box-shadow: none;
}

.vaskaniya-calc .vc-edge-control__menu button > img,
.vaskaniya-calc .vc-edge-control__menu button.is-selected > img,
.vaskaniya-calc .vc-edge-control__menu button:hover > img,
.vaskaniya-calc .vc-edge-control__menu button:focus-visible > img {
    width: 28px;
    height: 28px;
    filter: none;
}

.vaskaniya-calc .vc-added-edge-control.has-treatment:not(.is-open) .vc-edge-control__trigger-icon {
    width: 18px;
    height: 18px;
}

.vaskaniya-calc .vc-added-edge-control .vc-edge-control__menu button,
.vaskaniya-calc .vc-added-edge-control .vc-edge-control__menu button.is-selected,
.vaskaniya-calc .vc-added-edge-control .vc-edge-control__menu button:hover,
.vaskaniya-calc .vc-added-edge-control .vc-edge-control__menu button:focus-visible {
    width: 26px !important;
    min-width: 26px !important;
    max-width: 26px !important;
    height: 26px !important;
    min-height: 26px !important;
    padding: 3px !important;
}

.vaskaniya-calc .vc-added-edge-control .vc-edge-control__menu button > img,
.vaskaniya-calc .vc-added-edge-control .vc-edge-control__menu button.is-selected > img,
.vaskaniya-calc .vc-added-edge-control .vc-edge-control__menu button:hover > img,
.vaskaniya-calc .vc-added-edge-control .vc-edge-control__menu button:focus-visible > img {
    width: 20px;
    height: 20px;
}

@media (max-width: 760px) {
    .vaskaniya-calc .vc-edge-control.has-treatment:not(.is-open) .vc-edge-control__trigger-icon {
        width: 22px;
        height: 22px;
    }

    .vaskaniya-calc .vc-edge-control__menu button,
    .vaskaniya-calc .vc-edge-control__menu button.is-selected,
    .vaskaniya-calc .vc-edge-control__menu button:hover,
    .vaskaniya-calc .vc-edge-control__menu button:focus-visible {
        width: 30px !important;
        min-width: 30px !important;
        max-width: 30px !important;
        height: 30px !important;
        min-height: 30px !important;
        padding: 4px !important;
    }

    .vaskaniya-calc .vc-edge-control__menu button > img,
    .vaskaniya-calc .vc-edge-control__menu button.is-selected > img,
    .vaskaniya-calc .vc-edge-control__menu button:hover > img,
    .vaskaniya-calc .vc-edge-control__menu button:focus-visible > img {
        width: 22px;
        height: 22px;
    }
}

.vaskaniya-calc .vc-edge-control__menu button > img {
    transition: filter .18s ease, transform .17s ease;
}

/* Sidebar price and actions follow the navigation instead of the column bottom. */
@media (min-width: 761px) {
    .vaskaniya-calc .vc-price-card {
        gap: 0;
        margin-top: 62px;
        padding: 0;
        text-align: center;
    }

    .vaskaniya-calc .vc-price-card__label {
        color: #288f5b;
        font-size: clamp(20px, 1.55vw, 24px);
        font-weight: 700;
        line-height: 1.08;
        white-space: nowrap;
    }

    .vaskaniya-calc .vc-price-card strong {
        color: #288f5b;
        font-size: clamp(24px, 1.8vw, 29px);
        font-weight: 700;
        line-height: 1.05;
        white-space: nowrap;
    }

    .vaskaniya-calc .vc-price-card small {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 5px;
        margin-top: 8px;
        color: #363c46;
        font-size: 9px;
        line-height: 1.2;
        white-space: nowrap;
    }

    .vaskaniya-calc .vc-price-card small img {
        flex: 0 0 auto;
        width: 14px;
        height: 14px;
        object-fit: contain;
    }

    .vaskaniya-calc .vc-sidebar__actions {
        gap: 8px;
        width: auto;
        margin: 30px 4px 0;
    }

    .vaskaniya-calc .vc-sidebar__actions .vc-button {
        width: 100%;
        min-height: 42px;
        padding: 6px 10px;
        border: 1px solid #424242;
        border-radius: 4px;
        color: #303742;
        background: transparent;
        font-size: clamp(11px, .95vw, 14px);
        font-weight: 400;
        line-height: 1.15;
        white-space: nowrap;
        opacity: 1;
    }

    .vaskaniya-calc .vc-sidebar__actions .vc-button--primary {
        border-color: #288f5b;
        color: #fff;
        background: #288f5b;
    }

    .vaskaniya-calc .vc-sidebar__actions .vc-button[data-vc-action="proposal"] {
        font-size: clamp(9px, .75vw, 11px);
        font-style: italic;
    }

    .vaskaniya-calc .vc-sidebar__actions .vc-button:not(:disabled):hover,
    .vaskaniya-calc .vc-sidebar__actions .vc-button:not(:disabled):focus-visible {
        transform: translateY(-1px);
        box-shadow: 0 5px 12px rgba(33, 42, 52, .12);
    }
}

/* A deeper, soft shadow around the complete desktop calculator card. */
@media (min-width: 761px) {
    .vaskaniya-calc .vc-shell {
        box-shadow:
            0 0 20px rgba(54, 57, 73, .16),
            0 0 46px rgba(54, 57, 73, .18),
            0 0 82px rgba(76, 80, 99, .13);
    }
}

/* Corner worktop: supplied drawing, four dimension inputs and six edge controls. */
.vaskaniya-calc .vc-worktop-stage[data-shape="l-shape"] {
    width: min(100%, 860px);
    min-height: 0;
    margin: 22px auto 0;
    aspect-ratio: 140.1 / 65.89;
    overflow: visible;
    background: #fff;
}

.vaskaniya-calc .vc-worktop-stage[data-shape="l-shape"] .vc-worktop-reference {
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.vaskaniya-calc .vc-worktop-stage[data-shape="l-shape"] .vc-dimension-form label {
    right: auto;
    bottom: auto;
    width: 8.7%;
    height: 7.1%;
    color: #1f1b20;
}

.vaskaniya-calc .vc-worktop-stage[data-shape="l-shape"] .vc-dimension-form label:nth-child(1) {
    top: 26.49%;
    left: 28.64%;
    transform: translate(-50%, -50%) rotate(-30.4deg);
}

.vaskaniya-calc .vc-worktop-stage[data-shape="l-shape"] .vc-dimension-form label:nth-child(2) {
    top: 16.99%;
    left: 78.92%;
    transform: translate(-50%, -50%) rotate(30.2deg);
}

.vaskaniya-calc .vc-worktop-stage[data-shape="l-shape"] .vc-dimension-form label:nth-child(3) {
    top: 82.06%;
    left: 12.3%;
    transform: translate(-50%, -50%) rotate(30.2deg);
}

.vaskaniya-calc .vc-worktop-stage[data-shape="l-shape"] .vc-dimension-form label:nth-child(4) {
    top: 61.52%;
    left: 88.66%;
    transform: translate(-50%, -50%) rotate(-30.4deg);
}

.vaskaniya-calc .vc-worktop-stage[data-shape="l-shape"] [data-vc-label-a],
.vaskaniya-calc .vc-worktop-stage[data-shape="l-shape"] [data-vc-label-b],
.vaskaniya-calc .vc-worktop-stage[data-shape="l-shape"] [data-vc-label-c],
.vaskaniya-calc .vc-worktop-stage[data-shape="l-shape"] [data-vc-label-d],
.vaskaniya-calc .vc-worktop-stage[data-shape="l-shape"] .vc-input-with-unit b {
    display: none;
}

.vaskaniya-calc .vc-worktop-stage[data-shape="l-shape"] .vc-input-with-unit {
    display: block;
    width: 100%;
    height: 100%;
}

.vaskaniya-calc .vc-worktop-stage[data-shape="l-shape"] .vc-input-with-unit input {
    width: 100%;
    height: 100%;
    min-height: 0;
    margin: 0;
    padding: 0 2px;
    border: 0;
    border-radius: 0;
    outline: 0;
    color: #1f1b20;
    background: transparent;
    box-shadow: none;
    font: 700 clamp(8px, 1vw, 13px)/1 "Century Gothic", Arial, sans-serif;
    text-align: center;
    appearance: textfield;
}

.vaskaniya-calc .vc-worktop-stage[data-shape="l-shape"] .vc-input-with-unit input::-webkit-inner-spin-button,
.vaskaniya-calc .vc-worktop-stage[data-shape="l-shape"] .vc-input-with-unit input::-webkit-outer-spin-button {
    margin: 0;
    appearance: none;
}

.vaskaniya-calc .vc-worktop-stage[data-shape="l-shape"] .vc-edge-control--corner-outer-left {
    top: 36.49%;
    left: 35.2%;
}

.vaskaniya-calc .vc-worktop-stage[data-shape="l-shape"] .vc-edge-control--corner-outer-right {
    top: 27.14%;
    left: 75.25%;
}

.vaskaniya-calc .vc-worktop-stage[data-shape="l-shape"] .vc-edge-control--corner-end-right {
    top: 57.29%;
    left: 83.53%;
}

.vaskaniya-calc .vc-worktop-stage[data-shape="l-shape"] .vc-edge-control--corner-inner-right {
    top: 57.32%;
    left: 67.2%;
}

.vaskaniya-calc .vc-worktop-stage[data-shape="l-shape"] .vc-edge-control--corner-inner-left {
    top: 66.59%;
    left: 43.43%;
}

.vaskaniya-calc .vc-worktop-stage[data-shape="l-shape"] .vc-edge-control--corner-end-left {
    top: 75.91%;
    left: 19.71%;
}

.vaskaniya-calc .vc-worktop-stage[data-shape="l-shape"] > .vc-edge-control {
    right: auto;
    bottom: auto;
    transform: translate(-50%, -50%);
}

@media (min-width: 761px) {
    .vaskaniya-calc .vc-worktop-stage[data-shape="l-shape"] > .vc-edge-control .vc-edge-control__trigger {
        width: 38px !important;
        min-width: 38px !important;
        max-width: 38px !important;
        height: 38px !important;
        min-height: 38px !important;
        font-size: 28px;
    }

    .vaskaniya-calc .vc-worktop-stage[data-shape="l-shape"] > .vc-edge-control .vc-edge-control__trigger-icon {
        width: 19px;
        height: 19px;
    }
}

@media (max-width: 760px) {
    .vaskaniya-calc .vc-worktop-stage[data-shape="l-shape"] {
        width: 100%;
        margin-top: 18px;
    }

    .vaskaniya-calc .vc-worktop-stage[data-shape="l-shape"] .vc-input-with-unit input {
        font-size: clamp(7px, 2.3vw, 11px);
    }
}

/* Round worktop: supplied drawing, diameter input and one continuous edge. */
.vaskaniya-calc .vc-worktop-stage[data-shape="round"] {
    width: min(100%, 700px);
    min-height: 0;
    margin: 22px auto 0;
    aspect-ratio: 95.27 / 57.63;
    overflow: visible;
    background: #fff;
}

.vaskaniya-calc .vc-worktop-stage[data-shape="round"] .vc-worktop-reference {
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.vaskaniya-calc .vc-worktop-stage[data-shape="round"] .vc-dimension-form label:nth-child(1) {
    top: 38.83%;
    left: 46.85%;
    right: auto;
    bottom: auto;
    width: 20.26%;
    height: 14.32%;
    transform: translate(-50%, -50%) rotate(-30.4deg);
}

.vaskaniya-calc .vc-worktop-stage[data-shape="round"] [data-vc-label-a],
.vaskaniya-calc .vc-worktop-stage[data-shape="round"] .vc-input-with-unit b {
    display: none;
}

.vaskaniya-calc .vc-worktop-stage[data-shape="round"] .vc-input-with-unit {
    display: block;
    width: 100%;
    height: 100%;
}

.vaskaniya-calc .vc-worktop-stage[data-shape="round"] .vc-input-with-unit input {
    width: 100%;
    height: 100%;
    min-height: 0;
    margin: 0;
    padding: 0 4px;
    border: 0;
    border-radius: 0;
    outline: 0;
    color: #1f1b20;
    background: transparent;
    box-shadow: none;
    font: 700 clamp(10px, 1.25vw, 16px)/1 "Century Gothic", Arial, sans-serif;
    text-align: center;
    appearance: textfield;
}

.vaskaniya-calc .vc-worktop-stage[data-shape="round"] .vc-input-with-unit input::-webkit-inner-spin-button,
.vaskaniya-calc .vc-worktop-stage[data-shape="round"] .vc-input-with-unit input::-webkit-outer-spin-button {
    margin: 0;
    appearance: none;
}

.vaskaniya-calc .vc-worktop-stage[data-shape="round"] .vc-edge-control--round-edge {
    top: 95.43%;
    left: 50%;
    right: auto;
    bottom: auto;
    transform: translate(-50%, -50%);
}

@media (min-width: 761px) {
    .vaskaniya-calc .vc-worktop-stage[data-shape="round"] > .vc-edge-control .vc-edge-control__trigger {
        width: 38px !important;
        min-width: 38px !important;
        max-width: 38px !important;
        height: 38px !important;
        min-height: 38px !important;
        font-size: 28px;
    }

    .vaskaniya-calc .vc-worktop-stage[data-shape="round"] > .vc-edge-control .vc-edge-control__trigger-icon {
        width: 19px;
        height: 19px;
    }
}

@media (max-width: 760px) {
    .vaskaniya-calc .vc-worktop-stage[data-shape="round"] {
        width: 100%;
        margin-top: 18px;
    }

    .vaskaniya-calc .vc-worktop-stage[data-shape="round"] .vc-input-with-unit input {
        font-size: clamp(9px, 3vw, 14px);
    }
}
+

/* Remaining supplied worktop layouts. */
.vaskaniya-calc .vc-dimension-form [data-vc-field][hidden] {
    display: none !important;
}

.vaskaniya-calc .vc-worktop-stage[data-shape="bump"],
.vaskaniya-calc .vc-worktop-stage[data-shape="l-bump"],
.vaskaniya-calc .vc-worktop-stage[data-shape="u-shape"],
.vaskaniya-calc .vc-worktop-stage[data-shape="u-bump"],
.vaskaniya-calc .vc-worktop-stage[data-shape="offset-left"],
.vaskaniya-calc .vc-worktop-stage[data-shape="offset-right"] {
    width: min(100%, 860px);
    min-height: 0;
    margin: 22px auto 0;
    overflow: visible;
    background: #fff;
}

.vaskaniya-calc .vc-worktop-stage[data-shape="bump"] {
    --vc-reference-field-width: 9.40%;
    --vc-reference-field-height: 7.18%;
    aspect-ratio: 115.89 / 64.93;
}

.vaskaniya-calc .vc-worktop-stage[data-shape="l-bump"] {
    --vc-reference-field-width: 7.57%;
    --vc-reference-field-height: 6.43%;
    aspect-ratio: 143.82 / 72.43;
}

.vaskaniya-calc .vc-worktop-stage[data-shape="u-shape"] {
    --vc-reference-field-width: 7.77%;
    --vc-reference-field-height: 5.88%;
    aspect-ratio: 140.16 / 79.25;
}

.vaskaniya-calc .vc-worktop-stage[data-shape="u-bump"] {
    --vc-reference-field-width: 7.57%;
    --vc-reference-field-height: 5.44%;
    aspect-ratio: 143.82 / 85.68;
}

.vaskaniya-calc .vc-worktop-stage[data-shape="offset-left"] {
    --vc-reference-field-width: 6.77%;
    --vc-reference-field-height: 5.89%;
    aspect-ratio: 160.97 / 79.14;
}

.vaskaniya-calc .vc-worktop-stage[data-shape="offset-right"] {
    --vc-reference-field-width: 6.61%;
    --vc-reference-field-height: 5.44%;
    aspect-ratio: 164.68 / 85.68;
}

.vaskaniya-calc .vc-worktop-stage[data-shape="bump"] .vc-worktop-reference,
.vaskaniya-calc .vc-worktop-stage[data-shape="l-bump"] .vc-worktop-reference,
.vaskaniya-calc .vc-worktop-stage[data-shape="u-shape"] .vc-worktop-reference,
.vaskaniya-calc .vc-worktop-stage[data-shape="u-bump"] .vc-worktop-reference,
.vaskaniya-calc .vc-worktop-stage[data-shape="offset-left"] .vc-worktop-reference,
.vaskaniya-calc .vc-worktop-stage[data-shape="offset-right"] .vc-worktop-reference {
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.vaskaniya-calc .vc-worktop-stage[data-shape="bump"] .vc-dimension-form label,
.vaskaniya-calc .vc-worktop-stage[data-shape="l-bump"] .vc-dimension-form label,
.vaskaniya-calc .vc-worktop-stage[data-shape="u-shape"] .vc-dimension-form label,
.vaskaniya-calc .vc-worktop-stage[data-shape="u-bump"] .vc-dimension-form label,
.vaskaniya-calc .vc-worktop-stage[data-shape="offset-left"] .vc-dimension-form label,
.vaskaniya-calc .vc-worktop-stage[data-shape="offset-right"] .vc-dimension-form label {
    right: auto;
    bottom: auto;
    width: var(--vc-reference-field-width);
    height: var(--vc-reference-field-height);
    color: #1f1b20;
}

.vaskaniya-calc .vc-worktop-stage[data-shape="bump"] .vc-dimension-form label > span:first-child,
.vaskaniya-calc .vc-worktop-stage[data-shape="l-bump"] .vc-dimension-form label > span:first-child,
.vaskaniya-calc .vc-worktop-stage[data-shape="u-shape"] .vc-dimension-form label > span:first-child,
.vaskaniya-calc .vc-worktop-stage[data-shape="u-bump"] .vc-dimension-form label > span:first-child,
.vaskaniya-calc .vc-worktop-stage[data-shape="offset-left"] .vc-dimension-form label > span:first-child,
.vaskaniya-calc .vc-worktop-stage[data-shape="offset-right"] .vc-dimension-form label > span:first-child,
.vaskaniya-calc .vc-worktop-stage[data-shape="bump"] .vc-input-with-unit b,
.vaskaniya-calc .vc-worktop-stage[data-shape="l-bump"] .vc-input-with-unit b,
.vaskaniya-calc .vc-worktop-stage[data-shape="u-shape"] .vc-input-with-unit b,
.vaskaniya-calc .vc-worktop-stage[data-shape="u-bump"] .vc-input-with-unit b,
.vaskaniya-calc .vc-worktop-stage[data-shape="offset-left"] .vc-input-with-unit b,
.vaskaniya-calc .vc-worktop-stage[data-shape="offset-right"] .vc-input-with-unit b {
    display: none;
}

.vaskaniya-calc .vc-worktop-stage[data-shape="bump"] .vc-input-with-unit,
.vaskaniya-calc .vc-worktop-stage[data-shape="l-bump"] .vc-input-with-unit,
.vaskaniya-calc .vc-worktop-stage[data-shape="u-shape"] .vc-input-with-unit,
.vaskaniya-calc .vc-worktop-stage[data-shape="u-bump"] .vc-input-with-unit,
.vaskaniya-calc .vc-worktop-stage[data-shape="offset-left"] .vc-input-with-unit,
.vaskaniya-calc .vc-worktop-stage[data-shape="offset-right"] .vc-input-with-unit {
    display: block;
    width: 100%;
    height: 100%;
}

.vaskaniya-calc .vc-worktop-stage[data-shape="bump"] .vc-input-with-unit input,
.vaskaniya-calc .vc-worktop-stage[data-shape="l-bump"] .vc-input-with-unit input,
.vaskaniya-calc .vc-worktop-stage[data-shape="u-shape"] .vc-input-with-unit input,
.vaskaniya-calc .vc-worktop-stage[data-shape="u-bump"] .vc-input-with-unit input,
.vaskaniya-calc .vc-worktop-stage[data-shape="offset-left"] .vc-input-with-unit input,
.vaskaniya-calc .vc-worktop-stage[data-shape="offset-right"] .vc-input-with-unit input {
    width: 100%;
    height: 100%;
    min-height: 0;
    margin: 0;
    padding: 0 2px;
    border: 0;
    border-radius: 0;
    outline: 0;
    color: #1f1b20;
    background: transparent;
    box-shadow: none;
    font: 700 clamp(7px, .9vw, 12px)/1 "Century Gothic", Arial, sans-serif;
    text-align: center;
    appearance: textfield;
}

.vaskaniya-calc .vc-worktop-stage[data-shape="bump"] .vc-dimension-form label:nth-child(1) {
    top: 26.88%;
    left: 28.13%;
    transform: translate(-50%, -50%) rotate(-30.4deg);
}

.vaskaniya-calc .vc-worktop-stage[data-shape="bump"] .vc-dimension-form label:nth-child(2) {
    top: 18.37%;
    left: 90.24%;
    transform: translate(-50%, -50%) rotate(30.2deg);
}

.vaskaniya-calc .vc-worktop-stage[data-shape="bump"] .vc-dimension-form label:nth-child(3) {
    top: 34.49%;
    left: 35.75%;
    transform: translate(-50%, -50%) rotate(-30.4deg);
}

.vaskaniya-calc .vc-worktop-stage[data-shape="bump"] .vc-dimension-form label:nth-child(4) {
    top: 34.45%;
    left: 74.79%;
    transform: translate(-50%, -50%) rotate(30.2deg);
}

.vaskaniya-calc .vc-worktop-stage[data-shape="l-bump"] .vc-dimension-form label:nth-child(1) {
    top: 24.1%;
    left: 22.67%;
    transform: translate(-50%, -50%) rotate(-30.4deg);
}

.vaskaniya-calc .vc-worktop-stage[data-shape="l-bump"] .vc-dimension-form label:nth-child(2) {
    top: 24.49%;
    left: 79.46%;
    transform: translate(-50%, -50%) rotate(30.2deg);
}

.vaskaniya-calc .vc-worktop-stage[data-shape="l-bump"] .vc-dimension-form label:nth-child(3) {
    top: 83.68%;
    left: 14.57%;
    transform: translate(-50%, -50%) rotate(30.2deg);
}

.vaskaniya-calc .vc-worktop-stage[data-shape="l-bump"] .vc-dimension-form label:nth-child(4) {
    top: 65.01%;
    left: 88.95%;
    transform: translate(-50%, -50%) rotate(-30.4deg);
}

.vaskaniya-calc .vc-worktop-stage[data-shape="l-bump"] .vc-dimension-form label:nth-child(5) {
    top: 30.92%;
    left: 28.81%;
    transform: translate(-50%, -50%) rotate(-30.4deg);
}

.vaskaniya-calc .vc-worktop-stage[data-shape="l-bump"] .vc-dimension-form label:nth-child(6) {
    top: 30.88%;
    left: 60.27%;
    transform: translate(-50%, -50%) rotate(30.2deg);
}

.vaskaniya-calc .vc-worktop-stage[data-shape="u-shape"] .vc-dimension-form label:nth-child(1) {
    top: 22.09%;
    left: 28.65%;
    transform: translate(-50%, -50%) rotate(-30.4deg);
}

.vaskaniya-calc .vc-worktop-stage[data-shape="u-shape"] .vc-dimension-form label:nth-child(2) {
    top: 75.56%;
    left: 19.45%;
    transform: translate(-50%, -50%) rotate(30.2deg);
}

.vaskaniya-calc .vc-worktop-stage[data-shape="u-shape"] .vc-dimension-form label:nth-child(3) {
    top: 14.21%;
    left: 78.91%;
    transform: translate(-50%, -50%) rotate(30.2deg);
}

.vaskaniya-calc .vc-worktop-stage[data-shape="u-shape"] .vc-dimension-form label:nth-child(4) {
    top: 38.57%;
    left: 41.52%;
    transform: translate(-50%, -50%);
}

.vaskaniya-calc .vc-worktop-stage[data-shape="u-shape"] .vc-dimension-form label:nth-child(5) {
    top: 51.22%;
    left: 88.64%;
    transform: translate(-50%, -50%) rotate(-30.4deg);
}

.vaskaniya-calc .vc-worktop-stage[data-shape="u-shape"] .vc-dimension-form label:nth-child(6) {
    top: 83.38%;
    left: 57.55%;
    transform: translate(-50%, -50%) rotate(-30.4deg);
}

.vaskaniya-calc .vc-worktop-stage[data-shape="u-bump"] .vc-dimension-form label:nth-child(1) {
    top: 20.37%;
    left: 22.67%;
    transform: translate(-50%, -50%) rotate(-30.4deg);
}

.vaskaniya-calc .vc-worktop-stage[data-shape="u-bump"] .vc-dimension-form label:nth-child(2) {
    top: 77.45%;
    left: 21.52%;
    transform: translate(-50%, -50%) rotate(30.2deg);
}

.vaskaniya-calc .vc-worktop-stage[data-shape="u-bump"] .vc-dimension-form label:nth-child(3) {
    top: 20.71%;
    left: 79.46%;
    transform: translate(-50%, -50%) rotate(30.2deg);
}

.vaskaniya-calc .vc-worktop-stage[data-shape="u-bump"] .vc-dimension-form label:nth-child(4) {
    top: 43.24%;
    left: 43.02%;
    transform: translate(-50%, -50%);
}

.vaskaniya-calc .vc-worktop-stage[data-shape="u-bump"] .vc-dimension-form label:nth-child(5) {
    top: 54.95%;
    left: 88.95%;
    transform: translate(-50%, -50%) rotate(-30.4deg);
}

.vaskaniya-calc .vc-worktop-stage[data-shape="u-bump"] .vc-dimension-form label:nth-child(6) {
    top: 84.69%;
    left: 58.65%;
    transform: translate(-50%, -50%) rotate(-30.4deg);
}

.vaskaniya-calc .vc-worktop-stage[data-shape="u-bump"] .vc-dimension-form label:nth-child(7) {
    top: 26.14%;
    left: 28.81%;
    transform: translate(-50%, -50%) rotate(-30.4deg);
}

.vaskaniya-calc .vc-worktop-stage[data-shape="u-bump"] .vc-dimension-form label:nth-child(8) {
    top: 26.11%;
    left: 60.27%;
    transform: translate(-50%, -50%) rotate(30.2deg);
}

.vaskaniya-calc .vc-worktop-stage[data-shape="offset-left"] .vc-dimension-form label:nth-child(1) {
    top: 22.06%;
    left: 24.93%;
    transform: translate(-50%, -50%) rotate(-30.4deg);
}

.vaskaniya-calc .vc-worktop-stage[data-shape="offset-left"] .vc-dimension-form label:nth-child(2) {
    top: 75.59%;
    left: 16.92%;
    transform: translate(-50%, -50%) rotate(30.2deg);
}

.vaskaniya-calc .vc-worktop-stage[data-shape="offset-left"] .vc-dimension-form label:nth-child(3) {
    top: 14.15%;
    left: 68.69%;
    transform: translate(-50%, -50%) rotate(30.2deg);
}

.vaskaniya-calc .vc-worktop-stage[data-shape="offset-left"] .vc-dimension-form label:nth-child(4) {
    top: 38.55%;
    left: 36.13%;
    transform: translate(-50%, -50%);
}

.vaskaniya-calc .vc-worktop-stage[data-shape="offset-left"] .vc-dimension-form label:nth-child(5) {
    top: 71.26%;
    left: 86.12%;
    transform: translate(-50%, -50%) rotate(-30.4deg);
}

.vaskaniya-calc .vc-worktop-stage[data-shape="offset-left"] .vc-dimension-form label:nth-child(6) {
    top: 83.42%;
    left: 50.09%;
    transform: translate(-50%, -50%) rotate(-30.4deg);
}

.vaskaniya-calc .vc-worktop-stage[data-shape="offset-left"] .vc-dimension-form label:nth-child(7) {
    top: 58.86%;
    left: 72.53%;
    transform: translate(-50%, -50%);
}

.vaskaniya-calc .vc-worktop-stage[data-shape="offset-left"] .vc-dimension-form label:nth-child(8) {
    top: 40.06%;
    left: 67.39%;
    transform: translate(-50%, -50%) rotate(-30.4deg);
}

.vaskaniya-calc .vc-worktop-stage[data-shape="offset-right"] .vc-dimension-form label:nth-child(1) {
    top: 20.37%;
    left: 19.8%;
    transform: translate(-50%, -50%) rotate(-30.4deg);
}

.vaskaniya-calc .vc-worktop-stage[data-shape="offset-right"] .vc-dimension-form label:nth-child(2) {
    top: 77.45%;
    left: 18.8%;
    transform: translate(-50%, -50%) rotate(30.2deg);
}

.vaskaniya-calc .vc-worktop-stage[data-shape="offset-right"] .vc-dimension-form label:nth-child(3) {
    top: 20.71%;
    left: 69.4%;
    transform: translate(-50%, -50%) rotate(30.2deg);
}

.vaskaniya-calc .vc-worktop-stage[data-shape="offset-right"] .vc-dimension-form label:nth-child(4) {
    top: 43.24%;
    left: 37.57%;
    transform: translate(-50%, -50%);
}

.vaskaniya-calc .vc-worktop-stage[data-shape="offset-right"] .vc-dimension-form label:nth-child(5) {
    top: 73.45%;
    left: 86.44%;
    transform: translate(-50%, -50%) rotate(-30.4deg);
}

.vaskaniya-calc .vc-worktop-stage[data-shape="offset-right"] .vc-dimension-form label:nth-child(6) {
    top: 84.69%;
    left: 51.22%;
    transform: translate(-50%, -50%) rotate(-30.4deg);
}

.vaskaniya-calc .vc-worktop-stage[data-shape="offset-right"] .vc-dimension-form label:nth-child(7) {
    top: 26.14%;
    left: 25.16%;
    transform: translate(-50%, -50%) rotate(-30.4deg);
}

.vaskaniya-calc .vc-worktop-stage[data-shape="offset-right"] .vc-dimension-form label:nth-child(8) {
    top: 26.11%;
    left: 52.63%;
    transform: translate(-50%, -50%) rotate(30.2deg);
}

.vaskaniya-calc .vc-worktop-stage[data-shape="offset-right"] .vc-dimension-form label:nth-child(9) {
    top: 62.3%;
    left: 73.42%;
    transform: translate(-50%, -50%);
}

.vaskaniya-calc .vc-worktop-stage[data-shape="offset-right"] .vc-dimension-form label:nth-child(10) {
    top: 44.93%;
    left: 68.4%;
    transform: translate(-50%, -50%) rotate(-30.4deg);
}

.vaskaniya-calc .vc-worktop-stage[data-shape="bump"] .vc-edge-control--bump-edge-1 { top: 87.1%; left: 27.03%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="bump"] .vc-edge-control--bump-edge-2 { top: 68.75%; left: 25.01%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="bump"] .vc-edge-control--bump-edge-3 { top: 57.34%; left: 32.35%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="bump"] .vc-edge-control--bump-edge-4 { top: 43.37%; left: 42.14%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="bump"] .vc-edge-control--bump-edge-5 { top: 33.12%; left: 55.56%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="bump"] .vc-edge-control--bump-edge-6 { top: 26.11%; left: 65.87%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="bump"] .vc-edge-control--bump-edge-7 { top: 27.41%; left: 84.25%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="bump"] .vc-edge-control--bump-edge-8 { top: 67.41%; left: 65.52%; }

.vaskaniya-calc .vc-worktop-stage[data-shape="l-bump"] .vc-edge-control--l-bump-edge-1 { top: 78.08%; left: 21.78%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="l-bump"] .vc-edge-control--l-bump-edge-2 { top: 61.63%; left: 20.15%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="l-bump"] .vc-edge-control--l-bump-edge-3 { top: 51.4%; left: 26.07%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="l-bump"] .vc-edge-control--l-bump-edge-4 { top: 38.88%; left: 33.96%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="l-bump"] .vc-edge-control--l-bump-edge-5 { top: 29.69%; left: 44.77%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="l-bump"] .vc-edge-control--l-bump-edge-6 { top: 23.41%; left: 53.08%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="l-bump"] .vc-edge-control--l-bump-edge-7 { top: 33.72%; left: 75.89%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="l-bump"] .vc-edge-control--l-bump-edge-8 { top: 61.14%; left: 83.95%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="l-bump"] .vc-edge-control--l-bump-edge-9 { top: 61.17%; left: 68.05%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="l-bump"] .vc-edge-control--l-bump-edge-10 { top: 69.61%; left: 44.9%; }

.vaskaniya-calc .vc-worktop-stage[data-shape="u-shape"] .vc-edge-control--u-shape-edge-1 { top: 47.06%; left: 51.56%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="u-shape"] .vc-edge-control--u-shape-edge-2 { top: 63.65%; left: 52.86%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="u-shape"] .vc-edge-control--u-shape-edge-3 { top: 79.84%; left: 52.43%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="u-shape"] .vc-edge-control--u-shape-edge-4 { top: 71.54%; left: 27.94%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="u-shape"] .vc-edge-control--u-shape-edge-5 { top: 30.4%; left: 35.21%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="u-shape"] .vc-edge-control--u-shape-edge-6 { top: 22.63%; left: 75.24%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="u-shape"] .vc-edge-control--u-shape-edge-7 { top: 47.7%; left: 83.52%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="u-shape"] .vc-edge-control--u-shape-edge-8 { top: 47.72%; left: 67.19%; }

.vaskaniya-calc .vc-worktop-stage[data-shape="u-bump"] .vc-edge-control--u-bump-edge-1 { top: 25.1%; left: 44.77%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="u-bump"] .vc-edge-control--u-bump-edge-2 { top: 19.79%; left: 53.08%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="u-bump"] .vc-edge-control--u-bump-edge-3 { top: 28.5%; left: 75.89%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="u-bump"] .vc-edge-control--u-bump-edge-4 { top: 51.69%; left: 83.95%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="u-bump"] .vc-edge-control--u-bump-edge-5 { top: 51.71%; left: 68.05%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="u-bump"] .vc-edge-control--u-bump-edge-6 { top: 51.09%; left: 52.8%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="u-bump"] .vc-edge-control--u-bump-edge-7 { top: 66.44%; left: 54.08%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="u-bump"] .vc-edge-control--u-bump-edge-8 { top: 81.43%; left: 53.65%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="u-bump"] .vc-edge-control--u-bump-edge-9 { top: 73.75%; left: 29.79%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="u-bump"] .vc-edge-control--u-bump-edge-10 { top: 52.1%; left: 20.15%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="u-bump"] .vc-edge-control--u-bump-edge-11 { top: 43.45%; left: 26.07%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="u-bump"] .vc-edge-control--u-bump-edge-12 { top: 32.87%; left: 33.96%; }

.vaskaniya-calc .vc-worktop-stage[data-shape="offset-left"] .vc-edge-control--offset-left-edge-1 { top: 47.04%; left: 44.87%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="offset-left"] .vc-edge-control--offset-left-edge-2 { top: 47.19%; left: 58.01%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="offset-left"] .vc-edge-control--offset-left-edge-3 { top: 59.42%; left: 60.96%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="offset-left"] .vc-edge-control--offset-left-edge-4 { top: 70.84%; left: 65.06%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="offset-left"] .vc-edge-control--offset-left-edge-5 { top: 76.96%; left: 73.68%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="offset-left"] .vc-edge-control--offset-left-edge-6 { top: 64.78%; left: 84.06%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="offset-left"] .vc-edge-control--offset-left-edge-7 { top: 30.24%; left: 71.98%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="offset-left"] .vc-edge-control--offset-left-edge-8 { top: 13.16%; left: 45.11%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="offset-left"] .vc-edge-control--offset-left-edge-9 { top: 30.37%; left: 30.64%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="offset-left"] .vc-edge-control--offset-left-edge-10 { top: 48.14%; left: 15.7%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="offset-left"] .vc-edge-control--offset-left-edge-11 { top: 71.58%; left: 24.31%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="offset-left"] .vc-edge-control--offset-left-edge-12 { top: 79.89%; left: 45.63%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="offset-left"] .vc-edge-control--offset-left-edge-13 { top: 63.66%; left: 46.01%; }

.vaskaniya-calc .vc-worktop-stage[data-shape="offset-right"] .vc-edge-control--offset-right-edge-1 { top: 51.09%; left: 46.11%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="offset-right"] .vc-edge-control--offset-right-edge-2 { top: 51.23%; left: 58.97%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="offset-right"] .vc-edge-control--offset-right-edge-3 { top: 62.52%; left: 61.84%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="offset-right"] .vc-edge-control--offset-right-edge-4 { top: 73.07%; left: 65.85%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="offset-right"] .vc-edge-control--offset-right-edge-5 { top: 78.72%; left: 74.28%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="offset-right"] .vc-edge-control--offset-right-edge-6 { top: 67.47%; left: 84.42%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="offset-right"] .vc-edge-control--offset-right-edge-7 { top: 35.57%; left: 72.61%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="offset-right"] .vc-edge-control--offset-right-edge-8 { top: 19.79%; left: 46.35%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="offset-right"] .vc-edge-control--offset-right-edge-9 { top: 25.1%; left: 39.1%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="offset-right"] .vc-edge-control--offset-right-edge-10 { top: 32.87%; left: 29.66%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="offset-right"] .vc-edge-control--offset-right-edge-11 { top: 43.45%; left: 22.77%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="offset-right"] .vc-edge-control--offset-right-edge-12 { top: 52.1%; left: 17.6%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="offset-right"] .vc-edge-control--offset-right-edge-13 { top: 73.75%; left: 26.01%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="offset-right"] .vc-edge-control--offset-right-edge-14 { top: 81.43%; left: 46.86%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="offset-right"] .vc-edge-control--offset-right-edge-15 { top: 66.43%; left: 47.22%; }

.vaskaniya-calc .vc-worktop-stage[data-shape="bump"] > .vc-edge-control,
.vaskaniya-calc .vc-worktop-stage[data-shape="l-bump"] > .vc-edge-control,
.vaskaniya-calc .vc-worktop-stage[data-shape="u-shape"] > .vc-edge-control,
.vaskaniya-calc .vc-worktop-stage[data-shape="u-bump"] > .vc-edge-control,
.vaskaniya-calc .vc-worktop-stage[data-shape="offset-left"] > .vc-edge-control,
.vaskaniya-calc .vc-worktop-stage[data-shape="offset-right"] > .vc-edge-control {
    right: auto;
    bottom: auto;
    transform: translate(-50%, -50%);
}

@media (min-width: 761px) {
    .vaskaniya-calc .vc-worktop-stage[data-shape="bump"] > .vc-edge-control .vc-edge-control__trigger,
    .vaskaniya-calc .vc-worktop-stage[data-shape="l-bump"] > .vc-edge-control .vc-edge-control__trigger,
    .vaskaniya-calc .vc-worktop-stage[data-shape="u-shape"] > .vc-edge-control .vc-edge-control__trigger,
    .vaskaniya-calc .vc-worktop-stage[data-shape="u-bump"] > .vc-edge-control .vc-edge-control__trigger,
    .vaskaniya-calc .vc-worktop-stage[data-shape="offset-left"] > .vc-edge-control .vc-edge-control__trigger,
    .vaskaniya-calc .vc-worktop-stage[data-shape="offset-right"] > .vc-edge-control .vc-edge-control__trigger {
        width: 28px !important;
        min-width: 28px !important;
        max-width: 28px !important;
        height: 28px !important;
        min-height: 28px !important;
        font-size: 20px;
    }
}

@media (max-width: 760px) {
    .vaskaniya-calc .vc-worktop-stage[data-shape="bump"],
    .vaskaniya-calc .vc-worktop-stage[data-shape="l-bump"],
    .vaskaniya-calc .vc-worktop-stage[data-shape="u-shape"],
    .vaskaniya-calc .vc-worktop-stage[data-shape="u-bump"],
    .vaskaniya-calc .vc-worktop-stage[data-shape="offset-left"],
    .vaskaniya-calc .vc-worktop-stage[data-shape="offset-right"] {
        width: 100%;
        margin-top: 18px;
    }

    .vaskaniya-calc .vc-worktop-stage[data-shape="bump"] .vc-input-with-unit input,
    .vaskaniya-calc .vc-worktop-stage[data-shape="l-bump"] .vc-input-with-unit input,
    .vaskaniya-calc .vc-worktop-stage[data-shape="u-shape"] .vc-input-with-unit input,
    .vaskaniya-calc .vc-worktop-stage[data-shape="u-bump"] .vc-input-with-unit input,
    .vaskaniya-calc .vc-worktop-stage[data-shape="offset-left"] .vc-input-with-unit input,
    .vaskaniya-calc .vc-worktop-stage[data-shape="offset-right"] .vc-input-with-unit input {
        font-size: clamp(6px, 2vw, 10px);
    }
}

/* Final shared rules: keep the same visual language in every product flow. */
.vaskaniya-calc .vc-step h3 {
    font-family: "Century Gothic", Arial, sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
}

.vaskaniya-calc .vc-backsplash-step--dimensions > h3 > span {
    color: var(--vc-primary);
}

.vaskaniya-calc .vc-piece-note,
.vaskaniya-calc .vc-backsplash-guide__note {
    color: #757b83;
    background: #f1f1f1;
    font: italic 11px/1.28 "Century Gothic", Arial, sans-serif;
}

.vaskaniya-calc .vc-backsplash-guide__note {
    grid-template-columns: 18px minmax(0, 1fr);
    gap: 8px;
    padding: 10px 14px;
}

.vaskaniya-calc .vc-backsplash-guide__note img {
    width: 18px;
    height: 18px;
}

.vaskaniya-calc .vc-backsplash-callout--yellow {
    top: 7%;
    left: 0;
    width: 57.3%;
}

.vaskaniya-calc .vc-backsplash-callout--red {
    top: 55%;
    left: -13%;
    width: 54.6%;
}

.vaskaniya-calc .vc-backsplash-callout--blue {
    top: 38%;
    right: 4%;
    width: 30.9%;
}

.vaskaniya-calc .vc-backsplash-piece__stage {
    aspect-ratio: 104.4 / 36.41;
}

.vaskaniya-calc .vc-backsplash-piece__art {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.vaskaniya-calc .vc-backsplash-piece__dimension,
.vaskaniya-calc .vc-backsplash-piece__dimension--width,
.vaskaniya-calc .vc-backsplash-piece__dimension--height {
    display: block;
    transform: none;
}

.vaskaniya-calc .vc-backsplash-piece__dimension--width {
    top: 0;
    left: 31.27%;
    width: 12.41%;
    height: 15.82%;
}

.vaskaniya-calc .vc-backsplash-piece__dimension--height {
    top: 58.94%;
    left: 82.72%;
    width: 12.41%;
    height: 15.82%;
}

.vaskaniya-calc .vc-backsplash-piece__dimension input {
    width: 100%;
    height: 100%;
    min-height: 0;
    padding: 0 3px;
    border: 0;
    color: #111;
    background: transparent;
    box-shadow: none;
    font: 600 clamp(10px, 1.1vw, 14px)/1 "Century Gothic", Arial, sans-serif;
}

.vaskaniya-calc .vc-backsplash-piece__dimension input:focus {
    border: 0;
    box-shadow: inset 0 0 0 1px var(--vc-primary);
}

.vaskaniya-calc .vc-backsplash-piece__dimension b {
    display: none;
}

@media (max-width: 620px) {
    .vaskaniya-calc .vc-step h3 {
        font-size: 16px;
    }

    .vaskaniya-calc .vc-backsplash-piece__stage {
        aspect-ratio: 104.4 / 36.41;
    }

    .vaskaniya-calc .vc-backsplash-piece__dimension--width {
        top: 0;
        left: 31.27%;
        width: 12.41%;
        height: 15.82%;
    }

    .vaskaniya-calc .vc-backsplash-piece__dimension--height {
        top: 58.94%;
        left: 82.72%;
        width: 12.41%;
        height: 15.82%;
    }

    .vaskaniya-calc .vc-backsplash-piece__dimension input {
        font-size: clamp(8px, 2.5vw, 11px);
    }
}

/* v0.3.25: callouts share one scalable coordinate system with the backsplash image. */
.vaskaniya-calc .vc-backsplash-guide__visual {
    width: 100%;
    aspect-ratio: 1.7 / 1;
    overflow: visible;
}

.vaskaniya-calc .vc-backsplash-guide__photo {
    top: 0;
    right: auto;
    left: 14%;
    width: 86%;
    height: auto;
    object-fit: fill;
}

.vaskaniya-calc .vc-backsplash-callout--yellow {
    top: 7%;
    left: 12.5%;
    width: 44.87%;
}

.vaskaniya-calc .vc-backsplash-callout--red {
    top: 44%;
    left: -17.85%;
    width: 42.75%;
}

.vaskaniya-calc .vc-backsplash-callout--mint {
    top: 38%;
    right: .35%;
    width: 24.18%;
}

@media (max-width: 900px) {
    .vaskaniya-calc .vc-backsplash-guide__visual {
        width: min(100%, 680px);
    }
}

@media (max-width: 620px) {
    .vaskaniya-calc .vc-backsplash-guide__visual {
        width: 94%;
        margin-left: 3%;
    }
}

/* v0.3.26: reusable add-item button for every current and future product. */
.vaskaniya-calc .vc-button--add-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 210px;
    min-width: 210px;
    max-width: 210px;
    min-height: 44px;
    padding: 10px 18px;
    border: 1px solid var(--vc-primary);
    border-radius: 999px;
    color: #fff;
    background: var(--vc-primary);
    font-size: 13px;
    line-height: 1.15;
    white-space: nowrap;
    transition: color .18s ease, background-color .18s ease, border-color .18s ease, transform .18s ease;
}

.vaskaniya-calc .vc-button--add-item:not(:disabled):hover,
.vaskaniya-calc .vc-button--add-item:not(:disabled):focus-visible {
    border-color: #4A97FF;
    color: #008CFF;
    background: #CCE4FE;
    outline: 0;
    transform: translateY(-1px);
}

.vaskaniya-calc .vc-backsplash-toolbar {
    width: 100%;
    grid-template-columns: 210px minmax(0, 1fr);
    column-gap: 34px;
}

.vaskaniya-calc .vc-backsplash-toolbar .vc-piece-note {
    width: 100%;
    max-width: none;
}

@media (max-width: 620px) {
    .vaskaniya-calc .vc-button--add-item {
        width: min(210px, 100%);
        min-width: 0;
        max-width: 100%;
    }

    .vaskaniya-calc .vc-backsplash-toolbar {
        grid-template-columns: 1fr;
        row-gap: 14px;
    }
}

/* Professional side menus for bar counters, washbasins and windowsills. */
.vaskaniya-calc .vc-edge-control.is-open {
    translate: var(--vc-menu-offset-x, 0px) 0;
}

.vaskaniya-calc .vc-worktop-stage[data-shape^="support-"] > .vc-edge-control,
.vaskaniya-calc .vc-worktop-stage[data-shape^="windowsill-"] > .vc-edge-control {
    right: auto;
    bottom: auto;
    transform: translate(-50%, -50%);
}
.vaskaniya-calc .vc-worktop-stage[data-shape="support-straight"] > [data-vc-edge-control="support-straight-back"] { left: 39.9656%; top: 41.1714%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="support-straight"] > [data-vc-edge-control="support-straight-right"] { left: 82.6083%; top: 19.2756%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="support-straight"] > [data-vc-edge-control="support-straight-front"] { left: 61.8558%; top: 63.7609%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="support-straight"] > [data-vc-edge-control="support-straight-left"] { left: 19.2131%; top: 85.6568%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="support-one"] > [data-vc-edge-control="support-one-back"] { left: 40.6055%; top: 22.9405%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="support-one"] > [data-vc-edge-control="support-one-right"] { left: 82.9777%; top: 10.7410%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="support-one"] > [data-vc-edge-control="support-one-front"] { left: 63.9678%; top: 37.2361%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="support-one"] > [data-vc-edge-control="support-one-leg-front"] { left: 33.2767%; top: 78.2725%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="support-one"] > [data-vc-edge-control="support-one-leg-back"] { left: 9.9144%; top: 63.9768%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="support-two"] > [data-vc-edge-control="support-two-back"] { left: 38.7064%; top: 22.9405%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="support-two"] > [data-vc-edge-control="support-two-front"] { left: 60.9762%; top: 37.2361%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="support-two"] > [data-vc-edge-control="support-two-left-front"] { left: 31.7204%; top: 78.2725%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="support-two"] > [data-vc-edge-control="support-two-left-back"] { left: 9.4507%; top: 63.9768%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="support-two"] > [data-vc-edge-control="support-two-right-front"] { left: 90.2319%; top: 39.5778%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="support-two"] > [data-vc-edge-control="support-two-right-back"] { left: 65.7663%; top: 42.6928%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="windowsill-straight"] > [data-vc-edge-control="windowsill-straight-back"] { left: 42.2536%; top: 45.2351%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="windowsill-straight"] > [data-vc-edge-control="windowsill-straight-right"] { left: 84.3242%; top: 19.5376%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="windowsill-straight"] > [data-vc-edge-control="windowsill-straight-front"] { left: 59.3612%; top: 62.5113%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="windowsill-straight"] > [data-vc-edge-control="windowsill-straight-left"] { left: 17.2905%; top: 88.2088%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="windowsill-corner"] > [data-vc-edge-control="windowsill-corner-back-left"] { left: 32.6672%; top: 40.0402%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="windowsill-corner"] > [data-vc-edge-control="windowsill-corner-back-right"] { left: 74.1465%; top: 30.9267%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="windowsill-corner"] > [data-vc-edge-control="windowsill-corner-end-right"] { left: 85.3178%; top: 62.2236%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="windowsill-corner"] > [data-vc-edge-control="windowsill-corner-front-right"] { left: 67.9850%; top: 55.4110%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="windowsill-corner"] > [data-vc-edge-control="windowsill-corner-front-left"] { left: 38.8288%; top: 64.5192%; }
.vaskaniya-calc .vc-worktop-stage[data-shape="windowsill-corner"] > [data-vc-edge-control="windowsill-corner-end-left"] { left: 14.6822%; top: 80.4454%; }
