/* Kavuse theme tokens */
:root {
    --kavuse-menu-bg: #db335ff2;
    --kavuse-accent: var(--kavuse-menu-bg);
    --kavuse-accent-rgb: 219, 51, 95;
    --kavuse-text: #000000;
    --kavuse-page-bg: #ffffff;
    --kavuse-veri-peri: #6667AB;
    --kavuse-menu-fg: #ffffff;
    --kavuse-menu-fg-hover: #000000;
    --kavuse-heading-font: "Google Sans Flex", system-ui, sans-serif;
    --kavuse-body-font: var(--kavuse-heading-font);

    --themeColoeOne: var(--kavuse-accent);
    --themeColorTwo: var(--kavuse-accent);
    --headingFont: var(--kavuse-heading-font);
    --bodyFont: var(--kavuse-body-font);
    --colorBlack: var(--kavuse-text);
    --paraColor: var(--kavuse-text);
    --bs-body-color: var(--kavuse-text);
    --bs-body-bg: var(--kavuse-page-bg);
    --lightBg: var(--kavuse-page-bg);
    --bs-link-color: var(--kavuse-text);
    --bs-link-hover-color: var(--kavuse-accent);
    --bs-primary: var(--kavuse-accent);
    --bs-primary-rgb: var(--kavuse-accent-rgb);
    --bs-link-hover-color-rgb: var(--kavuse-accent-rgb);
}

body.theme-kavuse,
body.theme-kavuse h1,
body.theme-kavuse h2,
body.theme-kavuse h3,
body.theme-kavuse h4,
body.theme-kavuse h5,
body.theme-kavuse h6,
body.theme-kavuse p,
body.theme-kavuse a,
body.theme-kavuse button,
body.theme-kavuse input,
body.theme-kavuse select,
body.theme-kavuse textarea,
body.theme-kavuse .menu_item li a,
body.theme-kavuse .common_btn {
    font-family: var(--kavuse-body-font);
}

body.theme-kavuse {
    color: var(--kavuse-text);
    background: var(--kavuse-page-bg);
}

html:has(body.theme-kavuse),
body.theme-kavuse header.header_2,
body.theme-kavuse .zenis-home-layout,
body.theme-kavuse section.banner_2,
body.theme-kavuse section.features,
body.theme-kavuse section.product,
body.theme-kavuse .zenis-hero-strip {
    background: var(--kavuse-page-bg);
}

body.theme-kavuse nav.main_menu_2,
body.theme-kavuse nav.main_menu.main_menu_2,
body.theme-kavuse nav.main_menu.menu_fix {
    background: var(--kavuse-menu-bg) !important;
}

body.theme-kavuse nav.main_menu_2 .menu_item li a,
body.theme-kavuse nav.main_menu_2 .menu_icon li a,
body.theme-kavuse nav.main_menu_2 .menu_icon li a.user h5 {
    color: var(--kavuse-menu-fg) !important;
    opacity: 1;
}

body.theme-kavuse nav.main_menu_2 .menu_item li a:hover,
body.theme-kavuse nav.main_menu_2 .menu_item > li:hover > a,
body.theme-kavuse nav.main_menu_2 .menu_item li a.active,
body.theme-kavuse nav.main_menu_2 .menu_icon li a:hover,
body.theme-kavuse nav.main_menu_2 .menu_icon li a:hover h5,
body.theme-kavuse nav.main_menu_2 .menu_icon li a.is-active,
body.theme-kavuse nav.main_menu_2 .menu_icon li a.active,
body.theme-kavuse nav.main_menu_2 .menu_icon li.zenis-menu-icon--active > a {
    color: var(--kavuse-menu-fg-hover) !important;
}

body.theme-kavuse nav.main_menu_2 .menu_icon li a:not(.user) b img {
    filter: brightness(0) invert(1);
}

body.theme-kavuse nav.main_menu_2 .menu_icon li a:not(.user):hover b img,
body.theme-kavuse nav.main_menu_2 .menu_icon li a:not(.user).is-active b img,
body.theme-kavuse nav.main_menu_2 .menu_icon li a:not(.user).active b img,
body.theme-kavuse nav.main_menu_2 .menu_icon li.zenis-menu-icon--active a:not(.user) b img {
    filter: none;
}

body.theme-kavuse nav.main_menu_2 .menu_icon li a.user b img {
    filter: none;
}

body.theme-kavuse nav.main_menu_2 .menu_icon li a.user h5 {
    color: var(--kavuse-menu-fg) !important;
}

body.theme-kavuse nav.main_menu_2 .menu_icon li a.user:hover h5,
body.theme-kavuse nav.main_menu_2 .menu_icon li a.user.is-active h5,
body.theme-kavuse nav.main_menu_2 .menu_icon li.zenis-menu-icon--active a.user h5 {
    color: var(--kavuse-menu-fg-hover) !important;
}

body.theme-kavuse nav.main_menu_2 .menu_icon li a.user b {
    background: #fff;
    border-color: #fff;
}

body.theme-kavuse nav.main_menu_2 .menu_icon li a.user b,
body.theme-kavuse nav.main_menu_2 .menu_icon li:hover a.user b {
    border-color: var(--kavuse-menu-fg);
}

body.theme-kavuse nav.main_menu_2 .menu_icon li a:hover.user b,
body.theme-kavuse nav.main_menu_2 .menu_icon li.zenis-menu-icon--active a.user b {
    border-color: var(--kavuse-menu-fg-hover);
}

body.theme-kavuse header.header_2 .zenis-header-top__action .cart-count.zenis-cart-count,
body.theme-kavuse header.header_2 .zenis-header-top__action .zenis-wishlist-count {
    background: var(--kavuse-accent) !important;
    color: #fff !important;
}

/* 3rd header bar: Kategorijos dropdown removed */
body.theme-kavuse .menu_category_area,
body.theme-kavuse .zenis-shipping-promo--top {
    display: none !important;
}

@media (min-width: 992px) {
    body.theme-kavuse nav.main_menu_2 .main_menu_area {
        position: relative;
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: flex-end;
        width: 100%;
    }

    body.theme-kavuse nav.main_menu_2 .menu_item,
    body.theme-kavuse nav.main_menu.menu_fix .menu_item {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        display: flex;
        align-items: center;
        justify-content: center;
        flex: none;
        order: 0;
        width: auto;
        margin: 0 !important;
        border-top: 0;
        padding: 0;
        overflow: visible;
    }

    body.theme-kavuse nav.main_menu_2 .menu_item li {
        float: none;
    }

    body.theme-kavuse nav.main_menu_2 .menu_icon {
        margin-left: auto;
        margin-right: 0;
        padding-right: 0;
        position: relative;
        z-index: 2;
    }

    body.theme-kavuse nav.main_menu_2 .menu_icon li a.user {
        margin-right: 0;
        padding-right: 0;
    }

    body.theme-kavuse header.header_2 .zenis-header-top__right {
        margin-right: 0;
    }

    body.theme-kavuse header.header_2 .zenis-header-top__whatsapp .kavuse-whatsapp-logo {
        display: block;
        width: 36px;
        height: 36px;
    }
}

/* Centrinis baneris — full-bleed, responsive (override zenis strip mobile rules) */
body.theme-kavuse .kavuse-hero {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 5;
    max-height: 320px;
    margin: 0;
    padding: 0;
    background: #d9d9d9;
    border-radius: 0;
    overflow: hidden;
    position: relative;
}

body.theme-kavuse .kavuse-hero .zenis-hero-admin-slider,
body.theme-kavuse .kavuse-hero .zenis-hero-product-slider {
    position: absolute;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
}

body.theme-kavuse .kavuse-hero .zenis-hero-admin-slide,
body.theme-kavuse .kavuse-hero .zenis-hero-admin-banner,
body.theme-kavuse .kavuse-hero .slick-list,
body.theme-kavuse .kavuse-hero .slick-track,
body.theme-kavuse .kavuse-hero .slick-slide,
body.theme-kavuse .kavuse-hero .slick-slide > div {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    aspect-ratio: auto !important;
}

body.theme-kavuse .kavuse-hero .zenis-hero-admin-banner {
    display: block !important;
    border-radius: 0 !important;
    background: transparent !important;
    overflow: hidden;
}

body.theme-kavuse .kavuse-hero .zenis-hero-admin-banner__img {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block;
}

body.theme-kavuse .kavuse-hero .slick-dots {
    bottom: 10px;
}

@media (min-width: 576px) {
    body.theme-kavuse .kavuse-hero {
        max-height: 360px;
    }
}

@media (min-width: 992px) {
    body.theme-kavuse .kavuse-hero {
        aspect-ratio: auto;
        max-height: var(--kavuse-hero-height, 600px);
        height: min(var(--kavuse-hero-height, 600px), 40vh);
    }

    body.theme-kavuse .kavuse-hero .slick-dots {
        bottom: 24px;
    }

    body.theme-kavuse .zenis-home-layout__configurator {
        position: relative;
        z-index: 3;
        margin-top: -40px;
    }

    body.theme-kavuse .zenis-home-layout__configurator .zenis-coffee-configurator.pt_50 {
        padding-top: 0 !important;
    }

    /* Prekės: po 3 eilutėje */
    body.theme-kavuse .kavuse-product-cards .zenis-product-grid > .zenis-product-col {
        width: 33.333%;
    }

    body.theme-kavuse .kavuse-faq-list {
        grid-template-columns: 1fr 1fr;
        margin-top: 50px;
    }

    body.theme-kavuse .zenis-product-grid--shop:not(.zenis-product-grid--list) > .zenis-product-col {
        width: 33.333%;
    }

    body.theme-kavuse .kavuse-news .section_heading_2 {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
        text-align: left;
    }

    body.theme-kavuse .kavuse-news .section_heading_2 h3 {
        align-self: center;
        position: static;
        transform: none;
    }

    body.theme-kavuse .kavuse-news .section_heading_2 .view_all {
        display: inline-flex;
        align-items: center;
        margin: 10px 0 0;
    }

    /* Laptop: 3 news cards; big screen (xxl): 4 */
    body.theme-kavuse .kavuse-news .row.mt_15 > :nth-child(n+4) {
        display: none !important;
    }
}

@media (min-width: 1400px) {
    body.theme-kavuse .kavuse-news .row.mt_15 > :nth-child(n+4) {
        display: flex !important;
    }

    body.theme-kavuse .kavuse-hero {
        height: var(--kavuse-hero-height, 600px);
        max-height: var(--kavuse-hero-height, 600px);
    }

    body.theme-kavuse .kavuse-hero .slick-dots {
        bottom: 88px;
    }

    body.theme-kavuse .zenis-home-layout__configurator {
        margin-top: -40px;
    }

    body.theme-kavuse .zenis-home-layout__configurator .zenis-coffee-configurator.pt_50 {
        padding-top: 0 !important;
    }

    body.theme-kavuse .kavuse-product-cards .zenis-product-grid > .zenis-product-col {
        width: 20%;
    }

    body.theme-kavuse .zenis-product-grid--shop:not(.zenis-product-grid--list) > .zenis-product-col {
        width: 25%;
    }
}

/* Shared kavuse chrome (desktop + mobile) */
body.theme-kavuse .zenis-coffee-configurator__title {
    text-align: center;
    margin: 0 0 20px;
    font-size: 1.45rem !important;
}

body.theme-kavuse .zenis-coffee-configurator__text {
    display: none;
}

body.theme-kavuse .zenis-coffee-configurator__select,
body.theme-kavuse .zenis-coffee-configurator__input {
    border-radius: 999px;
    padding-left: 18px;
    padding-right: 36px;
}

body.theme-kavuse .zenis-coffee-configurator__submit-wrap {
    margin-top: 0;
    justify-content: flex-start;
}

@media (min-width: 992px) {
    body.theme-kavuse .zenis-coffee-configurator__submit-wrap {
        margin-top: 0;
    }
}

body.theme-kavuse .zenis-coffee-configurator__submit {
    background: var(--kavuse-menu-bg);
    color: #fff;
    min-height: 48px;
    padding: 0 24px;
    white-space: nowrap;
    border-radius: 999px;
}

body.theme-kavuse .zenis-coffee-configurator__submit:after {
    border-radius: 999px;
}

body.theme-kavuse .zenis-coffee-configurator__submit:hover,
body.theme-kavuse .zenis-coffee-configurator__submit:focus {
    color: #fff;
}

body.theme-kavuse .zenis-product-card-buy__form {
    display: block;
}

body.theme-kavuse .zenis-product-card-buy__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    border-radius: 999px;
    background: var(--kavuse-veri-peri);
    color: #fff;
}

body.theme-kavuse .zenis-product-card-buy__btn:hover,
body.theme-kavuse .zenis-product-card-buy__btn:focus-visible {
    background: var(--kavuse-menu-bg);
    color: #fff;
}

body.theme-kavuse .product_item_2 .product_text h3.price {
    color: var(--kavuse-menu-bg);
    margin-top: auto;
    padding-top: 20px;
}

body.theme-kavuse .kavuse-recommended-systems > .container > .section_heading_2,
body.theme-kavuse .kavuse-recommended-systems__title {
    display: block;
    width: 100%;
    margin-bottom: 40px !important;
    text-align: center;
}

body.theme-kavuse .kavuse-recommended-systems > .container > .section_heading_2 h3,
body.theme-kavuse .zenis-bestsellers .section_heading_2 h3,
body.theme-kavuse .kavuse-faq .section_heading_2 h3,
body.theme-kavuse .kavuse-news .section_heading_2 h3 {
    display: inline-block;
    width: auto;
    margin: 0;
    padding: 8px 24px;
    border-radius: 999px;
    background: var(--kavuse-menu-bg);
    color: #fff;
    text-align: center;
    font-size: 1.45rem !important;
}

body.theme-kavuse .section_heading_2 h3 {
    font-size: 1.45rem !important;
}

body.theme-kavuse .kavuse-recommended-system + .kavuse-recommended-system {
    margin-top: 40px;
}

body.theme-kavuse .kavuse-recommended-system .section_heading_2 h3 {
    display: inline-block;
    padding-bottom: 6px;
    border-bottom: 2px solid var(--kavuse-text);
}

body.theme-kavuse .zenis-bestsellers .section_heading_2,
body.theme-kavuse .kavuse-faq .section_heading_2 {
    display: block;
    width: 100%;
    text-align: center;
}

body.theme-kavuse .kavuse-faq-list {
    display: grid;
    grid-template-columns: 1fr;
    align-items: start;
    gap: 12px;
    width: 100%;
    max-width: none;
    margin: 28px 0 0;
}

body.theme-kavuse .kavuse-faq-item {
    border-radius: 999px;
    background: #f9f9f9;
    overflow: hidden;
    border: 1px solid transparent;
}

body.theme-kavuse .kavuse-faq-item[open] {
    background: #fff;
    border-color: #eee;
    border-radius: 28px;
}

body.theme-kavuse .kavuse-faq-item summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    list-style: none;
    cursor: pointer;
    padding: 14px 20px;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.35;
    color: var(--kavuse-text);
}

body.theme-kavuse .kavuse-faq-item summary::-webkit-details-marker,
body.theme-kavuse .kavuse-faq-item summary::marker {
    display: none;
    content: none;
}

body.theme-kavuse .kavuse-faq-item summary::after {
    content: "+";
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    background: var(--kavuse-menu-bg);
    color: #fff;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 28px;
    text-align: center;
}

body.theme-kavuse .kavuse-faq-item[open] summary::after {
    content: "−";
}

body.theme-kavuse .kavuse-faq-answer {
    padding: 0 20px 18px;
    color: var(--kavuse-text);
    font-size: 0.95rem;
    line-height: 1.55;
}

body.theme-kavuse .kavuse-faq-answer p {
    margin-bottom: 8px;
}

body.theme-kavuse .kavuse-faq-answer p:last-child {
    margin-bottom: 0;
}

body.theme-kavuse .kavuse-faq-cta {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 32px;
    text-align: center;
}

body.theme-kavuse .kavuse-faq-cta p {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--kavuse-text);
}

body.theme-kavuse .kavuse-faq {
    padding-top: 32px !important;
    padding-bottom: 48px !important;
}

body.theme-kavuse .kavuse-faq-cta {
    margin-bottom: 8px;
}

body.theme-kavuse .kavuse-news {
    padding-top: 50px !important;
}

@media (max-width: 991.98px) {
    body.theme-kavuse .kavuse-news {
        padding-top: 28px !important;
        padding-bottom: 40px !important;
    }

    body.theme-kavuse .kavuse-news .section_heading_2 {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
        text-align: left;
        margin-bottom: 12px !important;
    }

    body.theme-kavuse .kavuse-news .section_heading_2 h3 {
        align-self: flex-start;
        margin-bottom: 8px;
    }

    body.theme-kavuse .kavuse-news .section_heading_2 .view_all {
        display: inline-flex;
        margin: 0;
    }

    body.theme-kavuse .kavuse-news .row.mt_15 > [class*="col-"] {
        margin-bottom: 1rem;
    }

    body.theme-kavuse .kavuse-news .row.mt_15 > :nth-child(n+4) {
        display: none !important;
    }
}

body.theme-kavuse .footer_2_logo_area a {
    color: rgb(183 183 183);
    text-decoration: none;
}

body.theme-kavuse .footer_2_logo_area a:hover {
    color: #fff;
}

@media (max-width: 991.98px) {
    body.theme-kavuse .kavuse-recommended-systems {
        padding-top: 28px;
        padding-bottom: 40px;
    }

    body.theme-kavuse .kavuse-recommended-systems > .container > .section_heading_2,
    body.theme-kavuse .kavuse-recommended-systems__title {
        margin-bottom: 24px !important;
    }

    body.theme-kavuse .kavuse-recommended-systems > .container > .section_heading_2 h3,
    body.theme-kavuse .kavuse-faq .section_heading_2 h3 {
        padding: 6px 16px;
        font-size: 1.15rem !important;
    }

    body.theme-kavuse .kavuse-product-cards .zenis-product-grid > .zenis-product-col {
        width: 50% !important;
    }

    body.theme-kavuse .kavuse-recommended-system .section_heading_2 {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        margin-bottom: 12px;
    }

    body.theme-kavuse .kavuse-recommended-system .section_heading_2 h3 {
        font-size: 1.1rem !important;
        padding: 0 0 6px;
        background: none;
        color: var(--kavuse-text);
        border-radius: 0;
        border-bottom: 2px solid var(--kavuse-text);
    }

    body.theme-kavuse .zenis-coffee-configurator__title {
        margin-bottom: 20px;
    }

    body.theme-kavuse .zenis-coffee-configurator__form > .row {
        --bs-gutter-y: 1.25rem;
        row-gap: 1.25rem;
    }

    body.theme-kavuse .zenis-coffee-configurator__label {
        margin-bottom: 8px;
    }

    body.theme-kavuse .zenis-coffee-configurator__submit-wrap {
        justify-content: stretch;
        width: 100%;
        margin-top: 0;
        padding-top: 0;
    }

    body.theme-kavuse .zenis-coffee-configurator__submit {
        width: 100%;
    }

    body.theme-kavuse .zenis-coffee-configurator__card {
        padding: 24px 18px;
    }

    body.theme-kavuse .zenis-coffee-configurator.pt_50 {
        padding-top: 24px !important;
    }

    body.theme-kavuse .zenis-coffee-configurator.pb_50 {
        padding-bottom: 24px !important;
    }

    body.theme-kavuse.theme-kavuse footer.zenis-footer-minimal,
    body.theme-kavuse footer.footer_2.zenis-footer-minimal {
        display: none !important;
    }
}

body.theme-kavuse .kavuse-product-card-buy__cart {
    display: inline-block;
    width: 16px !important;
    height: 16px !important;
    margin-right: 8px;
    vertical-align: -2px;
    object-fit: contain !important;
    filter: brightness(0) invert(1);
}

body.theme-kavuse .pagination_area .page-link:hover,
body.theme-kavuse .pagination_area .page-link.active,
body.theme-kavuse .pagination_area .page-item.active .page-link {
    color: #fff;
    background-color: var(--kavuse-menu-bg) !important;
    border-color: var(--kavuse-menu-bg);
}

body.theme-kavuse .kavuse-product-card__capsule-price {
    margin: 4px 0 0;
    font-size: 14px;
    line-height: 1.3;
    color: #666;
}

body.theme-kavuse header.header_2 .zenis-header-whatsapp__link .icon {
    border: 0;
    border-radius: 0;
    background: none;
    width: auto;
    height: auto;
    line-height: 1;
}

body.theme-kavuse .kavuse-whatsapp-logo {
    display: block;
    width: 36px;
    height: 36px;
}

body.theme-kavuse header.header_2 form button:hover {
    background: var(--kavuse-menu-bg);
}

body.theme-kavuse .kavuse-usp-bar {
    background: #f9f9f9;
    border-top: 1px solid #e6e6e6;
    padding: 10px 0;
}

body.theme-kavuse .kavuse-usp-bar__list {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 56px;
    margin: 0;
    padding: 0;
    list-style: none;
}

body.theme-kavuse .kavuse-usp-bar__item {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #333;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3;
    white-space: nowrap;
}

body.theme-kavuse .kavuse-usp-bar__item i,
body.theme-kavuse .kavuse-usp-bar__icon {
    color: #000000;
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
}

body.theme-kavuse .kavuse-footer-newsletter__form {
    display: block;
    position: static;
    width: 100%;
}

body.theme-kavuse .kavuse-footer-newsletter__email {
    display: block;
    width: 100%;
    height: 44px;
    margin: 0 0 10px;
    padding: 0 16px;
    border: 0;
    border-radius: 999px;
    background: #ffffff26;
    color: #fff;
}

body.theme-kavuse .kavuse-footer-newsletter__email::placeholder {
    color: rgb(183 183 183);
}

body.theme-kavuse .kavuse-footer-newsletter__privacy {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 8px;
    width: 100%;
    margin: 0 0 12px;
    text-align: left;
}

body.theme-kavuse .kavuse-footer-newsletter__privacy input[type="checkbox"] {
    width: 16px;
    min-width: 16px;
    height: 16px;
    margin: 3px 0 0;
    padding: 0;
    flex: 0 0 16px;
    position: static;
    float: none;
    appearance: auto;
    background: #fff;
    border-radius: 3px;
}

body.theme-kavuse .kavuse-footer-newsletter__privacy label {
    display: block;
    flex: 1 1 auto;
    margin: 0;
    color: rgb(183 183 183);
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
    text-align: left;
    text-transform: none;
}

body.theme-kavuse .kavuse-footer-newsletter__privacy a {
    display: inline;
    width: auto;
    padding: 0;
    margin: 0;
    float: none;
    color: #fff;
    text-decoration: underline;
}

body.theme-kavuse .kavuse-footer-newsletter__submit {
    display: block;
    position: static;
    width: 100%;
    min-height: 44px;
    margin: 0;
    padding: 0 16px;
    border: 0;
    border-radius: 999px;
    background: var(--kavuse-menu-bg);
    color: #fff;
    font-weight: 600;
}

body.theme-kavuse .kavuse-footer-newsletter__submit:hover,
body.theme-kavuse .kavuse-footer-newsletter__submit:focus {
    color: #fff;
}

body.theme-kavuse .kavuse-footer-newsletter__msg {
    margin: 8px 0 0;
    color: #fff;
    font-size: 13px;
}

body.theme-kavuse .kavuse-footer-social {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin: 0 0 20px;
    padding: 0;
    list-style: none;
}

body.theme-kavuse .kavuse-footer-social li {
    margin: 0;
}

body.theme-kavuse .footer_2_logo_area ul.kavuse-footer-social li a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    margin: 0;
    padding: 0;
    line-height: 1;
    border-radius: 50%;
    background: #ffffff47;
    color: #fff;
    font-size: 15px;
    text-transform: none;
}

body.theme-kavuse .footer_2_logo_area ul.kavuse-footer-social li a:hover,
body.theme-kavuse .footer_2_logo_area ul.kavuse-footer-social li a:focus {
    background: var(--kavuse-menu-bg);
    color: #fff;
}

body.theme-kavuse .kavuse-share-bar {
    display: none;
}

@media (min-width: 992px) {
    body.theme-kavuse .kavuse-share-bar {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 8px;
        position: fixed;
        right: 16px;
        left: auto;
        top: 38%;
        transform: translateY(-50%);
        z-index: 90;
        margin: 0;
        padding: 10px 8px;
        border-radius: 999px;
        background: #1a2038e6;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
    }

    body.theme-kavuse .kavuse-share-bar a,
    body.theme-kavuse .kavuse-share-bar .kavuse-share-bar__btn {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 36px;
        height: 36px;
        margin: 0;
        padding: 0;
        border: 0;
        border-radius: 50%;
        background: #fff;
        font-size: 16px;
        line-height: 1;
        text-decoration: none;
        cursor: pointer;
        appearance: none;
        -webkit-appearance: none;
    }

    body.theme-kavuse .kavuse-share-bar a:hover,
    body.theme-kavuse .kavuse-share-bar a:focus,
    body.theme-kavuse .kavuse-share-bar .kavuse-share-bar__btn:hover,
    body.theme-kavuse .kavuse-share-bar .kavuse-share-bar__btn:focus {
        background: #fff;
        transform: scale(1.08);
    }

    body.theme-kavuse .kavuse-share-bar .fa-facebook-f { color: #1877f2; }
    body.theme-kavuse .kavuse-share-bar .fa-instagram {
        background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fd5949 45%, #d6249f 60%, #285aeb 90%);
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
        color: #e1306c;
    }
    body.theme-kavuse .kavuse-share-bar .fa-linkedin-in { color: #0a66c2; }
    body.theme-kavuse .kavuse-share-bar .fa-telegram-plane { color: #26a5e4; }
    body.theme-kavuse .kavuse-share-bar .fa-reddit-alien { color: #ff4500; }
    body.theme-kavuse .kavuse-share-bar .fa-pinterest-p { color: #e60023; }
    body.theme-kavuse .kavuse-share-bar .fa-whatsapp { color: #25d366; }
    body.theme-kavuse .kavuse-share-bar .fa-envelope { color: #ea4335; }

    body.theme-kavuse .kavuse-share-bar__status {
        position: absolute;
        right: calc(100% + 12px);
        left: auto;
        top: 50%;
        transform: translateY(-50%);
        width: max-content;
        max-width: 220px;
        padding: 8px 12px;
        border-radius: 8px;
        background: #1a2038;
        color: #fff;
        font-size: 13px;
        line-height: 1.35;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
    }
}

@media print {
    body.theme-kavuse .kavuse-share-bar {
        display: none !important;
    }
}

body.theme-kavuse .kavuse-added-modal {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 10070;
    align-items: center;
    justify-content: center;
    padding: 24px;
}

body.theme-kavuse .kavuse-added-modal.is-open {
    display: flex;
}

body.theme-kavuse .kavuse-added-modal__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
}

body.theme-kavuse .kavuse-added-modal__dialog {
    position: relative;
    z-index: 1;
    width: min(100%, 560px);
    padding: 28px 32px 24px;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.18);
}

body.theme-kavuse .kavuse-added-modal__close {
    position: absolute;
    top: -12px;
    right: -12px;
    width: 32px;
    height: 32px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: var(--kavuse-menu-bg);
    color: #fff;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
}

body.theme-kavuse .kavuse-added-modal__head {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 18px;
    border-bottom: 1px solid #ececec;
}

body.theme-kavuse .kavuse-added-modal__check {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--kavuse-menu-bg);
    color: #fff;
}

body.theme-kavuse .kavuse-added-modal__title {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.3;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: var(--kavuse-text);
}

body.theme-kavuse .kavuse-added-modal__product {
    display: grid;
    grid-template-columns: 72px 1fr auto;
    align-items: center;
    gap: 16px;
    padding: 20px 0;
    border-bottom: 1px solid #ececec;
}

body.theme-kavuse .kavuse-added-modal__img {
    width: 72px;
    height: 72px;
    object-fit: contain;
    background: #f7f7f7;
    border-radius: 8px;
}

body.theme-kavuse .kavuse-added-modal__name {
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.4;
    color: var(--kavuse-text);
}

body.theme-kavuse .kavuse-added-modal__price {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 700;
    white-space: nowrap;
    color: var(--kavuse-menu-bg);
}

body.theme-kavuse .kavuse-added-modal__actions {
    display: flex;
    gap: 12px;
    margin-top: 20px;
}

body.theme-kavuse .kavuse-added-modal__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1 1 0;
    min-height: 48px;
    padding: 0 16px;
    border-radius: 999px;
    font-weight: 600;
    font-size: 0.9rem;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
}

body.theme-kavuse .kavuse-added-modal__btn--ghost {
    border: 1px solid var(--kavuse-menu-bg);
    background: #fff;
    color: var(--kavuse-menu-bg);
}

body.theme-kavuse .kavuse-added-modal__btn--primary {
    border: 1px solid var(--kavuse-menu-bg);
    background: var(--kavuse-menu-bg);
    color: #fff;
}

body.theme-kavuse .kavuse-added-modal__btn--primary:hover,
body.theme-kavuse .kavuse-added-modal__btn--primary:focus {
    color: #fff;
}

@media (max-width: 575.98px) {
    body.theme-kavuse .kavuse-added-modal__product {
        grid-template-columns: 64px 1fr;
    }

    body.theme-kavuse .kavuse-added-modal__price {
        grid-column: 2;
    }

    body.theme-kavuse .kavuse-added-modal__actions {
        flex-direction: column;
    }
}

body.theme-kavuse .kavuse-preview-bar {
    position: sticky;
    top: 0;
    z-index: 1080;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem 1.25rem;
    padding: 0.55rem 1.25rem;
    background: #111;
    color: #fff;
    font-size: 0.875rem;
    line-height: 1.4;
}

body.theme-kavuse .kavuse-preview-bar a {
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 2px;
    font-weight: 600;
}

body.theme-kavuse .kavuse-preview-bar a:hover,
body.theme-kavuse .kavuse-preview-bar a:focus {
    color: #ffd5de;
}
