/*
 * Manual design overrides.
 * This file is loaded after home-tailwind.css, main.css, and home-export.css.
 * Keep hand-written fixes here so export/build processes do not overwrite them.
 */

:root {
    --mc-breadcrumb-link: #606060;
    --mc-breadcrumb-current: #a6adb2;
    --mc-breadcrumb-separator: #c0c9ce;
}

/* Product availability status. */
.mc-availability-legend {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 14px;
    color: #343a3d;
    font-size: 14px;
    line-height: 1.3;
}

.mc-availability-legend-label {
    margin-right: 2px;
    font-weight: 600;
}

.mc-availability-info {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.mc-availability-status {
    flex: 0 0 auto;
    white-space: nowrap;
}

.mc-availability-info-trigger {
    display: inline-flex;
    width: 28px;
    height: 28px;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    border-radius: 50%;
    color: #1677a8;
    background: transparent;
    cursor: help;
}

.mc-availability-status-trigger {
    width: auto;
    height: auto;
    min-height: 28px;
    gap: 5px;
    padding: 2px 5px 2px 3px;
    border-radius: 5px;
    color: #343a3d;
    font: inherit;
    white-space: nowrap;
}

.mc-availability-status-trigger:hover,
.mc-availability-status-trigger:focus-visible {
    color: #343a3d;
    background: #eef6f9;
}

.mc-availability-status-info-icon {
    display: block;
    width: 17px;
    height: 17px;
    flex: 0 0 17px;
    color: #1677a8;
}

.mc-availability-info-trigger:hover,
.mc-availability-info-trigger:focus-visible {
    color: #075f8b;
    background: #eaf5fa;
}

.mc-availability-info-trigger:focus-visible {
    outline: 2px solid #1677a8;
    outline-offset: 2px;
}

.mc-availability-tooltip {
    position: absolute;
    z-index: 30;
    top: calc(100% + 8px);
    left: 50%;
    width: max-content;
    max-width: min(360px, calc(100vw - 32px));
    padding: 10px 12px;
    border-radius: 6px;
    color: #fff !important;
    background: #152126;
    box-shadow: 0 8px 24px rgba(10, 27, 35, 0.18);
    font-size: 13px;
    font-weight: 500 !important;
    line-height: 1.45;
    letter-spacing: 0;
    white-space: normal;
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, -4px);
    transition: opacity 150ms ease, transform 150ms ease;
}

.mc-availability-info-trigger:focus-visible + .mc-availability-tooltip,
.mc-availability-info.is-open .mc-availability-tooltip {
    opacity: 1;
    transform: translate(-50%, 0);
}

@media (hover: hover) and (pointer: fine) {
    .mc-availability-info:hover .mc-availability-tooltip {
        opacity: 1;
        transform: translate(-50%, 0);
    }
}

.mc-availability-badge {
    display: inline-flex;
    width: fit-content;
    min-height: 22px;
    align-items: center;
    gap: 7px;
    padding: 2px 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0;
    white-space: nowrap;
    color: #343a3d;
}

.mc-availability-badge::before {
    width: 10px;
    height: 10px;
    flex: 0 0 10px;
    border-radius: 50%;
    background: currentColor;
    content: "";
}

.mc-availability-badge[data-availability="in_stock"] {
    color: #343a3d;
}

.mc-availability-badge[data-availability="in_stock"]::before {
    background: #078bcb;
}

.mc-availability-badge[data-availability="on_order"] {
    color: #343a3d;
}

.mc-availability-badge[data-availability="on_order"]::before {
    content: none;
}

.mc-availability-icon {
    display: block;
    width: 17px;
    height: 17px;
    flex: 0 0 17px;
    color: #ff7600;
}

.mc-product-row.mc-availability-in_stock,
.mc-product-row.mc-availability-on_order {
    position: relative;
}

.mc-product-row.mc-availability-in_stock::before,
.mc-product-row.mc-availability-on_order::before {
    position: absolute;
    top: 10px;
    bottom: 10px;
    left: 8px;
    width: 4px;
    border-radius: 999px;
    background: #078bcb;
    content: "";
}

.mc-product-row.mc-availability-on_order::before {
    background: #ff7600;
}

.mc-product-row.mc-availability-in_stock .mc-product-row-title,
.mc-product-row.mc-availability-on_order .mc-product-row-title {
    padding-left: 20px !important;
}

.mc-product-row-copy {
    align-items: flex-start;
}

.mc-product-row-copy .mc-availability-status {
    margin-top: 7px;
}

.product-card .mc-availability-status {
    margin-top: 2px;
}

.mc-product-row-copy .mc-availability-badge,
.product-card .mc-availability-badge {
    margin-top: 0;
}

/* Make adding several products the primary action. */
.js-mc-add-to-inquiry-cart {
    border-color: #078bcb !important;
    color: #fff !important;
    background: #078bcb !important;
}

.js-mc-add-to-inquiry-cart:hover,
.js-mc-add-to-inquiry-cart:focus-visible {
    border-color: #066f9f !important;
    color: #fff !important;
    background: #066f9f !important;
}

.js-mc-add-to-inquiry-cart:focus-visible {
    outline: 3px solid rgba(7, 139, 203, 0.28);
    outline-offset: 2px;
}

@media (max-width: 760px) {
    .mc-availability-legend {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        justify-items: start;
        align-items: flex-start;
        row-gap: 5px;
        margin-bottom: 12px;
    }

    .mc-availability-legend-label {
        margin: 0 0 1px;
    }

    .mc-availability-tooltip {
        position: fixed;
        top: auto;
        right: 16px;
        bottom: 18px;
        left: 16px;
        width: auto;
        max-width: none;
        transform: translateY(6px);
    }

    .mc-availability-info.is-open .mc-availability-tooltip {
        transform: translateY(0);
    }

    .mc-product-row.mc-availability-in_stock::before,
    .mc-product-row.mc-availability-on_order::before {
        top: 12px;
        bottom: 12px;
        left: 6px;
    }

    .mc-product-row.mc-availability-in_stock .mc-product-row-title,
    .mc-product-row.mc-availability-on_order .mc-product-row-title {
        padding-left: 10px !important;
    }
}

/* Breadcrumbs */
.mc-breadcrumb,
.mc-page-hero .mc-breadcrumb,
.mc-product-archive-hero .mc-breadcrumb,
.post-type-archive-product .mc-product-archive-hero .mc-breadcrumb,
.tax-product_category .mc-product-archive-hero .mc-breadcrumb,
.mc-services-main .mc-breadcrumb,
.mc-about-main .mc-breadcrumb,
.mc-about-page .mc-breadcrumb,
.mc-contact-main .mc-breadcrumb,
.mc-news-main .mc-breadcrumb,
.mc-single-news-main .mc-breadcrumb,
.mc-single-news-container .mc-breadcrumb,
.mc-calculator-main .mc-breadcrumb {
    display: block !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    color: var(--mc-breadcrumb-current) !important;
    font-family: "IBM Plex Sans", sans-serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
}

.mc-breadcrumb ol {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.mc-breadcrumb li {
    display: inline-flex !important;
    align-items: center !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    font: inherit !important;
    color: #606060 !important;
    font-size: 14px !important;
}

.mc-breadcrumb li+li::before {
    content: "/" !important;
    font: inherit !important;
    font-weight: 400 !important;
    margin: 0 6px !important;
    color: #D9D9D9 !important;
}


.mc-breadcrumb a,
.mc-single-news-main .mc-breadcrumb a,
.mc-single-news-container .mc-breadcrumb a {
    color: var(--mc-breadcrumb-link) !important;
    text-decoration: none !important;
    transition: color .18s ease !important;
}

.mc-breadcrumb a:hover,
.mc-breadcrumb a:focus-visible {
    color: #121719 !important;
}

.mc-breadcrumb span,
.mc-breadcrumb [aria-current="page"],
.mc-single-news-main .mc-breadcrumb span,
.mc-single-news-container .mc-breadcrumb span,
.mc-single-news-container .mc-breadcrumb span:last-child {
    color: var(--mc-breadcrumb-current) !important;
}

/* Figma inquiry modal */
.mc-modal {
    z-index: 10000 !important;
    padding: 16px !important;
    place-items: center !important;
}

.mc-modal-backdrop {
    background: rgba(18, 23, 25, 0.58) !important;
}

.mc-modal-dialog {
    width: min(632px, calc(100vw - 32px)) !important;
    max-height: calc(100vh - 32px) !important;
    padding: 58px 27px 28px !important;
    border-radius: 12px !important;
    background: #fff !important;
    color: #121719 !important;
    box-shadow: 0 18px 44px rgba(18, 23, 25, 0.18) !important;
}

.mc-modal-close {
    top: 26px !important;
    right: 27px !important;
    width: 28px !important;
    height: 28px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #121719 !important;
    font-size: 33px !important;
    font-weight: 300 !important;
    line-height: 26px !important;
}

.mc-modal-dialog h2 {
    margin: 0 44px 10px 0 !important;
    color: #000 !important;
    font-family: "IBM Plex Sans Condensed", sans-serif !important;
    font-size: 30px !important;
    font-weight: 800 !important;
    line-height: 36px !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.mc-modal-copy {
    margin: 0 0 38px !important;
    color: #121719 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 20px !important;
}

.mc-modal-product {
    display: none !important;
    margin: 0 0 39px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
}

.mc-modal-product.is-visible {
    display: block !important;
}

.mc-modal-product-label {
    display: block !important;
    margin: 0 0 4px !important;
    color: #121719 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 18px !important;
}

.mc-modal-product-card {
    display: grid !important;
    grid-template-columns: 54px minmax(0, 1fr) auto 76px !important;
    align-items: center !important;
    gap: 14px !important;
    min-height: 82px !important;
    padding: 10px 8px 10px 12px !important;
    border: 1px solid #d4d4d4 !important;
    background: #f8f8f8 !important;
}

.mc-modal-product-thumb {
    display: block !important;
    width: 48px !important;
    height: 48px !important;
    object-fit: cover !important;
    background: #fff !important;
    box-shadow: 0 7px 14px rgba(18, 23, 25, 0.14) !important;
}

.mc-modal-product-thumb[hidden] {
    display: none !important;
}

.mc-modal-product-copy {
    display: flex !important;
    min-width: 0 !important;
    flex-direction: column !important;
    gap: 3px !important;
}

.mc-modal-product-title {
    display: block !important;
    color: #121719 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 20px !important;
    text-transform: uppercase !important;
}

.mc-modal-product-standard {
    display: block !important;
    color: #606060 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 17px !important;
}

.mc-modal-product-specs {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px 18px !important;
    margin: 8px 0 0 !important;
}

.mc-modal-product-specs[hidden] {
    display: none !important;
}

.mc-modal-product-specs > div {
    display: flex !important;
    align-items: baseline !important;
    justify-content: space-between !important;
    gap: 12px !important;
    min-width: 0 !important;
    padding-top: 5px !important;
    border-top: 1px solid #dedede !important;
}

.mc-modal-product-specs dt,
.mc-modal-product-specs dd {
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 16px !important;
}

.mc-modal-product-specs dt {
    min-width: 0 !important;
    flex: 1 1 auto !important;
    color: #606060 !important;
    font-weight: 400 !important;
    overflow-wrap: anywhere !important;
}

.mc-modal-product-specs dd {
    max-width: 58% !important;
    flex: 0 1 auto !important;
    color: #121719 !important;
    font-weight: 700 !important;
    text-align: right !important;
    overflow-wrap: anywhere !important;
}

@media (max-width: 720px) {
    .mc-modal-product-specs {
        grid-template-columns: 1fr !important;
    }
}

.mc-modal-product-price {
    color: #121719 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 18px !important;
    white-space: nowrap !important;
}

.mc-modal-product-qty {
    display: grid !important;
    grid-template-columns: repeat(3, 24px) !important;
    width: 76px !important;
    height: 38px !important;
    border: 1px solid #606060 !important;
    background: #fff !important;
}

.mc-modal-product-qty button,
.mc-modal-product-qty span {
    display: grid !important;
    min-width: 0 !important;
    place-items: center !important;
    border: 0 !important;
    background: #fff !important;
    color: #121719 !important;
    font-size: 22px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
}

.mc-modal-product-qty span {
    font-size: 16px !important;
    font-weight: 500 !important;
}

.mc-inquiry-form {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px 20px !important;
}

.mc-inquiry-form label {
    display: flex !important;
    min-width: 0 !important;
    flex-direction: column !important;
    gap: 5px !important;
    color: #121719 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 18px !important;
}

.mc-inquiry-form .is-required::after {
    content: "*" !important;
    color: #0488c8 !important;
}

.mc-inquiry-form input:not([type="checkbox"]):not([type="hidden"]),
.mc-inquiry-form textarea {
    width: 100% !important;
    min-height: 33px !important;
    padding: 7px 10px !important;
    border: 1px solid #d4d4d4 !important;
    border-radius: 0 !important;
    background: #f8f8f8 !important;
    color: #121719 !important;
    font-family: "IBM Plex Sans", sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 18px !important;
}

.mc-inquiry-form textarea {
    min-height: 74px !important;
    resize: vertical !important;
}

.mc-inquiry-form input::placeholder,
.mc-inquiry-form textarea::placeholder {
    color: #b8b8b8 !important;
    opacity: 1 !important;
}

.mc-inquiry-form .mc-field-full,
.mc-inquiry-consent,
.mc-inquiry-submit,
.mc-form-status {
    grid-column: 1 / -1 !important;
}

.mc-inquiry-consent {
    display: grid !important;
    grid-template-columns: 32px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: start !important;
    margin: 26px 0 22px !important;
    color: #121719 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 18px !important;
}

.mc-inquiry-consent input[type="checkbox"] {
    width: 32px !important;
    height: 32px !important;
    min-height: 32px !important;
    margin: 0 !important;
    appearance: none !important;
    border: 1px solid #606060 !important;
    border-radius: 0 !important;
    background: #fff !important;
}

.mc-inquiry-consent input[type="checkbox"]:checked {
    border-color: #0488c8 !important;
    background: #0488c8 !important;
    box-shadow: inset 0 0 0 7px #fff !important;
}

.mc-inquiry-submit {
    display: flex !important;
    width: 100% !important;
    height: 38px !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 14px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #0488c8 !important;
    color: #fff !important;
    font-family: "IBM Plex Sans", sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 38px !important;
    text-transform: uppercase !important;
}

.mc-inquiry-submit::after {
    content: "\2192" !important;
    font-size: 24px !important;
    font-weight: 300 !important;
    line-height: 1 !important;
}

/* Product/category card standard */
.post-type-archive-product .mc-product-archive-grid,
.tax-product_category .mc-product-archive-grid {
    align-items: start !important;
    justify-items: start !important;
}

.post-type-archive-product .mc-product-archive-grid .product-card,
.tax-product_category .mc-product-archive-grid .product-card {
    width: 100% !important;
    max-width: 332px !important;
}

.post-type-archive-product .mc-product-archive-grid .product-card-media img,
.tax-product_category .mc-product-archive-grid .product-card-media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.post-type-archive-product .mc-product-category-showcase.category-listing,
.tax-product_category .mc-product-category-showcase.category-listing {
    counter-reset: category-counter !important;
}

.post-type-archive-product .mc-product-category-showcase .category-card,
.tax-product_category .mc-product-category-showcase .category-card {
    display: block !important;
    width: 100% !important;
    text-decoration: none !important;
}

.post-type-archive-product .mc-product-category-showcase .category-card[data-category-number]::after,
.tax-product_category .mc-product-category-showcase .category-card[data-category-number]::after,
.category-listing .category-card[data-category-number]::after {
    content: attr(data-category-number) !important;
}

.post-type-archive-product .mc-product-category-showcase .category-card::after,
.tax-product_category .mc-product-category-showcase .category-card::after,
.category-listing .category-card::after {
    content: none !important;
}

/* Product card hover: one panel expands upward instead of a duplicate overlay. */
.product-card {
    position: relative !important;
    overflow: hidden !important;
    border: 0 !important;
    background: #fff !important;
}

.product-card-head {
    position: relative !important;
    z-index: 1 !important;
}

.product-card-media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform .32s ease, filter .32s ease !important;
}

.product-card-body {
    position: relative !important;
    z-index: 2 !important;
    min-height: 67px !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: visible !important;
    background: transparent !important;
}

.product-card-foot {
    position: relative !important;
    z-index: 4 !important;
    background: #fff !important;
}

.product-card-foot {
    border-top: 1px solid
}

.product-card .product-info {
    position: absolute !important;
    right: 0 !important;
    bottom: -1px !important;
    left: 0 !important;
    z-index: 3 !important;
    display: flex !important;
    flex-direction: column !important;
    min-height: 68px !important;
    padding: 9px 10px 10px !important;
    border: 1px solid #121719 !important;
    border-bottom: 0 !important;
    background: #fff !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    transition: border-color .22s ease, background-color .22s ease, box-shadow .22s ease !important;
}

.product-card .product-info-head {
    position: relative !important;
    z-index: 2 !important;
    gap: 6px !important;
}

.product-card .product-card-title {
    display: block !important;
    margin: 0 !important;
    max-width: 100% !important;
    color: #121719 !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 22px !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.product-card .product-card-subtitle {
    color: #606060 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 18px !important;
}

.product-card .product-info-body {
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border-top: 0 !important;
    opacity: 0 !important;
    overflow: hidden !important;
    transition: max-height .28s ease, opacity .22s ease, margin-top .28s ease, padding-top .28s ease !important;
}

.product-card.has-product-info:hover .product-info-body,
.product-card.has-product-info:focus-within .product-info-body {
    max-height: 230px !important;
    margin-top: 10px !important;
    padding-top: 10px !important;
    border-top: 1px solid #c4c4c4 !important;
    opacity: 1 !important;
}

.product-card.has-product-info:hover .product-info,
.product-card.has-product-info:focus-within .product-info {
    border-color: #121719 !important;
    box-shadow: 0 -8px 18px rgba(18, 23, 25, 0.08) !important;
}

.product-card.has-product-info:hover .product-card-media img,
.product-card.has-product-info:focus-within .product-card-media img {
    transform: scale(1.02) !important;
    filter: saturate(0.96) !important;
}

.product-card.has-no-product-info:hover .product-info,
.product-card.has-no-product-info:focus-within .product-info {
    animation: mcProductCardBlink .62s ease-in-out 1 !important;
    border-color: #0488c8 !important;
    box-shadow: inset 0 0 0 1px rgba(4, 136, 200, 0.34) !important;
}

.product-card.has-no-product-info:hover .product-card-media img,
.product-card.has-no-product-info:focus-within .product-card-media img {
    transform: scale(1.015) !important;
}

.product-card .product-info table {
    width: 100% !important;
    table-layout: fixed !important;
    color: #121719 !important;
    font-size: 14px !important;
    line-height: 18px !important;
}

.product-card .product-info table th,
.product-card .product-info table td {
    padding: 0 8px 7px 0 !important;
    border: 0 !important;
    vertical-align: top !important;
}

.product-card .product-info table th {
    width: 62% !important;
    font-weight: 500 !important;
    text-align: left !important;
}

.product-card .product-info table tr:last-child th,
.product-card .product-info table tr:last-child td {
    padding-bottom: 0 !important;
}

.product-card .product-card-price {
    display: block !important;
    margin-top: 10px !important;
    padding-top: 10px !important;
    border-top: 1px solid #c4c4c4 !important;
    color: #121719 !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 22px !important;
}

@keyframes mcProductCardBlink {
    0% {
        background-color: #fff;
    }

    45% {
        background-color: rgba(4, 136, 200, 0.08);
    }

    100% {
        background-color: #fff;
    }
}

@media (max-width: 700px) {

    .mc-breadcrumb,
    .mc-page-hero .mc-breadcrumb,
    .mc-product-archive-hero .mc-breadcrumb,
    .post-type-archive-product .mc-product-archive-hero .mc-breadcrumb,
    .tax-product_category .mc-product-archive-hero .mc-breadcrumb,
    .mc-services-main .mc-breadcrumb,
    .mc-about-main .mc-breadcrumb,
    .mc-about-page .mc-breadcrumb,
    .mc-contact-main .mc-breadcrumb,
    .mc-news-main .mc-breadcrumb,
    .mc-single-news-main .mc-breadcrumb,
    .mc-single-news-container .mc-breadcrumb,
    .mc-calculator-main .mc-breadcrumb {
        font-size: 16px !important;
        line-height: 20px !important;
    }

    .mc-breadcrumb li+li::before {
        margin: 0 8px !important;
    }

    .product-card-body {
        min-height: 58px !important;
    }

    .product-card .product-info {
        min-height: 59px !important;
        padding: 8px 9px 9px !important;
    }

    .product-card .product-card-title {
        font-size: 14px !important;
        line-height: 18px !important;
    }

    .product-card .product-card-subtitle,
    .product-card .product-info table {
        font-size: 12px !important;
        line-height: 16px !important;
    }

    .product-card.has-product-info:hover .product-info-body,
    .product-card.has-product-info:focus-within .product-info-body {
        max-height: 260px !important;
    }
}

/* Four Figma pages: Paslaugos, Kontaktai, Naujienos listing, and single article */
.mc-services-page,
.mc-contact-page,
.mc-news-page,
.mc-single-news {
    background: #f8f8f8 !important;
    color: #121719 !important;
    font-family: "IBM Plex Sans", sans-serif !important;
}

.mc-services-container,
.mc-contact-container,
.mc-news-container,
.mc-single-related-container {
    width: min(1376px, calc(100% - 64px)) !important;
    max-width: none !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.mc-single-news-container {
    width: min(800px, calc(100% - 64px)) !important;
    max-width: none !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.mc-services-main h1,
.mc-contact-main h1,
.mc-news-main h1,
.mc-single-related-heading h2 {
    margin: 0 !important;
    color: #000 !important;
    font-family: "IBM Plex Sans Condensed", sans-serif !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.mc-services-main p:not(.mc-breadcrumb),
.mc-news-main p:not(.mc-breadcrumb) {
    margin: 19px 0 0 !important;
    color: #121719 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 19px !important;
}

.mc-services-main,
.mc-contact-main,
.mc-news-main,
.mc-single-news-main {
    background: #f7f8f8 !important;
}

.mc-services-main,
.mc-news-main {
    padding: 32px 0 80px !important;
}

.mc-services-main-grid,
.mc-news-main-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(420px, 542px) !important;
    gap: 32px !important;
    align-items: start !important;
    margin-top: 0 !important;
}

.mc-services-cutting,
.mc-services-advantages,
.mc-services-delivery,
.mc-services-cta,
.mc-contact-form-section,
.mc-contact-map-section,
.mc-news-list-section,
.mc-single-related-news {
    background: #f8f8f8 !important;
}

.mc-services-cutting {
    padding: 0 0 16px !important;
}

.mc-services-cutting-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 336px) minmax(0, 1fr) !important;
    gap: 16px !important;
    align-items: stretch !important;
}

.mc-services-blue-card {
    display: flex !important;
    min-height: 421px !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    padding: 32px 24px 24px !important;
    background: #0488c8 !important;
    color: #fff !important;
}

.mc-services-blue-card h2,
.mc-services-delivery-head h2,
.mc-services-cta-box h2 {
    margin: 0 !important;
    color: inherit !important;
    font-family: "IBM Plex Sans Condensed", sans-serif !important;
    font-size: 42px !important;
    font-weight: 800 !important;
    line-height: 50px !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.mc-services-blue-card p,
.mc-services-delivery-head p,
.mc-services-cta-box p {
    margin: 13px 0 0 !important;
    color: inherit !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 19px !important;
}

.mc-services-cutting-image,
.mc-services-delivery-image,
.mc-contact-side-image,
.mc-contact-map-section figure,
.mc-news-page-card figure,
.mc-single-news-image,
.mc-single-related-card figure {
    margin: 0 !important;
}

.mc-services-cutting-image img,
.mc-services-delivery-image img,
.mc-contact-side-image img,
.mc-news-page-card img,
.mc-single-news-image img,
.mc-single-related-card img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.mc-services-cutting-image {
    min-height: 421px !important;
}

.mc-services-cutting-image img,
.mc-services-delivery-image img,
.mc-contact-side-image img,
.mc-news-page-card img,
.mc-single-related-card img {
    filter: grayscale(1) !important;
}

.mc-services-advantages {
    padding: 0 0 80px !important;
}

.mc-services-advantages-strip {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    border: 1px solid #606060 !important;
    background: #f8f8f8 !important;
    box-shadow: inset 0 0 0 16px #f8f8f8, inset 0 0 0 17px #a6a6a6 !important;
}

.mc-services-advantages-strip article {
    display: grid !important;
    grid-template-columns: 52px minmax(0, 1fr) !important;
    gap: 16px !important;
    min-height: 220px !important;
    align-items: start !important;
    padding: 39px 30px 32px !important;
    border-right: 1px solid #606060 !important;
    background: transparent !important;
}

.mc-services-advantages-strip article:last-child {
    border-right: 0 !important;
}

.mc-services-advantage-icon {
    display: grid !important;
    width: 52px !important;
    height: 52px !important;
    place-items: center !important;
    color: #0488c8 !important;
}

.mc-services-advantage-icon svg {
    width: 40px !important;
    height: 40px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
}

.mc-services-advantages-strip h3 {
    margin: 0 0 8px !important;
    color: #121719 !important;
    font-family: "IBM Plex Sans Condensed", sans-serif !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 22px !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.mc-services-advantages-strip p {
    margin: 0 !important;
    color: #121719 !important;
    font-size: 16px !important;
    line-height: 19px !important;
}

.mc-services-delivery {
    background: none !important;
}

.mc-services-delivery-head {
    display: grid !important;
    grid-template-columns: minmax(0, 336px) minmax(0, 1fr) !important;
    gap: 16px !important;
    align-items: end !important;
    min-height: 249px !important;
    padding: 31px 24px 24px !important;
    background: #0488c8 !important;
    color: #fff !important;
}

.mc-services-delivery-head p {
    max-width: 540px !important;
}

.mc-services-delivery-image {
    height: 421px !important;
}

.mc-services-cta {
    padding: 0 0 96px !important;
}

.mc-services-cta .mc-services-container {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(520px, 800px) !important;
    gap: 16px !important;
}

.mc-services-cta-box {
    grid-column: 2 !important;
    padding: 46px 40px 39px !important;
    border: 1px solid #606060 !important;
    background: #fff !important;
    box-shadow: inset 0 0 0 16px #fff, inset 0 0 0 17px #a6a6a6 !important;
    color: #121719 !important;
}

.mc-services-cta-box h2 {
    color: #121719 !important;
}

.mc-services-cta-box h2 span {
    color: #0488c8 !important;
}

.mc-services-cta-box button,
.mc-contact-form-section .mc-contact-form button,
.mc-contact-form-section .mc-contact-form input.wpcf7-submit,
.mc-news-read-more,
.mc-single-related-card>a>span,
.mc-single-related-card a>span {
    display: flex !important;
    min-height: 44px !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 16px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #0488c8 !important;
    color: #fff !important;
    font-family: "IBM Plex Sans", sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 44px !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
}

.mc-services-cta-box button {
    width: min(100%, 332px) !important;
    margin-top: 30px !important;
}

.mc-services-cta-box button::after,
.mc-contact-submit-row::after,
.mc-news-read-more::after,
.mc-single-related-card>a>span::after,
.mc-single-related-card a>span::after {
    content: "\2192" !important;
    margin-left: auto !important;
    color: currentColor !important;
    font-size: 24px !important;
    font-weight: 300 !important;
    line-height: 1 !important;
}

/* Kontaktai */
.mc-contact-main {
    padding: 32px 0 82px !important;
}

.mc-contact-main .mc-breadcrumb {
    margin-bottom: 24px !important;
}

.mc-contact-main h1 {
    margin-top: 0 !important;
    margin-bottom: 44px !important;
}

.mc-contact-info-panel {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    border: 1px solid #606060 !important;
    background: #fff !important;
    box-shadow: inset 0 0 0 12px #fff, inset 0 0 0 13px #606060 !important;
}

.mc-contact-info-panel article {
    min-height: 236px !important;
    padding: 32px !important;
    border-right: 1px solid #606060 !important;
}

.mc-contact-info-panel article:last-child {
    border-right: 0 !important;
}

.mc-contact-info-panel h2 {
    margin: 0 0 14px !important;
    color: #121719 !important;
    font-family: "IBM Plex Sans Condensed", sans-serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.mc-contact-info-panel p {
    margin: 0 !important;
    color: #000 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;
}

.mc-contact-form-section {
    padding: 0 0 80px !important;
}

.mc-contact-form-grid {
    display: grid !important;
    grid-template-columns: 245px 260px minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: stretch !important;
}

.mc-contact-response-card,
.mc-contact-side-image,
.mc-contact-form-section .mc-contact-form {
    min-height: 696px !important;
}

.mc-contact-response-card {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    padding: 32px 16px 24px !important;
    background: #0488c8 !important;
    color: #fff !important;
}

.mc-contact-response-card strong {
    display: block !important;
    margin: 0 !important;
    color: #fff !important;
    font-family: "IBM Plex Sans Condensed", sans-serif !important;
    font-size: 96px !important;
    font-weight: 700 !important;
    line-height: 96px !important;
}

.mc-contact-response-card>span {
    margin: 0 0 103px !important;
    color: #fff !important;
    font-family: "IBM Plex Sans Condensed", sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 22px !important;
    text-transform: uppercase !important;
}

.mc-contact-response-card h2 {
    margin: 0 0 13px !important;
    color: #fff !important;
    font-family: "IBM Plex Sans Condensed", sans-serif !important;
    font-size: 32px !important;
    font-weight: 800 !important;
    line-height: 38px !important;
    text-transform: uppercase !important;
}

.mc-contact-response-card p {
    margin: 0 !important;
    color: #fff !important;
    font-size: 16px !important;
    line-height: 19px !important;
}

.mc-contact-side-image img {
    min-height: 696px !important;
}

.mc-contact-form-section .mc-contact-form {
    padding: 47px 43px 39px !important;
    border: 1px solid #606060 !important;
    background: #f8f8f8 !important;
    box-shadow: inset 0 0 0 16px #f8f8f8, inset 0 0 0 17px #a6a6a6 !important;
}

.mc-contact-form .wpcf7,
.mc-contact-form .wpcf7>form {
    height: 100% !important;
}

.mc-contact-form .wpcf7>form {
    display: flex !important;
    flex-direction: column !important;
}

.mc-contact-form .wpcf7>form>h2 {
    margin: 0 0 40px !important;
    color: #121719 !important;
    font-family: "IBM Plex Sans Condensed", sans-serif !important;
    font-size: 42px !important;
    font-weight: 800 !important;
    line-height: 50px !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.mc-contact-form .wpcf7>form>.mc-contact-form-fields,
.mc-contact-form .wpcf7>form>.mc-contact-form-fields>p {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px 20px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.mc-contact-form .wpcf7>form>.mc-contact-form-fields>p>br,
.mc-contact-form .wpcf7>form>.mc-contact-form-fields br,
.mc-contact-privacy br,
.mc-contact-submit-row br {
    display: none !important;
}

.mc-contact-form .wpcf7>form>.mc-contact-form-fields label,
.mc-contact-form .wpcf7>form>.mc-contact-form-fields>p>label {
    display: flex !important;
    min-width: 0 !important;
    flex-direction: column !important;
    gap: 5px !important;
    color: #121719 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 18px !important;
}

.mc-contact-form .wpcf7>form>.mc-contact-form-fields label.is-wide,
.mc-contact-form .wpcf7>form>.mc-contact-form-fields>p>label.is-wide {
    grid-column: 1 / -1 !important;
}

.mc-contact-form .wpcf7-form-control-wrap {
    display: block !important;
    width: 100% !important;
}

.mc-contact-form .wpcf7>form>.mc-contact-form-fields input:not([type="checkbox"]):not([type="submit"]),
.mc-contact-form .wpcf7>form>.mc-contact-form-fields textarea {
    width: 100% !important;
    min-height: 33px !important;
    padding: 7px 10px !important;
    border: 1px solid #d4d4d4 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #121719 !important;
    font-family: "IBM Plex Sans", sans-serif !important;
    font-size: 14px !important;
    line-height: 18px !important;
}

.mc-contact-form .wpcf7>form>.mc-contact-form-fields textarea {
    min-height: 74px !important;
    resize: vertical !important;
}

.mc-contact-form .wpcf7>form>.mc-contact-privacy,
.mc-contact-form .wpcf7>form>p .mc-contact-privacy {
    display: grid !important;
    grid-template-columns: 32px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: start !important;
    margin: 26px 0 22px !important;
    color: #121719 !important;
    font-size: 14px !important;
    line-height: 18px !important;
}

.mc-contact-form .mc-contact-privacy input[type="checkbox"] {
    width: 32px !important;
    height: 32px !important;
    min-height: 32px !important;
    margin: 0 !important;
    appearance: none !important;
    border: 1px solid #606060 !important;
    border-radius: 0 !important;
    background: #fff !important;
}

.mc-contact-form .mc-contact-privacy input[type="checkbox"]:checked {
    border-color: #0488c8 !important;
    background: #0488c8 !important;
    box-shadow: inset 0 0 0 7px #fff !important;
}

.mc-contact-submit-row {
    position: relative !important;
    margin: auto 0 0 !important;
}

.mc-contact-submit-row::after {
    position: absolute !important;
    top: 50% !important;
    right: 16px !important;
    transform: translateY(-50%) !important;
    pointer-events: none !important;
}

.mc-contact-form-section .mc-contact-form input.wpcf7-submit {
    width: 100% !important;
    padding-right: 48px !important;
    text-align: left !important;
}

.mc-contact-map-section {
    padding: 0 0 96px !important;
}

.mc-contact-map-section h2 {
    margin: 0 0 36px !important;
    color: #000 !important;
    font-family: "IBM Plex Sans Condensed", sans-serif !important;
    font-size: 42px !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
}

.mc-contact-map-section figure {
    height: 421px !important;
    border: 0 !important;
}

.mc-contact-map-section iframe,
.mc-contact-map-section img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    border: 0 !important;
    filter: grayscale(1) !important;
}

/* Naujienos listing */
.mc-news-main {
    padding-bottom: 0 !important;
}

.mc-news-list-section {
    padding: 72px 0 154px !important;
}

.mc-news-page-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
    align-items: start !important;
}

.mc-news-page-card {
    min-width: 0 !important;
    border: 0px !important;
    background: #f8f8f8 !important;
}

.mc-news-page-card a {
    display: grid !important;
    min-height: 100% !important;
    grid-template-rows: 292px minmax(126px, 1fr) 44px !important;
    color: #121719 !important;
    text-decoration: none !important;
}

.mc-news-page-card figure {
    height: 292px !important;
    overflow: hidden !important;
}

.mc-news-page-card img {
    transition: transform .32s ease, filter .32s ease !important;
}

.mc-news-page-card a:hover img,
.mc-news-page-card a:focus-visible img {
    transform: scale(1.025) !important;
    filter: grayscale(1) contrast(1.05) !important;
}

.mc-news-page-card-body {
    min-height: 126px !important;
    padding: 15px 16px 16px !important;
    background: #f8f8f8 !important;
}

.mc-news-page-card h2 {
    margin: 0 0 8px !important;
    color: #121719 !important;
    font-family: "IBM Plex Sans Condensed", sans-serif !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    line-height: 24px !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.mc-news-page-card p {
    margin: 0 !important;
    color: #606060 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 18px !important;
}

.mc-news-read-more {
    background: #121719 !important;
}

.mc-news-pagination {
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
    margin: 48px 0 0 !important;
}

.mc-news-pagination .page-numbers {
    display: grid !important;
    width: 38px !important;
    height: 38px !important;
    place-items: center !important;
    border: 1px solid #121719 !important;
    color: #121719 !important;
    font-size: 14px !important;
    text-decoration: none !important;
}

.mc-news-pagination .page-numbers.current,
.mc-news-pagination .page-numbers:hover {
    background: #121719 !important;
    color: #fff !important;
}

/* Naujienos single */
.mc-single-news-main {
    padding: 32px 0 94px !important;
}

.mc-single-news-container .mc-breadcrumb {
    position: relative !important;
    left: 50% !important;
    width: min(1376px, calc(100vw - 64px)) !important;
    margin-bottom: 34px !important;
    transform: translateX(-50%) !important;
}

.mc-single-news-header {
    margin: 0 0 24px !important;
}

.mc-single-news-header h1 {
    margin: 0 0 18px !important;
    color: #000 !important;
    font-family: "IBM Plex Sans Condensed", sans-serif !important;
    font-weight: 800 !important;
    line-height: 1.24 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.mc-single-news-header time {
    display: block !important;
    font-size: 16px !important;
    line-height: 20px !important;
}

.mc-single-news-image {
    height: 330px !important;
    margin: 0 0 32px !important;
    overflow: hidden !important;
}

.mc-single-news-content {
    color: #000 !important;
    font-size: 16px !important;
    line-height: 24px !important;
}

.mc-single-news-content>* {
    margin-top: 0 !important;
    margin-bottom: 18px !important;
}

.mc-single-news-content h2,
.mc-single-news-content h3 {
    margin-top: 34px !important;
    color: #000 !important;
    font-family: "IBM Plex Sans Condensed", sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.mc-single-news-content h2 {
    font-size: 32px !important;
    line-height: 38px !important;
}

.mc-single-news-content h3 {
    font-size: 24px !important;
    line-height: 29px !important;
}

.mc-single-news-content a {
    color: #0488c8 !important;
}

.mc-single-related-news {
    padding: 32px 0 64px !important;
}

.mc-single-related-heading {
    display: flex !important;
    gap: 24px !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin: 0 0 24px !important;
}

.mc-single-related-heading>a,
.mc-single-related-heading a {
    display: inline-flex !important;
    gap: 12px !important;
    align-items: center !important;
    color: #0488c8 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 18px !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
}

.mc-single-related-heading a svg {
    display: block !important;
    width: 48px !important;
    height: 24px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 2 !important;
}

.mc-single-related-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
}

.mc-single-related-card {
    min-width: 0 !important;
    border: 1px solid #121719 !important;
    background: #f8f8f8 !important;
}

.mc-single-related-card a {
    display: grid !important;
    grid-template-rows: 292px minmax(126px, 1fr) 44px !important;
    color: #121719 !important;
    text-decoration: none !important;
}

.mc-single-related-card figure {
    height: 292px !important;
    overflow: hidden !important;
    border-bottom: 1px solid #121719 !important;
}

.mc-single-related-card-body {
    min-height: 126px !important;
    padding: 15px 16px 16px !important;
}

.mc-single-related-card h3 {
    margin: 0 0 8px !important;
    color: #121719 !important;
    font-family: "IBM Plex Sans Condensed", sans-serif !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    line-height: 24px !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.mc-single-related-card p {
    margin: 0 !important;
    color: #606060 !important;
    font-size: 14px !important;
    line-height: 18px !important;
}

.mc-single-related-card>a>span,
.mc-single-related-card a>span {
    background: #121719 !important;
}

@media (max-width: 1100px) {

    .mc-services-main-grid,
    .mc-news-main-grid,
    .mc-services-cutting-grid,
    .mc-services-delivery-head,
    .mc-contact-form-grid {
        grid-template-columns: 1fr !important;
    }

    .mc-services-advantages-strip,
    .mc-contact-info-panel,
    .mc-news-page-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .mc-services-advantages-strip article:nth-child(2n),
    .mc-contact-info-panel article:nth-child(2n) {
        border-right: 0 !important;
    }

    .mc-services-advantages-strip article:nth-child(-n+2) {
        border-bottom: 1px solid #606060 !important;
    }

    .mc-services-advantages-strip article:nth-child(-n+3) {
        border-bottom: 1px solid #606060 !important;
    }

    .mc-contact-info-panel article:nth-child(-n+2) {
        border-bottom: 1px solid #606060 !important;
    }

    .mc-contact-form-grid {
        gap: 16px !important;
    }

    .mc-contact-response-card,
    .mc-contact-side-image,
    .mc-contact-side-image img,
    .mc-contact-form-section .mc-contact-form {
        min-height: 420px !important;
    }

    .mc-contact-side-image {
        height: 420px !important;
    }

    .mc-services-cta .mc-services-container {
        grid-template-columns: 1fr !important;
    }

    .mc-services-cta-box {
        grid-column: 1 !important;
    }
}

@media (max-width: 760px) {

    .mc-services-container,
    .mc-contact-container,
    .mc-news-container,
    .mc-single-news-container,
    .mc-single-related-container {
        width: min(100% - 32px, 1376px) !important;
    }

    .mc-services-main,
    .mc-contact-main,
    .mc-news-main,
    .mc-single-news-main {
        padding-top: 24px !important;
    }

    .mc-services-main h1,
    .mc-contact-main h1,
    .mc-news-main h1,
    .mc-contact-map-section h2,
    .mc-single-related-heading h2 {
        font-size: 1.25rem !important;
        line-height: 1.25 !important;
    }

    .mc-single-news-header h1 {
        font-size: 38px !important;
        line-height: 46px !important;
    }

    .mc-services-main-grid,
    .mc-news-main-grid {
        gap: 18px !important;
    }

    .mc-services-advantages-strip,
    .mc-contact-info-panel,
    .mc-news-page-grid,
    .mc-single-related-grid {
        grid-template-columns: 1fr !important;
    }

    .mc-services-advantages-strip article,
    .mc-contact-info-panel article {
        border-right: 0 !important;
        border-bottom: 1px solid #606060 !important;
    }

    .mc-services-advantages-strip article:last-child,
    .mc-contact-info-panel article:last-child {
        border-bottom: 0 !important;
    }

    .mc-services-blue-card,
    .mc-services-cutting-image,
    .mc-services-delivery-image,
    .mc-contact-map-section figure {
        min-height: 320px !important;
        height: 320px !important;
    }

    .mc-services-delivery-head {
        min-height: 0 !important;
    }

    .mc-services-blue-card h2,
    .mc-services-delivery-head h2,
    .mc-services-cta-box h2,
    .mc-contact-form .wpcf7>form>h2 {
        font-size: 32px !important;
        line-height: 38px !important;
    }

    .mc-services-cta-box,
    .mc-contact-form-section .mc-contact-form {
        padding: 32px 24px !important;
        box-shadow: inset 0 0 0 10px #fff, inset 0 0 0 11px #a6a6a6 !important;
    }

    .mc-contact-form-section .mc-contact-form {
        box-shadow: inset 0 0 0 10px #f8f8f8, inset 0 0 0 11px #a6a6a6 !important;
    }

    .mc-contact-form .wpcf7>form>.mc-contact-form-fields,
    .mc-contact-form .wpcf7>form>.mc-contact-form-fields>p {
        grid-template-columns: 1fr !important;
    }

    .mc-news-page-card a,
    .mc-single-related-card a {
        grid-template-rows: 240px minmax(126px, 1fr) 44px !important;
    }

    .mc-news-page-card figure,
    .mc-single-related-card figure {
        height: 240px !important;
    }

    .mc-single-news-container .mc-breadcrumb {
        width: min(100vw - 32px, 1376px) !important;
    }
}

/* Kontaktai contact form final Figma pass */
.mc-contact-form-grid {
    grid-template-columns: 220px 350px minmax(0, 1fr) !important;
    gap: 10px !important;
}

.mc-contact-response-card,
.mc-contact-side-image,
.mc-contact-side-image img,
.mc-contact-form-section .mc-contact-form {
    height: 536px !important;
    min-height: 536px !important;
}

.mc-contact-response-card {
    padding: 30px 16px 23px !important;
}

.mc-contact-response-card strong {
    font-size: 96px !important;
    line-height: 96px !important;
}

.mc-contact-response-card>span {
    margin-bottom: 0 !important;
}

.mc-contact-response-card h2 {
    margin-top: 104px !important;
}

.mc-contact-form-section .mc-contact-form {
    display: block !important;
    align-self: stretch !important;
    padding: 58px 56px 46px !important;
}

.mc-contact-form .wpcf7,
.mc-contact-form .wpcf7>form {
    height: 100% !important;
}

.mc-contact-form .wpcf7>form {
    display: flex !important;
    flex-direction: column !important;
}

.mc-contact-form .wpcf7>form>h2 {
    margin: 0 0 25px !important;
    color: #000 !important;
    font-family: "IBM Plex Sans Condensed", sans-serif !important;
    font-size: 42px !important;
    font-weight: 700 !important;
    line-height: 42px !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.mc-contact-form .wpcf7>form>.mc-contact-form-fields,
.mc-contact-form .wpcf7>form>.mc-contact-form-fields>p {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px 18px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.mc-contact-form .wpcf7>form>.mc-contact-form-fields>label,
.mc-contact-form .wpcf7>form>.mc-contact-form-fields>p>label {
    flex: 0 0 calc(50% - 9px) !important;
    width: calc(50% - 9px) !important;
    margin: 0 !important;
    gap: 6px !important;
    color: #121719 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 18px !important;
}

.mc-contact-form .wpcf7>form>.mc-contact-form-fields>label.is-wide,
.mc-contact-form .wpcf7>form>.mc-contact-form-fields>p>label.is-wide {
    flex-basis: 100% !important;
    width: 100% !important;
}

.mc-contact-form .mc-required {
    color: #0488c8 !important;
}

.mc-contact-form .wpcf7>form>.mc-contact-form-fields .wpcf7-form-control-wrap {
    margin: 0 !important;
}

.mc-contact-form .wpcf7>form>.mc-contact-form-fields input:not([type="checkbox"]):not([type="submit"]),
.mc-contact-form .wpcf7>form>.mc-contact-form-fields textarea {
    width: 100% !important;
    max-width: none !important;
    border: 1px solid #cfcfcf !important;
    border-radius: 0 !important;
    background: #f4f4f4 !important;
    color: #121719 !important;
    font-family: "IBM Plex Sans", sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 15px !important;
}

.mc-contact-form .wpcf7>form>.mc-contact-form-fields input:not([type="checkbox"]):not([type="submit"]) {
    height: 29px !important;
    min-height: 29px !important;
    padding: 0 8px !important;
}

.mc-contact-form .wpcf7>form>.mc-contact-form-fields textarea {
    height: 64px !important;
    min-height: 64px !important;
    padding: 8px !important;
    resize: none !important;
}

.mc-contact-form .wpcf7>form>.mc-contact-form-fields input::placeholder,
.mc-contact-form .wpcf7>form>.mc-contact-form-fields textarea::placeholder {
    color: #b8b8b8 !important;
    opacity: 1 !important;
}

.mc-contact-form .wpcf7>form>.mc-contact-privacy,
.mc-contact-form .wpcf7>form>p .mc-contact-privacy {
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: start !important;
    width: 100% !important;
    max-width: none !important;
    margin: 42px 0 37px !important;
    color: #121719 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 14px !important;
}

.mc-contact-form .mc-contact-privacy .wpcf7-form-control-wrap,
.mc-contact-form .mc-contact-privacy .wpcf7-acceptance,
.mc-contact-form .mc-contact-privacy .wpcf7-list-item,
.mc-contact-form .mc-contact-privacy .wpcf7-list-item label {
    display: contents !important;
}

.mc-contact-form .mc-contact-privacy input[type="checkbox"] {
    display: block !important;
    width: 32px !important;
    height: 32px !important;
    min-height: 32px !important;
    margin: 0 !important;
    appearance: none !important;
    border: 1px solid #606060 !important;
    border-radius: 0 !important;
    background: #f8f8f8 !important;
}

.mc-contact-form .mc-contact-privacy input[type="checkbox"]:checked {
    border-color: #0488c8 !important;
    background: #0488c8 !important;
    box-shadow: inset 0 0 0 7px #fff !important;
}

.mc-contact-form .mc-contact-privacy>span:last-child,
.mc-contact-form .mc-contact-privacy .wpcf7-list-item-label {
    color: #121719 !important;
    font-size: inherit !important;
    font-weight: 400 !important;
    line-height: inherit !important;
}

.mc-contact-form .wpcf7>form>p {
    margin: 0 !important;
}

.mc-contact-form .wpcf7>form>p:has(.mc-contact-privacy) {
    margin: 42px 0 37px !important;
}

.mc-contact-submit-row {
    width: 100% !important;
    max-width: none !important;
    margin: auto 0 0 !important;
}

.mc-contact-form-section .mc-contact-form input.wpcf7-submit {
    display: block !important;
    width: 100% !important;
    min-height: 34px !important;
    height: 34px !important;
    padding: 0 48px 0 12px !important;
    background: #0488c8 !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 34px !important;
    text-align: left !important;
}

.mc-contact-submit-row::after {
    right: 14px !important;
    color: #fff !important;
    font-size: 24px !important;
}

.mc-contact-form .wpcf7-not-valid-tip {
    margin-top: 3px !important;
    font-size: 11px !important;
    line-height: 13px !important;
}

.mc-contact-form .wpcf7-response-output {
    margin: 10px 0 0 !important;
    padding: 8px 10px !important;
    font-size: 12px !important;
    line-height: 16px !important;
}

@media (max-width: 1100px) {
    .mc-contact-form-grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    .mc-contact-response-card,
    .mc-contact-side-image,
    .mc-contact-side-image img,
    .mc-contact-form-section .mc-contact-form {
        height: auto !important;
        min-height: 0 !important;
    }

    .mc-contact-side-image {
        height: 360px !important;
    }

    .mc-contact-side-image img {
        height: 360px !important;
    }

    .mc-contact-response-card h2 {
        margin-top: 48px !important;
    }
}

@media (max-width: 640px) {
    .mc-contact-form-section .mc-contact-form {
        padding: 30px 24px !important;
    }

    .mc-contact-form .wpcf7>form>h2 {
        font-size: 32px !important;
        line-height: 36px !important;
    }

    .mc-contact-form .wpcf7>form>.mc-contact-form-fields,
    .mc-contact-form .wpcf7>form>.mc-contact-form-fields>p {
        width: 100% !important;
        max-width: none !important;
    }

    .mc-contact-form .wpcf7>form>.mc-contact-form-fields>label,
    .mc-contact-form .wpcf7>form>.mc-contact-form-fields>p>label {
        flex-basis: 100% !important;
        width: 100% !important;
    }
}

/* Kontaktai form alignment correction from Figma reference */
.mc-contact-form-section .mc-contact-container {
    width: min(1006px, calc(100% - 40px)) !important;
}

.mc-contact-form-section .mc-contact-form-grid {
    display: grid !important;
    grid-template-columns: 178px 192px minmax(0, 616px) !important;
    gap: 8px !important;
    align-items: stretch !important;
    justify-content: start !important;
}

.mc-contact-form-section .mc-contact-response-card,
.mc-contact-form-section .mc-contact-side-image,
.mc-contact-form-section .mc-contact-side-image img,
.mc-contact-form-section .mc-contact-form {
    height: 504px !important;
    min-height: 504px !important;
    max-height: 504px !important;
}

.mc-contact-form-section .mc-contact-response-card {
    padding: 29px 12px 24px !important;
}

.mc-contact-form-section .mc-contact-response-card strong {
    font-size: 51px !important;
    line-height: 51px !important;
}

.mc-contact-form-section .mc-contact-response-card>span {
    font-size: 13px !important;
    line-height: 15px !important;
}

.mc-contact-form-section .mc-contact-response-card h2 {
    margin-top: auto !important;
    margin-bottom: 5px !important;
    font-size: 24px !important;
    line-height: 29px !important;
}

.mc-contact-form-section .mc-contact-response-card p {
    font-size: 13px !important;
    line-height: 15px !important;
}

.mc-contact-form-section .mc-contact-form {
    overflow: hidden !important;
    padding: 68px 54px 44px !important;
    border: 1px solid #606060 !important;
    background: #f8f8f8 !important;
    box-shadow: inset 0 0 0 8px #f8f8f8, inset 0 0 0 9px #606060 !important;
}

.mc-contact-form .wpcf7,
.mc-contact-form .wpcf7>form {
    height: 100% !important;
}

.mc-contact-form .wpcf7>form {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    overflow: hidden !important;
}

.mc-contact-form .wpcf7>form>h2 {
    width: 506px !important;
    max-width: 100% !important;
    margin: 0 0 22px !important;
    color: #000 !important;
    font-family: "IBM Plex Sans Condensed", sans-serif !important;
    font-size: 30px !important;
    font-weight: 800 !important;
    line-height: 36px !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.mc-contact-form .wpcf7>form>.mc-contact-form-fields,
.mc-contact-form .wpcf7>form>.mc-contact-form-fields>p {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 245px)) !important;
    gap: 7px 16px !important;
    width: 506px !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.mc-contact-form .wpcf7>form>.mc-contact-form-fields>label,
.mc-contact-form .wpcf7>form>.mc-contact-form-fields>p>label {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    color: #121719 !important;
    font-family: "IBM Plex Sans", sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 14px !important;
}

.mc-contact-form .wpcf7>form>.mc-contact-form-fields>label.is-wide,
.mc-contact-form .wpcf7>form>.mc-contact-form-fields>p>label.is-wide {
    grid-column: 1 / -1 !important;
}

.mc-contact-form .mc-required {
    display: inline !important;
    margin-left: 0 !important;
    color: #f05a24 !important;
    font: inherit !important;
    vertical-align: baseline !important;
}

.mc-contact-form .wpcf7-form-control-wrap {
    display: block !important;
    width: 100% !important;
}

.mc-contact-form .wpcf7>form>.mc-contact-form-fields .wpcf7-form-control-wrap,
.mc-contact-form .wpcf7>form>.mc-contact-form-fields>p>label .wpcf7-form-control-wrap {
    margin-top: 4px !important;
}

.mc-contact-form .wpcf7>form>.mc-contact-form-fields input:not([type="checkbox"]):not([type="submit"]),
.mc-contact-form .wpcf7>form>.mc-contact-form-fields textarea {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    border: 1px solid #cfcfcf !important;
    border-radius: 0 !important;
    background: #f4f4f4 !important;
    color: #121719 !important;
    font-family: "IBM Plex Sans", sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 15px !important;
    box-sizing: border-box !important;
}

.mc-contact-form .wpcf7>form>.mc-contact-form-fields input:not([type="checkbox"]):not([type="submit"]) {
    height: 29px !important;
    min-height: 29px !important;
    padding: 0 8px !important;
}

.mc-contact-form .wpcf7>form>.mc-contact-form-fields textarea {
    height: 61px !important;
    min-height: 61px !important;
    max-height: 61px !important;
    padding: 8px !important;
    resize: none !important;
}

.mc-contact-form .wpcf7>form>.mc-contact-privacy,
.mc-contact-form .wpcf7>form>p .mc-contact-privacy {
    display: grid !important;
    grid-template-columns: 29px minmax(0, 1fr) !important;
    gap: 9px !important;
    align-items: start !important;
    width: 506px !important;
    max-width: 100% !important;
    margin: 35px 0 32px !important;
    color: #121719 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 14px !important;
}

.mc-contact-form .wpcf7>form>p {
    width: 506px !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.mc-contact-form .wpcf7>form>p:has(.mc-contact-privacy) {
    margin: 35px 0 32px !important;
}

.mc-contact-form .wpcf7>form>p:has(.mc-contact-privacy) .mc-contact-privacy {
    margin: 0 !important;
}

.mc-contact-form .mc-contact-privacy input[type="checkbox"] {
    width: 29px !important;
    height: 29px !important;
    min-height: 29px !important;
    border: 1px solid #606060 !important;
    background: #f8f8f8 !important;
}

.mc-contact-form .mc-contact-privacy>span:last-child,
.mc-contact-form .mc-contact-privacy .wpcf7-list-item-label {
    display: block !important;
    color: #121719 !important;
}

.mc-contact-form .wpcf7>form>.mc-contact-submit-row,
.mc-contact-form .wpcf7>form>p .mc-contact-submit-row {
    position: relative !important;
    width: 506px !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.mc-contact-form-section .mc-contact-form input.wpcf7-submit {
    display: block !important;
    width: 100% !important;
    height: 33px !important;
    min-height: 33px !important;
    padding: 0 40px 0 12px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #0488c8 !important;
    color: #fff !important;
    font-family: "IBM Plex Sans", sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 33px !important;
    text-align: left !important;
    text-transform: uppercase !important;
    box-sizing: border-box !important;
}

.mc-contact-submit-row::after {
    right: 11px !important;
    font-size: 22px !important;
}

@media (max-width: 1046px) {
    .mc-contact-form-section .mc-contact-container {
        width: min(100% - 32px, 1006px) !important;
    }

    .mc-contact-form-section .mc-contact-form-grid {
        grid-template-columns: 1fr !important;
    }

    .mc-contact-form-section .mc-contact-response-card,
    .mc-contact-form-section .mc-contact-side-image,
    .mc-contact-form-section .mc-contact-side-image img,
    .mc-contact-form-section .mc-contact-form {
        height: auto !important;
        max-height: none !important;
        min-height: 0 !important;
    }

    .mc-contact-form-section .mc-contact-side-image,
    .mc-contact-form-section .mc-contact-side-image img {
        height: 320px !important;
    }
}

/* UIPro Kontaktai contact form section */
.mc-contact-form-section {
    --mc-uipro-black: #000;
    --mc-uipro-gray: #121719;
    --mc-uipro-dimgray: #606060;
    --mc-uipro-silver: #c4c4c4;
    --mc-uipro-blue: #0488c8;
    --mc-uipro-card-blue: #0687c2;
    --mc-uipro-error: #e85e28;
    --mc-uipro-white: #fff;
    --mc-uipro-panel: #f8f8f8;
    --mc-uipro-input: #f5f5f5;
    padding: 96px 28.6px 0 !important;
    background: var(--mc-uipro-white) !important;
}

.mc-contact-form-section .mc-contact-container {
    width: 100% !important;
    max-width: 1382px !important;
    margin: 0 auto !important;
}

.mc-contact-form-section .mc-contact-form-grid {
    display: grid !important;
    grid-template-columns: 245px 264px minmax(312.8px, 1fr) !important;
    gap: 11px !important;
    align-items: stretch !important;
    justify-content: center !important;
    width: 100% !important;
}

.mc-contact-form-section .mc-contact-response-card,
.mc-contact-form-section .mc-contact-side-image,
.mc-contact-form-section .mc-contact-form {
    height: auto !important;
    min-height: 696px !important;
    max-height: none !important;
}

.mc-contact-form-section .mc-contact-response-card {
    width: 100% !important;
    max-width: 245px !important;
    padding: 16px !important;
    border: 0 !important;
    background: var(--mc-uipro-card-blue) !important;
    color: var(--mc-uipro-white) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    box-sizing: border-box !important;
}

.mc-contact-form-section .mc-contact-response-card strong {
    display: block !important;
    color: var(--mc-uipro-white) !important;
    font-family: "IBM Plex Sans Condensed", sans-serif !important;
    font-size: 78px !important;
    font-weight: 500 !important;
    line-height: 78px !important;
    letter-spacing: 0 !important;
}

.mc-contact-form-section .mc-contact-response-card>span {
    display: block !important;
    color: var(--mc-uipro-white) !important;
    font-family: "IBM Plex Sans Condensed", sans-serif !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    line-height: 24px !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.mc-contact-form-section .mc-contact-response-card h2 {
    width: 100% !important;
    margin: auto 0 3px !important;
    padding: 16px 0 0 !important;
    color: var(--mc-uipro-panel) !important;
    font-family: "IBM Plex Sans", sans-serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 29px !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.mc-contact-form-section .mc-contact-response-card p {
    width: 100% !important;
    max-width: 213px !important;
    margin: 0 !important;
    color: var(--mc-uipro-panel) !important;
    font-family: "IBM Plex Sans", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 19px !important;
    letter-spacing: 0 !important;
}

.mc-contact-form-section .mc-contact-side-image {
    margin: 0 !important;
    max-width: 264px !important;
    overflow: hidden !important;
    background: var(--mc-uipro-panel) !important;
}

.mc-contact-form-section .mc-contact-side-image img {
    display: block !important;
    width: 100% !important;
    height: 696px !important;
    min-height: 696px !important;
    max-height: none !important;
    object-fit: cover !important;
}

.mc-contact-form-section .mc-contact-form {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
    padding: 11px !important;
    border: 1px solid var(--mc-uipro-black) !important;
    background: var(--mc-uipro-white) !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

.mc-contact-form .wpcf7 {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 100% !important;
    padding: 64px !important;
    border: 1px solid var(--mc-uipro-black) !important;
    background: var(--mc-uipro-white) !important;
    box-sizing: border-box !important;
}

.mc-contact-form .wpcf7>form {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 699.8px !important;
    height: auto !important;
    overflow: visible !important;
}

.mc-contact-form .wpcf7>form>h2 {
    width: 100% !important;
    max-width: 699.8px !important;
    margin: 0 0 24px !important;
    color: var(--mc-uipro-black) !important;
    font-family: "IBM Plex Sans Condensed", sans-serif !important;
    font-size: 42px !important;
    font-weight: 700 !important;
    line-height: 50px !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.mc-contact-form .wpcf7>form>.mc-contact-form-fields,
.mc-contact-form .wpcf7>form>.mc-contact-form-fields>p {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 13px 24px !important;
    width: 100% !important;
    max-width: 699.8px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.mc-contact-form .wpcf7>form>.mc-contact-form-fields>label,
.mc-contact-form .wpcf7>form>.mc-contact-form-fields>p>label {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    color: var(--mc-uipro-black) !important;
    font-family: "IBM Plex Sans", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 19px !important;
    letter-spacing: 0 !important;
}

.mc-contact-form .wpcf7>form>.mc-contact-form-fields>label.is-wide,
.mc-contact-form .wpcf7>form>.mc-contact-form-fields>p>label.is-wide {
    grid-column: 1 / -1 !important;
}

.mc-contact-form .mc-required {
    display: inline !important;
    margin-left: 0 !important;
    color: var(--mc-uipro-error) !important;
    font: inherit !important;
    line-height: inherit !important;
    vertical-align: baseline !important;
}

.mc-contact-form .wpcf7-form-control-wrap {
    display: block !important;
    width: 100% !important;
}

.mc-contact-form .wpcf7>form>.mc-contact-form-fields .wpcf7-form-control-wrap,
.mc-contact-form .wpcf7>form>.mc-contact-form-fields>p>label .wpcf7-form-control-wrap {
    margin-top: 3px !important;
}

.mc-contact-form .wpcf7>form>.mc-contact-form-fields input:not([type="checkbox"]):not([type="submit"]),
.mc-contact-form .wpcf7>form>.mc-contact-form-fields textarea {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    border: 1px solid var(--mc-uipro-silver) !important;
    border-radius: 0 !important;
    background: var(--mc-uipro-input) !important;
    color: var(--mc-uipro-gray) !important;
    font-family: "IBM Plex Sans", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 20px !important;
    letter-spacing: 0 !important;
    box-sizing: border-box !important;
}

.mc-contact-form .wpcf7>form>.mc-contact-form-fields input:not([type="checkbox"]):not([type="submit"]) {
    height: 38px !important;
    min-height: 38px !important;
    padding: 9px !important;
}

.mc-contact-form .wpcf7>form>.mc-contact-form-fields textarea {
    height: 88px !important;
    min-height: 88px !important;
    max-height: none !important;
    padding: 9px !important;
    resize: vertical !important;
}

.mc-contact-form .wpcf7>form>p {
    width: 100% !important;
    max-width: 699.8px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.mc-contact-form .wpcf7>form>.mc-contact-privacy,
.mc-contact-form .wpcf7>form>p .mc-contact-privacy {
    display: grid !important;
    grid-template-columns: 36px minmax(0, 1fr) !important;
    gap: 16px !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 699.8px !important;
    margin: 48px 0 !important;
    color: var(--mc-uipro-black) !important;
    font-family: "IBM Plex Sans", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 19px !important;
    letter-spacing: 0 !important;
}

.mc-contact-form .wpcf7>form>p:has(.mc-contact-privacy) {
    margin: 48px 0 !important;
}

.mc-contact-form .wpcf7>form>p:has(.mc-contact-privacy) .mc-contact-privacy {
    margin: 0 !important;
}

.mc-contact-form .mc-contact-privacy .wpcf7-form-control-wrap,
.mc-contact-form .mc-contact-privacy .wpcf7-acceptance,
.mc-contact-form .mc-contact-privacy .wpcf7-list-item,
.mc-contact-form .mc-contact-privacy .wpcf7-list-item label {
    display: block !important;
    width: 36px !important;
    height: 36px !important;
    margin: 0 !important;
}

.mc-contact-form .mc-contact-privacy input[type="checkbox"] {
    -webkit-appearance: none !important;
    appearance: none !important;
    width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    margin: 0 !important;
    border: 1px solid var(--mc-uipro-dimgray) !important;
    border-radius: 0 !important;
    background: var(--mc-uipro-white) !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

.mc-contact-form .mc-contact-privacy input[type="checkbox"]:checked {
    border-color: var(--mc-uipro-dimgray) !important;
    background-color: var(--mc-uipro-white) !important;
    background-image: none !important;
    background-position: 0 0 !important;
    background-repeat: no-repeat !important;
    background-size: auto !important;
    box-shadow: none !important;
}

.mc-contact-form .mc-contact-privacy .wpcf7-list-item-label {
    display: none !important;
}

.mc-contact-form .mc-contact-privacy>span:last-child {
    display: block !important;
    color: var(--mc-uipro-black) !important;
}

.mc-contact-form .wpcf7>form>.mc-contact-submit-row,
.mc-contact-form .wpcf7>form>p .mc-contact-submit-row {
    position: relative !important;
    width: 100% !important;
    max-width: 699.8px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.mc-contact-form-section .mc-contact-form input.wpcf7-submit {
    display: block !important;
    width: 100% !important;
    height: 43px !important;
    min-height: 43px !important;
    padding: 12px 44px 12px 12px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: var(--mc-uipro-blue) !important;
    color: var(--mc-uipro-panel) !important;
    font-family: "IBM Plex Sans", sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 19px !important;
    text-align: left !important;
    text-transform: uppercase !important;
    box-sizing: border-box !important;
}

.mc-contact-submit-row::after {
    content: "\2192" !important;
    position: absolute !important;
    right: 12px !important;
    top: 50% !important;
    color: var(--mc-uipro-panel) !important;
    font-size: 20px !important;
    line-height: 1 !important;
    transform: translateY(-50%) !important;
    pointer-events: none !important;
}

.mc-contact-form .wpcf7-spinner {
    position: absolute !important;
    right: 46px !important;
    top: 50% !important;
    margin: -12px 0 0 !important;
}

.mc-contact-form .wpcf7-not-valid-tip {
    display: block !important;
    margin-top: 4px !important;
    color: var(--mc-uipro-error) !important;
    font-family: "IBM Plex Sans", sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 14px !important;
}

.mc-contact-form .wpcf7-response-output {
    width: 100% !important;
    max-width: 699.8px !important;
    margin: 16px 0 0 !important;
    padding: 10px 12px !important;
    color: var(--mc-uipro-gray) !important;
    font-family: "IBM Plex Sans", sans-serif !important;
    font-size: 14px !important;
    line-height: 18px !important;
}

@media (max-width: 1180px) {
    .mc-contact-form-section {
        padding-right: 20px !important;
        padding-left: 20px !important;
    }

    .mc-contact-form-section .mc-contact-container {
        max-width: 1006px !important;
    }

    .mc-contact-form-section .mc-contact-form-grid {
        grid-template-columns: 178px 192px minmax(0, 1fr) !important;
        gap: 8px !important;
    }

    .mc-contact-form-section .mc-contact-response-card,
    .mc-contact-form-section .mc-contact-side-image,
    .mc-contact-form-section .mc-contact-form {
        min-height: 504px !important;
    }

    .mc-contact-form-section .mc-contact-response-card {
        max-width: 178px !important;
        padding: 12px !important;
    }

    .mc-contact-form-section .mc-contact-response-card strong {
        font-size: 51px !important;
        line-height: 51px !important;
    }

    .mc-contact-form-section .mc-contact-response-card>span,
    .mc-contact-form-section .mc-contact-response-card p {
        font-size: 13px !important;
        line-height: 15px !important;
    }

    .mc-contact-form-section .mc-contact-response-card h2 {
        font-size: 24px !important;
        line-height: 29px !important;
    }

    .mc-contact-form-section .mc-contact-side-image {
        max-width: 192px !important;
    }

    .mc-contact-form-section .mc-contact-side-image img {
        height: 504px !important;
        min-height: 504px !important;
    }

    .mc-contact-form .wpcf7 {
        padding: 54px 42px 38px !important;
    }

    .mc-contact-form .wpcf7>form,
    .mc-contact-form .wpcf7>form>h2,
    .mc-contact-form .wpcf7>form>.mc-contact-form-fields,
    .mc-contact-form .wpcf7>form>p,
    .mc-contact-form .wpcf7>form>.mc-contact-privacy,
    .mc-contact-form .wpcf7>form>.mc-contact-submit-row {
        max-width: 506px !important;
    }

    .mc-contact-form .wpcf7>form>h2 {
        margin-bottom: 22px !important;
        font-size: 30px !important;
        line-height: 36px !important;
    }

    .mc-contact-form .wpcf7>form>.mc-contact-form-fields,
    .mc-contact-form .wpcf7>form>.mc-contact-form-fields>p {
        gap: 7px 16px !important;
    }

    .mc-contact-form .wpcf7>form>.mc-contact-form-fields>label,
    .mc-contact-form .wpcf7>form>.mc-contact-form-fields>p>label,
    .mc-contact-form .wpcf7>form>.mc-contact-privacy,
    .mc-contact-form .wpcf7>form>p .mc-contact-privacy {
        font-size: 12px !important;
        line-height: 14px !important;
    }

    .mc-contact-form .wpcf7>form>.mc-contact-form-fields input:not([type="checkbox"]):not([type="submit"]) {
        height: 29px !important;
        min-height: 29px !important;
        padding: 6px 8px !important;
        font-size: 12px !important;
        line-height: 15px !important;
    }

    .mc-contact-form .wpcf7>form>.mc-contact-form-fields textarea {
        height: 61px !important;
        min-height: 61px !important;
        padding: 8px !important;
        font-size: 12px !important;
        line-height: 15px !important;
    }

    .mc-contact-form .wpcf7>form>.mc-contact-privacy,
    .mc-contact-form .wpcf7>form>p .mc-contact-privacy,
    .mc-contact-form .wpcf7>form>p:has(.mc-contact-privacy) {
        margin-top: 35px !important;
        margin-bottom: 32px !important;
    }

    .mc-contact-form .wpcf7>form>.mc-contact-submit-row,
    .mc-contact-form .wpcf7>form>p .mc-contact-submit-row {
        max-width: 506px !important;
    }

    .mc-contact-form-section .mc-contact-form input.wpcf7-submit {
        height: 33px !important;
        min-height: 33px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        font-size: 12px !important;
        line-height: 33px !important;
    }
}

@media (max-width: 900px) {
    .mc-contact-form-section {
        padding: 56px 16px 0 !important;
    }

    .mc-contact-form-section .mc-contact-form-grid {
        grid-template-columns: 1fr !important;
    }

    .mc-contact-form-section .mc-contact-response-card,
    .mc-contact-form-section .mc-contact-side-image,
    .mc-contact-form-section .mc-contact-form {
        max-width: none !important;
        min-height: 0 !important;
    }

    .mc-contact-form-section .mc-contact-response-card {
        min-height: 260px !important;
    }

    .mc-contact-form-section .mc-contact-side-image {
        max-width: none !important;
    }

    .mc-contact-form-section .mc-contact-side-image img {
        height: 360px !important;
        min-height: 360px !important;
    }

    .mc-contact-form .wpcf7 {
        padding: 40px 24px !important;
    }
}

@media (max-width: 640px) {
    .mc-contact-form .wpcf7>form>h2 {
        font-size: 30px !important;
        line-height: 36px !important;
    }

    .mc-contact-form .wpcf7>form>.mc-contact-form-fields,
    .mc-contact-form .wpcf7>form>.mc-contact-form-fields>p {
        grid-template-columns: 1fr !important;
    }

    .mc-contact-form .wpcf7>form>.mc-contact-privacy,
    .mc-contact-form .wpcf7>form>p .mc-contact-privacy {
        align-items: flex-start !important;
    }
}

/* Kontaktai validation state height alignment */
.mc-contact-form-section .mc-contact-form-grid {
    align-items: stretch !important;
}

.mc-contact-form-section .mc-contact-response-card,
.mc-contact-form-section .mc-contact-side-image,
.mc-contact-form-section .mc-contact-form {
    align-self: stretch !important;
    height: auto !important;
    max-height: none !important;
}

.mc-contact-form-section .mc-contact-side-image {
    position: relative !important;
    display: block !important;
}

.mc-contact-form-section .mc-contact-side-image img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    object-fit: cover !important;
}

.mc-contact-form .wpcf7 {
    min-height: 100% !important;
}

@media (max-width: 900px) {
    .mc-contact-form-section .mc-contact-side-image img {
        position: relative !important;
        inset: auto !important;
        height: 360px !important;
        min-height: 360px !important;
    }
}

/* UIPro product category FAQ */
.post-type-archive-product .mc-product-faq,
.tax-product_category .mc-product-faq {
    --mc-faq-black: #000;
    --mc-faq-text: #121719;
    --mc-faq-open-bg: #e9e9e9;
    --mc-faq-closed-bg: #f7f8f8;
    padding: 0 0 72px !important;
    background: #fff !important;
}

.post-type-archive-product .mc-product-faq .mc-product-page-container,
.tax-product_category .mc-product-faq .mc-product-page-container {
    width: min(1376px, calc(100% - 64px)) !important;
    margin: 0 auto !important;
}

.post-type-archive-product .mc-product-faq h2,
.tax-product_category .mc-product-faq h2 {
    margin: 0 0 23px !important;
    padding: 0 0 1px !important;
    color: var(--mc-faq-black) !important;
    font-family: "IBM Plex Sans Condensed", sans-serif !important;
    font-size: 48px !important;
    font-weight: 700 !important;
    line-height: 58px !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.post-type-archive-product .mc-product-faq-list,
.tax-product_category .mc-product-faq-list {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

.post-type-archive-product .mc-product-faq details,
.tax-product_category .mc-product-faq details {
    width: 100% !important;
    margin: 0 0 24px 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--mc-faq-text) !important;
    border-radius: 0 !important;
    background: var(--mc-faq-closed-bg) !important;
    color: var(--mc-faq-text) !important;
    box-shadow: none !important;
}

.post-type-archive-product .mc-product-faq details[open],
.tax-product_category .mc-product-faq details[open] {
    padding: 16px 0 !important;
    background: var(--mc-faq-open-bg) !important;
}

.post-type-archive-product .mc-product-faq summary,
.tax-product_category .mc-product-faq summary {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 16px 10px 15px !important;
    color: var(--mc-faq-text) !important;
    font-family: "IBM Plex Sans Condensed", sans-serif !important;
    font-size: 24px !important;
    font-weight: 500 !important;
    line-height: 29px !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    list-style: none !important;
    cursor: pointer !important;
}

.post-type-archive-product .mc-product-faq details[open] summary,
.tax-product_category .mc-product-faq details[open] summary {
    padding: 16px 10px !important;
    background: var(--mc-faq-open-bg) !important;
}

.post-type-archive-product .mc-product-faq summary::-webkit-details-marker,
.tax-product_category .mc-product-faq summary::-webkit-details-marker {
    display: none !important;
}

.post-type-archive-product .mc-product-faq summary::marker,
.tax-product_category .mc-product-faq summary::marker {
    content: "" !important;
}

.post-type-archive-product .mc-product-faq summary::after,
.tax-product_category .mc-product-faq summary::after {
    content: "" !important;
    display: block !important;
    flex: 0 0 24px !important;
    width: 24px !important;
    height: 24px !important;
    margin-left: 24px !important;
    background: transparent url("../images/uipro/Plus.svg") center / 24px 24px no-repeat !important;
}

.post-type-archive-product .mc-product-faq details[open] summary::after,
.tax-product_category .mc-product-faq details[open] summary::after {
    content: "" !important;
    background-image: url("../images/uipro/Minus.svg") !important;
}

.post-type-archive-product .mc-product-faq details p,
.tax-product_category .mc-product-faq details p {
    width: 100% !important;
    max-width: 680px !important;
    margin: 8px 0 0 !important;
    padding: 0 10px 16px !important;
    color: var(--mc-faq-text) !important;
    font-family: "IBM Plex Sans", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 20px !important;
    letter-spacing: 0 !important;
}

.post-type-archive-product .mc-product-faq summary:focus-visible,
.tax-product_category .mc-product-faq summary:focus-visible {
    outline: 1px solid var(--mc-faq-text) !important;
    outline-offset: -1px !important;
}

@media (max-width: 767px) {

    .post-type-archive-product .mc-product-faq .mc-product-page-container,
    .tax-product_category .mc-product-faq .mc-product-page-container {
        width: min(100% - 32px, 1376px) !important;
    }

    .post-type-archive-product .mc-product-faq h2,
    .tax-product_category .mc-product-faq h2 {
        font-size: 34px !important;
        line-height: 40px !important;
    }

    .post-type-archive-product .mc-product-faq summary,
    .tax-product_category .mc-product-faq summary {
        font-size: 20px !important;
        line-height: 24px !important;
    }
}

/* UIPro PASLAUGOS page body only */
.mc-services-page {
    --mc-services-black: #000;
    --mc-services-text: #121719;
    --mc-services-muted: #606060;
    --mc-services-blue: #0488c8;
    --mc-services-card-blue: #0687c2;
    --mc-services-white: #fff;
    --mc-services-soft: #f7f8f8;
    --mc-services-panel: #f8f8f8;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    width: 100% !important;
    overflow: hidden !important;
    background: var(--mc-services-white) !important;
    color: var(--mc-services-text) !important;
}

.mc-services-page .mc-services-container {
    width: min(1376px, calc(100% - 64px)) !important;
    max-width: none !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding: 0 !important;
}

.mc-services-main {
    align-self: stretch !important;
    padding: 32px 0 !important;
    background: #F7F8F8 !important;
}

.mc-services-main-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 30px 0 !important;
    margin: 0 !important;
}

.mc-services-main h1 {
    flex: 1 1 310px !important;
    margin: 0 !important;
    color: var(--mc-services-black) !important;
    font-family: "IBM Plex Sans Condensed", sans-serif !important;
    font-size: 64px !important;
    font-weight: 700 !important;
    line-height: 77px !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.mc-services-main p:not(.mc-breadcrumb) {
    flex: 1 1 310px !important;
    max-width: 542px !important;
    margin: 0 !important;
    padding: 24px 0 !important;
    color: var(--mc-services-text) !important;
    font-family: "IBM Plex Sans", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 19px !important;
}

.mc-services-cutting {
    align-self: stretch !important;
    padding: 0 0 96px !important;
    background: var(--mc-services-white) !important;
}

.mc-services-cutting-grid {
    display: grid !important;
    grid-template-columns: minmax(310px, 348px) minmax(310px, 1fr) !important;
    gap: 16px !important;
    align-items: stretch !important;
}

.mc-services-blue-card {
    display: flex !important;
    min-height: 440px !important;
    max-width: 348px !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    padding: 16px 16px 32px !important;
    border: 0 !important;
    background: var(--mc-services-card-blue) !important;
    color: var(--mc-services-panel) !important;
    box-sizing: border-box !important;
}

.mc-services-blue-card h2,
.mc-services-delivery-head h2 {
    margin: 0 !important;
    color: inherit !important;
    font-family: "IBM Plex Sans", sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
}

.mc-services-blue-card p,
.mc-services-delivery-head p {
    max-width: 542px !important;
    margin: 4px 0 0 !important;
    color: inherit !important;
    font-family: "IBM Plex Sans", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 19px !important;
}

.mc-services-cutting-image,
.mc-services-delivery-image {
    margin: 0 !important;
    overflow: hidden !important;
}

.mc-services-cutting-image,
.mc-services-cutting-image img,
.mc-services-delivery-image,
.mc-services-delivery-image img {
    height: 440px !important;
    min-height: 440px !important;
}

.mc-services-cutting-image img,
.mc-services-delivery-image img {
    display: block !important;
    width: 100% !important;
    object-fit: cover !important;
    filter: grayscale(1) !important;
}

.mc-services-advantages {
    width: 100% !important;
    max-width: 1408px !important;
    padding: 0 32px 0 0 !important;
    background: var(--mc-services-white) !important;
    box-sizing: border-box !important;
}

.mc-services-advantages .mc-services-container {
    width: 100% !important;
    margin-right: 0 !important;
    margin-left: auto !important;
}

.mc-services-advantages-strip {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 248px)) !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 30px 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 11px !important;
    border: 1px solid var(--mc-services-text) !important;
    background: var(--mc-services-white) !important;
    box-shadow: inset 0 0 0 10px var(--mc-services-white), inset 0 0 0 11px var(--mc-services-text) !important;
    box-sizing: border-box !important;
}

.mc-services-advantages-strip article {
    display: grid !important;
    grid-template-columns: 44px minmax(0, 188px) !important;
    gap: 16px !important;
    align-items: start !important;
    width: 248px !important;
    max-width: 248px !important;
    min-height: 267px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-sizing: border-box !important;
}

.mc-services-advantage-icon {
    display: block !important;
    width: 44px !important;
    height: 267px !important;
    color: var(--mc-services-text) !important;
}

.mc-services-advantage-icon svg {
    display: block !important;
    width: 44px !important;
    height: 267px !important;
    padding: 112px 10px !important;
    background: var(--mc-services-text) !important;
    color: var(--mc-services-white) !important;
    box-sizing: border-box !important;
}

.mc-services-advantages-strip article>div {
    display: flex !important;
    min-height: 267px !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: 48px 0 !important;
    gap: 4px !important;
    box-sizing: border-box !important;
}

.mc-services-advantages-strip h3 {
    width: 100% !important;
    max-width: 188px !important;
    margin: 0 !important;
    color: var(--mc-services-text) !important;
    font-family: "IBM Plex Sans Condensed", sans-serif !important;
    font-size: 24px !important;
    font-weight: 500 !important;
    line-height: 24px !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.mc-services-advantages-strip p {
    width: 100% !important;
    max-width: 188px !important;
    margin: 0 !important;
    color: var(--mc-services-text) !important;
    font-family: "IBM Plex Sans", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 19px !important;
}

.mc-services-delivery .mc-services-container {
    width: 100% !important;
    max-width: 1372px !important;
}

.mc-services-delivery-head {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px 0 !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 0 16px !important;
    padding: 46.5px 16px !important;
    background: var(--mc-services-card-blue) !important;
    color: var(--mc-services-panel) !important;
    box-sizing: border-box !important;
}

.mc-services-delivery-head h2 {
    flex: 1 1 278px !important;
}

.mc-services-delivery-head p {
    flex: 1 1 278px !important;
    margin: 0 !important;
}

.mc-services-cta {
    align-self: flex-end !important;
    width: 100% !important;
    max-width: 852px !important;
    padding: 0 0 128px !important;
    background: var(--mc-services-white) !important;
}

.mc-services-cta .mc-services-container {
    width: 100% !important;
    margin-right: 0 !important;
    margin-left: auto !important;
    display: block !important;
}

.mc-services-cta-box {
    width: 100% !important;
    padding: 128px 108px 96px 64px !important;
    border: 0 !important;
    background: var(--mc-services-soft) !important;
    color: var(--mc-services-text) !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

.mc-services-cta-box h2 {
    max-width: 680px !important;
    margin: 0 !important;
    color: var(--mc-services-black) !important;
    font-family: "IBM Plex Sans Condensed", sans-serif !important;
    font-size: 42px !important;
    font-weight: 700 !important;
    line-height: 48px !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.mc-services-cta-box h2 span {
    color: var(--mc-services-blue) !important;
}

.mc-services-cta-box p {
    margin: 15px 0 0 !important;
    color: var(--mc-services-black) !important;
    font-family: "IBM Plex Sans", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 19px !important;
}

.mc-services-cta-box button {
    display: flex !important;
    width: 167px !important;
    max-width: 100% !important;
    min-height: 44px !important;
    align-items: center !important;
    justify-content: center !important;
    margin-top: 15px !important;
    padding: 12px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: var(--mc-services-blue) !important;
    color: var(--mc-services-panel) !important;
    font-family: "IBM Plex Sans", sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 19px !important;
    text-align: left !important;
    text-transform: uppercase !important;
}

.mc-services-cta-box button::after {
    content: none !important;
}

@media (max-width: 1180px) {
    .mc-services-advantages-strip {
        grid-template-columns: repeat(2, minmax(0, 248px)) !important;
        justify-content: center !important;
        gap: 30px 48px !important;
    }
}

@media (max-width: 767px) {
    .mc-services-page .mc-services-container {
        width: min(100% - 32px, 1376px) !important;
    }

    .mc-services-main h1 {
        font-size: 44px !important;
        line-height: 52px !important;
    }

    .mc-services-cutting-grid {
        grid-template-columns: 1fr !important;
    }

    .mc-services-blue-card {
        max-width: none !important;
    }

    .mc-services-advantages {
        padding-right: 16px !important;
        padding-left: 16px !important;
    }

    .mc-services-advantages-strip {
        grid-template-columns: 1fr !important;
        justify-items: center !important;
    }

    .mc-services-delivery {
        padding-right: 16px !important;
        padding-left: 16px !important;
    }

    .mc-services-cta {
        max-width: none !important;
    }

    .mc-services-cta-box {
        padding: 64px 32px !important;
    }
}

/* Apie Mus stats image repair */
.mc-about-page .mc-about-number-image,
.mc-about-page .mc-about-number-image-secondary {
    align-self: stretch !important;
    min-height: 440px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    background: #d8dadb !important;
}

.mc-about-page .mc-about-number-image img,
.mc-about-page .mc-about-number-image-secondary img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 440px !important;
    object-fit: cover !important;
    object-position: center center !important;
    filter: grayscale(1) !important;
}

@media (max-width: 1024px) {

    .mc-about-page .mc-about-number-image,
    .mc-about-page .mc-about-number-image-secondary,
    .mc-about-page .mc-about-number-image img,
    .mc-about-page .mc-about-number-image-secondary img {
        min-height: 300px !important;
    }
}

/* Prevent generated layout layers from leaving a white scroll tail after the footer. */
html,
body {
    min-height: 100% !important;
    height: auto !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    overflow-x: hidden !important;
}

#page-wrapper {
    display: flex !important;
    flex-direction: column !important;
    min-height: 100vh !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    overflow-x: hidden !important;
}

#main.main {
    flex: 0 0 auto !important;
    margin-bottom: 0 !important;
}

#footer.footer {
    flex: 0 0 auto !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* PASLAUGOS advantages alignment repair */
.mc-services-page {
    align-items: stretch !important;
}

.mc-services-cutting {
    padding-bottom: 96px !important;
}

.mc-services-advantages {
    align-self: stretch !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 0 96px !important;
    background: var(--mc-services-white) !important;
}

.mc-services-advantages .mc-services-container {
    width: min(1376px, calc(100% - 64px)) !important;
    max-width: none !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding: 0 !important;
}

.mc-services-advantages-strip {
    width: 100% !important;
    max-width: none !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    justify-content: stretch !important;
    justify-items: stretch !important;
    gap: 0 !important;
    padding: 11px !important;
    overflow: hidden !important;
    box-shadow: inset 0 0 0 10px var(--mc-services-white), inset 0 0 0 11px var(--mc-services-text) !important;
}

.mc-services-advantages-strip article {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 267px !important;
    grid-template-columns: 44px minmax(0, 1fr) !important;
    gap: 16px !important;
}

.mc-services-advantage-icon {
    position: relative !important;
    width: 44px !important;
    min-width: 44px !important;
}

.mc-services-advantage-icon img,
.mc-services-advantage-icon svg {
    position: absolute !important;
    top: 34% !important;
    left: 50% !important;
    width: 24px !important;
    height: 24px !important;
    object-fit: contain !important;
    transform: translate(-50%, -50%) !important;
}

.mc-services-advantages-strip article>div {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 70%;
}

.mc-services-advantages-strip h3,
.mc-services-advantages-strip p {
    max-width: 100% !important;
}

@media (max-width: 1180px) {
    .mc-services-advantages-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 767px) {
    .mc-services-advantages {
        padding: 0 0 64px !important;
    }

    .mc-services-cutting {
        padding-bottom: 64px !important;
    }

    .mc-services-advantages .mc-services-container {
        width: min(100% - 32px, 1376px) !important;
    }

    .mc-services-advantages-strip {
        grid-template-columns: 1fr !important;
    }

    .mc-services-advantages-strip article {
        min-height: 220px !important;
    }

    .mc-services-advantage-icon,
    .mc-services-advantages-strip article>div {
        min-height: 220px !important;
        height: 220px !important;
    }

    .mc-services-advantages-strip article>div {
        padding: 32px 0 !important;
    }
}

/* Single news related cards: prevent clipped CTA row */
.mc-single-related-news {
    overflow: visible !important;
}

.mc-single-related-grid {
    align-items: stretch !important;
    overflow: visible !important;
}

.mc-single-related-card {
    overflow: visible !important;
}

.mc-single-related-card a {
    display: grid !important;
    grid-template-rows: 292px minmax(126px, auto) 56px !important;
    height: auto !important;
    min-height: 474px !important;
    overflow: visible !important;
}

.mc-single-related-card figure {
    height: 292px !important;
    overflow: hidden !important;
}

.mc-single-related-card img {
    height: 292px !important;
}

.mc-single-related-card-body {
    min-height: 126px !important;
    height: auto !important;
    overflow: hidden !important;
}

.mc-single-related-card>a>span,
.mc-single-related-card a>span {
    display: flex !important;
    height: 56px !important;
    min-height: 56px !important;
    align-items: center !important;
    overflow: visible !important;
    line-height: 1 !important;
}

@media (max-width: 760px) {
    .mc-single-related-card a {
        grid-template-rows: 240px minmax(126px, auto) 52px !important;
        min-height: 418px !important;
    }

    .mc-single-related-card figure,
    .mc-single-related-card img {
        height: 240px !important;
    }

    .mc-single-related-card>a>span,
    .mc-single-related-card a>span {
        height: 52px !important;
        min-height: 52px !important;
    }
}

/* Header language switcher: keep Figma UI while using Polylang links */
.languages.is-open .languages-dropdown,
.languages:focus-within .languages-dropdown {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
}

.languages.is-open .arrow,
.languages:focus-within .arrow {
    transform: rotate(-180deg) !important;
}

.languages-list a {
    color: inherit !important;
    text-decoration: none !important;
}

.languages-list a.is-current {
    color: var(--secondary-color) !important;
}

.mc-product-archive-hero-grid {
    padding-top: clamp(20px, 1vw, 20px) !important;
    padding-bottom: clamp(20px, 1vw, 20px) !important;
}

.mc-breadcrumb a,
.mc-breadcrumb span {
    font-size: 14px !important;
}

/* Kontaktai contact cards: match Figma spacing without vertical dividers. */
.mc-contact-info-panel article,
.mc-contact-info-panel article:last-child,
.mc-contact-info-panel article:nth-child(2n),
.mc-contact-info-panel article:nth-child(-n+2) {
    border-right: 0 !important;
    border-left: 0 !important;
}

.mc-contact-info-panel article:first-child h2 {
    max-width: 150px !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
}

/* Inquiry modal: keep Figma rounded corners and selected product price visible. */
.mc-modal {
    padding: 16px !important;
}

.mc-modal-dialog {
    border-radius: 12px !important;
    overflow: auto !important;
    overflow-x: hidden !important;
}

.mc-modal-product-card {
    grid-template-columns: 54px minmax(0, 1fr) minmax(72px, auto) 76px !important;
}

.mc-modal-product-price {
    display: block !important;
    min-width: 72px !important;
    text-align: left !important;
}

@media (max-width: 720px) {
    .mc-modal-product-card {
        grid-template-columns: 48px minmax(0, 1fr) 76px !important;
        align-items: start !important;
    }

    .mc-modal-product-thumb {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }

    .mc-modal-product-copy {
        grid-column: 2 / -1 !important;
        grid-row: 1 !important;
    }

    .mc-modal-product-price {
        grid-column: 2 !important;
        grid-row: 2 !important;
        min-width: 0 !important;
    }

    .mc-modal-product-qty {
        grid-column: 3 !important;
        grid-row: 2 !important;
    }
}

.mc-inquiry-form .is-required::after {
    color: #ff4b00 !important;
}

.mc-inquiry-consent {
    display: flex !important;
    grid-template-columns: none !important;
    gap: 12px !important;
    align-items: flex-start !important;
}

.mc-inquiry-consent input[type="checkbox"] {
    flex: 0 0 32px !important;
}

.mc-inquiry-consent span {
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

/* Product archive toolbar selects: match Figma hug-width controls. */
.post-type-archive-product .mc-product-list-controls,
.tax-product_category .mc-product-list-controls {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.post-type-archive-product .mc-product-list-controls select,
.tax-product_category .mc-product-list-controls select {
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 40px 0 14px !important;
    border: 1px solid #f7f8f8 !important;
    border-radius: 8px !important;
    background-color: #fff !important;
    background-image: linear-gradient(45deg, transparent 50%, #606060 50%), linear-gradient(135deg, #606060 50%, transparent 50%) !important;
    background-position: calc(100% - 22px) 50%, calc(100% - 15px) 50% !important;
    background-repeat: no-repeat !important;
    background-size: 8px 8px, 8px 8px !important;
    box-shadow: 0 4px 14px rgba(18, 23, 25, 0.10) !important;
    color: #606060 !important;
    font-family: "IBM Plex Sans", sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 40px !important;
}

.post-type-archive-product #mc-product-per-page,
.tax-product_category #mc-product-per-page {
    width: 104px !important;
    min-width: 104px !important;
}

/* Naujienos listing top band: grey from header through the top 30% of card images. */
.mc-news-page {
    background: #fff !important;
}

.mc-news-page .mc-news-main {
    position: relative !important;
    background: #f7f8f8 !important;
    z-index: 1 !important;
}

.mc-news-page .mc-news-list-section {
    position: relative !important;
    isolation: isolate !important;
    background: #fff !important;
}

.mc-news-page .mc-news-list-section::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    height: calc(72px + clamp(78px, 7vw, 98px)) !important;
    background: #f7f8f8 !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

.mc-news-page .mc-news-list-section>.mc-news-container {
    position: relative !important;
    z-index: 1 !important;
}

@media (max-width: 767px) {
    .mc-news-page .mc-news-list-section::before {
        height: calc(56px + clamp(70px, 22vw, 92px)) !important;
    }
}

/* Single news related heading: use the homepage transparent secondary button style. */
.mc-single-related-heading .btn.btn--transparent.--secondary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.625rem !important;
    height: 2.75rem !important;
    line-height: 2.75rem !important;
    padding: 0 !important;
    border: 1px solid transparent !important;
    background-color: transparent !important;
    color: var(--secondary-color, #0488c8) !important;
    font-family: "IBM Plex Sans", sans-serif !important;
    font-size: clamp(0.875rem, 0.125vw + 0.85rem, 1rem) !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

.mc-single-related-heading .btn.btn--transparent.--secondary:hover {
    border-bottom-color: currentColor !important;
}

.mc-single-related-heading .btn.btn--transparent.--secondary span {
    display: inline-flex !important;
    align-items: center !important;
    white-space: nowrap !important;
}

.mc-single-related-heading .btn.btn--transparent.--secondary svg {
    display: block !important;
    width: 20px !important;
    height: 20px !important;
    fill: none !important;
    stroke: none !important;
}

.mc-single-related-heading .btn.btn--transparent.--secondary svg path {
    fill: currentColor !important;
    stroke: none !important;
}

/* Mobile product category list: prevent table rows from overflowing the viewport. */
@media (max-width: 760px) {

    .post-type-archive-product .mc-product-table,
    .tax-product_category .mc-product-table {
        overflow: visible !important;
    }

    .post-type-archive-product .mc-product-table-head,
    .tax-product_category .mc-product-table-head {
        display: none !important;
    }

    .post-type-archive-product .mc-product-row,
    .tax-product_category .mc-product-row {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px 16px !important;
        min-width: 0 !important;
        width: 100% !important;
        min-height: 0 !important;
        margin: 0 0 14px !important;
        padding: 16px !important;
        border: 1px solid #d7d9da !important;
        background: #fff !important;
    }

    .post-type-archive-product .mc-product-row>*,
    .tax-product_category .mc-product-row>* {
        min-width: 0 !important;
        padding: 0 !important;
        font-size: 14px !important;
        line-height: 1.25 !important;
    }

    .post-type-archive-product .mc-product-row-title,
    .tax-product_category .mc-product-row-title {
        grid-column: 1 / -1 !important;
        grid-template-columns: 54px minmax(0, 1fr) !important;
        gap: 12px !important;
    }

    .post-type-archive-product .mc-product-row-copy strong,
    .tax-product_category .mc-product-row-copy strong {
        font-size: 16px !important;
        line-height: 1.12 !important;
    }

    .post-type-archive-product .mc-product-row-copy em,
    .tax-product_category .mc-product-row-copy em {
        font-size: 13px !important;
    }

    .post-type-archive-product .mc-product-row>div:nth-child(n+2):nth-child(-n+5)::before,
    .post-type-archive-product .mc-product-row-price::before,
    .tax-product_category .mc-product-row>div:nth-child(n+2):nth-child(-n+5)::before,
    .tax-product_category .mc-product-row-price::before {
        display: block !important;
        margin-bottom: 4px !important;
        color: #606060 !important;
        font-size: 11px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        text-transform: uppercase !important;
    }

    .post-type-archive-product .mc-product-row>div:nth-child(2)::before,
    .tax-product_category .mc-product-row>div:nth-child(2)::before {
        content: "Matmenys" !important;
    }

    .post-type-archive-product .mc-product-row>div:nth-child(3)::before,
    .tax-product_category .mc-product-row>div:nth-child(3)::before {
        content: "Sienelės storis" !important;
    }

    .post-type-archive-product .mc-product-row>div:nth-child(4)::before,
    .tax-product_category .mc-product-row>div:nth-child(4)::before {
        content: "Teorinis svoris" !important;
    }

    .post-type-archive-product .mc-product-row>div:nth-child(5)::before,
    .tax-product_category .mc-product-row>div:nth-child(5)::before {
        content: "Plieno markė" !important;
    }

    .post-type-archive-product .mc-product-row-price::before,
    .tax-product_category .mc-product-row-price::before {
        content: "Kaina" !important;
    }

    html[lang^="en"] .post-type-archive-product .mc-product-row>div:nth-child(2)::before,
    html[lang^="en"] .tax-product_category .mc-product-row>div:nth-child(2)::before {
        content: "Dimensions" !important;
    }

    html[lang^="en"] .post-type-archive-product .mc-product-row>div:nth-child(3)::before,
    html[lang^="en"] .tax-product_category .mc-product-row>div:nth-child(3)::before {
        content: "Wall thickness" !important;
    }

    html[lang^="en"] .post-type-archive-product .mc-product-row>div:nth-child(4)::before,
    html[lang^="en"] .tax-product_category .mc-product-row>div:nth-child(4)::before {
        content: "Theoretical weight" !important;
    }

    html[lang^="en"] .post-type-archive-product .mc-product-row>div:nth-child(5)::before,
    html[lang^="en"] .tax-product_category .mc-product-row>div:nth-child(5)::before {
        content: "Steel grade" !important;
    }

    html[lang^="en"] .post-type-archive-product .mc-product-row-price::before,
    html[lang^="en"] .tax-product_category .mc-product-row-price::before {
        content: "Price" !important;
    }

    html[lang^="ru"] .post-type-archive-product .mc-product-row>div:nth-child(2)::before,
    html[lang^="ru"] .tax-product_category .mc-product-row>div:nth-child(2)::before {
        content: "Размеры" !important;
    }

    html[lang^="ru"] .post-type-archive-product .mc-product-row>div:nth-child(3)::before,
    html[lang^="ru"] .tax-product_category .mc-product-row>div:nth-child(3)::before {
        content: "Толщина стенки" !important;
    }

    html[lang^="ru"] .post-type-archive-product .mc-product-row>div:nth-child(4)::before,
    html[lang^="ru"] .tax-product_category .mc-product-row>div:nth-child(4)::before {
        content: "Теоретический вес" !important;
    }

    html[lang^="ru"] .post-type-archive-product .mc-product-row>div:nth-child(5)::before,
    html[lang^="ru"] .tax-product_category .mc-product-row>div:nth-child(5)::before {
        content: "Марка стали" !important;
    }

    html[lang^="ru"] .post-type-archive-product .mc-product-row-price::before,
    html[lang^="ru"] .tax-product_category .mc-product-row-price::before {
        content: "Цена" !important;
    }

    html[lang^="lv"] .post-type-archive-product .mc-product-row>div:nth-child(2)::before,
    html[lang^="lv"] .tax-product_category .mc-product-row>div:nth-child(2)::before {
        content: "Izmēri" !important;
    }

    html[lang^="lv"] .post-type-archive-product .mc-product-row>div:nth-child(3)::before,
    html[lang^="lv"] .tax-product_category .mc-product-row>div:nth-child(3)::before {
        content: "Sieniņas biezums" !important;
    }

    html[lang^="lv"] .post-type-archive-product .mc-product-row>div:nth-child(4)::before,
    html[lang^="lv"] .tax-product_category .mc-product-row>div:nth-child(4)::before {
        content: "Teorētiskais svars" !important;
    }

    html[lang^="lv"] .post-type-archive-product .mc-product-row>div:nth-child(5)::before,
    html[lang^="lv"] .tax-product_category .mc-product-row>div:nth-child(5)::before {
        content: "Tērauda marka" !important;
    }

    html[lang^="lv"] .post-type-archive-product .mc-product-row-price::before,
    html[lang^="lv"] .tax-product_category .mc-product-row-price::before {
        content: "Cena" !important;
    }

    .post-type-archive-product .mc-product-list-section .mc-qty-control,
    .tax-product_category .mc-product-list-section .mc-qty-control {
        grid-column: 1 / 2 !important;
        width: 116px !important;
        height: 44px !important;
        grid-template-columns: 34px 44px 34px !important;
        align-self: stretch !important;
    }

    .post-type-archive-product .mc-product-list-section .mc-product-row .mc-button,
    .tax-product_category .mc-product-list-section .mc-product-row .mc-button {
        grid-column: 2 / 3 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: 44px !important;
        min-height: 44px !important;
        padding: 0 10px !important;
        font-size: 13px !important;
        line-height: 1.1 !important;
        white-space: normal !important;
        text-align: center !important;
    }
}

@media (max-width: 420px) {

    .post-type-archive-product .mc-product-list-section .mc-qty-control,
    .tax-product_category .mc-product-list-section .mc-qty-control,
    .post-type-archive-product .mc-product-list-section .mc-product-row .mc-button,
    .tax-product_category .mc-product-list-section .mc-product-row .mc-button {
        grid-column: 1 / -1 !important;
    }

    .post-type-archive-product .mc-product-list-section .mc-product-row .mc-button,
    .tax-product_category .mc-product-list-section .mc-product-row .mc-button {
        white-space: nowrap !important;
    }
}

/* Homepage services: tall media with bordered service detail cards. */
.home .mc-home-cta-redesign {
    margin-top: 0 !important;
}

.home .mc-home-services-redesign {
    padding: 76px 0 88px !important;
    background: #f5f6f7 !important;
}

.home .mc-home-services-redesign__layout {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7.45fr) !important;
    align-items: stretch !important;
    gap: 48px !important;
}

.home .mc-home-services-redesign__media {
    min-height: 920px !important;
    border-radius: 8px !important;
    background: #dfe4e6 !important;
}

.home .mc-home-services-redesign__media::before {
    content: none !important;
}

.home .mc-home-services-redesign__media img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    filter: grayscale(1) contrast(1.04) !important;
}

.home .mc-home-services-redesign__heading {
    grid-template-columns: 64px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 18px !important;
    min-height: 94px !important;
    padding: 0 0 24px !important;
    border-color: #d4dade !important;
}

.home .mc-home-services-redesign__heading > span {
    align-self: center !important;
    padding-top: 8px !important;
    color: #078bcb !important;
    font-size: 21px !important;
    font-weight: 800 !important;
}

.home .mc-home-services-redesign__heading h2 {
    font-size: 64px !important;
    line-height: 0.95 !important;
}

.home .mc-home-services-redesign__list {
    gap: 18px !important;
    padding-top: 32px !important;
}

.home .mc-home-service-item {
    grid-template-columns: 102px minmax(0, 1fr) !important;
    grid-template-areas:
        "icon head"
        "icon copy"
        "features features"
        "foot foot" !important;
    gap: 8px 28px !important;
    padding: 32px 34px 30px !important;
    border: 1px solid #cfd6da !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, 0.72) !important;
}

.home .mc-home-service-item__icon {
    grid-area: icon !important;
    display: grid !important;
    width: 92px !important;
    height: 92px !important;
    place-items: center !important;
    align-self: start !important;
    border: 1.5px solid #078bcb !important;
    border-radius: 50% !important;
    color: #057db7 !important;
    background: #fff !important;
}

.home .mc-home-service-item__icon svg {
    width: 48px !important;
    height: 48px !important;
}

.home .mc-home-service-item__icon img {
    display: block !important;
    width: 52px !important;
    height: 52px !important;
    object-fit: contain !important;
}

.home .mc-home-service-item__head {
    grid-area: head !important;
    align-self: end !important;
}

.home .mc-home-service-item__head h3 {
    font-size: 27px !important;
    line-height: 1.08 !important;
}

.home .mc-home-service-item__copy {
    grid-area: copy !important;
    align-self: start !important;
}

.home .mc-home-service-item__copy p {
    max-width: 620px !important;
    color: #596268 !important;
    font-size: 17px !important;
    line-height: 1.5 !important;
}

.home .mc-home-service-item__features {
    grid-area: features !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0 !important;
    margin-top: 22px !important;
    padding-top: 24px !important;
    border-top: 1px solid #d4dade !important;
}

.home .mc-home-service-item__features li {
    min-height: 70px !important;
    padding: 4px 20px 4px 38px !important;
    border-top: 0 !important;
    border-left: 1px solid #d4dade !important;
    color: #172026 !important;
    font-size: 13px !important;
    font-weight: 750 !important;
    line-height: 1.45 !important;
    text-transform: uppercase !important;
}

.home .mc-home-service-item__features li:first-child {
    border-left: 0 !important;
}

.home .mc-home-service-item__features li::before {
    top: 0 !important;
    left: 8px !important;
    color: #078bcb !important;
    font-size: 24px !important;
    line-height: 1 !important;
}

.home .mc-home-service-item__foot {
    grid-area: foot !important;
    margin-top: 12px !important;
}

.home .mc-home-service-item__foot .btn {
    min-width: 286px !important;
    min-height: 52px !important;
    justify-content: center !important;
    border-color: #078bcb !important;
    color: #fff !important;
    background: #078bcb !important;
}

.home .mc-home-service-item__foot .btn:hover,
.home .mc-home-service-item__foot .btn:focus-visible {
    border-color: #111719 !important;
    background: #111719 !important;
}

@media (max-width: 1180px) {
    .home .mc-home-services-redesign__layout {
        gap: 32px !important;
    }

    .home .mc-home-services-redesign__heading h2 {
        font-size: 54px !important;
    }

    .home .mc-home-service-item {
        grid-template-columns: 84px minmax(0, 1fr) !important;
        gap: 8px 22px !important;
        padding: 26px !important;
    }

    .home .mc-home-service-item__icon {
        width: 78px !important;
        height: 78px !important;
    }

    .home .mc-home-service-item__icon svg {
        width: 40px !important;
        height: 40px !important;
    }

    .home .mc-home-service-item__icon img {
        width: 44px !important;
        height: 44px !important;
    }
}

@media (max-width: 1024px) {
    .home .mc-home-services-redesign__layout {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 38px !important;
    }

    .home .mc-home-services-redesign__media {
        min-height: 0 !important;
        aspect-ratio: 16 / 8 !important;
    }

    .home .mc-home-services-redesign__media img {
        object-position: center 42% !important;
    }
}

@media (max-width: 700px) {
    .home .mc-home-services-redesign {
        padding: 56px 0 64px !important;
    }

    .home .mc-home-services-redesign__layout {
        gap: 28px !important;
    }

    .home .mc-home-services-redesign__media {
        aspect-ratio: 4 / 3 !important;
    }

    .home .mc-home-services-redesign__heading {
        grid-template-columns: 34px minmax(0, 1fr) !important;
        gap: 10px !important;
        min-height: 0 !important;
        padding-bottom: 18px !important;
    }

    .home .mc-home-services-redesign__heading > span {
        padding-top: 4px !important;
        font-size: 16px !important;
    }

    .home .mc-home-services-redesign__heading h2 {
        font-size: 40px !important;
    }

    .home .mc-home-services-redesign__list {
        gap: 14px !important;
        padding-top: 22px !important;
    }

    .home .mc-home-service-item {
        grid-template-columns: 64px minmax(0, 1fr) !important;
        gap: 8px 16px !important;
        padding: 22px 18px !important;
    }

    .home .mc-home-service-item__icon {
        width: 60px !important;
        height: 60px !important;
    }

    .home .mc-home-service-item__icon svg {
        width: 32px !important;
        height: 32px !important;
    }

    .home .mc-home-service-item__icon img {
        width: 34px !important;
        height: 34px !important;
    }

    .home .mc-home-service-item__head h3 {
        font-size: 22px !important;
    }

    .home .mc-home-service-item__copy p {
        font-size: 15px !important;
    }

    .home .mc-home-service-item__features {
        grid-template-columns: minmax(0, 1fr) !important;
        margin-top: 16px !important;
        padding-top: 12px !important;
    }

    .home .mc-home-service-item__features li,
    .home .mc-home-service-item__features li:first-child {
        min-height: 0 !important;
        padding: 11px 10px 11px 34px !important;
        border-top: 1px solid #dfe4e6 !important;
        border-left: 0 !important;
    }

    .home .mc-home-service-item__features li:first-child {
        border-top: 0 !important;
    }

    .home .mc-home-service-item__features li::before {
        top: 8px !important;
        left: 6px !important;
    }

    .home .mc-home-service-item__foot .btn {
        width: 100% !important;
        min-width: 0 !important;
    }
}

.post-type-archive-product #mc-product-sort,
.tax-product_category #mc-product-sort {
    width: 152px !important;
    min-width: 152px !important;
}

.mc-contact-map-section {
    padding: 75px 0 96px 0px !important;
}

/* Kontaktai CF7 submit button arrow icon. */
.mc-contact-submit-row::after {
    content: "" !important;
    width: 20px !important;
    height: 20px !important;
    background-image: url("../images/arrow-right-submit.svg") !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 20px 20px !important;
    font-size: 0 !important;
}

/* Product filter select arrow icon. */
.post-type-archive-product .mc-product-filters select,
.tax-product_category .mc-product-filters select {
    background-image: url("../images/select-arrow-down-gray.svg") !important;
    background-position: right 12px center !important;
    background-repeat: no-repeat !important;
    background-size: 14px 8px !important;
}

.post-type-archive-product .mc-product-filter-grid label:first-child select,
.post-type-archive-product .mc-product-filter-grid label:last-child select,
.tax-product_category .mc-product-filter-grid label:first-child select,
.tax-product_category .mc-product-filter-grid label:last-child select {
    background-image: url("../images/select-arrow-down.svg") !important;
}


.post-type-archive-product .mc-product-view-option-list.is-active,
.tax-product_category .mc-product-view-option-list.is-active {
    color: #000;
}


/* News card CTAs: no arrow; center only on the Naujienos listing page. */
.mc-news-read-more::after,
.mc-single-related-card>a>span::after,
.mc-single-related-card a>span::after,
.mc-home-export .blog-card-foot .btn::after {
    content: none !important;
    display: none !important;
}

.mc-news-page .mc-news-read-more {
    justify-content: center !important;
    text-align: center !important;
}

/* Paslaugos hero background should continue into the next section. */
.mc-services-page .mc-services-main {
    position: relative !important;
    z-index: 0 !important;
    overflow: visible !important;
    background: var(--mc-services-soft) !important;
}

.mc-services-page .mc-services-main>.mc-services-container {
    position: relative !important;
    z-index: 1 !important;
}

.mc-services-page .mc-services-main::after {
    content: "" !important;
    position: absolute !important;
    right: 0 !important;
    bottom: -40% !important;
    left: 0 !important;
    height: 40% !important;
    background: var(--mc-services-soft) !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

.mc-services-page .mc-services-cutting {
    position: relative !important;
    z-index: 1 !important;
    background: transparent !important;
}

/* Inquiry modal consent row and submit icon. */
.mc-inquiry-form .mc-inquiry-consent {
    display: grid !important;
    grid-template-columns: 32px minmax(0, 1fr) !important;
    gap: 0 16px !important;
    align-items: start !important;
    flex-direction: initial !important;
}

.mc-inquiry-form .mc-inquiry-consent input[type="checkbox"] {
    grid-column: 1 !important;
    grid-row: 1 !important;
    flex: 0 0 32px !important;
}

.mc-inquiry-form .mc-inquiry-consent span {
    display: block !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
    margin: 0 !important;
}

.mc-inquiry-submit::after {
    content: "" !important;
    display: block !important;
    width: 20px !important;
    height: 20px !important;
    flex: 0 0 20px !important;
    margin-left: auto !important;
    background-image: url("../images/arrow-right-submit.svg") !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 20px 20px !important;
    font-size: 0 !important;
    line-height: 0 !important;
}

/* Single news hero background: extend #F7F8F8 through the top 30% of the image. */
.mc-single-news {
    background: #fff !important;
}

.mc-single-news-main {
    position: relative !important;
    isolation: isolate !important;
    background: #fff !important;
}

.mc-single-news-image {
    position: relative !important;
    overflow: visible !important;
}

.mc-single-news-image::before {
    content: "" !important;
    position: absolute !important;
    top: -100vh !important;
    right: 50% !important;
    width: 100vw !important;
    height: calc(100vh + 30%) !important;
    background: #f7f8f8 !important;
    transform: translateX(50%) !important;
    pointer-events: none !important;
    z-index: -1 !important;
}

.mc-single-news-image img {
    position: relative !important;
    z-index: 1 !important;
}

/* Homepage-style news cards reused outside the homepage. */
.mc-news-page .blog-card,
.mc-single-related-news .blog-card,
.mc-news-grid .blog-card {
    width: 100% !important;
    min-width: 0 !important;
}

.mc-news-page .blog-card-head .media img,
.mc-single-related-news .blog-card-head .media img,
.mc-news-grid .blog-card-head .media img {
    filter: grayscale(1) !important;
}

/* Product listing toolbar selects: transparent fill, SVG arrow, no clipped sort text. */
.post-type-archive-product .mc-product-list-controls select,
.tax-product_category .mc-product-list-controls select {
    padding: 0 44px 0 14px !important;
    background-color: transparent !important;
    background-image: url("../images/select-arrow-down-gray.svg") !important;
    background-position: right 16px center !important;
    background-repeat: no-repeat !important;
    background-size: 14px 8px !important;
    line-height: normal !important;
}

.post-type-archive-product #mc-product-sort,
.tax-product_category #mc-product-sort {
    width: 210px !important;
    min-width: 210px !important;
}

.mc-contact-submit-row::after {
    margin-top: 4px;
}

/* Final product listing toolbar select polish: transparent fill and real SVG arrow. */
.post-type-archive-product .mc-product-list-controls select,
.tax-product_category .mc-product-list-controls select {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    box-sizing: border-box !important;
    background-color: transparent !important;
    background-image: url("../images/select-arrow-down-gray.svg") !important;
    background-position: right 16px center !important;
    background-repeat: no-repeat !important;
    background-size: 14px 8px !important;
    padding: 0 46px 0 14px !important;
    line-height: 40px !important;
    border: 1px solid #F7F8F8 !important;
}

.post-type-archive-product #mc-product-sort,
.tax-product_category #mc-product-sort {
    width: 230px !important;
    min-width: 230px !important;
}

.post-type-archive-product #mc-product-per-page,
.tax-product_category #mc-product-per-page {
    width: 104px !important;
    min-width: 104px !important;
}

/* Keep primary actions modern and consistent without reshaping compact controls. */
:root {
    --mc-action-button-radius: 6px;
}

.btn,
.mc-button,
.mc-button-dark,
.mc-error-button,
.mc-home-hero-redesign__button,
.mc-home-cta-redesign__button,
.mc-product-filter-actions button,
.mc-product-cta button,
.mc-contact-form button,
.mc-inquiry-form button,
.mc-services-cta-box button,
.mc-about-cta-box button,
.mc-cta-panel button,
.mc-inquiry-cart-table-foot > button,
.wpcf7-submit,
button[type="submit"],
input[type="submit"] {
    border-radius: var(--mc-action-button-radius) !important;
}

/* Services heading no longer reserves a column for the removed section number. */
.home .mc-home-services-redesign__heading {
    grid-template-columns: minmax(0, 1fr) !important;
}

/* Global typography system: readable UI text with stronger display headings. */
html body {
    font-family: "IBM Plex Sans", Arial, Helvetica, sans-serif;
    font-synthesis: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "IBM Plex Sans Condensed", Arial, Helvetica, sans-serif;
    letter-spacing: 0;
}

button,
input,
select,
textarea,
option {
    font-family: "IBM Plex Sans", Arial, Helvetica, sans-serif;
}

/* Long technical category titles need comfortable leading and a restrained weight. */
.tax-product_category .mc-product-archive-hero h1 {
    font-family: "IBM Plex Sans Condensed", Arial, Helvetica, sans-serif !important;
    font-size: 56px !important;
    font-weight: 700 !important;
    line-height: 1.16 !important;
}

@media (max-width: 760px) {
    .tax-product_category .mc-product-archive-hero h1 {
        font-size: 40px !important;
        line-height: 1.18 !important;
    }
}

/* Center desktop product specification values within their dynamic columns. */
@media (min-width: 761px) {
    .post-type-archive-product .mc-product-table-head > span:nth-child(n+2):not(:nth-last-child(-n+2)),
    .tax-product_category .mc-product-table-head > span:nth-child(n+2):not(:nth-last-child(-n+2)),
    .post-type-archive-product .mc-product-row > div:nth-child(n+2):not(:nth-last-child(-n+2)),
    .tax-product_category .mc-product-row > div:nth-child(n+2):not(:nth-last-child(-n+2)) {
        text-align: center !important;
    }
}

/* Keep the article title above its related-content heading in the visual hierarchy. */
@media (min-width: 761px) {
    .single-mc_news .mc-single-news-header h1 {
        max-width: 800px !important;
        font-size: 52px !important;
        line-height: 1.06 !important;
    }

    .single-mc_news .mc-single-related-heading h2 {
        font-size: 42px !important;
        line-height: 1.08 !important;
    }
}

@media (max-width: 760px) {
    .single-mc_news .mc-single-news-header h1 {
        font-size: 38px !important;
        line-height: 1.08 !important;
    }

    .single-mc_news .mc-single-related-heading h2 {
        font-size: 30px !important;
        line-height: 1.1 !important;
    }
}

/* Full-bar quantity model for tube products. */
.mc-product-quantity-cell,
.mc-card-quantity-cell {
    display: flex !important;
    min-width: 0 !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
}

.mc-product-quantity-label {
    color: #455257 !important;
    font-family: "IBM Plex Sans", Arial, Helvetica, sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
}

.mc-product-quantity-summary {
    color: #078bcb !important;
    font-family: "IBM Plex Sans", Arial, Helvetica, sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    font-variant-numeric: tabular-nums !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    white-space: nowrap !important;
}

.mc-product-quantity-cell .mc-qty-control {
    width: 112px !important;
    overflow: hidden !important;
    border: 1px solid #bdc9cd !important;
    border-radius: 5px !important;
    background: #fff !important;
}

.mc-product-quantity-cell .mc-qty-control button,
.mc-product-quantity-cell .mc-qty-control input,
.mc-product-quantity-cell .mc-qty-control span {
    border: 0 !important;
    background: #fff !important;
}

.mc-product-length-note {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 2px;
}

.mc-product-length-note-trigger {
    display: inline-grid;
    width: 24px;
    height: 24px;
    padding: 0;
    place-items: center;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: #078bcb;
    font: inherit;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    cursor: help;
}

.mc-product-length-note-trigger:hover,
.mc-product-length-note-trigger:focus-visible,
.mc-product-length-note.is-open .mc-product-length-note-trigger {
    background: #e8f5fb;
    outline: none;
}

.mc-product-length-note-trigger:focus-visible {
    box-shadow: 0 0 0 2px #078bcb;
}

.mc-product-length-note-tooltip {
    position: absolute;
    right: 0;
    bottom: calc(100% + 8px);
    z-index: 120;
    width: max-content;
    max-width: min(300px, calc(100vw - 32px));
    padding: 10px 12px;
    border: 1px solid #cbd8de;
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(18, 23, 25, 0.16);
    color: #273238;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.45;
    letter-spacing: 0;
    text-align: left;
    white-space: normal;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(4px);
    transition: opacity 150ms ease, transform 150ms ease, visibility 150ms ease;
}

.mc-product-length-note:hover .mc-product-length-note-tooltip,
.mc-product-length-note:focus-within .mc-product-length-note-tooltip,
.mc-product-length-note.is-open .mc-product-length-note-tooltip {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.mc-single-product-quantity .mc-product-length-note-tooltip {
    right: auto;
    left: 0;
}

.mc-single-product-quantity {
    width: 150px !important;
    margin: 20px 0 14px !important;
    align-items: flex-start !important;
}

.mc-single-product-quantity .mc-product-quantity-label,
.mc-single-product-quantity .mc-product-quantity-summary {
    width: 150px !important;
    text-align: left !important;
}

.mc-single-product-quantity .mc-qty-control {
    display: grid !important;
    grid-template-columns: 34px 44px 34px !important;
    height: 40px !important;
    overflow: hidden !important;
    border: 1px solid #bdc9cd !important;
    border-radius: 5px !important;
    background: #fff !important;
}

.mc-single-product-quantity .mc-qty-control button,
.mc-single-product-quantity .mc-qty-control input {
    min-width: 0 !important;
    height: 38px !important;
    padding: 0 !important;
    border: 0 !important;
    background: #fff !important;
    text-align: center !important;
}

.product-card-action:has(.mc-card-quantity-cell) {
    grid-template-columns: 124px minmax(0, 1fr) !important;
}

.mc-card-quantity-cell .product-qty {
    width: 108px !important;
}

/* Inquiry basket quantity can be entered as full bars or requested metres. */
.mc-inquiry-cart-table-head,
.mc-inquiry-cart-item {
    grid-template-columns: minmax(250px, .85fr) minmax(330px, 1.25fr) minmax(230px, .8fr) 44px !important;
}

.mc-inquiry-cart-quantity {
    display: flex !important;
    width: 100% !important;
    height: auto !important;
    overflow: visible !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
    border: 0 !important;
}

.mc-inquiry-cart-unit-switch {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    padding: 3px !important;
    border: 1px solid #cbd6d9 !important;
    border-radius: 6px !important;
    background: #f4f7f8 !important;
}

.mc-inquiry-cart-unit-switch button {
    height: 30px !important;
    padding: 0 8px !important;
    border: 0 !important;
    border-radius: 4px !important;
    color: #526064 !important;
    background: transparent !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
}

.mc-inquiry-cart-unit-switch button.is-active {
    color: #fff !important;
    background: #078bcb !important;
    box-shadow: 0 1px 3px rgba(17, 23, 25, .18) !important;
}

.mc-inquiry-cart-quantity-control {
    display: grid !important;
    grid-template-columns: 34px 52px 34px !important;
    width: 120px !important;
    height: 40px !important;
    overflow: hidden !important;
    align-self: center !important;
    border: 1px solid #bdc9cd !important;
    border-radius: 5px !important;
    background: #fff !important;
}

.mc-inquiry-cart-quantity-control[hidden] {
    display: none !important;
}

.mc-inquiry-cart-quantity-control button,
.mc-inquiry-cart-quantity-control input {
    height: 38px !important;
}

.mc-inquiry-cart-meters-control {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 76px !important;
    align-items: center !important;
    gap: 10px !important;
    color: #455257 !important;
    font-size: 11px !important;
    font-weight: 650 !important;
}

.mc-inquiry-cart-meters-control[hidden] {
    display: none !important;
}

.mc-inquiry-cart-meters-control input {
    height: 38px !important;
    padding: 0 9px !important;
    border: 1px solid #bdc9cd !important;
    border-radius: 5px !important;
    text-align: right !important;
}

.mc-inquiry-cart-conversion {
    min-height: 30px !important;
    margin: 0 !important;
    color: #526064 !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
    text-align: center !important;
}

.mc-cart-service-options {
    display: grid;
    grid-column: 1 / -1;
    gap: 12px;
    margin: 6px 0 2px;
    padding: 18px;
    border: 1px solid #d7e0e3;
    border-radius: 6px;
    background: #f7f9fa;
}

.mc-cart-service-options[hidden],
.mc-cart-long-bar-options[hidden],
.mc-cart-cutting-notes[hidden] {
    display: none !important;
}

.mc-cart-service-options > legend,
.mc-cart-long-bar-options > legend {
    padding: 0 6px;
    color: #152126;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0;
}

.mc-cart-option {
    display: grid !important;
    grid-template-columns: 20px minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 10px !important;
    margin: 0 !important;
}

.mc-cart-option input {
    position: relative !important;
    display: block !important;
    box-sizing: border-box !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    margin: 1px 0 0 !important;
    padding: 0 !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    border: 1px solid #7d898d !important;
    border-radius: 3px !important;
    outline: 0 !important;
    background: #fff !important;
    background-image: none !important;
    box-shadow: none !important;
    cursor: pointer !important;
}

.mc-cart-option input[type="checkbox"]:checked {
    border-color: #078bcb !important;
    background: #078bcb !important;
}

.mc-cart-option input[type="checkbox"]:checked::after {
    position: absolute !important;
    top: 2px !important;
    left: 5px !important;
    width: 5px !important;
    height: 9px !important;
    border: solid #fff !important;
    border-width: 0 2px 2px 0 !important;
    content: "" !important;
    transform: rotate(45deg) !important;
}

.mc-cart-option input[type="radio"] {
    border-radius: 50% !important;
}

body .mc-cart-service-options .mc-cart-long-bar-options .mc-cart-option > input[type="radio"] {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    max-width: 18px !important;
    max-height: 18px !important;
    flex: 0 0 18px !important;
    inline-size: 18px !important;
    block-size: 18px !important;
}

.mc-cart-option input[type="radio"]:checked {
    border-color: #078bcb !important;
    background: #078bcb !important;
    box-shadow: inset 0 0 0 4px #fff !important;
}

.mc-cart-option input:focus-visible {
    outline: 2px solid rgba(7, 139, 203, 0.38) !important;
    outline-offset: 2px !important;
}

.mc-cart-option span {
    color: #343a3d;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
}

.mc-cart-cutting-notes {
    display: grid !important;
    gap: 7px !important;
    margin: 0 0 0 30px !important;
}

.mc-cart-long-bar-options {
    display: grid;
    gap: 10px;
    margin: 4px 0 0;
    padding: 14px 14px 10px;
    border: 1px solid #d7e0e3;
    border-radius: 5px;
    background: #fff;
}

.mc-modal-product-card {
    grid-template-rows: auto auto !important;
}

.mc-modal-product-quantity-summary {
    grid-column: 3 / 5 !important;
    grid-row: 2 !important;
    color: #078bcb !important;
    font-size: 11px !important;
    font-weight: 650 !important;
    line-height: 1.25 !important;
    text-align: right !important;
}

@media (max-width: 980px) and (min-width: 761px) {
    .mc-inquiry-cart-table-head,
    .mc-inquiry-cart-item {
        grid-template-columns: minmax(210px, .8fr) minmax(270px, 1fr) 220px 40px !important;
        gap: 12px !important;
    }
}

@media (max-width: 760px) {
    .mc-inquiry-cart-item {
        grid-template-columns: minmax(0, 1fr) auto !important;
        width: auto !important;
        min-width: 0 !important;
        gap: 16px !important;
    }

    .mc-inquiry-cart-item-product,
    .mc-inquiry-cart-item-specs {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    .mc-product-quantity-cell {
        grid-column: 1 / 2 !important;
        justify-self: start !important;
        padding: 8px 0 !important;
    }

    .mc-product-quantity-label,
    .mc-product-quantity-summary {
        width: 120px !important;
    }

    .mc-product-length-note {
        max-width: min(280px, calc(100vw - 64px));
        text-align: left;
    }

    .mc-product-length-note-tooltip {
        right: auto;
        left: 0;
    }

    .post-type-archive-product .mc-product-row > div[data-label]::before,
    .tax-product_category .mc-product-row > div[data-label]::before {
        content: attr(data-label) !important;
    }

    .mc-inquiry-cart-quantity {
        grid-column: 1 / -1 !important;
        width: min(100%, 280px) !important;
        justify-self: start !important;
    }

    .mc-inquiry-cart-item-title {
        display: block !important;
        overflow: visible !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        text-overflow: clip !important;
    }

    .mc-inquiry-cart-conversion {
        text-align: left !important;
    }

    .mc-modal-product-quantity-summary {
        grid-column: 2 / -1 !important;
        text-align: left !important;
    }

    .mc-cart-service-options {
        padding: 15px;
    }

    .mc-cart-cutting-notes {
        margin-left: 0 !important;
    }
}

@media (max-width: 420px) {
    .product-card-action:has(.mc-card-quantity-cell) {
        grid-template-columns: 112px minmax(0, 1fr) !important;
    }

    .mc-card-quantity-cell .product-qty {
        width: 102px !important;
    }
}
