/* 7PACK mobile UX 1.5.0. Load last via AKTYVAVIMAS-functions.php. */
@media screen and (max-width: 782px) {
    body {
        --spux-ink: #171917;
        --spux-line: #d8dcd8;
        --spux-selected: #e8f5e9;
    }

    /* Weekly menu: retain the two-column pills, remove inherited fixed height. */
    body.page-template-template-weekly-calendar .wcal_types {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }
    body.page-template-template-weekly-calendar a.button.wcal_btn {
        box-sizing: border-box;
        width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        min-height: 44px !important;
        padding: 10px 8px !important;
        font-size: 13px !important;
        line-height: 1.25 !important;
        white-space: normal;
        overflow-wrap: break-word;
        text-align: center;
        text-indent: 0;
    }

    /* Checkout/auth: scoped controls; never reveal fields hidden by integrations. */
    body.woocommerce-checkout form.checkout .form-row,
    .woocommerce form:is(.login, .register, .lost_reset_password) .form-row {
        box-sizing: border-box;
        margin: 0 0 16px;
        padding: 0;
    }
    body.woocommerce-checkout form.checkout .form-row label,
    .woocommerce form:is(.login, .register, .lost_reset_password) label {
        font-size: 14px;
        line-height: 1.45;
        margin-bottom: 6px;
        overflow-wrap: break-word;
    }
    body.woocommerce-checkout form.checkout .form-row:not(#billing_phone_field):not(#billing_delivery_ppd_field):not(#billing_address_1_field):not(#billing_house_number_field):not(#billing_city_field):not(#billing_postcode_field) :is(input.input-text, select, textarea),
    .woocommerce form:is(.login, .register, .lost_reset_password) :is(input.input-text, select, textarea) {
        box-sizing: border-box;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        min-height: 48px;
        padding: 12px !important;
        border: 1px solid var(--spux-line);
        border-radius: 8px;
        font-size: 16px !important;
        line-height: 1.4;
        color: var(--spux-ink);
        background-color: #fff;
    }
    body.woocommerce-checkout form.checkout .select2-container {
        width: 100% !important;
        min-width: 0;
    }
    body.woocommerce-checkout form.checkout #billing_country {
        width: 100% !important;
        min-width: 0 !important;
        text-overflow: ellipsis;
    }
    body.woocommerce-checkout form.checkout #billing_country_field {
        width: 100%;
        float: none;
    }
    body.woocommerce-checkout form.checkout .iti {
        width: 100%;
    }
    body.woocommerce-checkout form.checkout .select2-selection--single {
        min-height: 48px;
        height: auto;
        border: 1px solid var(--spux-line);
        border-radius: 8px;
    }
    body.woocommerce-checkout form.checkout .select2-selection__rendered {
        padding: 12px 30px 12px 12px;
        font-size: 16px;
        line-height: 22px;
    }
    body.woocommerce-checkout form.checkout .select2-selection__arrow {
        height: 46px;
    }
    body.woocommerce-checkout form.checkout :is(input, select, textarea):focus-visible,
    .woocommerce form:is(.login, .register, .lost_reset_password) :is(input, button, a):focus-visible {
        outline: 2px solid #397047;
        outline-offset: 3px;
    }
    body.woocommerce-checkout .woocommerce-invalid :is(input.input-text, select),
    body.woocommerce-checkout [aria-invalid='true'] {
        border-color: #b42318 !important;
    }
    body.woocommerce-checkout form.checkout input:is([type='checkbox'], [type='radio']),
    .woocommerce form:is(.login, .register) input:is([type='checkbox'], [type='radio']) {
        width: 20px;
        height: 20px;
        min-width: 20px;
        margin: 0 8px 0 0;
        vertical-align: middle;
        accent-color: #397047;
    }
    body.woocommerce-checkout #payment {
        box-sizing: border-box;
        width: 100%;
        max-width: none;
        padding: 12px;
    }
    body.woocommerce-checkout #payment ul.payment_methods {
        padding: 0;
        border: 0;
        list-style: none;
    }
    body.woocommerce-checkout #payment li.wc_payment_method {
        box-sizing: border-box;
        position: relative;
        margin: 0 0 10px;
        padding: 0;
        border: 1px solid var(--spux-line);
        border-radius: 10px;
        background: #fff;
    }
    body.woocommerce-checkout #payment li.wc_payment_method:has(> input:checked) {
        border-color: #397047;
        background: var(--spux-selected);
    }
    body.woocommerce-checkout #payment li.wc_payment_method > label {
        display: flex !important;
        align-items: center;
        flex-wrap: wrap;
        gap: 8px;
        min-height: 52px;
        padding: 12px 12px 12px 42px;
        margin: 0;
        font-size: 16px;
        line-height: 1.5;
        overflow-wrap: anywhere;
        cursor: pointer;
    }
    body.woocommerce-checkout #payment li.wc_payment_method > input.input-radio {
        position: absolute;
        top: 17px;
        left: 12px;
        margin: 0;
    }
    body.woocommerce-checkout #payment li.wc_payment_method label img {
        float: none;
        max-width: min(160px, 65%);
        max-height: 32px;
        width: auto;
        height: auto;
        margin: 4px 0 4px 8px;
        object-fit: contain;
        vertical-align: middle;
    }
    body.woocommerce-checkout #payment .payment_box {
        box-sizing: border-box;
        width: auto;
        padding: 12px;
        margin: 0 12px 12px;
        font-size: 14px;
        line-height: 1.5;
        overflow-wrap: anywhere;
    }
    body.woocommerce-checkout #place_order {
        box-sizing: border-box;
        width: 100% !important;
        min-height: 48px;
        margin: 16px 0 0 !important;
        white-space: normal;
        font-size: 16px;
    }
    .woocommerce form:is(.login, .register, .lost_reset_password) {
        box-sizing: border-box;
        width: 100%;
        max-width: 100%;
        padding: 16px;
        margin: 16px 0;
    }
    .woocommerce form:is(.login, .register, .lost_reset_password) .form-row {
        float: none;
        width: 100% !important;
        clear: both;
    }
    .woocommerce form:is(.login, .register, .lost_reset_password) button.button {
        width: 100%;
        min-height: 48px;
        float: none;
        margin: 8px 0 12px;
        font-size: 16px;
    }
    .woocommerce form.login .woocommerce-form-login__rememberme {
        display: flex;
        align-items: center;
        min-height: 44px;
    }
    .woocommerce form:is(.login, .register, .lost_reset_password) .password-input {
        display: block;
        position: relative;
        width: 100%;
    }
    .woocommerce form:is(.login, .register, .lost_reset_password) .password-input input.input-text {
        padding-right: 52px !important;
    }
    .woocommerce form:is(.login, .register, .lost_reset_password) .password-input .show-password-input {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        top: 2px;
        right: 2px;
    }

    /* Cart: readable cards and predictable summary rows. */
    #experimental-cart-wrapper :is(.cart-card, .summary-aside, .upsell-card) {
        box-sizing: border-box;
        min-width: 0;
    }
    #experimental-cart-wrapper .cart-card {
        padding: 14px;
        border-radius: 12px;
    }
    #experimental-cart-wrapper .cart-card :is(h3, p) {
        overflow-wrap: anywhere;
        line-height: 1.4;
    }
    #experimental-cart-wrapper .cart-card h3 {
        padding-right: 32px;
        font-size: 17px;
    }
    #experimental-cart-wrapper .remove-item-ajax {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 44px;
        min-height: 44px;
    }
    #experimental-cart-wrapper .summary-aside {
        padding: 16px;
        border-radius: 12px;
    }
    #experimental-cart-wrapper :is(.btn-checkout, #apply-coupon-btn) {
        min-height: 48px;
        white-space: normal;
    }
    #experimental-cart-wrapper .promo-input {
        min-width: 0;
        min-height: 48px;
        font-size: 16px;
    }
    body.spux-cart-page #experimental-cart-wrapper {
        padding-bottom: calc(var(--spux-sticky-height, 0px) + 20px);
    }
    body.spux-cart-page .fixed-bottom.spux-sticky-hidden {
        visibility: hidden !important;
        pointer-events: none !important;
    }

    /* Only the plan listing, not the established homepage cards. */
    body.spux-plans-page .woo-category-grid {
        box-sizing: border-box;
        width: 100%;
        margin-inline: 0;
    }
    body.spux-plans-page .woo-category-grid > * {
        min-width: 0;
        max-width: 100%;
    }
    body.spux-plans-page .woo-category-grid h3 {
        font-size: 20px;
        line-height: 1.2;
        overflow-wrap: anywhere;
        margin-block: 16px 8px;
    }
    body.spux-plans-page .woo-category-grid a {
        border-radius: 12px;
    }
    body.spux-plans-page .woo-category-grid a:focus-visible {
        outline: 2px solid #397047;
        outline-offset: 4px;
    }
    body.spux-plans-page .woo-product-item-inner {
        padding: 12px !important;
        margin-bottom: 12px;
        border: 1px solid #e1e3df;
        border-radius: 12px;
        background: #fff;
    }
    body .woo-category-grid .woo-product-item-inner .price {
        display: block;
        margin: 8px 0 4px;
        font-size: 18px;
        font-weight: 600;
        line-height: 1.4;
    }
    body .woo-category-grid .woo-product-item-inner .price :is(.price_pre, .price_suf) {
        font-size: 14px;
        font-weight: 400;
    }
    body .woo-category-grid .woo-product-item-inner .price del {
        font-size: 14px;
        font-weight: 400;
        color: #626862;
    }
    body .woo-category-grid .woo-product-item-inner .price ins {
        font-weight: 600;
        text-decoration: none;
    }

    /* Individualus v2 retains its price source in normal document flow.
       Only the new bar remains fixed; no price nodes or handlers are removed. */
    body.single-product.woocommerce .individualus-v2 {
        padding-bottom: calc(var(--spux-individual-bar-height, 160px) + 24px);
    }
    body.single-product.woocommerce .individualus-v2 #indV2StickyBar {
        box-sizing: border-box;
        right: 12px;
        left: 12px;
        bottom: max(10px, env(safe-area-inset-bottom, 0px));
        width: calc(100% - 24px);
        max-width: 430px;
        margin-inline: auto;
        padding: 10px;
        border: 1px solid rgba(255, 255, 255, 0.14);
        border-radius: 18px;
        background: #111;
        color: #fff;
        z-index: 1100;
    }
    body.single-product.woocommerce .individualus-v2 .ind-v2-stickybar__inner {
        box-sizing: border-box;
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        width: 100%;
        padding: 0;
        gap: 8px;
    }
    body.single-product.woocommerce .individualus-v2 .ind-v2-stickybar__meta {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 6px;
        width: 100%;
    }
    body.single-product.woocommerce .individualus-v2 .ind-v2-stickybar__stat {
        justify-content: center;
        min-width: 0;
        padding: 7px;
        border-radius: 8px;
        white-space: normal;
    }
    body.single-product.woocommerce .individualus-v2 .ind-v2-stickybar__action {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        width: 100%;
        min-width: 0;
        margin: 0;
        gap: 8px;
    }
    body.single-product.woocommerce .individualus-v2 .ind-v2-stickybar__total {
        min-width: 0;
        color: #fff;
        font-size: 22px;
        line-height: 1.25;
        font-variant-numeric: tabular-nums;
        text-align: center;
        white-space: normal;
        overflow-wrap: anywhere;
    }
    body.single-product.woocommerce .individualus-v2 .ind-v2-stickybar__cta.button.alt {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 46px;
        padding: 11px 16px !important;
        border-radius: 12px !important;
        background: #fff !important;
        color: #111 !important;
        box-shadow: none !important;
        font-size: 15px !important;
        line-height: 1.25 !important;
        white-space: normal;
    }
    body.single-product.woocommerce .individualus-v2 .ind-v2-stickybar__cta:focus-visible {
        outline: 2px solid #a4e2a6;
        outline-offset: 3px;
    }
}

@media screen and (max-width: 480px) {
    #experimental-cart-wrapper .experimental-upsells-section .row > .col-6,
    #experimental-cart-wrapper .experimental-upsells-section .row > .col-xs-4 {
        flex: 0 0 50% !important;
        width: 50% !important;
        max-width: 50% !important;
        min-width: 0;
    }
    #experimental-cart-wrapper .upsell-card {
        padding: 12px;
    }
    #experimental-cart-wrapper .upsell-card .view-product {
        min-width: 0;
        white-space: normal;
        overflow-wrap: anywhere;
        font-size: 15px;
        line-height: 1.3;
    }
    #experimental-cart-wrapper .upsell-card button {
        max-width: 100%;
        min-height: 44px;
        white-space: normal;
    }
}

/* Navigation already switches at 960px in the existing project. */
@media screen and (max-width: 960px) {
    /* Legacy product bar remains fixed up to 960px; prevent a second fixed
       bar in the 783–960px tablet/mobile navigation interval as well. */
    body.single-product.woocommerce:has(.individualus-v2 #indV2StickyBar) .add_btn_wrap {
        position: static !important;
        inset: auto !important;
        transform: none !important;
        z-index: auto;
    }
    html body #masthead #main-menu .sp-menu-language,
    html body #googleTranslateElementInit,
    html body #google_translate_element {
        display: none !important;
    }
    body .goog-te-menu-frame {
        max-width: calc(100vw - 24px) !important;
        z-index: 100010 !important;
    }
}

/* Screenshot corrections: calculator, checkout, address dialog, calendar, auth. */
@media screen and (max-width: 782px) {
    body:is(.home, .page-id-77022) #cal-form > .row {
        row-gap: 20px !important;
    }
    body:is(.home, .page-id-77022) #cal-form .main_label {
        display: block;
        margin: 0 0 10px !important;
        line-height: 1.4;
    }
    body:is(.home, .page-id-77022) #cal-form > .row > .col-auto {
        margin-bottom: 8px;
    }
    body:is(.home, .page-id-77022) #cal-form :is(.input-group, .calory-calc-input-wrapper) {
        margin-bottom: 8px;
    }
    body:is(.home, .page-id-77022) #cal-form button[type='submit'] {
        margin-top: 12px !important;
    }
    body.woocommerce-checkout #billing_country_field,
    body.woocommerce-checkout #billing_delivery_ppd {
        display: none !important;
    }
    body.woocommerce-checkout #billing_delivery_ppd_field {
        height: auto;
        width: 100%;
        visibility: visible;
        position: static;
        margin-bottom: 10px;
    }
    body.woocommerce-checkout .spux-contact-options {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        margin-bottom: 20px;
    }
    body.woocommerce-checkout .spux-contact-options label {
        box-sizing: border-box;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        min-height: 46px;
        margin: 0;
        padding: 10px;
        border: 1px solid #d8dcd8;
        border-radius: 8px;
        background: #fff;
        font-size: 16px;
        line-height: 1.4;
        cursor: pointer;
    }
    body.woocommerce-checkout .spux-contact-options label:has(input:checked) {
        border-color: #397047;
        background: #e8f5e9;
    }
    body.woocommerce-checkout .spux-contact-options label:focus-within {
        outline: 2px solid #397047;
        outline-offset: 2px;
    }
    body.woocommerce-checkout .spux-contact-options .form-check {
        min-width: 0;
        margin: 0;
        padding: 0;
    }
    body.woocommerce-checkout .spux-contact-options input[type='radio'] {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        min-width: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        clip-path: inset(50%);
        overflow: hidden;
        margin: 0 !important;
    }
    body.woocommerce-checkout #order_review_custom .checkout_img {
        box-sizing: border-box;
        flex: 0 0 72px;
        width: 72px !important;
        max-width: 72px;
        height: 64px !important;
        padding: 0 !important;
        margin-bottom: 12px;
        border-radius: 8px;
        background-size: cover;
        background-position: center;
    }
    body.woocommerce-checkout #order_review_custom .checkout-post-thumbnail {
        min-width: 0;
        margin: 0 12px 12px 0;
    }
    body.woocommerce-checkout #order_review_custom .cart_content_wrap {
        min-width: 0;
        padding: 14px;
        border: 1px solid #e1e3df;
        border-radius: 10px;
        background: #fff;
        overflow-wrap: anywhere;
        font-size: 14px;
        line-height: 1.6;
    }
    body.woocommerce-checkout #order_review_custom .cart_content_wrap :is(p, strong, b, span) {
        line-height: 1.6;
    }
    body.woocommerce-checkout #order_review_custom .cart_content_wrap p {
        margin: 0 0 8px;
    }
    body.woocommerce-checkout #addressModal .modal-dialog {
        width: auto;
        max-width: calc(100% - 24px);
        margin: 12px auto;
    }
    body.woocommerce-checkout #addressModal .modal-content {
        max-height: calc(100dvh - 24px);
        border: 0;
        border-radius: 14px;
        overflow: auto;
    }
    body.woocommerce-checkout #addressModal :is(.modal-header, .modal-body) {
        padding: 16px;
    }
    body.woocommerce-checkout #addressSearchInput {
        box-sizing: border-box;
        width: 100%;
        min-width: 0;
        min-height: 48px;
        padding: 12px;
        border: 1px solid #afb8ae;
        border-radius: 8px;
        font-size: 16px;
        line-height: 1.4;
    }
    body.woocommerce-checkout #addressModal .spux-address-help {
        margin: 0 0 16px;
        padding: 10px 12px;
        border: 1px solid #d8dcd8;
        border-radius: 8px;
        color: #454c45;
        font-size: 14px;
        line-height: 1.5;
    }
    body.woocommerce-checkout #addressModal .spux-address-help summary {
        min-height: 28px;
        color: #171917;
        font-weight: 600;
        cursor: pointer;
    }
    body.woocommerce-checkout #addressModal #resultsList .list-group-item {
        display: block;
        padding: 14px 12px;
        font-size: 16px;
        line-height: 1.4;
        white-space: normal;
    }
    body.single-product.woocommerce #datepicker-container .ui-datepicker-header {
        position: relative;
        min-height: 48px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0 48px;
    }
    body.single-product.woocommerce #datepicker-container :is(.ui-datepicker-prev, .ui-datepicker-next) {
        position: absolute;
        top: 50% !important;
        width: 40px;
        height: 40px;
        margin: 0 !important;
        padding: 0 !important;
        transform: translateY(-50%) !important;
        display: flex;
        align-items: center;
        justify-content: center;
        box-sizing: border-box;
    }
    body.single-product.woocommerce #datepicker-container .ui-datepicker-prev { left: 4px !important; }
    body.single-product.woocommerce #datepicker-container .ui-datepicker-next { right: 4px !important; }
    body.single-product.woocommerce #datepicker-container :is(.ui-datepicker-prev, .ui-datepicker-next)::before {
        display: block;
        margin: 0;
        padding: 0;
        font-family: Arial, sans-serif;
        font-size: 22px;
        line-height: 1;
        transform: none;
    }
    .woocommerce form.woocommerce-form-login.login {
        padding: 20px 16px;
        border: 1px solid #e1e3df;
        border-radius: 12px;
        background: #fff;
    }
    .woocommerce form.woocommerce-form-login.login .form-row {
        margin: 0 0 18px;
    }
    .woocommerce form.woocommerce-form-login.login label {
        display: block;
        font-size: 14px;
        font-weight: 500;
        line-height: 1.5;
        margin-bottom: 8px;
    }
    .woocommerce form.woocommerce-form-login.login .password-input {
        position: relative;
        display: flex;
        align-items: center;
    }
    .woocommerce form.woocommerce-form-login.login .password-input .show-password-input {
        position: absolute !important;
        top: 50% !important;
        right: 2px !important;
        bottom: auto !important;
        margin: 0 !important;
        transform: translateY(-50%);
        width: 44px;
        height: 44px;
        padding: 0;
        border: 0;
        background: transparent;
    }
    .woocommerce form.woocommerce-form-login.login .woocommerce-form-login__rememberme {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        min-height: 44px;
        margin: 0 0 10px;
    }
    .woocommerce form.woocommerce-form-login.login .lost_password {
        margin: 4px 0 0;
        line-height: 1.5;
        font-size: 14px;
    }
}

@media screen and (max-width: 782px) {
    body:has(#cal-form) #cal-form > .row > .col-auto.d-flex.flex-column {
        margin-top: 0 !important;
        margin-bottom: 22px !important;
    }
    body:has(#cal-form) #cal-form .main_label {
        margin-top: 0 !important;
        margin-bottom: 12px !important;
    }
    body:has(#cal-form) #cal-form > .row {
        row-gap: 0 !important;
    }
    body.woocommerce-checkout #order_review_custom .spux-order-source {
        display: none !important;
    }
    body.woocommerce-checkout #order_review_custom .spux-order-wrapper {
        padding: 0 !important;
        border: 0;
        background: transparent !important;
    }
    body.woocommerce-checkout #order_review_custom .spux-order-wrapper > .cart_content {
        padding: 0 !important;
        background: transparent !important;
    }
    body.woocommerce-checkout #order_review_custom .spux-order-card {
        box-sizing: border-box;
        margin-bottom: 12px;
        padding: 14px;
        border: 1px solid #e1e3df;
        border-radius: 12px;
        background: #fff;
        color: #171917;
        font-size: 14px;
        line-height: 1.4;
    }
    body.woocommerce-checkout #order_review_custom .spux-order-views {
        clear: both;
        width: 100%;
    }
    body.woocommerce-checkout #order_review_custom .spux-order-card__header {
        display: grid;
        grid-template-columns: 44px minmax(0, 1fr) auto;
        gap: 10px;
        align-items: start;
        padding-bottom: 14px;
        margin-bottom: 12px;
        border-bottom: 1px solid #e1e3df;
    }
    body.woocommerce-checkout #order_review_custom .spux-order-card__image {
        width: 44px;
        height: 44px;
        border-radius: 7px;
        background-size: cover;
        background-position: center;
        overflow: hidden;
    }
    body.woocommerce-checkout #order_review_custom .spux-order-card__image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    body.woocommerce-checkout #order_review_custom .spux-order-card h4 {
        grid-column: 2;
        margin: 0;
        padding: 0;
        font-size: 14px;
        font-weight: 600;
        line-height: 1.4;
        overflow-wrap: anywhere;
    }
    body.woocommerce-checkout #order_review_custom .spux-order-card__price {
        grid-column: 3;
        font-size: 16px;
        line-height: 1.4;
        font-weight: 700;
        white-space: nowrap;
        font-variant-numeric: tabular-nums;
    }
    body.woocommerce-checkout #order_review_custom .spux-order-card dl {
        margin: 0;
    }
    body.woocommerce-checkout #order_review_custom .spux-order-card dl > div {
        display: grid;
        grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
        gap: 12px;
        padding: 6px 0;
    }
    body.woocommerce-checkout #order_review_custom .spux-order-card dt {
        font-weight: 400;
        color: #555d55;
    }
    body.woocommerce-checkout #order_review_custom .spux-order-card dd {
        margin: 0;
        text-align: right;
        font-weight: 500;
        overflow-wrap: anywhere;
    }
}
/* Paslėpti Tidio, kol atidarytas šoninis meniu. */
@media screen and (max-width: 960px) {
    body.sp-mobile-menu-open #tidio-chat,
    body.sp-mobile-menu-open #tidio-chat-iframe {
        display: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }
}
/* Mobiliame vaizde paslėpti „į viršų“ mygtuką. */
@media screen and (max-width: 960px) {
    .otb-beam-me-up-scotty {
        display: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }
}
@media screen and (max-width: 782px) {
    body.home .info_block1,
    body.home .info_block2 {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 16px !important;
    }

    body.home .info_block1.wp-block-columns .wp-block-column,
    body.home .info_block2.wp-block-columns .wp-block-column {
        width: 100% !important;
        max-width: 100% !important;
        aspect-ratio: auto !important;
        box-sizing: border-box;
    }

    body.home .info_block1.wp-block-columns .wp-block-column:first-child {
        min-height: 240px !important;
    }

    body.home .info_block1.wp-block-columns .wp-block-column:nth-child(2),
    body.home .info_block2.wp-block-columns .wp-block-column {
        height: auto !important;
        min-height: 0 !important;
        padding-top: 55% !important;
        background-size: contain !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
    }

    body.home .info_block1.wp-block-columns .wp-block-column:first-child h2 {
        font-size: clamp(36px, 12vw, 50px) !important;
    }

    body.home .info_block1.wp-block-columns .wp-block-column:first-child p {
        margin: 12px 24px !important;
        font-size: 22px !important;
        line-height: 1.2 !important;
    }
}
@media screen and (max-width: 782px) {
    body.home #colophon .social_block {
        background: transparent !important;
    }
}
/* Tarpas prieš poraštę tik individualiuose planuose. */
@media screen and (max-width: 782px) {
    body.single-product.woocommerce:has(.individualus-v2) div.product {
        padding-bottom: 24px !important;
    }
}