/**
 * Kor — turinio blokų stiliai.
 *
 * Produktų karuselė, atsiliepimai, straipsnių tinklelis, privalumų juosta
 * ir viršutinio krepšelio iškrentantis langas.
 */

:root {
    --kor-green: #449141;
    --kor-green-dark: #2c541d;
    --kor-green-soft: #eaf3e8;
    --kor-tint: #f6f9f5;
    --kor-line: #e3eae1;
    --kor-line-strong: #cbd8c8;
    --kor-ink: #1d2a1c;
    --kor-muted: #6d7a6b;
    --kor-card-radius: 16px;
    --kor-card-shadow: 0 1px 2px rgba(29, 42, 28, .04), 0 18px 34px -24px rgba(29, 42, 28, .35);
    --kor-card-shadow-hover: 0 2px 6px rgba(29, 42, 28, .06), 0 26px 44px -22px rgba(29, 42, 28, .38);
    --kor-ease: cubic-bezier(.2, .8, .3, 1);
}

/* ============================================================ 1. PRODUKTŲ KARUSELĖ */

/* Visos skiltys vienodo aukščio — swiper turi tempti korteles per visą eilutę */
.wps-slider-section .swiper-wrapper {
    align-items: stretch;
}

.wps-slider-section .wpsf-product.swiper-slide,
.wps-slider-section .wpsf-product.wpsf-grid-item {
    height: auto;
    display: flex;
}

#wps-slider-section .wpsf-product {
    border-radius: var(--kor-card-radius);
    box-shadow: var(--kor-card-shadow);
    transition: box-shadow .3s var(--kor-ease), transform .3s var(--kor-ease);
}

#wps-slider-section .wpsf-product:hover {
    box-shadow: var(--kor-card-shadow-hover);
    transform: translateY(-3px);
}

.wps-slider-section .wpsf-product > .wps-product-data {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

/* Nuotrauka — vienodas kvadratinis kadras visoms prekėms */
.wps-slider-section .sp-wps-product-image-area {
    position: relative;
    overflow: hidden;
}

.wps-slider-section a.wps-product-image {
    display: block;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: #fff;
}

.wps-slider-section a.wps-product-image img.wpsf-product-img,
#sp-woo-product-slider-2732.sp-wps-custom-template .wps-product-image .wpsf-product-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    display: block;
    margin: 0 !important;
    border-radius: 0;
    transition: transform .6s var(--kor-ease);
}

.wps-slider-section .wpsf-product:hover a.wps-product-image img.wpsf-product-img {
    transform: scale(1.05);
}

/* Tekstinė dalis */
.wps-slider-section .sp-wps-product-details,
#wps-slider-section .sp-wps-custom-template .wpsf-product .sp-wps-product-details {
    display: flex;
    flex: 1 1 auto;
    min-height: 0;
    padding: 18px 20px 20px !important;
}

.wps-slider-section .sp-wps-product-details-inner {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    width: 100%;
    gap: 12px;
}

/* Pavadinimas — griežtai dvi eilutės, kad kortelės nešokinėtų */
#wps-slider-section .wpsf-product .wpsf-product-title {
    margin: 0;
    line-height: 1.35 !important;
}

#wps-slider-section .wpsf-product-title a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 0;
    font-size: 15.5px !important;
    line-height: 1.35 !important;
    font-weight: 600;
    min-height: calc(2 * 1.35em);
    color: var(--kor-ink) !important;
    transition: color .2s var(--kor-ease);
}

#wps-slider-section .wpsf-product-title a:hover {
    color: var(--kor-green) !important;
}

/* Kaina — atskira etiketė kortelės apačioje */
#wps-slider-section .wpsf-product-price,
.wps-slider-section .wpsf-product-price {
    display: inline-flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 8px;
    align-self: flex-start;
    margin: auto 0 0 !important;
    padding: 7px 14px;
    border-radius: 999px;
    background: var(--kor-green-soft);
    color: var(--kor-green-dark) !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    font-weight: 700;
    letter-spacing: .01em;
}

.wps-slider-section .wpsf-product-price del,
.wps-slider-section .wpsf-product-price del span {
    color: var(--kor-muted) !important;
    font-weight: 500;
    font-size: 13px;
    text-decoration: line-through;
    opacity: .85;
}

.wps-slider-section .wpsf-product-price ins {
    background: none;
    text-decoration: none;
    color: inherit;
}

/* Originalus krepšelio mygtukas paslėptas — naudojami hover mygtukai */
.wps-slider-section .wpsf-cart-button {
    display: none !important;
}

/* Užvedimo mygtukai — toks pat sluoksnis kaip kataloge, tik virš nuotraukos */
.wps-slider-section .wpsf-product .product-hover-overlay {
    position: absolute !important;
    inset: 0;
    z-index: 4;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 16px;
    background: rgba(29, 42, 28, .5) !important;
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s var(--kor-ease);
}

.wps-slider-section .wpsf-product:hover .product-hover-overlay {
    opacity: 1;
    pointer-events: auto;
}

.wps-slider-section .wpsf-product .custom-hover-buttons {
    position: static !important;
    right: auto !important;
    bottom: auto !important;
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    width: auto !important;
    max-width: 100%;
    transform: translateY(8px);
    transition: transform .3s var(--kor-ease);
}

.wps-slider-section .wpsf-product:hover .custom-hover-buttons {
    transform: translateY(0);
}

.wps-slider-section .wpsf-product .custom-hover-buttons a {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    padding: 11px 20px !important;
    border: 1.5px solid transparent !important;
    border-radius: 10px !important;
    background: var(--kor-green) !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: .04em;
    line-height: 1.2 !important;
    text-align: center;
    text-decoration: none !important;
    box-shadow: none !important;
    transition: background .2s var(--kor-ease), color .2s var(--kor-ease), border-color .2s var(--kor-ease);
}

.wps-slider-section .wpsf-product .custom-hover-buttons a:hover {
    background: var(--kor-green-dark) !important;
}

.wps-slider-section .wpsf-product .custom-hover-buttons a.suzinoti-daugiau {
    background: rgba(255, 255, 255, .96) !important;
    border-color: rgba(255, 255, 255, .96) !important;
    color: var(--kor-green-dark) !important;
}

.wps-slider-section .wpsf-product .custom-hover-buttons a.suzinoti-daugiau:hover {
    background: #fff !important;
}

.wps-slider-section .wpsf-product .custom-hover-buttons a.added,
.wps-slider-section .wpsf-product .custom-hover-buttons a.added_to_cart,
.wps-slider-section .wpsf-product .custom-hover-buttons a:empty {
    display: none !important;
}

/* Tekstas nebeblukinamas — perdanga dengia tik nuotrauką */
.wps-slider-section .wpsf-product:hover .sp-wps-product-details {
    filter: none !important;
    opacity: 1 !important;
}

#wps-slider-section .wpsp-nav {
    border-radius: 8px;
    transition: all .25s var(--kor-ease);
}

/* ============================================================ 2. ATSILIEPIMAI */

/* Eilutė tempia korteles iki vienodo aukščio */
.wp-block-uagb-container:has(> .wp-block-uagb-container > .wp-block-uagb-testimonial) {
    align-items: stretch !important;
    gap: 24px !important;
}

/* Viena atsiliepimo kortelė */
.wp-block-uagb-container:has(> .wp-block-uagb-testimonial) {
    display: flex !important;
    flex-direction: column;
    height: 100%;
    padding: 26px 26px 24px !important;
    background: #fff;
    border: 1px solid var(--kor-line);
    border-radius: var(--kor-card-radius);
    box-shadow: var(--kor-card-shadow);
    transition: box-shadow .3s var(--kor-ease), transform .3s var(--kor-ease);
}

.wp-block-uagb-container:has(> .wp-block-uagb-testimonial):hover {
    box-shadow: var(--kor-card-shadow-hover);
    transform: translateY(-3px);
}

.wp-block-uagb-container:has(> .wp-block-uagb-testimonial) > .uagb-icon-wrapper {
    margin: 0 0 14px !important;
    line-height: 0;
}

.wp-block-uagb-container:has(> .wp-block-uagb-testimonial) > .uagb-icon-wrapper svg {
    width: 26px;
    height: 26px;
    fill: var(--kor-green);
    opacity: .55;
}

.wp-block-uagb-container:has(> .wp-block-uagb-testimonial) > .wp-block-uagb-testimonial {
    display: flex;
    flex: 1 1 auto;
    min-height: 0;
    margin: 0 !important;
}

/* Slick sluoksniai turi tempti turinį per visą kortelės aukštį */
.wp-block-uagb-container:has(> .wp-block-uagb-testimonial) .is-carousel,
.wp-block-uagb-container:has(> .wp-block-uagb-testimonial) .slick-list,
.wp-block-uagb-container:has(> .wp-block-uagb-testimonial) .slick-track,
.wp-block-uagb-container:has(> .wp-block-uagb-testimonial) .slick-slide,
.wp-block-uagb-container:has(> .wp-block-uagb-testimonial) .slick-slide > div,
.wp-block-uagb-container:has(> .wp-block-uagb-testimonial) .uagb-testimonial__wrap,
.wp-block-uagb-container:has(> .wp-block-uagb-testimonial) .uagb-tm__content,
.wp-block-uagb-container:has(> .wp-block-uagb-testimonial) .uagb-tm__text-wrap {
    display: flex !important;
    flex-direction: column;
    flex: 1 1 auto;
    width: 100%;
    height: 100% !important;
    min-height: 0;
    margin: 0 !important;
}

.wp-block-uagb-container:has(> .wp-block-uagb-testimonial) .uagb-tm__content {
    padding: 0 !important;
    background: none !important;
    border: 0 !important;
}

.wp-block-uagb-container:has(> .wp-block-uagb-testimonial) .uagb-tm__text-wrap {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    width: 100%;
}

.wp-block-uagb-container:has(> .wp-block-uagb-testimonial) .uagb-tm__desc {
    flex: 1 1 auto;
    margin: 0 0 18px !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
    color: var(--kor-ink) !important;
}

.wp-block-uagb-container:has(> .wp-block-uagb-testimonial) .uagb-tm__meta-inner {
    display: flex !important;
    flex-direction: row !important;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    margin: 0 !important;
    padding-top: 16px;
    border-top: 1px solid var(--kor-line);
}

.wp-block-uagb-container:has(> .wp-block-uagb-testimonial) .uagb-tm__image-content,
.wp-block-uagb-container:has(> .wp-block-uagb-testimonial) .uagb-tm__image {
    margin: 0 !important;
    line-height: 0;
}

.wp-block-uagb-container:has(> .wp-block-uagb-testimonial) .uagb-tm__image img {
    width: 44px !important;
    height: 44px !important;
    border-radius: 50%;
    object-fit: cover;
    display: block;
    border: 2px solid var(--kor-green-soft);
}

.wp-block-uagb-container:has(> .wp-block-uagb-testimonial) .uagb-testimonial-details {
    display: flex;
    flex-direction: column;
    text-align: left;
    gap: 2px;
}

.wp-block-uagb-container:has(> .wp-block-uagb-testimonial) .uagb-tm__author-name {
    font-size: 14.5px !important;
    font-weight: 600 !important;
    letter-spacing: .02em;
    color: var(--kor-ink) !important;
    margin: 0 !important;
}

.wp-block-uagb-container:has(> .wp-block-uagb-testimonial) .uagb-tm__company {
    display: none !important;
}

/* ============================================================ 3. STRAIPSNIŲ TINKLELIS */

.uagb-post-grid .uagb-post__inner-wrap {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 0 !important;
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--kor-line);
    border-radius: var(--kor-card-radius);
    box-shadow: var(--kor-card-shadow);
    transition: box-shadow .3s var(--kor-ease), transform .3s var(--kor-ease);
}

.uagb-post-grid .uagb-post__inner-wrap:hover {
    box-shadow: var(--kor-card-shadow-hover);
    transform: translateY(-3px);
}

/* Nuotraukos — vienodas gulsčias kadras */
.uagb-post-grid .uagb-post__image {
    margin: 0 !important;
    overflow: hidden;
}

.uagb-post-grid .uagb-post__image a {
    display: block;
    aspect-ratio: 16 / 10;
    overflow: hidden;
}

.uagb-post-grid .uagb-post__image img {
    width: 100% !important;
    height: 100% !important;
    max-width: none;
    object-fit: cover;
    display: block;
    border-radius: 0 !important;
    transition: transform .6s var(--kor-ease);
}

.uagb-post-grid .uagb-post__inner-wrap:hover .uagb-post__image img {
    transform: scale(1.05);
}

/* Antraštė — mažesnė, tankesnė, ne daugiau kaip trys eilutės */
.uagb-post-grid .uagb-post__title {
    margin: 18px 20px 0 !important;
    padding: 0 !important;
    font-size: 15.5px !important;
    line-height: 1.35 !important;
    letter-spacing: .01em !important;
    font-weight: 600 !important;
}

.uagb-post-grid .uagb-post__title a {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: inherit !important;
    line-height: inherit !important;
    color: var(--kor-ink) !important;
    transition: color .2s var(--kor-ease);
}

.uagb-post-grid .uagb-post__title a:hover {
    color: var(--kor-green) !important;
}

.uagb-post-grid .uagb-post-grid-byline:empty {
    display: none !important;
}

.uagb-post-grid .uagb-post__excerpt {
    flex: 1 1 auto;
    margin: 10px 20px 20px !important;
    padding: 0 !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: var(--kor-muted) !important;
}

.uagb-post-grid .uagb-post__excerpt p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 0 !important;
    font-size: inherit !important;
    line-height: inherit !important;
    color: inherit !important;
}

/* ============================================================ 4. PRIVALUMŲ JUOSTA */

.wp-block-uagb-container:has(> .wp-block-uagb-info-box) {
    align-items: stretch !important;
    gap: 24px !important;
}

.wp-block-uagb-container:has(> .wp-block-uagb-info-box) > .wp-block-uagb-info-box {
    display: flex;
    height: 100%;
    padding: 28px 24px 26px !important;
    background: var(--kor-tint);
    border: 1px solid var(--kor-line);
    border-radius: var(--kor-card-radius);
    transition: box-shadow .3s var(--kor-ease), transform .3s var(--kor-ease), border-color .3s var(--kor-ease);
}

.wp-block-uagb-container:has(> .wp-block-uagb-info-box) > .wp-block-uagb-info-box:hover {
    border-color: var(--kor-line-strong);
    box-shadow: var(--kor-card-shadow);
    transform: translateY(-3px);
}

.wp-block-uagb-container:has(> .wp-block-uagb-info-box) > .wp-block-uagb-info-box .uagb-ifb-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    height: 100%;
}

.wp-block-uagb-container:has(> .wp-block-uagb-info-box) .uagb-ifb-icon-wrap {
    margin: 0 0 16px !important;
}

/* Pavadinimas — vienodai dvi eilutės, kad ženkliukai ir tekstai lygiuotųsi */
.wp-block-uagb-container:has(> .wp-block-uagb-info-box) .uagb-ifb-title-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: calc(2 * 1.35em);
    margin: 0 !important;
}

.wp-block-uagb-container:has(> .wp-block-uagb-info-box) .uagb-ifb-title {
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    text-align: center;
}

.wp-block-uagb-container:has(> .wp-block-uagb-info-box) .uagb-ifb-separator {
    margin: 14px auto !important;
}

.wp-block-uagb-container:has(> .wp-block-uagb-info-box) .uagb-ifb-desc {
    flex: 1 1 auto;
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: var(--kor-muted) !important;
    text-align: center;
}

/* ============================================================ 5. VIRŠUTINIS KREPŠELIS */

.ast-site-header-cart .ast-site-header-cart-data {
    border: 1px solid var(--kor-line) !important;
    border-radius: 14px;
    box-shadow: 0 2px 8px rgba(29, 42, 28, .06), 0 28px 50px -26px rgba(29, 42, 28, .45);
    overflow: hidden;
}

.ast-site-header-cart .ast-site-header-cart-data .widget_shopping_cart,
.ast-site-header-cart .ast-site-header-cart-data .widget_shopping_cart_content {
    padding: 0;
}

.ast-site-header-cart .ast-site-header-cart-data ul.woocommerce-mini-cart {
    margin: 0 !important;
    padding: 6px 18px !important;
    list-style: none;
    max-height: 320px;
    overflow-y: auto;
}

.ast-site-header-cart .ast-site-header-cart-data li.woocommerce-mini-cart-item {
    position: relative;
    display: block !important;
    margin: 0 !important;
    padding: 14px 30px 14px 72px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--kor-line) !important;
    min-height: 0;
}

.ast-site-header-cart .ast-site-header-cart-data li.woocommerce-mini-cart-item:last-child {
    border-bottom: 0 !important;
}

.ast-site-header-cart .ast-site-header-cart-data li.woocommerce-mini-cart-item img {
    position: absolute;
    left: 0;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 56px !important;
    height: 56px !important;
    margin: 0 !important;
    padding: 4px;
    object-fit: contain;
    background: #fff;
    border: 1px solid var(--kor-line);
    border-radius: 10px;
    float: none !important;
}

.ast-site-header-cart .ast-site-header-cart-data li.woocommerce-mini-cart-item > a:not(.remove) {
    display: block;
    padding: 0 !important;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    color: var(--kor-ink) !important;
    transition: color .2s var(--kor-ease);
}

.ast-site-header-cart .ast-site-header-cart-data li.woocommerce-mini-cart-item > a:not(.remove):hover {
    color: var(--kor-green) !important;
}

.ast-site-header-cart .ast-site-header-cart-data li.woocommerce-mini-cart-item .quantity,
.ast-site-header-cart .ast-site-header-cart-data li.woocommerce-mini-cart-item .ast-mini-cart-price-wrap {
    display: block !important;
    float: none !important;
    margin: 6px 0 0 !important;
    max-width: none !important;
    font-size: 13.5px;
    font-weight: 600;
    color: var(--kor-green-dark) !important;
}

.ast-site-header-cart .ast-site-header-cart-data li.woocommerce-mini-cart-item a.remove,
.ast-header-woo-cart .ast-site-header-cart .ast-site-header-cart-data .widget_shopping_cart .mini_cart_item a.remove {
    position: absolute !important;
    top: 14px !important;
    right: 0;
    left: auto !important;
    transform: none !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    margin: 0 !important;
    border-radius: 50%;
    background: var(--kor-tint);
    border: 1px solid var(--kor-line);
    color: var(--kor-muted) !important;
    font-size: 15px;
    line-height: 1;
    text-decoration: none;
    opacity: 1;
    transition: all .2s var(--kor-ease);
}

.ast-site-header-cart .ast-site-header-cart-data li.woocommerce-mini-cart-item a.remove:hover {
    background: #fdecec;
    border-color: #f4c9c9;
    color: #c0392b !important;
}

.ast-site-header-cart .ast-site-header-cart-data p.woocommerce-mini-cart__total {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    margin: 0 !important;
    padding: 14px 18px !important;
    background: var(--kor-tint);
    border-top: 1px solid var(--kor-line) !important;
    border-bottom: 1px solid var(--kor-line) !important;
    font-size: 15px;
}

.ast-site-header-cart .ast-site-header-cart-data p.woocommerce-mini-cart__total strong {
    font-weight: 600;
    color: var(--kor-ink) !important;
}

.ast-site-header-cart .ast-site-header-cart-data p.woocommerce-mini-cart__total .woocommerce-Price-amount {
    font-weight: 700;
    color: var(--kor-green-dark) !important;
}

.ast-site-header-cart .ast-site-header-cart-data p.woocommerce-mini-cart__buttons {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 0 !important;
    padding: 16px 18px 18px !important;
}

.ast-site-header-cart .ast-site-header-cart-data p.woocommerce-mini-cart__buttons a.button {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin: 0 !important;
    padding: 12px 18px !important;
    border-radius: 10px !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    letter-spacing: .06em;
    text-transform: uppercase;
    text-decoration: none !important;
    line-height: 1.2 !important;
    transition: all .2s var(--kor-ease);
}

.ast-site-header-cart .ast-site-header-cart-data p.woocommerce-mini-cart__buttons a.button:not(.checkout) {
    background: #fff !important;
    color: var(--kor-green) !important;
    border: 1.5px solid var(--kor-green) !important;
}

.ast-site-header-cart .ast-site-header-cart-data p.woocommerce-mini-cart__buttons a.button:not(.checkout):hover {
    background: var(--kor-green-soft) !important;
    color: var(--kor-green-dark) !important;
    border-color: var(--kor-green-dark) !important;
}

.ast-site-header-cart .ast-site-header-cart-data p.woocommerce-mini-cart__buttons a.button.checkout {
    background: var(--kor-green) !important;
    color: #fff !important;
    border: 1.5px solid var(--kor-green) !important;
}

.ast-site-header-cart .ast-site-header-cart-data p.woocommerce-mini-cart__buttons a.button.checkout:hover {
    background: var(--kor-green-dark) !important;
    border-color: var(--kor-green-dark) !important;
}

/* Krepšelio stalčius (Astra „flyout") — tokie pat mygtukai */
.astra-cart-drawer .woocommerce-mini-cart__buttons {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.astra-cart-drawer .woocommerce-mini-cart__buttons a.button {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin: 0 !important;
    padding: 13px 18px !important;
    border-radius: 10px !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    letter-spacing: .06em;
    text-transform: uppercase;
    text-decoration: none !important;
    line-height: 1.2 !important;
    transition: all .2s var(--kor-ease);
}

.astra-cart-drawer .woocommerce-mini-cart__buttons a.button:not(.checkout) {
    background: #fff !important;
    color: var(--kor-green) !important;
    border: 1.5px solid var(--kor-green) !important;
}

.astra-cart-drawer .woocommerce-mini-cart__buttons a.button:not(.checkout):hover {
    background: var(--kor-green-soft) !important;
    color: var(--kor-green-dark) !important;
}

.astra-cart-drawer .woocommerce-mini-cart__buttons a.button.checkout {
    background: var(--kor-green) !important;
    color: #fff !important;
    border: 1.5px solid var(--kor-green) !important;
}

.astra-cart-drawer .woocommerce-mini-cart__buttons a.button.checkout:hover {
    background: var(--kor-green-dark) !important;
    border-color: var(--kor-green-dark) !important;
}

.ast-site-header-cart .ast-site-header-cart-data .woocommerce-mini-cart__empty-message {
    margin: 0 !important;
    padding: 26px 18px !important;
    text-align: center;
    color: var(--kor-muted) !important;
    font-size: 14px;
}

/* ============================================================ 6. PAIEŠKOS PASIŪLYMAI */

.dgwt-wcas-suggestions-wrapp {
    padding: 6px !important;
    background: #fff !important;
    border: 1px solid var(--kor-line) !important;
    border-radius: 14px !important;
    box-shadow: 0 2px 8px rgba(29, 42, 28, .06), 0 26px 46px -22px rgba(29, 42, 28, .45) !important;
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion {
    display: flex !important;
    align-items: center;
    gap: 14px;
    margin: 0 !important;
    padding: 10px 12px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: transparent !important;
    text-decoration: none !important;
    transition: background .15s var(--kor-ease);
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion:hover,
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion.dgwt-wcas-suggestion-selected {
    background: var(--kor-tint) !important;
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-si {
    flex: 0 0 auto;
    width: 48px !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 3px;
    background: #fff;
    border: 1px solid var(--kor-line);
    border-radius: 8px;
    overflow: hidden;
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-si img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: contain;
    display: block;
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-content-wrapp {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    flex: 1 1 auto;
    min-width: 0;
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-st {
    flex: 1 1 auto;
    min-width: 0;
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-st-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: var(--kor-ink) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-st-title strong {
    color: var(--kor-green) !important;
    font-weight: 700 !important;
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-meta {
    flex: 0 0 auto;
    margin: 0 !important;
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-sp {
    display: inline-flex !important;
    align-items: baseline;
    gap: 4px;
    padding: 5px 11px;
    border-radius: 999px;
    background: var(--kor-green-soft);
    color: var(--kor-green-dark) !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    white-space: nowrap;
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-sp del,
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-sp del .amount {
    color: var(--kor-muted) !important;
    font-weight: 500 !important;
    font-size: 11.5px !important;
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-sp ins {
    background: none !important;
    text-decoration: none !important;
    color: inherit !important;
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-sp .price-prefix {
    color: inherit !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    opacity: .75;
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-headline {
    margin: 6px 0 2px !important;
    padding: 8px 12px 6px !important;
    border: 0 !important;
    border-top: 1px solid var(--kor-line) !important;
    color: var(--kor-muted) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-headline:first-child {
    border-top: 0 !important;
    margin-top: 0 !important;
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-st-breadcrumbs {
    margin-top: 2px;
    color: var(--kor-muted) !important;
    font-size: 12px !important;
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-more,
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-all-results {
    justify-content: center;
    margin-top: 4px !important;
    padding: 12px !important;
    border-top: 1px solid var(--kor-line) !important;
    border-radius: 0 0 10px 10px !important;
    color: var(--kor-green) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: .03em;
    text-align: center;
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-nores {
    justify-content: center;
    padding: 22px 12px !important;
    color: var(--kor-muted) !important;
    font-size: 14px !important;
}

/* ============================================================ 7. PARDUOTUVĖS MEGA MENIU */

/* Parduotuvė — pagrindinis punktas, todėl išskiriamas švelnia „tabletės" forma.
   Nuoroda tempiasi per visą juostos aukštį, todėl formą piešia ::before. */
.ast-desktop .main-header-menu > li.kor-nav-shop > .menu-link {
    position: relative;
    color: var(--kor-green-dark) !important;
    font-weight: 600;
}

.ast-desktop .main-header-menu > li.kor-nav-shop > .menu-link::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 4px;
    left: 4px;
    z-index: -1;
    height: 40px;
    border-radius: 999px;
    background: var(--kor-green-soft);
    transform: translateY(-50%);
    transition: background .25s var(--kor-ease);
}

.ast-desktop .main-header-menu > li.kor-nav-shop:hover > .menu-link,
.ast-desktop .main-header-menu > li.kor-nav-shop.current-menu-item > .menu-link,
.ast-desktop .main-header-menu > li.kor-nav-shop.current-menu-ancestor > .menu-link {
    color: var(--kor-green-dark) !important;
}

.ast-desktop .main-header-menu > li.kor-nav-shop:hover > .menu-link::before,
.ast-desktop .main-header-menu > li.kor-nav-shop.current-menu-item > .menu-link::before,
.ast-desktop .main-header-menu > li.kor-nav-shop.current-menu-ancestor > .menu-link::before {
    background: #dcecd8;
}

.ast-desktop .main-header-menu > li.kor-nav-shop > .menu-link .ast-arrow-svg {
    fill: currentColor;
}

/* Astra kiekvienai submeniu nuorodai prideda rodyklę — plačiame sąraše ji trukdo */
li.kor-mega-item > .menu-link > .ast-icon.icon-arrow,
li.kor-mega-cta > .menu-link > .ast-icon.icon-arrow {
    display: none !important;
}

/* --- Plati iškrentanti lentyna (tik dideliuose ekranuose) --- */

@media (min-width: 922px) {
    .ast-desktop .main-header-menu > li.kor-mega-parent {
        position: relative;
    }

    /* Lentyna prasideda iškart po punktu ir lygiuojasi pagal jo kairę */
    .ast-desktop .main-header-menu > li.kor-mega-parent > .sub-menu {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 6px;
        top: 100% !important;
        right: auto;
        left: 4px;
        margin: 0 !important;
        width: min(720px, calc(100vw - 48px));
        max-width: none;
        padding: 16px !important;
        background: #fff;
        border: 1px solid var(--kor-line) !important;
        border-radius: 16px;
        box-shadow: 0 2px 10px rgba(29, 42, 28, .06), 0 30px 60px -28px rgba(29, 42, 28, .5);
    }

    .ast-desktop .main-header-menu > li.kor-mega-parent > .sub-menu::before,
    .ast-desktop .main-header-menu > li.kor-mega-parent > .sub-menu::after {
        content: none !important;
    }

    .ast-desktop .main-header-menu > li.kor-mega-parent > .sub-menu > li {
        width: auto !important;
        border: 0 !important;
    }

    .ast-desktop .main-header-menu > li.kor-mega-parent > .sub-menu > li.kor-mega-cta {
        grid-column: 1 / -1;
        display: flex;
        justify-content: center;
        margin-top: 4px;
        padding-top: 14px;
        border-top: 1px solid var(--kor-line) !important;
    }
}

/* Nuorodos išvaizda — ta pati stalčiuje ir lentynoje */
.main-header-menu li.kor-mega-item > .menu-link,
.ast-mobile-popup-drawer li.kor-mega-item > .menu-link {
    display: flex !important;
    align-items: center;
    gap: 12px;
    padding: 10px 12px !important;
    border-radius: 10px;
    line-height: 1.3 !important;
    transition: background .18s var(--kor-ease), color .18s var(--kor-ease);
}

.main-header-menu li.kor-mega-item > .menu-link:hover,
.main-header-menu li.kor-mega-item > .menu-link:focus-visible {
    background: var(--kor-tint);
    color: var(--kor-green-dark) !important;
}

.kor-mega-icon {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 11px;
    background: var(--kor-green-soft);
    color: var(--kor-green);
    transition: background .18s var(--kor-ease), color .18s var(--kor-ease), transform .18s var(--kor-ease);
}

.kor-mega-icon svg {
    width: 21px;
    height: 21px;
    display: block;
}

li.kor-mega-item > .menu-link:hover .kor-mega-icon {
    background: var(--kor-green);
    color: #fff;
    transform: translateY(-1px);
}

.kor-mega-text {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.kor-mega-name {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
    color: var(--kor-ink);
}

li.kor-mega-item > .menu-link:hover .kor-mega-name {
    color: var(--kor-green-dark);
}

/* Paskutinė eilutė — nuoroda į visą katalogą */
li.kor-mega-cta > .menu-link {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 7px;
    width: auto;
    padding: 9px 20px !important;
    border-radius: 999px !important;
    background: var(--kor-green) !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: .05em;
    line-height: 1.2 !important;
    text-transform: uppercase;
    transition: background .2s var(--kor-ease);
}

li.kor-mega-cta > .menu-link::after {
    content: "→";
    font-size: 14px;
    line-height: 1;
    transition: transform .2s var(--kor-ease);
}

li.kor-mega-cta > .menu-link:hover {
    background: var(--kor-green-dark) !important;
    color: #fff !important;
}

li.kor-mega-cta > .menu-link:hover::after {
    transform: translateX(3px);
}

/* --- Mobilus stalčius: paprastas sąrašas su tomis pačiomis piktogramomis --- */

@media (max-width: 921.98px) {
    .ast-mobile-popup-drawer li.kor-mega-item > .menu-link {
        padding: 9px 0 !important;
    }

    .ast-mobile-popup-drawer .kor-mega-icon {
        width: 34px;
        height: 34px;
        border-radius: 10px;
    }

    .ast-mobile-popup-drawer .kor-mega-icon svg {
        width: 19px;
        height: 19px;
    }

    .ast-mobile-popup-drawer li.kor-mega-cta {
        display: flex;
        justify-content: center;
    }

    .ast-mobile-popup-drawer li.kor-mega-cta > .menu-link {
        margin: 12px 0 4px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .kor-mega-icon,
    .main-header-menu li.kor-mega-cta > .menu-link::after {
        transition: none !important;
        transform: none !important;
    }
}

/* ============================================================ 8. PLANŠETĖS MENIU */

/* Nuo 922 px Astra jau rodo darbalaukio meniu, bet 1024 px pločiui punktai
   nebetelpa ir nukrinta į antrą eilutę — čia jie suglaudžiami. */
@media (min-width: 922px) and (max-width: 1199px) {
    .ast-desktop .main-header-menu > .menu-item > .menu-link {
        padding-left: 6px !important;
        padding-right: 6px !important;
        font-size: 12.5px !important;
    }

    .ast-desktop .main-header-menu > li.kor-nav-shop > .menu-link {
        padding-left: 12px !important;
        padding-right: 10px !important;
    }

    .ast-desktop .main-header-menu > li.kor-nav-shop > .menu-link::before {
        right: 2px;
        left: 2px;
    }

    .ast-desktop .main-header-menu > li.kor-mega-parent > .sub-menu {
        width: min(660px, calc(100vw - 32px));
        padding: 14px !important;
    }

    .ast-desktop .main-header-menu > li.kor-mega-parent > .sub-menu .kor-mega-icon {
        width: 34px;
        height: 34px;
    }
}

/* ============================================================ 9. MOBILUS STALČIUS */

/* Burger mygtukas */
#ast-mobile-header .menu-toggle.main-header-menu-toggle,
.ast-mobile-menu-trigger-fill,
.ast-mobile-menu-trigger-minimal {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 42px !important;
    height: 42px !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: var(--kor-green) !important;
    color: #fff !important;
    box-shadow: 0 6px 16px -8px rgba(29, 42, 28, .7) !important;
    transition: background .2s var(--kor-ease), transform .2s var(--kor-ease), box-shadow .2s var(--kor-ease);
}

#ast-mobile-header .menu-toggle.main-header-menu-toggle:hover,
#ast-mobile-header .menu-toggle.main-header-menu-toggle:focus,
#ast-mobile-header .menu-toggle.main-header-menu-toggle[aria-expanded="true"] {
    background: var(--kor-green-dark) !important;
    transform: translateY(-1px);
}

#ast-mobile-header .menu-toggle.main-header-menu-toggle:active {
    transform: scale(.94);
    box-shadow: 0 3px 10px -8px rgba(29, 42, 28, .7) !important;
}

#ast-mobile-header .menu-toggle .mobile-menu-toggle-icon {
    display: inline-flex;
    align-items: center;
    margin: 0 !important;
}

#ast-mobile-header .menu-toggle svg {
    width: 20px;
    height: 20px;
    fill: currentColor;
}

/* Paieška ir paskyra — vienodo pločio, aukščio ir formos mygtukai */
#ast-mobile-popup .ast-mobile-popup-content > .ast-builder-layout-element {
    padding: 0 20px !important;
}

#ast-mobile-popup .dgwt-wcas-search-wrapp {
    margin: 0 0 10px !important;
}

#ast-mobile-popup .ast-header-account-wrap {
    margin: 0 0 6px !important;
}

#ast-mobile-popup a.dgwt-wcas-search-icon,
#ast-mobile-popup .ast-header-account-link {
    display: flex !important;
    align-items: center;
    gap: 12px;
    width: 100% !important;
    min-height: 50px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    background: var(--kor-tint) !important;
    border: 1px solid var(--kor-line) !important;
    border-radius: 12px !important;
    color: var(--kor-ink) !important;
    font-size: 14.5px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: background .18s var(--kor-ease), border-color .18s var(--kor-ease), color .18s var(--kor-ease);
}

#ast-mobile-popup a.dgwt-wcas-search-icon:hover,
#ast-mobile-popup .ast-header-account-link:hover {
    background: var(--kor-green-soft) !important;
    border-color: var(--kor-line-strong) !important;
    color: var(--kor-green-dark) !important;
}

#ast-mobile-popup a.dgwt-wcas-search-icon svg,
#ast-mobile-popup .ast-header-account-link svg {
    flex: 0 0 auto;
    width: 19px !important;
    height: 19px !important;
    fill: var(--kor-green) !important;
    color: var(--kor-green) !important;
}

/* Nuoroda į patį skyrių (eilutė nebeveda, nes ji skleidžia) */
#ast-mobile-popup .kor-menu-parent-link > .menu-link {
    color: var(--kor-green-dark) !important;
    font-weight: 600 !important;
}

#ast-mobile-popup .kor-menu-parent-link > .menu-link::after {
    content: "→";
    margin-left: 6px;
    font-size: 13px;
}

/* ============================================================ 10. VIRŠUTINĖ JUOSTA */

/* Astra viršutinės juostos valdiklius apgaubia `aside.header-widget-area` su
   10px vidiniu tarpu (mobilėje – dar ir neigiamu kraštiniu). Dėl to kontaktai
   ir kalbų perjungiklis stovėdavo siauriau nei logotipas su meniu, o telefone
   perjungiklis dar ir neatsiremdavo į dešinį kraštą. */
.ast-above-header-wrap .site-header-above-section-left > .header-widget-area {
    margin-left: 0;
    padding-left: 0;
}

.ast-above-header-wrap .site-header-above-section-right > .header-widget-area {
    margin-right: 0;
    padding-right: 0;
}

/* Telefone el. pašto adresas netilpdavo į vieną eilutę ir juosta išaugdavo
   dviaukštė — sumažiname raides ir neleidžiame laužyti. */
@media (max-width: 921px) {
    .ast-above-header-wrap .top-header-contact .uagb-icon-list__label {
        font-size: 10.5px;
        white-space: nowrap;
    }

    .ast-above-header-wrap .top-header-contact .uagb-icon-list__source-wrap {
        margin-right: 6px;
    }
}

/* ============================================================ 11. KALBŲ PERJUNGIKLIS */

.widget_polylang nav > ul {
    display: flex;
    align-items: center;
    gap: 4px;
    margin: 0 !important;
    padding: 3px !important;
    list-style: none !important;
    background: rgba(255, 255, 255, .14);
    border-radius: 999px;
}

.widget_polylang li.lang-item {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.widget_polylang li.lang-item > a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px !important;
    border-radius: 999px;
    line-height: 0;
    opacity: .6;
    transition: opacity .2s var(--kor-ease), background .2s var(--kor-ease), transform .2s var(--kor-ease);
}

.widget_polylang li.lang-item > a:hover,
.widget_polylang li.lang-item > a:focus-visible {
    opacity: 1;
    transform: translateY(-1px);
}

.widget_polylang li.lang-item.current-lang > a {
    opacity: 1;
    background: rgba(255, 255, 255, .95);
}

.widget_polylang li.lang-item img {
    display: block;
    width: 25px !important;
    height: 17px !important;
    max-width: none !important;
    margin: 0 !important;
    border-radius: 3px;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .12);
    object-fit: cover;
}

/* Lietimo ekrane paspaudimo laukas turi būti pakankamas, kad nepataikytum ne į tą */
@media (max-width: 921px) {
    .widget_polylang nav > ul {
        gap: 6px;
        padding: 4px !important;
    }

    .widget_polylang li.lang-item > a {
        min-width: 34px;
        min-height: 30px;
        padding: 6px 7px !important;
    }

    .widget_polylang li.lang-item img {
        width: 22px !important;
        height: 15px !important;
        border-radius: 3px;
    }
}

/* Šviesiame fone (stalčius, poraštė) rėmelis turi būti tamsesnis */
.ast-mobile-popup-drawer .widget_polylang nav > ul,
.site-footer .widget_polylang nav > ul {
    background: var(--kor-tint);
}

.ast-mobile-popup-drawer .widget_polylang li.lang-item.current-lang > a,
.site-footer .widget_polylang li.lang-item.current-lang > a {
    background: var(--kor-green);
}

@media (prefers-reduced-motion: reduce) {
    .widget_polylang li.lang-item > a {
        transition: none;
        transform: none !important;
    }
}

/* ============================================================ RESPONSYVUMAS */

@media (max-width: 921px) {
    /* Per visą plotį besitęsiančios sekcijos naudoja `width: 100vw`, o `vw`
       įskaičiuoja ir slinkties juostą — dėl to jos išlįsdavo pro dešinį kraštą
       ir šone likdavo baltas ruožas. `clip` nukerpa perteklių ir nesukuria
       naujo slinkties konteinerio (skirtingai nei `hidden`). */
    html,
    body {
        overflow-x: clip;
    }

    /* Spalvotos sekcijos tarpas turi būti viduje (padding), o ne išorėje
       (margin) — kitaip virš jos lieka balta juosta. */
    .entry-content > .wp-block-uagb-container.uagb-block-2571cf0c {
        margin-top: 0 !important;
        padding-top: 40px !important;
    }

    /* Lietimo ekrane užvedimo mygtukų nereikia — paspaudimas atidaro prekę */
    .wps-slider-section .wpsf-product .product-hover-overlay {
        display: none !important;
    }

    /* Sustojus į vieną stulpelį `height: 100%` reiškia viso bloko aukštį,
       todėl kortelės išsitempdavo per visą ekraną — grąžinam pagal turinį. */
    .wp-block-uagb-container:has(> .wp-block-uagb-testimonial),
    .wp-block-uagb-container:has(> .wp-block-uagb-testimonial) .is-carousel,
    .wp-block-uagb-container:has(> .wp-block-uagb-testimonial) .slick-list,
    .wp-block-uagb-container:has(> .wp-block-uagb-testimonial) .slick-track,
    .wp-block-uagb-container:has(> .wp-block-uagb-testimonial) .slick-slide,
    .wp-block-uagb-container:has(> .wp-block-uagb-testimonial) .slick-slide > div,
    .wp-block-uagb-container:has(> .wp-block-uagb-testimonial) .uagb-testimonial__wrap,
    .wp-block-uagb-container:has(> .wp-block-uagb-testimonial) .uagb-tm__content,
    .wp-block-uagb-container:has(> .wp-block-uagb-testimonial) .uagb-tm__text-wrap,
    .wp-block-uagb-container:has(> .wp-block-uagb-info-box) > .wp-block-uagb-info-box,
    .wp-block-uagb-container:has(> .wp-block-uagb-info-box) > .wp-block-uagb-info-box .uagb-ifb-content {
        height: auto !important;
    }

    .wp-block-uagb-container:has(> .wp-block-uagb-container > .wp-block-uagb-testimonial),
    .wp-block-uagb-container:has(> .wp-block-uagb-info-box) {
        align-items: stretch !important;
    }

    .wp-block-uagb-container:has(> .wp-block-uagb-testimonial) {
        padding: 22px !important;
    }

    .uagb-post-grid .uagb-post__title {
        margin: 16px 18px 0 !important;
    }

    .uagb-post-grid .uagb-post__excerpt {
        margin: 8px 18px 18px !important;
    }

    .wp-block-uagb-container:has(> .wp-block-uagb-info-box) .uagb-ifb-title-wrap {
        min-height: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    #wps-slider-section .wpsf-product,
    .uagb-post-grid .uagb-post__inner-wrap,
    .wp-block-uagb-container:has(> .wp-block-uagb-testimonial),
    .wp-block-uagb-container:has(> .wp-block-uagb-info-box) > .wp-block-uagb-info-box,
    .wps-slider-section a.wps-product-image img.wpsf-product-img,
    .uagb-post-grid .uagb-post__image img {
        transition: none !important;
        transform: none !important;
    }
}
