/*
* Theme Name: Onrain
* WooCommerce styles override
*/
.woocommerce .quantity .qty, 
.woocommerce .woocommerce-ordering select,
.woocommerce div.product form.cart .variations select,
.woocommerce input, 
.woocommerce form .form-row textarea {
    border: 2px solid #EEEEEE;
    border-radius: 8px;
    outline: none;
}
.woocommerce .woocommerce-ordering select,
.woocommerce div.product form.cart .variations select,
.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea, 
.woocommerce form .form-row select {
    padding: 8px 10px;
    
}
.woocommerce #content table.cart td.actions .input-text, 
.woocommerce table.cart td.actions .input-text, 
.woocommerce-page #content table.cart td.actions .input-text, 
.woocommerce-page table.cart td.actions .input-text {
    min-width: 200px;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {
    background-color: var(--main-color);
	color: #fff;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover {
    background-color: #fff;
    color: var(--main-color) !important;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    background-color: #fff;
}
/*Archives*/
.woocommerce ul.products li.product {
    text-align: center;
    border: 1px solid #EEEEEE;
    display: block;
    background-color: var(--body-color);
}
.woocommerce ul.products li.product,
.woocommerce ul.products li.product img {
    border-radius: 16px;
}
.woocommerce-loop-product__title {
    font-size: 16px;
    font-weight: 600;
}
.woocommerce ul.products li.product .price {
    color: var(--text-color);
    font-size: 24px;
    font-weight: 600;
}
.woocommerce ul.products li.product:hover {
    border-color: var(--main-color);
    background-color: #fff;
}
.woocommerce ul.products li.product .button {
    border: 1px solid var(--text-color);
    border-radius: 8px;
    background-color: transparent;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    padding: 10px 15px;
    display: block;
    max-width: max-content;
    margin: 0 auto 20px;
}
.woocommerce ul.products li.product .button:hover {
    border-color: var(--main-color);
    background-color: var(--main-color);
    color: #fff;
}
.woocommerce a.added_to_cart {
    margin-bottom: 15px;
}

/*Product*/
.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: var(--main-color);
    font-size: 24px;
    font-weight: 600;
}
.woocommerce div.product form.cart .variations th {
    text-align: left;
}
.woocommerce-variation.single_variation {
    margin-bottom: 30px;
}
.woocommerce .quantity .qty {
    height: 34px;
    outline: none;
}
.woocommerce div.product form.cart .button {
    background-color: var(--main-color);
    border-color: var(--main-color);
    padding: 10px 20px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}
.woocommerce div.product form.cart .button:hover {
    background-color: #fff;
    color: var(--main-color);
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding-left: 0;
    margin: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background-color: transparent;
    border-color: transparent;
    margin: 0;
    border-radius: 8px 8px 0 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    content: unset !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover {
    border-color: #EBE0E0;
    background: none;
    border-bottom-color: var(--main-color);
    color: var(--main-color);
    margin: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: #9E9E9E;
    font-size: 14px;
}
.woocommerce div.product .woocommerce-tabs .panel {
    border: 1px solid #EBE0E0;
    border-radius: 8px;
    padding: 25px;
}
div#tab-description {
    border-top-left-radius: 0;
}
.woocommerce table.shop_attributes th {
    width: 250px;
}
.woocommerce table.shop_attributes tr * {
    font-weight: 400;
    text-align: left;
    font-size: 16px;
    font-style: unset;
}

/*Cart*/
.woocommerce-cart table.cart img {
    width: 100%;
    max-width: 100px;
    border-radius: 8px;
}
.woocommerce-cart .cart-collaterals .cart_totals table td:last-child,
.woocommerce-checkout-review-order-table th:last-child,
.woocommerce-checkout-review-order-table td:last-child {
    text-align: right;
}
/*Checkout*/
.woocommerce .coupon {
    display: flex;
}
.col2-set .col-1, .col2-set .col-2, .woocommerce-MyAccount-content .col-1, .woocommerce-MyAccount-content .col-2 {
    max-width: unset;
	padding: 0;
}
.custom-company-field label {
    display: none !important;
}
p#omnisend_newsletter_checkbox_field {
    clear: both;
}
#mp-wc-pickup-point-shipping span.select2-selection.select2-selection--single {
    height: auto;
}
@media screen and (min-width: 768px) {
    .col2-set .form-row-first, .col2-set .form-row-last {
        width: 48.1%;
        display: inline-block;
    }
    .col2-set .form-row-first {
        margin-right: 3.8%;
    }
    .col2-set .form-row-last {
        float: right;
        margin-right: 0;
    }
}
@media screen and (max-width: 767px) {
	button.single_add_to_cart_button {
		width: calc(100% - 85px);
		float: right !important;
	}
    .woocommerce-tabs ul.tabs li {
		display: block !important;
	}
    .woocommerce-tabs ul.tabs li.active {
        background-color: var(--main-color) !important;
        color: #fff !important;
        border-radius: 8px !important;
    }
    .product-icon-wrapper {
        flex: 1 0 50%;
        padding: 20px;
    }
}
/*==============================================================
# MELIOR 2026 – WooCommerce
==============================================================*/
/* Produktų tinklelis */
.woocommerce ul.products, .woocommerce-page ul.products { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 24px; margin: 0 0 24px; padding: 0; }
.woocommerce ul.products::before, .woocommerce ul.products::after { content: none; display: none; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: auto !important; float: none !important; margin: 0 !important; padding: 0 0 20px; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--m-line); border-radius: var(--m-r); overflow: hidden; text-align: left; transition: border-color .15s, box-shadow .15s; position: relative; }
.woocommerce ul.products li.product:hover { border-color: var(--m-acc); box-shadow: 0 12px 30px rgba(43, 27, 51, .08); }
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link { display: flex; flex-direction: column; flex-grow: 1; color: var(--m-ink); }
.woocommerce ul.products li.product a img { border-radius: 0; margin: 0 0 16px; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 18px; line-height: 1.3; font-weight: 800; padding: 0 20px; margin: 0 0 8px; color: var(--m-ink); }
.woocommerce ul.products li.product .star-rating { margin: 0 20px 8px; color: var(--m-acc); font-size: 14px; }
.woocommerce ul.products li.product .price { font-size: 24px; font-weight: 800; color: var(--m-ink); padding: 8px 20px 0; margin: auto 0 14px; }
.woocommerce ul.products li.product .price del { font-size: 16px; font-weight: 400; color: var(--m-mut); opacity: 1; display: inline; margin-right: 6px; }
.woocommerce ul.products li.product .price ins { text-decoration: none; font-weight: 800; }
.woocommerce ul.products li.product .button { display: flex; align-items: center; justify-content: center; min-height: 48px; max-width: none; margin: 0 20px; padding: 0 18px; border: 1px solid var(--m-acc); border-radius: 12px; background: var(--m-acc); color: #fff; font-size: 16px; font-weight: 800; letter-spacing: 0; text-transform: none; }
.woocommerce ul.products li.product .button:hover { background: var(--main-dark); border-color: var(--main-dark); color: #fff; }
.woocommerce ul.products li.product a.added_to_cart { margin: 10px 20px 0; padding: 0; font-weight: 700; text-align: center; }
.woocommerce span.onsale { min-height: 0; min-width: 0; line-height: 1; padding: 8px 12px; border-radius: 999px; background: var(--m-acc); color: #fff; font-size: 12px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; }
.woocommerce ul.products li.product .onsale { top: 12px; left: 12px; right: auto; margin: 0; }
.woocommerce .woocommerce-result-count { color: var(--m-mut); font-size: 15px; }
.woocommerce .woocommerce-breadcrumb { font-size: 14px; color: var(--m-mut); margin-bottom: 20px; }
.woocommerce .woocommerce-breadcrumb a { color: var(--m-acc); }
.woocommerce-products-header__title { font-size: clamp(30px, 4vw, 44px); }
.term-description, .page-description { color: var(--m-mut); margin-top: 32px; }

@media (min-width: 992px) { .woocommerce.columns-3 ul.products, .woocommerce ul.products.columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* Produkto puslapis */
.woocommerce div.product div.images img { border-radius: 24px; }
.woocommerce div.product div.images .flex-control-thumbs { display: flex; gap: 12px; margin-top: 12px; }
.woocommerce div.product div.images .flex-control-thumbs li { width: calc(25% - 9px); float: none; margin: 0; }
.woocommerce div.product div.images .flex-control-thumbs li img { border-radius: 14px; border: 2px solid transparent; opacity: 1; }
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active { border-color: var(--m-acc); }
.woocommerce div.product .product_title { font-size: clamp(28px, 3.6vw, 40px); line-height: 1.15; margin-bottom: 14px; }
.woocommerce div.product .woocommerce-product-rating { margin-bottom: 14px; }
.woocommerce .star-rating, .woocommerce .star-rating::before, .woocommerce p.stars a { color: var(--m-acc); }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--m-ink); font-size: clamp(30px, 4vw, 40px); font-weight: 800; }
.woocommerce div.product p.price del { font-size: 20px; font-weight: 400; color: var(--m-mut); opacity: 1; }
.woocommerce div.product p.price ins { text-decoration: none; }
.woocommerce div.product form.cart { display: flex; flex-wrap: wrap; gap: 12px; margin: 20px 0; }
.woocommerce div.product form.cart::before, .woocommerce div.product form.cart::after { content: none; }
.woocommerce div.product form.cart div.quantity { float: none; margin: 0; }
.woocommerce .quantity .qty { height: 54px; width: 84px; border: 1px solid var(--m-line); border-radius: 12px; font-size: 18px; font-weight: 800; text-align: center; padding: 0 8px; }
.woocommerce div.product form.cart .button { float: none; flex: 1 1 200px; min-height: 54px; border-radius: 12px; background: var(--m-acc); border: 1px solid var(--m-acc); font-size: 18px; font-weight: 800; text-transform: none; padding: 0 24px; }
.woocommerce div.product form.cart .button:hover { background: var(--main-dark); border-color: var(--main-dark); color: #fff !important; }
.woocommerce div.product form.cart.variations_form { display: block; }
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; gap: 12px; }
.m-buybox-info { background: var(--m-tint); border-radius: 16px; padding: 16px 18px; display: flex; flex-direction: column; gap: 6px; font-size: 15px; line-height: 1.45; margin: 4px 0 20px; }
.woocommerce div.product .woocommerce-product-details__short-description { color: var(--m-mut); }
.information-icons-section { background: var(--m-ink) !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs { display: flex; flex-wrap: wrap; gap: 6px; padding: 0; margin: 0 0 -1px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border: 1px solid transparent; border-radius: 12px 12px 0 0; padding: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { color: var(--m-mut); font-size: 16px; font-weight: 700; padding: 12px 18px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-color: var(--m-line); border-bottom-color: #fff; background: #fff; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--m-acc); }
.woocommerce div.product .woocommerce-tabs .panel { border: 1px solid var(--m-line); border-radius: 0 16px 16px 16px; padding: 28px; margin-bottom: 40px; }
.woocommerce #reviews #comments ol.commentlist li .comment-text { border: 1px solid var(--m-line); border-radius: 16px; }
.woocommerce #review_form #respond .form-submit input, .woocommerce #respond input#submit { background: var(--m-acc); color: #fff; border-radius: 12px; padding: 14px 24px; font-weight: 800; }
.related.products > h2, .upsells.products > h2 { text-align: center; margin: 24px 0 28px; }

/* Bendri WooCommerce mygtukai ir pranešimai */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit { border-radius: 12px; font-weight: 800; }
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order { min-height: 54px; border-radius: 12px; border: 1px solid var(--m-acc); background: var(--m-acc); color: #fff; font-size: 18px; font-weight: 800; padding: 0 28px; display: inline-flex; align-items: center; justify-content: center; }
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce #payment #place_order:hover { background: var(--main-dark) !important; border-color: var(--main-dark); color: #fff !important; }
.woocommerce-error, .woocommerce-info, .woocommerce-message { background: var(--m-tint); border-top: 0; border-left: 4px solid var(--m-acc); border-radius: 0 14px 14px 0; color: var(--m-ink); }
.woocommerce-info::before, .woocommerce-message::before { color: var(--m-acc); }
.woocommerce-error { border-left-color: #B3261E; }

/* Pirkimo žingsniai */
.m-steps { list-style: none; display: flex; flex-wrap: wrap; gap: 10px 28px; justify-content: center; margin: 0 0 32px; padding: 0; counter-reset: none; }
.m-step { display: flex; align-items: center; gap: 10px; font-weight: 700; color: var(--m-mut); line-height: 1.2; }
.m-step-n { width: 32px; height: 32px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--m-lil); color: var(--m-mut); font-weight: 800; font-size: 15px; flex-shrink: 0; }
.m-step.is-current { color: var(--m-ink); }
.m-step.is-current .m-step-n, .m-step.is-done .m-step-n { background: var(--m-acc); color: #fff; }
@media (max-width: 600px) { .m-step:not(.is-current) .m-step-l { display: none; } }

/* Krepšelis */
.woocommerce table.shop_table { border: 1px solid var(--m-line); border-radius: var(--m-r); border-collapse: separate; overflow: hidden; }
.woocommerce table.shop_table th { font-weight: 800; background: var(--m-lil); }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { padding: 14px 16px; border-top-color: var(--m-line); }
.woocommerce-cart table.cart img { max-width: 84px; border-radius: 12px; }
.woocommerce-cart table.cart td.product-name a { color: var(--m-ink); font-weight: 700; }
.woocommerce a.remove { color: var(--m-mut) !important; width: 32px; height: 32px; line-height: 30px; font-size: 22px; }
.woocommerce a.remove:hover { background: var(--m-acc); color: #fff !important; }
.woocommerce .cart-collaterals .cart_totals { background: var(--m-tint); border-radius: var(--m-r); padding: 24px; }
.woocommerce .cart-collaterals .cart_totals h2 { font-size: 22px; margin-bottom: 14px; }
.woocommerce .cart-collaterals .cart_totals table.shop_table { border: 0; background: transparent; }
.woocommerce .cart-collaterals .cart_totals table.shop_table th { background: transparent; }
.woocommerce .wc-proceed-to-checkout a.checkout-button { display: flex; width: 100%; margin-bottom: 0; }
.woocommerce .coupon { gap: 8px; }
.woocommerce .coupon .button, .woocommerce table.cart td.actions > .button { min-height: 48px; padding: 0 20px; background: #fff; border: 1px solid var(--m-line); color: var(--m-ink) !important; }
.woocommerce .coupon .button:hover, .woocommerce table.cart td.actions > .button:hover { background: var(--m-tint); border-color: var(--m-acc); color: var(--m-ink) !important; }

/* Apmokėjimas */
.woocommerce-checkout h2, .woocommerce-checkout h3 { font-size: 22px; margin-bottom: 16px; }
.woocommerce form .form-row label { font-weight: 700; font-size: 15px; margin-bottom: 4px; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select { border: 1px solid var(--m-line); border-radius: 12px; padding: 13px 14px; font-size: 16px; }
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus { border-color: var(--m-acc); }
.woocommerce form .form-row.woocommerce-invalid input.input-text { border-color: #B3261E; }
.select2-container--default .select2-selection--single { border: 1px solid var(--m-line); border-radius: 12px; height: 50px; }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 48px; padding-left: 14px; color: var(--m-ink); }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 48px; right: 8px; }
.woocommerce-checkout #order_review { background: var(--m-tint); border-radius: var(--m-r); padding: 20px; }
.woocommerce-checkout #order_review table.shop_table { border: 0; background: transparent; margin-bottom: 12px; }
.woocommerce-checkout #order_review table.shop_table th { background: transparent; }
.woocommerce-checkout #payment { background: #fff; border: 1px solid var(--m-line); border-radius: 16px; }
.woocommerce-checkout #payment ul.payment_methods { border-bottom-color: var(--m-line); padding: 18px; }
.woocommerce-checkout #payment ul.payment_methods li { padding: 8px 0; }
.woocommerce-checkout #payment div.payment_box { background: var(--m-lil); border-radius: 12px; color: var(--m-ink); }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: var(--m-lil); }
.woocommerce-checkout #payment div.form-row { padding: 18px; }
.woocommerce-checkout #payment #place_order { width: 100%; float: none; }
.woocommerce-checkout input[type="checkbox"], .woocommerce-checkout input[type="radio"] { accent-color: var(--m-acc); width: 18px; height: 18px; vertical-align: middle; }
@media (min-width: 768px) { .woocommerce-checkout form.checkout > .row > div:last-child { position: sticky; top: 110px; align-self: flex-start; } }

/* Užsakymas priimtas */
.woocommerce-order .woocommerce-thankyou-order-received { font-size: clamp(24px, 3vw, 32px); font-weight: 800; text-align: center; margin: 8px 0 24px; color: var(--m-ink); }
.woocommerce ul.order_details { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; padding: 0; margin: 0 0 32px; }
.woocommerce ul.order_details::before, .woocommerce ul.order_details::after { content: none; }
.woocommerce ul.order_details li { float: none; margin: 0; padding: 16px 18px; border: 0; background: var(--m-tint); border-radius: 16px; font-size: 12px; letter-spacing: 1px; color: var(--m-mut); }
.woocommerce ul.order_details li strong { font-size: 17px; letter-spacing: 0; color: var(--m-ink); margin-top: 4px; }
.woocommerce .woocommerce-customer-details address { border: 1px solid var(--m-line); border-radius: 16px; padding: 18px; }

@media screen and (max-width: 767px) {
	.woocommerce ul.products, .woocommerce-page ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 15px; padding: 0 12px; }
	.woocommerce ul.products li.product .price { font-size: 19px; padding: 6px 12px 0; }
	.woocommerce ul.products li.product .price del { font-size: 14px; }
	.woocommerce ul.products li.product .button { margin: 0 12px; font-size: 14px; padding: 0 8px; min-height: 44px; }
	.woocommerce ul.products li.product .star-rating { margin: 0 12px 6px; }
	button.single_add_to_cart_button { width: auto; float: none !important; }
	.woocommerce-tabs ul.tabs li { display: block !important; }
	.woocommerce-tabs ul.tabs li.active { background-color: var(--m-acc) !important; border-radius: 999px !important; }
	.woocommerce div.product .woocommerce-tabs .panel { padding: 18px; }
	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td { padding: 12px 14px; }
}

/* --- Pataisos po patikros --- */
.woocommerce div.product .woocommerce-tabs ul.tabs { gap: 8px; margin: 0 0 16px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce div.product .woocommerce-tabs ul.tabs li:hover { border: 1px solid var(--m-line); border-radius: 999px; background: #fff; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 9px 16px; font-size: 15px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: var(--m-acc); border-color: var(--m-acc); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: #fff; }
.woocommerce div.product .woocommerce-tabs .panel { border-radius: 16px; }
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.woocommerce div.product div.images .woocommerce-product-gallery__image:first-child { grid-column: 1 / -1; }
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) { width: auto; float: none; margin: 0; }
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) img { border-radius: 14px; }
.woocommerce .price .woocommerce-price-suffix { font-size: 13px; font-weight: 400; color: var(--m-mut); white-space: nowrap; }
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link:focus-visible { outline-offset: -3px; }
.woocommerce .quantity .qty:focus-visible, .woocommerce .woocommerce-ordering select:focus-visible { outline: 3px solid var(--m-acc); outline-offset: 2px; border-color: var(--m-acc); }
.woocommerce #reviews #comments ol.commentlist { padding: 0; margin: 0; }
.woocommerce #reviews #comments ol.commentlist li .comment-text { margin-left: 0; }
.woocommerce #review_form #respond input[type=text], .woocommerce #review_form #respond input[type=email], .woocommerce #review_form #respond textarea { width: 100%; box-sizing: border-box; }
.woocommerce div.product form.cart > .woo-vou-fields-main-wrapper { flex: 0 0 100%; }
.woocommerce div.product form.cart > .woo-vou-fields-main-wrapper:empty { display: none; }
.woocommerce div.product > span.onsale { top: 16px; left: 16px; }
.woocommerce div.product p.stock { color: var(--m-ink); font-size: 15px; }
.woocommerce .woocommerce-ordering select { border: 1px solid var(--m-line); border-radius: 12px; padding: 11px 40px 11px 14px; min-height: 44px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 13.3 8.1'%3E%3Cpath fill='%232B1B33' d='M11.9 0 6.7 5.3 1.4 0 0 1.4l6.7 6.7 6.7-6.7z'/%3E%3C/svg%3E") no-repeat right 14px center; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
#woo_sticky_simple_cart ins { text-decoration: none; }
@media screen and (max-width: 767px) {
	.woocommerce ul.products li.product .price .woocommerce-price-suffix { display: block; }
}

/* --- 2.0.1: kategorijų kortelės, pranešimai --- */
.woocommerce ul.products li.product-category { padding: 0; }
.woocommerce ul.products li.product-category a { display: flex; flex-direction: column; flex-grow: 1; color: var(--m-ink); }
.woocommerce ul.products li.product-category a img { margin: 0; }
.woocommerce ul.products li.product-category .woocommerce-loop-category__title { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0; padding: 20px 22px; font-size: 20px; line-height: 1.25; font-weight: 800; color: var(--m-ink); }
.woocommerce ul.products li.product-category .woocommerce-loop-category__title::after { content: '\2192'; order: 3; color: var(--m-acc); font-size: 22px; font-weight: 400; transition: transform .15s; }
.woocommerce ul.products li.product-category:hover .woocommerce-loop-category__title::after { transform: translateX(4px); }
.woocommerce ul.products li.product-category .woocommerce-loop-category__title mark.count { margin-right: auto; padding: 4px 10px; border-radius: 999px; background: var(--m-lil); color: var(--m-mut); font-size: 13px; font-weight: 700; line-height: 1.2; }
@media (min-width: 992px) { .woocommerce ul.products:has(> li.product-category) { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.woocommerce-message:focus-visible, .woocommerce-error:focus-visible, .woocommerce-info:focus-visible { outline: none; }
@media screen and (max-width: 767px) {
	.woocommerce ul.products li.product-category .woocommerce-loop-category__title { font-size: 16px; padding: 14px; }
}

/* --- 2.0.1: produkto puslapis pagal patvirtintą dizainą --- */
.woocommerce div.product .product_meta { display: none; }
.woocommerce div.product .summary .woocommerce-product-details__short-description { position: relative; font-size: 16px; }
.woocommerce div.product .summary .woocommerce-product-details__short-description h1, .woocommerce div.product .summary .woocommerce-product-details__short-description h2, .woocommerce div.product .summary .woocommerce-product-details__short-description h3, .woocommerce div.product .summary .woocommerce-product-details__short-description h4 { font-size: 18px; margin: 0 0 10px; text-align: left !important; }
.woocommerce div.product .summary .woocommerce-product-details__short-description.m-collapsed { max-height: 230px; overflow: hidden; }
.woocommerce div.product .summary .woocommerce-product-details__short-description.m-collapsed::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 80px; background: linear-gradient(rgba(255, 255, 255, 0), #fff); }
.site button.m-more-btn { background: transparent; border: 0; padding: 8px 0; color: var(--m-acc) !important; font-size: 16px; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.site button.m-more-btn:hover { background: transparent; color: var(--main-dark) !important; }
.m-prod-sections { clear: both; max-width: 880px; margin: 24px auto 56px; border-top: 1px solid var(--m-line); }
.m-prod-section { border-bottom: 1px solid var(--m-line); }
.m-prod-section > summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 4px; font-size: 21px; font-weight: 800; color: var(--m-ink); }
.m-prod-section > summary::-webkit-details-marker { display: none; }
.m-prod-section > summary::after { content: '+'; color: var(--m-acc); font-size: 26px; font-weight: 400; line-height: 1; }
.m-prod-section[open] > summary::after { content: '\2212'; }
.m-prod-section-body { padding: 0 4px 24px; }
.m-prod-section-body > h2:first-child { display: none; }
.m-prod-section-body img { max-width: 100%; height: auto; }
.m-prod-section-body table th, .m-prod-section-body table td { padding: 10px 12px; border: 1px solid var(--m-line); text-align: left; font-size: 15px; }
.m-prod-reviews { clear: both; background: var(--m-tint); padding: 56px 0; margin-bottom: 0; }
.m-prod-reviews .m-section-head { margin-bottom: 16px; }
.m-prod-reviews #reviews .woocommerce-Reviews-title { text-align: center; font-size: clamp(24px, 3vw, 32px); margin-bottom: 28px; }
.m-prod-reviews #reviews #comments ol.commentlist li .comment-text { background: #fff; padding: 20px 22px; }
.m-prod-reviews #reviews #comments ol.commentlist li img.avatar { display: none; }
.m-prod-reviews #review_form_wrapper { background: #fff; border: 1px solid var(--m-line); border-radius: var(--m-r); padding: 24px; margin-top: 24px; }
.woocommerce div.product .related.products, .woocommerce div.product .upsells.products { clear: both; padding-top: 40px; }
@media screen and (max-width: 767px) {
	.m-prod-section > summary { font-size: 18px; padding: 18px 2px; }
	.m-prod-reviews { padding: 40px 0; }
}

/* --- 2.1.0: pagalba apsisprendžiant --- */
.woocommerce .price .m-per-day, .m-per-day { display: inline-block; font-size: 13px; font-weight: 700; color: var(--m-mut); background: var(--m-lil); border-radius: 999px; padding: 4px 10px; white-space: nowrap; vertical-align: middle; }
.woocommerce ul.products li.product .price .m-per-day { display: table; margin-top: 8px; font-size: 12px; }
.m-compare-price .m-per-day { display: table; margin-top: 4px; }
.m-facts { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 18px 0 4px; padding: 0; }
.m-facts li { background: var(--m-lil); border-radius: 14px; padding: 12px 14px; display: flex; flex-direction: column; gap: 2px; line-height: 1.3; margin: 0; }
.m-facts span { font-size: 12px; color: var(--m-mut); }
.m-facts strong { font-size: 15px; font-weight: 800; }
.m-buybox-info .m-peptan { padding-top: 8px; margin-top: 2px; border-top: 1px solid var(--m-line); }
.m-mini-faq { border-top: 1px solid var(--m-line); margin: 0 0 20px; }
.m-mini-faq details { border-bottom: 1px solid var(--m-line); }
.m-mini-faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 13px 2px; font-size: 16px; font-weight: 700; }
.m-mini-faq summary::-webkit-details-marker { display: none; }
.m-mini-faq summary::after { content: '+'; color: var(--m-acc); font-size: 22px; font-weight: 400; line-height: 1; }
.m-mini-faq details[open] summary::after { content: '\2212'; }
.m-mini-faq p { margin: 0; padding: 0 2px 14px; font-size: 15px; color: var(--m-mut); }
.m-quotes { display: flex; flex-direction: column; gap: 12px; margin: 0 0 20px; }
.m-quote { margin: 0; padding: 16px 18px; border: 1px solid var(--m-line); border-radius: 16px; display: flex; flex-direction: column; gap: 8px; }
.m-quote p { margin: 0; font-size: 15px; }
.m-quote cite { font-style: normal; font-size: 13px; color: var(--m-mut); }
.m-quotes-all { font-size: 15px; font-weight: 800; }
.m-sticky-buy { display: none; }
@media screen and (max-width: 767px) {
	.m-facts { grid-template-columns: 1fr; gap: 6px; }
	.m-facts li { flex-direction: row; justify-content: space-between; align-items: center; gap: 12px; }
	.m-sticky-buy:not([hidden]) { display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; background: #fff; border-top: 1px solid var(--m-line); box-shadow: 0 -8px 24px rgba(43, 27, 51, .10); padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); }
	.m-sticky-buy-in { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
	.m-sticky-buy-price { font-size: 20px; font-weight: 800; line-height: 1.2; }
	.m-sticky-buy-price del { font-size: 14px; font-weight: 400; color: var(--m-mut); margin-right: 4px; }
	.m-sticky-buy-price ins { text-decoration: none; }
	.m-sticky-buy-price .woocommerce-price-suffix { display: none; }
	.m-sticky-buy-price .m-per-day { display: table; margin-top: 2px; font-size: 11px; padding: 2px 8px; }
	.site .m-sticky-buy-btn { min-height: 48px; padding: 0 22px; flex-shrink: 0; }
	body.m-has-sticky-buy { padding-bottom: 76px; }
	.single-product #woo_sticky_simple_cart, .single-product #sticky-buy-now-dock { display: none !important; }
}
.m-cart-nudge { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 24px; background: var(--m-lil); border-radius: var(--m-r); padding: 18px 22px; margin: 20px 0; font-size: 15px; }
.m-cart-nudge > div { flex: 1 1 320px; }
.m-cart-nudge span { color: var(--m-mut); }

/* --- 2.1.3 --- */
.woocommerce div.product .summary p.stock.in-stock { display: none; }
.m-sticky-buy:not([hidden]) { display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; background: #fff; border-top: 1px solid var(--m-line); box-shadow: 0 -8px 24px rgba(43, 27, 51, .10); padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); }
.m-sticky-buy-in { display: flex; align-items: center; justify-content: space-between; gap: 12px 24px; max-width: 1200px; margin: 0 auto; }
.m-sticky-buy-name { flex: 1 1 auto; font-weight: 800; font-size: 16px; line-height: 1.25; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.m-sticky-buy-price { font-size: 20px; font-weight: 800; line-height: 1.2; white-space: nowrap; }
.m-sticky-buy-price del { font-size: 14px; font-weight: 400; color: var(--m-mut); margin-right: 4px; }
.m-sticky-buy-price ins { text-decoration: none; }
.m-sticky-buy-price .woocommerce-price-suffix { display: none; }
.site .m-sticky-buy-btn, .m-sticky-buy .m-sticky-buy-btn { min-height: 48px; padding: 0 28px; flex-shrink: 0; }
body.m-has-sticky-buy { padding-bottom: 76px; }
.single-product #woo_sticky_simple_cart, .single-product #sticky-buy-now-dock { display: none !important; }
@media screen and (max-width: 767px) { .m-sticky-buy-name { display: none; } }

/* --- 2.1.6: krepšelis dviem stulpeliais --- */
@media (min-width: 1000px) {
	.woocommerce-cart .entry-content > .woocommerce { display: grid; grid-template-columns: minmax(0, 1fr) 400px; column-gap: 32px; align-items: start; }
	.woocommerce-cart .entry-content > .woocommerce > * { grid-column: 1 / -1; }
	.woocommerce-cart .entry-content > .woocommerce > form.woocommerce-cart-form { grid-column: 1; }
	.woocommerce-cart .entry-content > .woocommerce > .cart-collaterals { grid-column: 2; position: sticky; top: 110px; width: auto; }
	.woocommerce-cart .cart-collaterals .cart_totals, .woocommerce-cart .cart-collaterals .cross-sells { float: none; width: 100%; }
	.woocommerce-cart .m-steps { justify-content: flex-start; }
}
.woocommerce .cart-collaterals .cart_totals { padding: 22px; }
.woocommerce table.shop_table.cart th, .woocommerce table.shop_table.cart td { border-left: 0; border-right: 0; }
.woocommerce table.shop_table.cart td.product-name a { text-decoration: none; }
.woocommerce table.shop_table.cart td.product-name a:hover { text-decoration: underline; }
.woocommerce table.shop_table.cart td.actions { padding: 14px 16px; }
.woocommerce .cart_totals table.shop_table th { width: auto; padding-left: 0; vertical-align: top; }
.woocommerce .cart_totals table.shop_table td { padding-right: 0; }
.woocommerce .cart_totals tr.woocommerce-shipping-totals th, .woocommerce .cart_totals tr.woocommerce-shipping-totals td { display: block; width: 100%; text-align: left !important; padding-left: 0; padding-right: 0; }
.woocommerce .cart_totals tr.woocommerce-shipping-totals th { padding-bottom: 0; border-bottom: 0; }
.woocommerce .cart_totals tr.woocommerce-shipping-totals td { border-top: 0; padding-top: 8px; }
.woocommerce ul#shipping_method { margin: 0; padding: 0; }
.woocommerce ul#shipping_method li { display: flex; align-items: center; gap: 10px; margin: 0 0 6px; padding: 10px 12px; background: #fff; border: 1px solid var(--m-line); border-radius: 12px; text-indent: 0; text-align: left; }
.woocommerce ul#shipping_method li input { margin: 0; flex-shrink: 0; width: 18px; height: 18px; accent-color: var(--m-acc); }
.woocommerce ul#shipping_method li label { flex: 1 1 auto; display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0; font-weight: 400; font-size: 15px; line-height: 1.3; }
.woocommerce ul#shipping_method li label img { max-height: 20px; width: auto; margin: 0; flex-shrink: 0; }
.woocommerce ul#shipping_method .amount { font-weight: 800; }
.woocommerce .cart_totals .woocommerce-shipping-destination, .woocommerce .cart_totals .shipping-calculator-button { font-size: 14px; }
.woocommerce .cart_totals tr.order-total th, .woocommerce .cart_totals tr.order-total td { font-size: 20px; padding-top: 16px; }
.m-cart-nudge { margin: 16px 0 0; }
.m-cart-nudge .m-btn { min-height: 46px; font-size: 15px; padding: 0 18px; }
.woocommerce-cart table.cart td.product-thumbnail img, .woocommerce-cart table.cart img { width: 72px; max-width: 72px; }

.m-cart-nudge.is-done { background: var(--m-tint); }
.m-cart-nudge .m-btn { background: var(--m-acc); color: #fff !important; }
.woocommerce .cart_totals tr.cart-discount td, .woocommerce-checkout-review-order-table tr.cart-discount td { color: var(--m-acc); font-weight: 800; }

/* --- 2.2.1 --- */
.m-cart-nudge-name { display: block; font-size: 13px; margin-top: 4px; }
.woocommerce .cart_totals table.shop_table, .woocommerce .cart_totals table.shop_table tbody { display: block; width: 100%; }
.woocommerce .cart_totals table.shop_table tr { display: flex; justify-content: space-between; gap: 12px; width: 100%; }
.woocommerce .cart_totals table.shop_table tr.woocommerce-shipping-totals { display: block; }
.woocommerce .cart_totals table.shop_table tr th, .woocommerce .cart_totals table.shop_table tr td { border: 0; }
.woocommerce .cart_totals table.shop_table tr + tr { border-top: 1px solid var(--m-line); }
.woocommerce ul#shipping_method { width: 100%; }

/* --- 2.3.0: vieno puslapio atsiskaitymas --- */
.m-co-back { margin: 0 0 18px; font-weight: 700; font-size: 15px; }
.m-co-qty { display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; }
.woocommerce-checkout-review-order-table td.product-name { line-height: 1.35; }
.woocommerce-checkout-review-order-table td.product-name .m-co-qty { display: flex; }
.site button.m-co-btn { width: 36px; height: 36px; padding: 0; border-radius: 10px; border: 1px solid var(--m-line); background: #fff; color: var(--m-ink) !important; font-size: 20px; font-weight: 700; line-height: 1; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.site button.m-co-btn:hover { background: var(--m-lil); border-color: var(--m-acc); color: var(--m-ink) !important; }
.m-co-num { min-width: 28px; text-align: center; font-weight: 800; }
.site button.m-co-remove { background: transparent; border: 0; padding: 6px 8px; margin-left: 6px; color: var(--m-mut) !important; font-size: 13px; font-weight: 700; text-decoration: underline; cursor: pointer; }
.site button.m-co-remove:hover { background: transparent; color: var(--m-acc) !important; }
.m-co-nudge-row td { padding: 0 !important; border: 0 !important; }
.m-co-nudge-row .m-cart-nudge { margin: 8px 0 12px; background: #fff; border: 1px solid var(--m-line); padding: 14px 16px; font-size: 14px; }
.m-co-nudge-row .m-cart-nudge > div { flex: 1 1 100%; }
.m-co-nudge-row .m-co-qty-add { margin: 0; flex: 1 1 100%; }
.m-co-nudge-row .m-co-add { width: 100%; min-height: 44px; font-size: 15px; }
#order_review.m-co-busy { opacity: .55; pointer-events: none; transition: opacity .15s; }

/* --- 2.3.1: kompaktiškas apmokėjimo puslapis --- */
.woocommerce-checkout:not(.woocommerce-order-received) .m-page-head { padding: 18px 0; }
.woocommerce-checkout:not(.woocommerce-order-received) .m-page-head .m-h1 { font-size: clamp(24px, 3vw, 30px); }
.woocommerce-checkout:not(.woocommerce-order-received) .m-page-head + .entry-content { padding-top: 20px; }
.woocommerce-checkout .m-steps { margin: 0 0 14px; justify-content: flex-start; gap: 8px 22px; font-size: 15px; }
.woocommerce-checkout .m-step-n { width: 26px; height: 26px; font-size: 13px; }
.m-co-back { margin: 0 0 12px; font-size: 14px; }
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info { padding: 10px 14px 10px 44px; margin: 0 0 16px; font-size: 14px; border-left-width: 3px; }
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before { top: 10px; left: 14px; }
.woocommerce-checkout form.checkout_coupon { margin: 0 0 16px; padding: 14px; border: 1px solid var(--m-line); border-radius: 14px; }
.woocommerce-checkout h2, .woocommerce-checkout h3, .woocommerce-checkout #order_review_heading { font-size: 19px; margin: 0 0 10px; }
.woocommerce-checkout form .form-row { margin: 0 0 10px; padding: 0 3px; }
.woocommerce-checkout .checkout-shipping.mt-50 { margin-top: 12px; }
.woocommerce-checkout .woocommerce-additional-fields > h3 { display: none; }
.woocommerce-checkout .woocommerce-additional-fields textarea { height: 64px; min-height: 64px; }
.woocommerce-checkout #order_review { padding: 14px; }
.woocommerce-checkout-review-order-table, .woocommerce-checkout-review-order-table tbody, .woocommerce-checkout-review-order-table tfoot { display: block; width: 100%; }
.woocommerce-checkout-review-order-table thead { display: none; }
.woocommerce-checkout #order_review table.shop_table.woocommerce-checkout-review-order-table { margin: 0 0 10px; border-radius: 0; overflow: visible; }
.woocommerce-checkout-review-order-table tr { display: flex; justify-content: space-between; align-items: center; gap: 12px; width: 100%; }
.woocommerce-checkout-review-order-table tr + tr { border-top: 1px solid var(--m-line); }
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table th, .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table td { border: 0; padding: 9px 2px; background: transparent; font-size: 15px; }
.woocommerce-checkout-review-order-table td.product-name { flex: 1 1 auto; font-weight: 700; }
.woocommerce-checkout-review-order-table td.product-total { white-space: nowrap; font-weight: 800; }
.woocommerce-checkout-review-order-table td.product-name .m-co-qty { margin-top: 6px; }
.site button.m-co-btn { width: 30px; height: 30px; font-size: 18px; border-radius: 8px; }
.woocommerce-checkout-review-order-table tr.m-co-nudge-row { display: block; border-top: 0; }
.m-co-nudge-row .m-cart-nudge { display: flex; flex-wrap: nowrap; align-items: center; gap: 12px; margin: 2px 0 8px; padding: 10px 12px; border-radius: 12px; font-size: 13px; line-height: 1.35; text-align: left; }
.m-co-nudge-row .m-cart-nudge > div { flex: 1 1 auto; text-align: left; }
.m-co-nudge-row .m-cart-nudge-name { display: none; }
.m-co-nudge-row .m-co-qty-add { flex: 0 0 auto; margin: 0; }
.m-co-nudge-row .m-co-add { width: auto; min-height: 38px; padding: 0 14px; font-size: 13px; border-radius: 10px; white-space: nowrap; }
.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals { display: block; }
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th { display: block; padding-bottom: 2px; font-weight: 800; }
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td { display: block; padding-top: 2px; text-align: left; }
.woocommerce-checkout ul#shipping_method { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.woocommerce-checkout ul#shipping_method li { margin: 0; padding: 8px 10px; }
.woocommerce-checkout ul#shipping_method li label { font-size: 13px; }
.woocommerce-checkout ul#shipping_method li label img { max-height: 14px; }
.woocommerce-checkout-review-order-table tr.order-total th, .woocommerce-checkout-review-order-table tr.order-total td { font-size: 18px !important; }
.woocommerce-checkout-review-order-table tr.order-total .includes_tax { font-size: 12px; font-weight: 400; color: var(--m-mut); }
.woocommerce-checkout #payment ul.payment_methods { padding: 10px 14px; }
.woocommerce-checkout #payment ul.payment_methods li { padding: 4px 0; }
.woocommerce-checkout #payment div.form-row { padding: 12px 14px; }
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper { font-size: 13px; }
@media (max-width: 480px) {
	.woocommerce-checkout ul#shipping_method { grid-template-columns: 1fr; }
	.m-co-nudge-row .m-cart-nudge { flex-wrap: wrap; }
	.m-co-nudge-row .m-co-qty-add, .m-co-nudge-row .m-co-add { width: 100%; flex: 1 1 100%; }
}
.woocommerce-checkout .woocommerce-additional-fields textarea { border: 1px solid var(--m-line) !important; border-radius: 12px; padding: 10px 12px; font-size: 15px; }

/* --- 2.3.2: pasiūlymas išskirtas iš suvestinės --- */
.woocommerce-checkout-review-order-table tr.m-co-nudge-row { padding: 6px 0 14px; margin-bottom: 6px; border-bottom: 1px solid var(--m-line); }
.m-co-nudge-row .m-cart-nudge, .m-co-nudge-row .m-cart-nudge.is-done { position: relative; margin: 14px 0 0; padding: 18px 14px 12px; background: var(--m-lil); border: 1.5px dashed var(--m-acc); border-radius: 14px; }
.m-co-nudge-row .m-cart-nudge::before { content: 'Pasiūlymas'; position: absolute; top: -11px; left: 12px; padding: 3px 10px; border-radius: 999px; background: var(--m-acc); color: #fff; font-size: 11px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; line-height: 1.4; }
.m-co-nudge-row .m-cart-nudge.is-done::before { content: 'Nuolaida pritaikyta'; }
.m-co-nudge-row .m-cart-nudge span { color: var(--m-ink); }
.woocommerce-checkout-review-order-table tr.m-co-nudge-row + tr, .woocommerce-checkout-review-order-table tfoot tr:first-child { border-top: 0; }

/* --- 2.3.3: „Viso“ rėmelyje, nuolaidos kodo ir „Tęsti apsipirkimą“ eilutė --- */
.woocommerce-checkout-review-order-table tr.order-total { margin: 12px 0 4px; padding: 6px 14px; background: #fff; border: 2px solid var(--m-acc) !important; border-radius: 14px; }
.woocommerce-checkout-review-order-table tr.order-total th, .woocommerce-checkout-review-order-table tr.order-total td { font-size: 20px !important; font-weight: 800; }
.woocommerce-checkout-review-order-table tr.order-total td { color: var(--m-acc); }
.woocommerce-checkout-review-order-table tr.order-total .includes_tax { display: block; color: var(--m-mut); text-align: right; }
.m-co-back { float: left; margin: 0 0 16px; }
.m-co-back a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border: 1px solid var(--m-line); border-radius: 999px; background: #fff; color: var(--m-ink); font-size: 14px; font-weight: 700; text-decoration: none !important; }
.m-co-back a:hover { border-color: var(--m-acc); background: var(--m-tint); color: var(--m-ink); }
.woocommerce-checkout .woocommerce-form-coupon-toggle { float: right; margin: 0 0 16px; }
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; margin: 0; padding: 0 16px; background: var(--m-lil); border: 0; border-radius: 999px; font-size: 14px; color: var(--m-mut); }
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before { content: none; }
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a { font-weight: 800; color: var(--m-acc); }
.woocommerce-checkout form.checkout_coupon, .woocommerce-checkout form.checkout, .woocommerce-checkout .woocommerce-NoticeGroup { clear: both; }
.woocommerce-checkout form.checkout_coupon { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; background: var(--m-tint); border: 0; }
.woocommerce-checkout form.checkout_coupon[style*="display: none"], .woocommerce-checkout form.checkout_coupon[style*="display:none"] { display: none; }
.woocommerce-checkout form.checkout_coupon > p:first-child:not(.form-row) { flex: 1 1 100%; margin: 0; font-size: 14px; color: var(--m-mut); }
.woocommerce-checkout form.checkout_coupon .form-row { float: none; width: auto; margin: 0; padding: 0; }
.woocommerce-checkout form.checkout_coupon .form-row-first { flex: 1 1 220px; }
.woocommerce-checkout form.checkout_coupon .form-row-first input { width: 100%; }
.woocommerce-checkout form.checkout_coupon .button { min-height: 48px; padding: 0 22px; background: var(--m-acc); border: 1px solid var(--m-acc); color: #fff !important; }
.woocommerce-checkout form.checkout_coupon .clear { display: none; }
@media (max-width: 600px) {
	.m-co-back, .woocommerce-checkout .woocommerce-form-coupon-toggle { float: none; margin-bottom: 10px; }
	.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info { display: flex; flex-wrap: wrap; padding: 10px 16px; border-radius: 14px; }
}
#mp-map-preview:has(.gm-err-container) { display: none !important; }

/* --- 2.4.0: patarimas ir kvietimas parašyti atsiliepimą --- */
.m-info-cards { display: grid; gap: 12px; margin: 18px 0 0; }
.m-info-card { background: var(--m-tint); border-radius: 16px; padding: 16px 18px; display: flex; flex-direction: column; gap: 6px; align-items: flex-start; }
.m-info-card strong { font-size: 17px; font-weight: 800; }
.m-info-card p { margin: 0; font-size: 14px; line-height: 1.45; color: var(--m-mut); }
.m-info-card-accent { background: var(--m-lil); border: 1.5px dashed var(--m-acc); }
.m-info-card-tag { padding: 3px 10px; border-radius: 999px; background: var(--m-acc); color: #fff; font-size: 11px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; }
.m-info-cards-thanks { max-width: 560px; margin: 0 auto 28px; }
.m-review-reward { margin: 6px 0 0; font-size: 15px; color: var(--m-mut); max-width: 560px; }
@media (max-width: 767px) { .woocommerce-checkout .m-info-cards:not(.m-info-cards-thanks) { display: none; } }
.woocommerce-checkout .woocommerce-additional-fields:not(:has(input, select)) { display: none; }
.woocommerce-checkout #order_comments_field { display: none !important; }

/* --- 2.4.2: atsiliepimai po produkto nuotraukomis --- */
@media (min-width: 769px) {
	.woocommerce div.product.type-product { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 48px; align-items: start; }
	.woocommerce div.product.type-product > * { grid-column: 1 / -1; min-width: 0; }
	.woocommerce div.product.type-product > div.images, .woocommerce div.product.type-product > .woocommerce-product-gallery { grid-column: 1; grid-row: 1; width: 100% !important; float: none !important; margin-bottom: 0; }
	.woocommerce div.product.type-product > .m-quotes-left { grid-column: 1; grid-row: 2; margin-top: 24px; }
	.woocommerce div.product.type-product > div.summary { grid-column: 2; grid-row: 1 / span 2; width: 100% !important; float: none !important; }
	.woocommerce div.product.type-product > span.onsale { grid-column: auto; }
}
.m-quotes-title { font-size: 19px; font-weight: 800; }
.m-quotes-left { margin-bottom: 24px; }
@media (max-width: 768px) {
	.woocommerce div.product.type-product { display: flex; flex-direction: column; }
	.woocommerce div.product.type-product > .m-quotes-left { order: 3; }
	.woocommerce div.product.type-product > div.images, .woocommerce div.product.type-product > .woocommerce-product-gallery { order: 1; }
	.woocommerce div.product.type-product > div.summary { order: 2; }
	.woocommerce div.product.type-product > * { order: 4; }
	.woocommerce div.product.type-product > span.onsale { order: 0; }
}
.m-quotes-right { margin-top: 4px; }

/* --- 2.4.4: atsiliepimai – suskleista sekcija --- */
#tab-reviews .m-prod-section-body #reviews .woocommerce-Reviews-title { font-size: 19px; margin: 0 0 16px; }
#tab-reviews .m-review-reward { margin: 0 0 18px; padding: 12px 16px; background: var(--m-lil); border: 1.5px dashed var(--m-acc); border-radius: 14px; max-width: none; color: var(--m-ink); }
#tab-reviews #reviews #comments ol.commentlist li .comment-text { background: #fff; padding: 16px 18px; margin: 0; }
#tab-reviews #reviews #comments ol.commentlist li img.avatar { display: none; }
#tab-reviews #review_form_wrapper { background: var(--m-tint); border-radius: var(--m-r); padding: 22px; margin-top: 20px; }
.m-prod-sections { margin-bottom: 40px; }

/* --- 2.4.5: sekcijos per visą plotį (grid'e susitraukdavo iki teksto pločio) --- */
.woocommerce div.product .m-prod-sections { width: 100%; max-width: none; margin: 40px 0 48px; justify-self: stretch; }
.m-prod-section > summary { padding-left: 8px; padding-right: 8px; }
.m-prod-section > summary:hover { background: var(--m-tint); }
.m-prod-section-body { max-width: 920px; padding-left: 8px; padding-right: 8px; }
.single-product .related.products, .single-product .upsells.products { display: none !important; }

/* ---------- 2.4.6: išskleidžiamos sekcijos – kaip nuolaidos kodo eilutė ---------- */
.woocommerce div.product .m-prod-sections { border-top: 0; display: grid; gap: 10px; }
.m-prod-section { border: 0; border-radius: 22px; background: var(--m-lil); transition: background .15s; }
.m-prod-section > summary { padding: 14px 22px; min-height: 52px; font-size: 16px; font-weight: 800; color: var(--m-acc); border-radius: 22px; }
.m-prod-section > summary:hover { background: transparent; color: var(--m-ink); }
.m-prod-section > summary::after { font-size: 22px; color: var(--m-acc); }
.m-prod-section[open] { background: #fff; box-shadow: inset 0 0 0 1px var(--m-line); }
.m-prod-section[open] > summary { color: var(--m-ink); }
.m-prod-section-body { padding: 4px 22px 24px; }
@media (max-width: 720px) {
	.m-prod-section > summary { font-size: 15px; padding: 12px 18px; }
	.m-prod-section-body { padding: 2px 18px 20px; }
}

/* ---------- 2.6.0: sekcijų tarpai nepriklauso nuo konteinerio ---------- */
.woocommerce div.product .m-prod-sections { display: block; }
.woocommerce div.product .m-prod-section { margin: 0 0 10px; }
.m-prod-section > summary { padding: 10px 20px; min-height: 46px; }
