/**
 * Mobile-first commerce UX — sticky actions, touch targets, micro-feedback.
 * Loaded after kitakava-overrides.css
 */

:root {
    --mcommerce-nav-h: 60px;
    --mcommerce-sticky-h: 72px;
    --mcommerce-safe-bottom: env(safe-area-inset-bottom, 0px);
    --mcommerce-touch: 44px;
    --mcommerce-brand: var(--themeColorTwo, #e8a020);
}

/* ── Touch feedback ── */
.mcommerce-tap {
    transition: transform 0.15s ease, opacity 0.15s ease, background-color 0.15s ease;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
}

.mcommerce-tap:active {
    transform: scale(0.95);
}

.mcommerce-tap:not(:active) {
    transform: scale(1);
}

/* ── Quantity stepper (min 44px targets) ── */
.mcommerce-qty {
    display: inline-flex;
    align-items: center;
    gap: 0;
    border: 1px solid #dee2e6;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
}

.mcommerce-qty__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: var(--mcommerce-touch);
    min-height: var(--mcommerce-touch);
    width: var(--mcommerce-touch);
    height: var(--mcommerce-touch);
    border: 0;
    background: #f8f9fa;
    color: #333;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1;
    padding: 0;
    cursor: pointer;
}

.mcommerce-qty__btn:active {
    background: #e9ecef;
}

.mcommerce-qty__value {
    min-width: 2.5rem;
    text-align: center;
    font-weight: 600;
    font-size: 1rem;
    border: 0;
    background: transparent;
    padding: 0 0.25rem;
    pointer-events: none;
}

/* Legacy Zenis qty — upgrade on mobile */
@media (max-width: 991.98px) {
    .details_qty_input.mcommerce-qty,
    .mcommerce-qty.details_qty_input {
        display: inline-flex !important;
        flex-wrap: nowrap !important;
        width: auto !important;
        max-width: none !important;
        margin-right: 0;
    }

    .details_qty_input {
        border-radius: 10px;
        overflow: hidden;
    }

    .details_qty_input button.minus,
    .details_qty_input button.plus {
        min-width: var(--mcommerce-touch) !important;
        min-height: var(--mcommerce-touch) !important;
        width: var(--mcommerce-touch) !important;
        height: var(--mcommerce-touch) !important;
        transition: transform 0.15s ease, background-color 0.15s ease;
        touch-action: manipulation;
    }

    .details_qty_input button.minus:active,
    .details_qty_input button.plus:active {
        transform: scale(0.95);
    }

    .details_qty_input input {
        min-height: var(--mcommerce-touch);
        font-size: 1rem !important;
        font-weight: 600;
    }
}

/* ── Sticky action bar ── */
.mcommerce-sticky-bar {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1040;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.625rem 1rem calc(0.625rem + var(--mcommerce-safe-bottom));
    background: rgba(255, 255, 255, 0.97);
    border-top: 1px solid #e9ecef;
    box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.08);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.mcommerce-sticky-bar--above-nav {
    bottom: calc(var(--mcommerce-nav-h) + var(--mcommerce-safe-bottom));
    padding-bottom: 0.625rem;
}

.mcommerce-sticky-bar__info {
    flex: 1;
    min-width: 0;
}

.mcommerce-sticky-bar__label {
    display: block;
    font-size: 0.6875rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #6c757d;
    margin-bottom: 0.125rem;
}

.mcommerce-sticky-bar__amount {
    display: block;
    font-size: 1.125rem;
    font-weight: 700;
    color: #212529;
    line-height: 1.2;
}

.mcommerce-sticky-bar__meta {
    display: block;
    font-size: 0.75rem;
    color: #6c757d;
    margin-top: 0.125rem;
}

.mcommerce-sticky-bar__action {
    flex-shrink: 0;
    min-height: var(--mcommerce-touch);
    padding: 0 1.25rem;
    border: 0;
    border-radius: 10px;
    background: var(--mcommerce-brand);
    color: #fff;
    font-weight: 600;
    font-size: 0.9375rem;
    white-space: nowrap;
    transition: transform 0.15s ease, opacity 0.15s ease;
    touch-action: manipulation;
}

.mcommerce-sticky-bar__action:active {
    transform: scale(0.95);
    opacity: 0.92;
}

.mcommerce-sticky-bar__action:disabled {
    opacity: 0.55;
    transform: none;
}

/* Product sticky: price + qty + CTA row */
.mcommerce-sticky-bar--product {
    flex-wrap: nowrap;
}

.mcommerce-sticky-bar--product .mcommerce-qty {
    flex-shrink: 0;
}

    .mcommerce-sticky-bar--product .mcommerce-sticky-bar__action {
        flex: 1;
        max-width: 10rem;
    }

    .mcommerce-qty--compact .mcommerce-qty__btn {
        min-width: 40px;
        width: 40px;
        height: 40px;
        min-height: 40px;
        font-size: 1.1rem;
    }

    .mcommerce-qty--compact .mcommerce-qty__value {
        min-width: 2rem;
        font-size: 0.9375rem;
    }

/* ── Mobile bottom nav (Zenis) ── */
.zenis-mobile-nav {
    height: calc(var(--mcommerce-nav-h) + var(--mcommerce-safe-bottom));
    padding-bottom: var(--mcommerce-safe-bottom);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    z-index: 1030 !important;
}

.zenis-mobile-nav__item {
    flex: 1;
    min-width: 0;
    padding: 6px 4px;
    border-radius: 8px;
    text-decoration: none;
    color: #666;
    transition: transform 0.15s ease, background-color 0.15s ease;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
}

.zenis-mobile-nav__item--btn {
    border: 0;
    background: transparent;
    font: inherit;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
}

.zenis-mobile-nav__item:active {
    transform: scale(0.95);
    background: rgba(232, 160, 32, 0.08);
}

.zenis-mobile-nav__item.is-active {
    color: var(--mcommerce-brand);
}

.zenis-mobile-nav__item i {
    font-size: 1.25rem;
    display: block;
    line-height: 1.2;
}

.zenis-mobile-nav__item span {
    font-size: 0.6875rem;
    margin-top: 2px;
    display: block;
    line-height: 1.2;
}

.zenis-mobile-nav__badge {
    top: 2px !important;
    font-size: 0.625rem !important;
    min-width: 1.125rem;
}

/* Informacija modal — ekrano centre */
.zenis-mobile-info-modal .modal-dialog {
    margin-left: auto;
    margin-right: auto;
    max-width: min(400px, calc(100% - 32px));
}

.zenis-mobile-info-modal .modal-content {
    border: 0;
    border-radius: 16px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
}

.zenis-mobile-info-modal .modal-title {
    font-size: 1.125rem;
    font-weight: 600;
    color: #212529;
}

.zenis-mobile-info-modal__link {
    padding: 14px 4px;
    color: #333;
    text-decoration: none;
    border-bottom: 1px solid #eee;
    min-height: var(--mcommerce-touch);
}

.zenis-mobile-info-modal__link:last-child {
    border-bottom: 0;
}

.zenis-mobile-info-modal__link:active {
    color: var(--mcommerce-brand);
}

.zenis-mobile-info-modal__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    flex-shrink: 0;
    border-radius: 10px;
    background: var(--lightBg2, #f2f3f5);
    color: var(--mcommerce-brand);
    font-size: 1rem;
}

.zenis-mobile-info-modal__text {
    font-size: 0.9375rem;
    font-weight: 500;
    line-height: 1.35;
    text-align: left;
}

.zenis-mobile-info-modal__arrow {
    color: #adb5bd;
    font-size: 0.75rem;
    flex-shrink: 0;
}

/* Filtrai ir kategorijos modal — mobile shop */
.zenis-shop-filters-modal {
    z-index: 1060;
}

.zenis-shop-filters-modal .modal-dialog {
    margin-left: auto;
    margin-right: auto;
    max-width: min(440px, calc(100% - 24px));
    max-height: calc(100% - 32px);
}

.zenis-shop-filters-modal .modal-content {
    border: 0;
    border-radius: 16px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.18);
}

.zenis-shop-filters-modal .modal-title {
    font-size: 1.125rem;
    font-weight: 600;
    color: #212529;
    font-family: "Roboto", sans-serif;
}

.zenis-shop-filters-modal .zenis-shop-price-filter {
    display: none;
}

.zenis-shop-filters-modal .sidebar_category h3,
.zenis-shop-filters-modal .sidebar_rating h3 {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 12px;
    font-family: "Roboto", sans-serif;
}

.zenis-shop-filters-modal .sidebar_category {
    border-top: 0;
    padding-top: 0;
    margin-top: 0;
}

.zenis-shop-filters-modal .sidebar_category ul {
    max-height: none !important;
    overflow: visible !important;
}

.zenis-shop-filters-modal .sidebar_category ul li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 0;
    padding-left: 0 !important;
    margin-bottom: 0;
    font-size: 0.9375rem;
    color: #333;
    border-bottom: 1px solid #eee;
}

.zenis-shop-filters-modal .sidebar_category ul li a::after {
    display: none !important;
}

.zenis-shop-filters-modal .sidebar_category ul li:last-child a {
    border-bottom: 0;
}

.zenis-shop-filters-modal .sidebar_category ul li a.active {
    color: var(--mcommerce-brand, #e8a020);
    font-weight: 600;
}

.zenis-shop-filters-modal .sidebar_rating {
    margin-top: 20px;
    padding-top: 16px;
    border-top: 1px solid #eee;
}

.zenis-shop-filters-modal .sidebar_rating .form-check {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 44px;
    margin-bottom: 4px;
    padding-left: 0;
}

.zenis-shop-filters-modal .sidebar_rating .form-check-input {
    float: none !important;
    position: static !important;
    margin: 0 !important;
    flex-shrink: 0;
    width: 20px !important;
    height: 20px !important;
}

.zenis-shop-filters-modal .sidebar_rating .form-check-label {
    padding-left: 0 !important;
    margin: 0;
    font-size: 0.9375rem;
    font-family: "Roboto", sans-serif;
    line-height: 1.3;
}

/* ── Body spacing on mobile ── */
@media (max-width: 991.98px) {
    body.has-zenis-mobile-nav:not(.has-mcommerce-sticky) {
        padding-bottom: 0 !important;
    }

    body.has-mcommerce-sticky {
        padding-bottom: calc(var(--mcommerce-sticky-h) + var(--mcommerce-nav-h) + var(--mcommerce-safe-bottom)) !important;
    }

    body.has-mcommerce-sticky:not(.has-zenis-mobile-nav) {
        padding-bottom: calc(var(--mcommerce-sticky-h) + var(--mcommerce-safe-bottom)) !important;
    }

    body.checkout-page.has-mcommerce-sticky {
        padding-bottom: calc(var(--mcommerce-sticky-h) + var(--mcommerce-nav-h) + var(--mcommerce-safe-bottom)) !important;
    }

    footer.zenis-footer-minimal {
        margin-bottom: calc(var(--mcommerce-nav-h) + var(--mcommerce-safe-bottom)) !important;
        margin-top: 0 !important;
        background: #0a1e48 !important;
        background-image: none !important;
        padding-bottom: 0 !important;
    }

    footer.zenis-footer-minimal .zenis-footer-minimal__copyright {
        padding: 15px 12px 12px !important;
    }

    body.has-mcommerce-sticky footer.zenis-footer-minimal {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }

    body.has-mcommerce-sticky.has-zenis-mobile-nav .progress-wrap {
        right: 1rem;
        bottom: calc(var(--mcommerce-sticky-h) + var(--mcommerce-nav-h) + 1rem + var(--mcommerce-safe-bottom));
    }

    body.zenis-inner-page section.cart_page {
        padding-bottom: 1rem !important;
    }

    .cart_page .cart_page_summary {
        margin-top: 1rem !important;
        margin-bottom: 0 !important;
        padding: 1.25rem !important;
    }

    .cart_page .cart_page_summary h3 {
        font-size: 1.125rem;
        margin-bottom: 0.75rem;
    }

    .cart_page .cart_page_summary h6,
    .cart_page .cart_page_summary h4 {
        font-size: 0.9375rem;
        margin-bottom: 0.35rem;
    }

    .cart_page .cart_page_summary h4 {
        font-size: 1.0625rem;
        margin-top: 0.5rem;
        margin-bottom: 0;
    }

    .cart_page .d-flex.flex-wrap.justify-content-between.gap-3.mt-4 {
        margin-top: 1rem !important;
        margin-bottom: 0.75rem !important;
    }

    /* Cart: hide duplicate desktop summary list on mobile */
    .cart_page_summary > ul {
        display: none;
    }

    .cart_page_summary .common_btn#checkoutBtn {
        display: none;
    }

    /* Product: hide inline CTA when sticky bar present */
    .shop_details.has-product-sticky .details_qty_area {
        display: none !important;
    }

    /* Checkout: hide hero banner — steps + title enough context */
    body.checkout-page .page_banner {
        display: none !important;
    }

    body.zenis-inner-page section.checkout_page {
        padding-bottom: 1rem !important;
    }

    /* Checkout: compact step indicator */
    .mcommerce-checkout-steps {
        display: flex;
        gap: 0.5rem;
        margin-bottom: 0.875rem;
    }

    .mcommerce-checkout-steps__step {
        flex: 1;
        text-align: center;
        font-size: 0.6875rem;
        color: #adb5bd;
        padding-bottom: 0.5rem;
        border-bottom: 2px solid #e9ecef;
    }

    .mcommerce-checkout-steps__step.is-active {
        color: var(--mcommerce-brand);
        border-bottom-color: var(--mcommerce-brand);
        font-weight: 600;
    }

    .mcommerce-checkout-steps__step.is-done {
        color: #198754;
        border-bottom-color: #198754;
    }

    /* Checkout: collapsible order summary at top */
    .zenis-checkout-summary-fold {
        margin-bottom: 1rem;
        border: 1px solid #e9ecef;
        border-radius: 12px;
        background: #fff;
        overflow: hidden;
    }

    .zenis-checkout-summary-fold__trigger {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.75rem;
        padding: 0.875rem 1rem;
        cursor: pointer;
        list-style: none;
        user-select: none;
        -webkit-tap-highlight-color: transparent;
    }

    .zenis-checkout-summary-fold__trigger::-webkit-details-marker {
        display: none;
    }

    .zenis-checkout-summary-fold__trigger::after {
        content: '';
        flex-shrink: 0;
        width: 0.5rem;
        height: 0.5rem;
        border-right: 2px solid #6c757d;
        border-bottom: 2px solid #6c757d;
        transform: rotate(45deg);
        transition: transform 0.2s ease;
        margin-left: 0.25rem;
    }

    .zenis-checkout-summary-fold[open] .zenis-checkout-summary-fold__trigger::after {
        transform: rotate(-135deg);
        margin-top: 0.25rem;
    }

    .zenis-checkout-summary-fold__title {
        font-size: 0.9375rem;
        font-weight: 600;
        color: #212529;
    }

    .zenis-checkout-summary-fold__meta {
        font-size: 0.8125rem;
        font-weight: 600;
        color: var(--mcommerce-brand);
        font-variant-numeric: tabular-nums;
        white-space: nowrap;
    }

    .zenis-checkout-summary-fold .checkout_order_summary_mobile {
        margin: 0;
        border: 0;
        border-radius: 0;
        border-top: 1px solid #e9ecef;
        padding: 1rem !important;
    }

    .checkout_order_summary_mobile .checkout_back_to_cart {
        font-size: 0.875rem;
        padding: 0.5rem 0.75rem;
    }

    .checkout_order_summary_mobile .checkout_order_summary__items {
        max-height: 12rem;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }

    /* Checkout: page header */
    .checkout_header {
        margin-bottom: 1rem !important;
    }

    .checkout_header__title {
        font-size: 1.25rem;
        margin-bottom: 0.25rem;
    }

    .checkout_header__note {
        font-size: 0.8125rem;
        margin-bottom: 0;
    }

    /* Checkout: form section cards */
    .checkout_section-card {
        background: #fff;
        border: 1px solid #e9ecef;
        border-radius: 12px;
        padding: 1rem;
    }

    .checkout_section-card__title {
        font-size: 0.9375rem;
        font-weight: 600;
        margin-bottom: 0.875rem;
        color: #212529;
    }

    .checkout_section-card .form-label {
        font-size: 0.8125rem;
        font-weight: 500;
        margin-bottom: 0.35rem;
    }

    .checkout_section-card--notes textarea {
        min-height: 5rem;
        resize: vertical;
    }

    .checkout_form_fields > .col-12 {
        margin-bottom: 0.75rem;
    }

    .checkout_form_fields > .col-12:last-child {
        margin-bottom: 0;
    }

    /* Checkout: shipping & payment touch targets */
    .checkout_shipping .form-check,
    .checkout_payment .form-check:not(.terms .form-check) {
        min-height: var(--mcommerce-touch);
        display: grid !important;
        grid-template-columns: 1.125rem 1fr;
        column-gap: 0.75rem;
        align-items: center;
        flex-wrap: nowrap !important;
        padding: 0.75rem !important;
        margin-bottom: 0.5rem !important;
        border: 1px solid #e9ecef;
        border-radius: 10px;
        background: #fafbfc;
        padding-left: 0.75rem !important;
        width: 100%;
    }

    .checkout_shipping .form-check-input,
    .checkout_payment .form-check-input:not(.terms .form-check-input) {
        position: static !important;
        float: none !important;
        margin: 0 !important;
        flex-shrink: 0;
        grid-column: 1;
        grid-row: 1;
    }

    .checkout_form_area .checkout_shipping .form-check-label,
    .checkout_shipping .form-check-label,
    .checkout_payment .form-check-label:not(.terms .form-check-label) {
        grid-column: 2;
        grid-row: 1;
        flex: 1;
        width: auto !important;
        margin: 0 !important;
        display: flex !important;
        justify-content: space-between;
        align-items: center;
        gap: 0.5rem;
        font-size: 0.9375rem;
        line-height: 1.35;
        flex-wrap: nowrap !important;
    }

    .checkout_shipping .form-check-label span,
    .checkout_payment .form-check-label span {
        display: inline-block;
        flex-shrink: 0;
        font-weight: 600;
        color: var(--mcommerce-brand);
        margin-top: 0;
        text-align: right;
        font-variant-numeric: tabular-nums;
    }

    .checkout_pickup_panel .btn-outline-main {
        min-height: var(--mcommerce-touch);
        width: 100%;
    }

    /* Checkout: sidebar payment block (after form on mobile) */
    .checkout_sidebar {
        margin-top: 0.5rem;
    }

    .checkout_payment--sidebar {
        background: #fff;
        border: 1px solid #e9ecef;
        border-radius: 12px;
        padding: 1rem;
        margin-top: 0;
    }

    .checkout_payment__title {
        font-size: 1rem;
        font-weight: 600;
        margin-bottom: 0.875rem;
    }

    .checkout_payment .terms {
        margin-top: 1rem;
        padding-top: 1rem;
        border-top: 1px solid #e9ecef;
    }

    .checkout_payment .terms .form-check {
        align-items: flex-start;
        border: 0;
        background: transparent;
        padding: 0;
        min-height: auto;
    }

    .checkout_payment .terms .form-check-label {
        font-size: 0.8125rem;
        line-height: 1.45;
    }

    .checkout_payment .common_btn#checkout-submit-btn {
        display: none;
    }

    .checkout_order_summary_mobile {
        margin-bottom: 0;
    }

    /* Checkout modal fullscreen */
    .checkout_auth_modal .modal-dialog {
        margin: 0;
        max-width: 100%;
        min-height: 100dvh;
        height: 100dvh;
    }

    .checkout_auth_modal .modal-content {
        min-height: 100dvh;
        border-radius: 0;
        border: 0;
    }

    .checkout_auth_modal .modal-body .row > [class*="col-lg-6"]:last-child {
        border-top: 1px solid #e9ecef;
        padding-top: 1.25rem;
        margin-top: 0.5rem;
    }

    /* Form inputs — mobile keyboards */
    .checkout_page input[type="email"],
    .checkout_page input[type="tel"],
    .checkout_page input[name="customer_email"],
    .checkout_page input[name="customer_phone"] {
        font-size: 16px !important; /* prevent iOS zoom */
    }

    .common-input,
    .form-control {
        min-height: var(--mcommerce-touch);
    }
}

@media (min-width: 992px) {
    .mcommerce-sticky-bar,
    .zenis-mobile-nav,
    .mcommerce-checkout-steps {
        display: none !important;
    }
}

/* ══════════════════════════════════════════════════════════════
   Mobile responsive polish — logo, banner, product layout
   ══════════════════════════════════════════════════════════════ */
@media (max-width: 991.98px) {
    /* ── Page banner: ne valgyti ekrano ── */
    .page_banner .page_banner_overlay {
        padding: 14px 0 12px !important;
    }

    .page_banner_text h1 {
        font-size: 1.0625rem !important;
        line-height: 1.35 !important;
        text-align: left !important;
        margin-bottom: 6px !important;
        font-weight: 600 !important;
    }

    .page_banner_text ul {
        justify-content: flex-start !important;
        gap: 4px 10px !important;
    }

    .page_banner_text ul li a {
        font-size: 0.75rem !important;
        line-height: 1.3 !important;
    }

    .page_banner_text ul li:last-child a {
        opacity: 1;
        font-weight: 500;
    }

    /* Prekės puslapis — tik breadcrumbs, pavadinimas turinyje */
    .page_banner--compact .page_banner_overlay {
        padding: 10px 0 !important;
    }

    .page_banner--compact .page_banner_text h1 {
        display: none !important;
    }

    .page_banner--compact .page_banner_text ul li:last-child a {
        display: none;
    }

    /* ── Prekės turinys: nuotrauka viršuje, kompaktiškas tekstas ── */
    .shop_details.pt_100,
    .shop_details.pt_100.pb_100 {
        padding-top: 0.75rem !important;
        padding-bottom: calc(6rem + var(--mcommerce-safe-bottom)) !important;
    }

    .shop_details .col-lg-6:first-child {
        margin-bottom: 0.75rem;
    }

    .shop_details_text .details_title {
        font-size: 1.0625rem !important;
        line-height: 1.35 !important;
        font-weight: 600 !important;
        color: #212529 !important;
        margin-bottom: 0.375rem !important;
    }

    .shop_details_text .brand_name {
        font-size: 0.75rem;
        margin-bottom: 0.25rem !important;
    }

    .shop_details_text .price {
        font-size: 1.25rem !important;
        margin-bottom: 0.5rem !important;
    }

    .shop_details_text .short_description {
        display: none;
    }

    .shop_details .details_slider_nav {
        display: none !important;
    }

    .shop_details .shop_details_slider .col-3,
    .shop_details .shop_details_slider .col-sm-3 {
        display: none;
    }

    .shop_details .shop_details_slider .col-9,
    .shop_details .shop_details_slider .col-sm-9 {
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .shop_details .details_slider_thumb_item,
    .shop_details .zenis-details-single-image {
        max-height: 240px;
        margin: 0 auto;
    }

    .shop_details .details_slider_thumb_item img {
        max-height: 240px;
        object-fit: contain;
    }

    /* ── Sticky prekės juosta — viena eilutė ── */
    .mcommerce-sticky-bar--product {
        flex-wrap: nowrap !important;
        gap: 0.5rem !important;
        padding-left: 0.75rem !important;
        padding-right: 0.75rem !important;
    }

    .mcommerce-sticky-bar--product .mcommerce-sticky-bar__info {
        flex: 0 1 auto;
        min-width: 0;
        max-width: 28%;
    }

    .mcommerce-sticky-bar--product .mcommerce-sticky-bar__label {
        font-size: 0.625rem;
    }

    .mcommerce-sticky-bar--product .mcommerce-sticky-bar__amount {
        font-size: 0.9375rem;
        white-space: nowrap;
    }

    .mcommerce-sticky-bar--product .mcommerce-qty {
        flex-shrink: 0;
        display: inline-flex !important;
        flex-wrap: nowrap !important;
        width: auto !important;
        border-radius: 8px;
    }

    .mcommerce-sticky-bar--product .mcommerce-qty__btn {
        min-width: 36px !important;
        width: 36px !important;
        height: 36px !important;
        min-height: 36px !important;
        font-size: 1rem !important;
    }

    .mcommerce-sticky-bar--product .mcommerce-qty__value {
        width: 1.75rem !important;
        min-width: 1.75rem !important;
        height: 36px !important;
        line-height: 36px !important;
        font-size: 0.875rem !important;
        padding: 0 !important;
    }

    .mcommerce-sticky-bar--product .mcommerce-sticky-bar__action {
        flex: 1 1 auto;
        max-width: none !important;
        min-height: 44px;
        padding: 0 0.75rem;
        font-size: 0.875rem;
    }

    /* Krepšelio / checkout sekcijų padding */
    .cart_page.pt_100,
    .checkout_page.pt_100 {
        padding-top: 1.25rem !important;
    }

    /* Meniu juosta po header */
    .main_menu {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
}

@media (max-width: 575.98px) {
    .page_banner .page_banner_overlay {
        padding: 8px 0 !important;
    }

    .shop_details_text .details_title {
        font-size: 1rem !important;
    }
}
