:root {
    --beloni-accent: #ab8e66;
    --beloni-accent-dark: #8f7148;
    --beloni-text: #161311;
    --beloni-muted: #7a7269;
    --beloni-line: rgba(17, 17, 17, 0.12);
    --beloni-surface: #ffffff;
    --beloni-surface-alt: #f7f2eb;
    --beloni-shadow-soft: 0 16px 36px rgba(17, 17, 17, 0.08);
    --beloni-shadow-strong: 0 26px 48px rgba(17, 17, 17, 0.13);
    --beloni-radius-sm: 12px;
    --beloni-radius-md: 18px;
    --beloni-radius-lg: 24px;
}

html,
body {
    overflow-x: clip;
}

body {
    overscroll-behavior-x: none;
}

.site,
.site-main,
.site-content,
.content-area {
    overflow-x: clip;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button,
.woocommerce button,
.woocommerce-page button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 8px;
}

.woocommerce .button,
.woocommerce-page .button {
    border-radius: 999px;
}

.product-item .product-inner {
    position: relative;
    border-radius: var(--beloni-radius-md);
    background: var(--beloni-surface);
    transition: box-shadow 0.35s ease;
}

.product-item .product-inner:hover {
    transform: none;
    box-shadow: none;
}

.product-item .product-thumb {
    overflow: hidden;
    border-radius: var(--beloni-radius-md);
    transition: transform 0.35s ease, box-shadow 0.35s ease;
    transform-style: preserve-3d;
    transform-origin: center center;
}

.product-item .product-thumb img {
    transition: transform 0.35s ease;
    transform-origin: center center;
}

.product-item .product-inner:hover .product-thumb {
    transform: translateY(-1px) rotateX(1deg) rotateY(-1deg);
    box-shadow: none;
}

.product-item .product-inner:hover .product-thumb img {
    transform: scale(1.01) translateZ(4px);
}

.product-item .product-info {
    padding-top: 12px;
    gap: 0;
    min-width: 0;
    overflow: hidden;
}

.beloni-loop-brand {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin-bottom: 6px;
    color: var(--beloni-muted);
    font-size: 9px;
    font-weight: 500;
    line-height: 1.15;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.beloni-loop-brand__link,
.beloni-loop-brand__text {
    color: inherit;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.product-name.product_title.beloni-loop-title,
.product-name.product_title.beloni-loop-title a {
    color: var(--beloni-text);
}

.product-name.product_title.beloni-loop-title {
    margin: 0;
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

.product-name.product_title.beloni-loop-title a {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.16;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.beloni-product-subtitle,
.beloni-product-capacity {
    color: var(--beloni-muted);
    line-height: 1.35;
}

.beloni-product-subtitle {
    margin-top: 6px;
    font-size: 12px;
    font-weight: 300;
}

.beloni-product-capacity {
    margin-top: 4px;
    font-size: 12px;
    font-weight: 500;
}

.beloni-home-mobile-hero,
.beloni-home-mobile-hero-carousel {
    display: none;
}

.product-item .price,
.entry-summary .price,
.mini_cart_item .quantity,
.wishlist_table .product-price {
    display: flex;
    flex-wrap: wrap;
    column-gap: 8px;
    row-gap: 0;
    align-items: baseline;
}

.wishlist_table .product-price .amount,
.wishlist_table .product-price .amount bdi,
.wishlist_table .product-price .woocommerce-Price-currencySymbol {
    display: inline;
    white-space: nowrap;
}

.price del,
.shop_table del,
.wishlist_table del,
.mini_cart_item del {
    order: 2;
    opacity: 0.65;
    font-size: 0.84em;
    text-decoration: line-through;
}

.price ins,
.shop_table ins,
.wishlist_table ins,
.mini_cart_item ins {
    text-decoration: none;
}

.price ins .woocommerce-Price-amount,
.price > .woocommerce-Price-amount,
.wishlist_table ins .woocommerce-Price-amount,
.wishlist_table .product-price > .woocommerce-Price-amount,
.shop_table .product-price ins .woocommerce-Price-amount,
.shop_table .product-subtotal ins .woocommerce-Price-amount {
    font-size: 1em;
    font-weight: 700;
}

.product-item .product-info .price {
    justify-content: center;
    margin-top: 8px;
    text-align: center;
}

.product-item .flash,
.single-product div.product .summary .flash {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.product-item .product-thumb .flash {
    position: absolute;
    top: 10px;
    left: 10px;
    right: auto;
    z-index: 3;
}

.product-item .product-thumb .flash > span,
.single-product div.product .summary .flash > span {
    position: static;
}

.single-product .contain-left .beloni-mobile-product-flash {
    display: none;
}

.single-product .contain-left .flash .onsale[data-beloni-sale-badge],
.single-product .summary .flash .onsale[data-beloni-sale-badge] {
    display: none !important;
}

.product-item .onsale,
.product-item .onnew,
.product-item .onsoldout,
.single-product .summary .onsale,
.single-product .summary .onnew,
.single-product .summary .onsoldout,
.beloni-manual-badge {
    min-width: auto;
    min-height: 0;
    border-radius: 6px;
    padding: 7px 14px;
    height: auto;
    margin: 0;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    line-height: 1;
    text-align: center;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.product-item .onsale,
.product-item .onnew,
.product-item .onsoldout {
    border-radius: 4px;
    padding: 5px 10px;
    font-size: 10px;
    letter-spacing: 0.02em;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12);
}

.product-item .onsale,
.single-product .summary .onsale {
    background: #e53935;
    color: #fff;
}

.single-product .summary .onsale {
    font-size: 13px;
    font-weight: 700;
}

.product-item .onnew,
.single-product .summary .onnew {
    background: #43a047;
    color: #fff;
}

.product-item .onsoldout,
.single-product .summary .onsoldout {
    background: #111;
    color: #fff;
}

.beloni-manual-badge--accent {
    background: var(--beloni-accent);
    color: #fff;
}

.beloni-manual-badge--dark {
    background: #111;
    color: #fff;
}

.beloni-manual-badge--light {
    background: #ece5d9;
    color: #2c241d;
}

.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    display: none !important;
}

.single-product .woocommerce-product-gallery {
    opacity: 1 !important;
}

.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image {
    cursor: pointer;
}

.home .owl-slick.beloni-static-carousel {
    display: grid !important;
    align-items: start;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 4px;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: thin;
    scrollbar-color: rgba(171, 142, 102, 0.35) transparent;
    -webkit-overflow-scrolling: touch;
}

.home .owl-slick.beloni-static-carousel::-webkit-scrollbar {
    height: 6px;
}

.home .owl-slick.beloni-static-carousel::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(171, 142, 102, 0.35);
}

.home .owl-slick.beloni-static-carousel::-webkit-scrollbar-track {
    background: transparent;
}

.home .owl-slick.beloni-static-carousel > * {
    min-width: 0;
    scroll-snap-align: start;
}

.home .owl-slick.beloni-static-carousel .slick-arrow,
.home .owl-slick.beloni-static-carousel .slick-dots,
.home .owl-slick.beloni-static-carousel + .slick-dots,
.home .owl-slick.beloni-static-carousel + .beloni-placeholder-dots {
    display: none !important;
}

.home .response-product.owl-slick.beloni-static-carousel.beloni-static-carousel--products {
    gap: 12px;
    grid-auto-columns: calc((100% - 12px) / 2);
    grid-auto-flow: column;
}

.home .response-product.owl-slick.beloni-static-carousel.beloni-static-carousel--products > .product-item,
.home .blog-list-owl.owl-slick.beloni-static-carousel.beloni-static-carousel--blog > *,
.home .instagram-list-owl.owl-slick.beloni-static-carousel.beloni-static-carousel--instagram > * {
    display: block;
}

.home .blog-list-owl.owl-slick.beloni-static-carousel.beloni-static-carousel--blog {
    gap: 10px;
    grid-auto-columns: 100%;
    grid-auto-flow: column;
}

.home .instagram-list-owl.owl-slick.beloni-static-carousel.beloni-static-carousel--instagram {
    gap: 0;
    grid-auto-columns: 50%;
    grid-auto-flow: column;
}

@media (min-width: 768px) {
    .home .response-product.owl-slick.beloni-static-carousel.beloni-static-carousel--products {
        gap: 20px;
        grid-auto-columns: calc((100% - 20px) / 2);
    }

    .home .blog-list-owl.owl-slick.beloni-static-carousel.beloni-static-carousel--blog {
        gap: 20px;
        grid-auto-columns: calc((100% - 20px) / 2);
    }

    .home .instagram-list-owl.owl-slick.beloni-static-carousel.beloni-static-carousel--instagram {
        grid-auto-columns: calc(100% / 3);
    }
}

@media (min-width: 992px) {
    .home .response-product.owl-slick.beloni-static-carousel.beloni-static-carousel--products {
        gap: 20px;
        grid-auto-columns: calc((100% - 20px) / 2);
    }

    .home .blog-list-owl.owl-slick.beloni-static-carousel.beloni-static-carousel--blog {
        gap: 20px;
        grid-auto-columns: calc((100% - 20px) / 2);
    }

    .home .instagram-list-owl.owl-slick.beloni-static-carousel.beloni-static-carousel--instagram {
        grid-auto-columns: 25%;
    }
}

@media (min-width: 1200px) {
    .home .response-product.owl-slick.beloni-static-carousel.beloni-static-carousel--products {
        gap: 20px;
        grid-auto-columns: calc((100% - 40px) / 3);
    }

    .home .blog-list-owl.owl-slick.beloni-static-carousel.beloni-static-carousel--blog {
        gap: 30px;
        grid-auto-columns: calc((100% - 60px) / 3);
    }
}

@media (min-width: 1500px) {
    .home .response-product.owl-slick.beloni-static-carousel.beloni-static-carousel--products {
        gap: 30px;
        grid-auto-columns: calc((100% - 120px) / 5);
    }

    .home .instagram-list-owl.owl-slick.beloni-static-carousel.beloni-static-carousel--instagram {
        grid-auto-columns: 20%;
    }
}

@media (min-width: 992px) {
    .single-product .contain-left.beloni-vertical-thumb-desktop.horizontal_thumbnail .woocommerce-product-gallery,
    .single-product .contain-left.beloni-vertical-thumb-desktop.horizontal_thumbnail .woocommerce-product-gallery:not(.beloni-thumbs-layout-ready) {
        --beloni-thumb-size: 120px;
        --beloni-thumb-gap: 14px;
        --beloni-thumb-count: 4;
        --beloni-thumb-btn-h: 26px;
        --beloni-thumb-btn-gap: 8px;
        --beloni-thumbs-height: calc((var(--beloni-thumb-size) * var(--beloni-thumb-count)) + (var(--beloni-thumb-gap) * (var(--beloni-thumb-count) - 1)));
        --beloni-thumbs-column-height: calc(var(--beloni-thumbs-height) + (2 * (var(--beloni-thumb-btn-h) + var(--beloni-thumb-btn-gap))));
        min-height: var(--beloni-thumbs-column-height);
    }

    .single-product .contain-left.beloni-vertical-thumb-desktop.horizontal_thumbnail .woocommerce-product-gallery:not(.beloni-thumbs-layout-ready),
    .single-product .contain-left.beloni-vertical-thumb-desktop.horizontal_thumbnail .woocommerce-product-gallery.beloni-thumbs-layout-ready {
        display: grid;
        grid-template-columns: var(--beloni-thumb-size) minmax(0, 1fr);
        column-gap: var(--beloni-thumb-gap);
        align-items: start;
    }

    .single-product .contain-left.beloni-vertical-thumb-desktop.horizontal_thumbnail .woocommerce-product-gallery:not(.beloni-thumbs-layout-ready) {
        position: relative;
        padding-left: 0;
    }

    .single-product .contain-left.beloni-vertical-thumb-desktop.horizontal_thumbnail .woocommerce-product-gallery:not(.beloni-thumbs-layout-ready) > .woocommerce-product-gallery__wrapper,
    .single-product .contain-left.beloni-vertical-thumb-desktop.horizontal_thumbnail .woocommerce-product-gallery:not(.beloni-thumbs-layout-ready) .flex-viewport {
        grid-column: 2;
        width: 100% !important;
        min-width: 0;
        min-height: var(--beloni-thumbs-column-height);
        margin: 0;
        overflow: hidden;
    }

    .single-product .contain-left.beloni-vertical-thumb-desktop.horizontal_thumbnail .woocommerce-product-gallery:not(.beloni-thumbs-layout-ready) > .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image,
    .single-product .contain-left.beloni-vertical-thumb-desktop.horizontal_thumbnail .woocommerce-product-gallery:not(.beloni-thumbs-layout-ready) .flex-viewport .woocommerce-product-gallery__image {
        height: var(--beloni-thumbs-column-height) !important;
    }

    .single-product .contain-left.beloni-vertical-thumb-desktop.horizontal_thumbnail .woocommerce-product-gallery:not(.beloni-thumbs-layout-ready) > .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:not(:first-child) {
        display: none;
    }

    .single-product .contain-left.beloni-vertical-thumb-desktop.horizontal_thumbnail .woocommerce-product-gallery:not(.beloni-thumbs-layout-ready) > .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a,
    .single-product .contain-left.beloni-vertical-thumb-desktop.horizontal_thumbnail .woocommerce-product-gallery:not(.beloni-thumbs-layout-ready) > .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img,
    .single-product .contain-left.beloni-vertical-thumb-desktop.horizontal_thumbnail .woocommerce-product-gallery:not(.beloni-thumbs-layout-ready) .flex-viewport .woocommerce-product-gallery__image a,
    .single-product .contain-left.beloni-vertical-thumb-desktop.horizontal_thumbnail .woocommerce-product-gallery:not(.beloni-thumbs-layout-ready) .flex-viewport .woocommerce-product-gallery__image img {
        display: block;
        width: 100%;
        height: 100% !important;
        object-fit: contain;
        background: #fff;
    }

    .single-product .contain-left.beloni-vertical-thumb-desktop.horizontal_thumbnail .woocommerce-product-gallery:not(.beloni-thumbs-layout-ready) > .flex-control-nav.flex-control-thumbs {
        position: static;
        grid-column: 1;
        align-self: start;
        width: var(--beloni-thumb-size);
        display: flex !important;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: var(--beloni-thumb-gap);
        margin: 0 !important;
        padding: 0 !important;
    }

    .single-product .contain-left.beloni-vertical-thumb-desktop.horizontal_thumbnail .woocommerce-product-gallery:not(.beloni-thumbs-layout-ready) > .flex-control-nav.flex-control-thumbs li {
        width: 100%;
        padding: 0;
        margin: 0;
    }

    .single-product .contain-left.beloni-vertical-thumb-desktop.horizontal_thumbnail .woocommerce-product-gallery:not(.beloni-thumbs-layout-ready) > .flex-control-nav.flex-control-thumbs li img {
        width: var(--beloni-thumb-size);
        height: var(--beloni-thumb-size);
        display: block;
        box-sizing: border-box;
        object-fit: cover;
        border-radius: 8px;
    }

    .single-product .contain-left.beloni-vertical-thumb-desktop.horizontal_thumbnail .woocommerce-product-gallery.beloni-thumbs-layout-ready {
        padding-left: 0;
        min-height: var(--beloni-thumbs-column-height);
    }

    .single-product .contain-left.beloni-vertical-thumb-desktop.horizontal_thumbnail .woocommerce-product-gallery.beloni-thumbs-layout-ready .beloni-thumbs-scroll {
        grid-column: 1;
        align-self: start;
        width: var(--beloni-thumb-size);
    }

    .single-product .contain-left.beloni-vertical-thumb-desktop.horizontal_thumbnail .woocommerce-product-gallery.beloni-thumbs-layout-ready .flex-viewport {
        grid-column: 2;
        width: 100% !important;
        min-width: 0;
        margin: 0;
    }

    .single-product .contain-left.beloni-vertical-thumb-desktop.horizontal_thumbnail .woocommerce-product-gallery.beloni-thumbs-layout-ready .woocommerce-product-gallery__wrapper,
    .single-product .contain-left.beloni-vertical-thumb-desktop.horizontal_thumbnail .woocommerce-product-gallery.beloni-thumbs-layout-ready .woocommerce-product-gallery__image,
    .single-product .contain-left.beloni-vertical-thumb-desktop.horizontal_thumbnail .woocommerce-product-gallery.beloni-thumbs-layout-ready .flex-viewport {
        height: var(--beloni-thumbs-column-height) !important;
    }

    .single-product .contain-left.beloni-vertical-thumb-desktop.horizontal_thumbnail .woocommerce-product-gallery.beloni-thumbs-layout-ready .woocommerce-product-gallery__image a,
    .single-product .contain-left.beloni-vertical-thumb-desktop.horizontal_thumbnail .woocommerce-product-gallery.beloni-thumbs-layout-ready .woocommerce-product-gallery__image img {
        display: block;
        width: 100% !important;
        height: 100% !important;
        object-fit: contain;
        background: #fff;
    }
}

body.beloni-product-lightbox-open {
    overflow: hidden;
}

.beloni-product-lightbox[hidden] {
    display: none !important;
}

.beloni-product-lightbox {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px;
}

.beloni-product-lightbox__backdrop {
    position: absolute;
    inset: 0;
    background: #fff;
}

.beloni-product-lightbox__dialog {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 18px;
    width: min(100%, 1240px);
    height: min(100%, calc(100vh - 64px));
}

.beloni-product-lightbox__stage {
    min-width: 0;
    min-height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: #fff;
}

.beloni-product-lightbox__image {
    display: block;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    user-select: none;
    -webkit-user-drag: none;
    pointer-events: none;
    touch-action: none;
}

.beloni-product-lightbox__close,
.beloni-product-lightbox__nav {
    appearance: none;
    border: 0;
    background: transparent;
    box-shadow: none;
    color: #111;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.beloni-product-lightbox__close {
    position: fixed;
    top: 12px;
    right: 12px;
    width: 48px;
    height: 48px;
    padding: 0;
    font-size: 34px;
    line-height: 1;
}

.beloni-product-lightbox__nav {
    width: 52px;
    height: 52px;
    padding: 0;
    font-size: 46px;
    line-height: 1;
}

.beloni-product-lightbox__nav[hidden] {
    display: none;
}

.mfp-beloni-product-gallery.mfp-bg {
    background: rgba(255, 255, 255, 0.98);
    opacity: 1;
}

.mfp-beloni-product-gallery .mfp-container {
    padding: 36px 32px;
}

.mfp-beloni-product-gallery .mfp-figure::after {
    top: 0;
    bottom: 0;
    background: #fff;
    box-shadow: none;
}

.mfp-beloni-product-gallery .mfp-content,
.mfp-beloni-product-gallery .mfp-figure,
.mfp-beloni-product-gallery .mfp-img {
    background: #fff;
}

.mfp-beloni-product-gallery .mfp-container,
.mfp-beloni-product-gallery .mfp-content,
.mfp-beloni-product-gallery .mfp-figure,
.mfp-beloni-product-gallery .mfp-img,
.mfp-beloni-product-gallery .mfp-close,
.mfp-zoom-out-cur .mfp-beloni-product-gallery .mfp-content,
.mfp-zoom-out-cur .mfp-beloni-product-gallery .mfp-img,
.mfp-zoom-out-cur .mfp-beloni-product-gallery .mfp-figure {
    cursor: default !important;
}

.mfp-beloni-product-gallery .mfp-figure,
.mfp-beloni-product-gallery .mfp-img {
    pointer-events: none;
    touch-action: none;
}

.mfp-beloni-product-gallery .mfp-arrow,
.mfp-beloni-product-gallery .mfp-close,
.mfp-beloni-product-gallery .mfp-bottom-bar,
.mfp-beloni-product-gallery .mfp-counter,
.mfp-beloni-product-gallery .mfp-container {
    pointer-events: auto;
}

.mfp-beloni-product-gallery .mfp-img {
    max-height: calc(100vh - 96px) !important;
    padding: 0;
    object-fit: contain;
    user-select: none;
    -webkit-user-drag: none;
    touch-action: manipulation;
}

.mfp-beloni-product-gallery .mfp-bottom-bar,
.mfp-beloni-product-gallery .mfp-counter {
    color: #111;
}

.mfp-beloni-product-gallery .mfp-close {
    position: fixed;
    top: 12px;
    right: 12px;
    width: 48px;
    height: 48px;
    padding: 0;
    font-size: 34px;
    line-height: 48px;
    color: #111;
    opacity: 1;
}

.single-product div.product .summary.entry-summary {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.single-product .beloni-single-header {
    margin-bottom: 0;
}

.single-product .beloni-product-assurances.beloni-fulfillment {
    margin-top: 0;
}

.beloni-product-rating__link {
    line-height: 1;
}

.single-product div.product .summary .flash {
    margin-bottom: -2px;
}

.single-product div.product .summary .flash > .onsale[data-beloni-sale-badge] {
    display: none;
}

.single-product .summary .product_title {
    margin-bottom: 0;
}

.single-product .entry-summary form.cart,
.single-product .summary form.cart {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    margin-top: 0;
}

.entry-summary form.cart .single_add_to_cart_button,
.summary form.cart .single_add_to_cart_button {
    min-height: 44px;
    height: 44px;
    padding-inline: 22px;
    font-size: 14px;
    white-space: normal;
}

.entry-summary form.cart .yith-wcwl-add-to-wishlist,
.summary form.cart .yith-wcwl-add-to-wishlist {
    margin: 0;
    align-self: center;
}

.entry-summary .yith-wcwl-add-to-wishlist a,
.summary .yith-wcwl-add-to-wishlist a {
    min-height: 44px;
    height: 44px;
    width: 44px !important;
    max-width: 44px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.beloni-brands-archive .brands-index {
    justify-content: center;
}

.entry-summary .variations_form .variations,
.entry-summary .variations_form .variable-items-wrapper {
    margin-bottom: 0;
}

.entry-summary .price {
    margin-bottom: 0;
}

.entry-summary .beloni-price-per-100ml {
    margin-top: 5px;
    margin-bottom: 0;
}

.entry-summary form.cart .beloni-price-per-100ml {
    flex: 0 0 100%;
}

.entry-summary .single_variation_wrap {
    margin-top: 10px;
}

.single-product .entry-summary .price,
.single-product .entry-summary .woocommerce-variation-price .price {
    align-items: center;
    column-gap: 10px;
    row-gap: 6px;
}

.single-product .entry-summary .price ins,
.single-product .entry-summary .price > .woocommerce-Price-amount,
.single-product .entry-summary .woocommerce-variation-price .price ins,
.single-product .entry-summary .woocommerce-variation-price .price > .woocommerce-Price-amount {
    order: 1;
}

.single-product .entry-summary .price del,
.single-product .entry-summary .woocommerce-variation-price .price del {
    order: 2;
}

.single-product .entry-summary .price .beloni-inline-sale-badge,
.single-product .entry-summary .woocommerce-variation-price .price .beloni-inline-sale-badge {
    order: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 10px;
    border-radius: 4px;
    background: #e53935;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1;
    white-space: nowrap;
}

.single-product .entry-summary .woocommerce-variation-price .price .beloni-inline-sale-badge {
    display: none !important;
}

.entry-summary .variations_form .variable-item,
.entry-summary .variations_form .button-variable-item {
    min-width: clamp(76px, 24vw, 120px);
    padding-inline: 14px;
}

.entry-summary .variations_form .variable-item span,
.entry-summary .variations_form .button-variable-item span {
    white-space: nowrap;
}

.woo-variation-swatches .entry-summary .variable-items-wrapper .variable-item:not(.radio-variable-item) .variable-item-contents {
    overflow: visible;
}

.entry-summary .quantity .input-text {
    min-width: 58px;
    text-align: center;
}

.entry-summary form.cart .quantity .control {
    display: inline-flex;
    align-items: center;
    gap: 0;
    min-height: 48px;
    padding: 0 12px;
    border: 1px solid var(--beloni-line);
    border-radius: 999px;
    background: #fff;
}

.entry-summary form.cart .quantity .btn-number {
    width: 19px;
    min-width: 18px;
    padding: 12px;
    height: 31px;
    border-radius: 999px;
    border: 0;
    background: transparent;
}

.entry-summary form.cart .quantity .qty {
    min-width: 40px;
    width: 40px;
}

.woocommerce-product-attributes th,
.woocommerce-product-attributes td {
    padding-top: 11px;
    padding-bottom: 11px;
}

.single-product .woocommerce-tabs,
.single-product .beloni-related-after-tabs {
    margin-top: 36px;
}

.single-product .beloni-related-after-tabs {
    padding-top: 8px;
}

.rating-wapper .star-rating {
    font-size: 14px;
    color: #d7ccba;
}

.rating-wapper .beloni-star-rating-svg {
    display: inline-block;
    width: 76px;
    height: 14px;
    line-height: 1;
    font-size: 0;
    overflow: visible;
    white-space: normal;
}

.rating-wapper .beloni-star-rating-svg::before,
.rating-wapper .beloni-star-rating-svg span::before {
    content: none !important;
}

.rating-wapper .beloni-star-rating__svg {
    display: block;
    width: 100%;
    height: 100%;
}

.rating-wapper .beloni-star-rating__bg polygon {
    fill: #d7ccba;
}

.rating-wapper .beloni-star-rating__fg polygon {
    fill: #edbe18;
}

.rating-wapper .star-rating span::before,
.rating-wapper .star-rating::before {
    letter-spacing: 5px;
}

.rating-wapper .star-rating span::before {
    color: var(--beloni-accent);
}

#widget-area .widget_categories > ul,
#widget-area .widget_product_categories .product-categories,
#widget-area .woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-list {
    margin-top: 0;
    padding-top: 8px;
    padding-bottom: 0 !important;
}

#widget-area .widget_categories,
#widget-area .widget_product_categories,
#widget-area .woocommerce-widget-layered-nav {
    overflow: visible;
}

#widget-area .widget_categories > ul li,
#widget-area .widget_product_categories .product-categories li,
#widget-area .woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-list li {
    padding-top: 2px;
}

.beloni-title.style-01 {
    text-align: center;
    margin-bottom: 25px;
    position: relative;
}

.meta-woo .block-woo .block-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.meta-woo .block-woo.block-minicart .block-link,
.meta-woo .block-woo.block-wishlist .block-link {
    margin-right: 0;
}

.beloni-mobile-header-tools {
    position: relative;
}

.beloni-heroicon {
    width: 24px;
    height: 24px;
    display: block;
    flex: 0 0 auto;
}

.meta-woo .block-wishlist .wishlist-icon,
.meta-woo .block-user .user-icon,
.meta-woo .block-cart-link .beloni-cart-trigger__icon,
.beloni-mobile-menu-tools__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    font-size: 0;
    line-height: 0;
    font-family: inherit !important;
    -webkit-text-stroke: 0 !important;
}

.meta-woo .block-cart-link .beloni-cart-trigger__icon,
.header-mobile-right .block-cart-link .beloni-cart-trigger__icon {
    width: 26px;
    height: 26px;
}

.meta-woo .block-cart-link .beloni-cart-trigger__icon .beloni-heroicon,
.header-mobile-right .block-cart-link .beloni-cart-trigger__icon .beloni-heroicon {
    width: 26px;
    height: 26px;
}

.block-wishlist .wishlist-icon::before,
.meta-woo .block-wishlist .wishlist-icon::before,
.block-user .user-icon::before,
.meta-woo .minicart-icon::before,
.header-mobile-right .block-cart-link .beloni-cart-trigger__icon::before {
    content: none !important;
}

.block-search .btn-submit,
.block-menu-bar .menu-bar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.block-search .btn-submit .beloni-heroicon {
    width: 22px;
    height: 22px;
}

.block-menu-bar .menu-bar {
    padding: 0;
}

.block-menu-bar .menu-bar span {
    display: none;
}

.block-menu-bar .menu-bar .beloni-heroicon {
    width: 24px;
    height: 24px;
}

.header-mobile-right .block-account,
.header-mobile-right .block-wishlist {
    display: none !important;
}

.header-mobile-right .meta-woo {
    display: flex;
    align-items: center;
    gap: 12px;
}

.header-mobile-right .block-cart-link,
.header-mobile-right .shopcart-dropdown {
    display: flex;
    align-items: center;
}

.beloni-mobile-search-btn,
.header-mobile-right .block-cart-link .block-link {
    box-sizing: border-box;
    position: relative;
    width: 40px;
    height: 40px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--beloni-line);
    border-radius: 999px;
    background: #fff;
    color: #111;
    box-shadow: 0 8px 20px rgba(17, 17, 17, 0.06);
}

.beloni-mobile-search-btn svg,
.beloni-mobile-search-btn .beloni-heroicon {
    width: 24px;
    height: 24px;
    display: block;
}

.header-mobile-right .block-cart-link .beloni-cart-trigger__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    font-size: 0;
    line-height: 0;
}

.header-mobile-right .block-cart-link .beloni-cart-trigger__icon::before {
    display: none;
}

.beloni-mobile-search-btn:hover,
.header-mobile-right .block-cart-link .block-link:hover {
    color: var(--beloni-accent);
    border-color: rgba(171, 142, 102, 0.45);
}

.header-mobile-right .block-cart-link .count {
    top: 0;
    right: -2px;
    min-width: 18px;
    height: 18px;
    padding: 0 4px;
    border-radius: 999px;
    background: #111;
    color: #fff;
    font-size: 10px;
    line-height: 18px;
    transform: none;
}

.meta-woo .block-cart-link .count {
    right: -10px;
}

.header-mobile-right .block-cart-link .minicart-text {
    display: none;
}

.beloni-mobile-search-box {
    position: absolute;
    top: calc(100% + 10px);
    right: -15px;
    width: min(100vw, 430px);
    z-index: 99999;
}

.beloni-mobile-search-box[hidden] {
    display: none !important;
}

.beloni-mobile-search-box .container {
    padding: 14px;
    border: 1px solid var(--beloni-line);
    border-radius: 0 0 var(--beloni-radius-md) var(--beloni-radius-md);
    background: #fff;
    box-shadow: var(--beloni-shadow-soft);
}

.beloni-mobile-search-box .block-search,
.beloni-mobile-search-box .form-search {
    margin: 0;
}

.beloni-mobile-search-box .search-title {
    display: none;
}

.beloni-live-search-form {
    position: relative;
}

.beloni-live-search-results[hidden],
.beloni-live-search-results:empty {
    display: none !important;
}

.beloni-live-search-results {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    right: 0;
    z-index: 9999;
    padding: 12px;
    border: 1px solid var(--beloni-line);
    border-radius: var(--beloni-radius-md);
    background: #fff;
    box-shadow: var(--beloni-shadow-soft);
}

.beloni-live-search-results__label {
    margin-bottom: 10px;
    color: var(--beloni-muted);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.beloni-live-search-results__items {
    display: grid;
    gap: 10px;
}

.beloni-live-search-results__item {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 12px;
    padding: 8px;
    border-radius: var(--beloni-radius-sm);
    transition: background-color 0.2s ease;
}

.beloni-live-search-results__item:hover {
    background: var(--beloni-surface-alt);
}

.beloni-live-search-results__thumb {
    width: 72px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    overflow: hidden;
    background: #f6f1ea;
}

.beloni-live-search-results__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.beloni-live-search-results__meta {
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: 100%;
}

.beloni-live-search-results__brand {
    margin-bottom: 4px;
    color: var(--beloni-muted);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.beloni-live-search-results__title {
    display: -webkit-box;
    overflow: hidden;
    margin-bottom: 4px;
    color: var(--beloni-text);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.18;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.beloni-live-search-results__subtitle,
.beloni-live-search-results__capacity {
    color: var(--beloni-muted);
    font-size: 12px;
    line-height: 1.3;
}

.beloni-live-search-results__capacity {
    margin-top: 2px;
}

.beloni-live-search-results__price {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 10px;
    align-items: center;
    margin-top: 6px;
    line-height: 1.2;
}

.beloni-live-search-results__price del,
.beloni-live-search-results__price ins {
    display: inline-flex;
    align-items: baseline;
    width: auto;
    margin: 0;
}

.beloni-live-search-results__price del {
    order: 1;
}

.beloni-live-search-results__price ins {
    order: 2;
}

.beloni-live-search-results__item,
.beloni-live-search-results__item:hover,
.beloni-live-search-results__item:focus {
    text-decoration: none;
}

.beloni-live-search-results__capacity {
    display: none !important;
}

.beloni-live-search-results__price,
.beloni-live-search-results__price *,
.beloni-live-search-results__price del,
.beloni-live-search-results__price ins {
    text-decoration: none !important;
}

.beloni-live-search-results__price > .woocommerce-Price-amount,
.beloni-live-search-results__price > .woocommerce-Price-amount *,
.archive.search.search-results.post-type-archive-product .product-item .product-info .price > .woocommerce-Price-amount,
.archive.search.search-results.post-type-archive-product .product-item .product-info .price > .woocommerce-Price-amount * {
    color: #111;
    font-size: 15px;
    font-weight: 600;
}

.beloni-live-search-results__price ins .woocommerce-Price-amount,
.beloni-live-search-results__price ins .woocommerce-Price-amount *,
.archive.search.search-results.post-type-archive-product .product-item .product-info .price ins .woocommerce-Price-amount,
.archive.search.search-results.post-type-archive-product .product-item .product-info .price ins .woocommerce-Price-amount * {
    color: #d32f2f;
    font-size: 15px;
    font-weight: 600;
}

.beloni-live-search-results__price del .woocommerce-Price-amount,
.beloni-live-search-results__price del .woocommerce-Price-amount *,
.archive.search.search-results.post-type-archive-product .product-item .product-info .price del .woocommerce-Price-amount,
.archive.search.search-results.post-type-archive-product .product-item .product-info .price del .woocommerce-Price-amount * {
    color: rgba(17, 17, 17, 0.55);
    font-size: 13px;
    font-weight: 500;
    text-decoration: line-through !important;
}

.archive.search.search-results.post-type-archive-product .product-item .product-info {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.archive.search.search-results.post-type-archive-product .product-item .product-info .beloni-loop-brand {
    order: 1;
}

.archive.search.search-results.post-type-archive-product .product-item .product-info .beloni-loop-title {
    order: 2;
}

.archive.search.search-results.post-type-archive-product .product-item .product-info .beloni-product-subtitle {
    order: 3;
}

.archive.search.search-results.post-type-archive-product .product-item .product-info .beloni-product-capacity {
    display: none !important;
}

.archive.search.search-results.post-type-archive-product .product-item .product-info .price {
    order: 4;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 6px 10px;
    align-items: center;
    justify-content: center;
    margin-top: 8px;
    margin-bottom: 0;
    text-align: center;
}

.archive.search.search-results.post-type-archive-product .product-item .product-info .price del,
.archive.search.search-results.post-type-archive-product .product-item .product-info .price ins {
    display: inline-flex;
    align-items: baseline;
    width: auto;
    margin: 0;
}

.archive.search.search-results.post-type-archive-product .product-item .product-info .price del {
    order: 1;
}

.archive.search.search-results.post-type-archive-product .product-item .product-info .price ins {
    order: 2;
}

.archive.search.search-results.post-type-archive-product .product-item .product-info .rating-wapper {
    order: 4;
    margin-top: 4px;
}

.beloni-live-search-results__empty {
    padding: 4px 2px;
    color: var(--beloni-muted);
    font-size: 13px;
}

.beloni-live-search-results__footer {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 14px;
    padding: 10px 16px;
    border-radius: 999px;
    background: #111;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.block-minicart.beloni-mini-cart .widget_shopping_cart {
    width: min(460px, calc(100vw - 30px));
    border: 1px solid var(--beloni-line);
    border-radius: 22px;
    background: #fff;
    box-shadow: var(--beloni-shadow-strong);
    overflow: hidden;
}

.block-minicart.beloni-mini-cart:hover .widget_shopping_cart,
.block-minicart.beloni-mini-cart:focus-within .widget_shopping_cart {
    margin-top: 0;
    opacity: 1;
    visibility: visible;
}

.block-minicart.beloni-mini-cart .widget_shopping_cart .widget_shopping_cart_content {
    padding: 0 18px 18px;
}

.block-minicart.beloni-mini-cart .cart_list {
    max-height: min(58vh, 470px);
    margin: 0;
    padding: 10px 0 0;
}

.block-minicart.beloni-mini-cart .cart_list .mini_cart_item {
    position: relative;
    display: grid;
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 8px 14px;
    align-items: start;
    padding: 14px 0;
    border-bottom: 1px solid rgba(17, 17, 17, 0.08);
}

.block-minicart.beloni-mini-cart .cart_list .mini_cart_item:last-child {
    border-bottom: 0;
}

.block-minicart.beloni-mini-cart .cart_list .mini_cart_item > a:not(.remove) {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 8px 14px;
    align-items: flex-start;
    min-width: 0;
    color: var(--beloni-text);
    font-size: 14px;
    line-height: 1.25;
    text-decoration: none;
}

.block-minicart.beloni-mini-cart .cart_list .mini_cart_item > a:not(.remove) img {
    grid-column: 1;
    width: 82px;
    height: 82px;
    object-fit: cover;
    border-radius: 14px;
}

.block-minicart.beloni-mini-cart .cart_list .mini_cart_item .remove {
    position: absolute;
    top: 12px;
    right: 0;
    z-index: 2;
    width: 26px;
    height: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: transparent;
    color: #6f5f4f !important;
    font-size: 0;
}

.block-minicart.beloni-mini-cart .cart_list .mini_cart_item .remove::before {
    content: "\f014";
    font-family: 'FontAwesome', sans-serif;
    font-size: 12px;
}

.block-minicart.beloni-mini-cart .cart_list .mini_cart_item .beloni-minicart-info {
    grid-column: 2;
    min-width: 0;
    padding-right: 26px;
}

.block-minicart.beloni-mini-cart .cart_list .mini_cart_item .beloni-minicart-brand {
    margin-bottom: 3px;
}

.block-minicart.beloni-mini-cart .cart_list .mini_cart_item .beloni-minicart-brand a {
    color: var(--beloni-muted) !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.block-minicart.beloni-mini-cart .cart_list .mini_cart_item .beloni-minicart-brand span {
    color: var(--beloni-muted);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.block-minicart.beloni-mini-cart .cart_list .mini_cart_item .beloni-minicart-title a {
    display: -webkit-box;
    overflow: hidden;
    color: var(--beloni-text);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.15;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.block-minicart.beloni-mini-cart .cart_list .mini_cart_item .beloni-minicart-title span {
    display: -webkit-box;
    overflow: hidden;
    color: var(--beloni-text);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.15;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.block-minicart.beloni-mini-cart .cart_list .mini_cart_item .beloni-minicart-subtitle {
    margin-top: 4px;
    color: var(--beloni-muted);
    font-size: 12px;
    line-height: 1.25;
}

.block-minicart.beloni-mini-cart .cart_list .mini_cart_item .beloni-minicart-meta {
    margin-top: 3px;
    color: var(--beloni-muted);
    font-size: 11px;
    line-height: 1.2;
}

.block-minicart.beloni-mini-cart .cart_list .mini_cart_item .quantity {
    grid-column: 2;
    display: flex;
    flex-wrap: wrap;
    gap: 6px 10px;
    margin-top: 2px;
    color: var(--beloni-text);
    font-size: 13px;
}

.block-minicart.beloni-mini-cart .cart_list .mini_cart_item > a:not(.remove):not(:has(.beloni-minicart-info)) {
    grid-template-columns: 82px minmax(0, 1fr);
}

.block-minicart.beloni-mini-cart .cart_list .mini_cart_item > a:not(.remove):not(:has(.beloni-minicart-info)) img {
    grid-row: 1 / span 2;
}

.block-minicart.beloni-mini-cart .widget_shopping_cart .total,
.block-minicart.beloni-mini-cart .widget_shopping_cart .buttons {
    padding-top: 14px;
}

.block-minicart.beloni-mini-cart .widget_shopping_cart .widgettitle {
    margin: 0;
    padding: 14px 18px;
    border-bottom: 1px solid rgba(17, 17, 17, 0.1);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.block-minicart.beloni-mini-cart .widget_shopping_cart .total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0;
    padding-bottom: 0;
    font-size: 15px;
}

.block-minicart.beloni-mini-cart .widget_shopping_cart .buttons {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    margin: 0;
}

.block-minicart.beloni-mini-cart .widget_shopping_cart .buttons .button {
    width: 100%;
    min-height: 44px;
}

.woocommerce-cart .cart_totals .shop_table,
.woocommerce-checkout-review-order-table {
    border-radius: var(--beloni-radius-md);
    overflow: hidden;
}

.woocommerce .woocommerce-shipping-methods li {
    margin-bottom: 10px;
}

.woocommerce .woocommerce-shipping-methods label {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    border: 1px solid var(--beloni-line);
    border-radius: 16px;
    background: #fff;
}

.wishlist_table .product-price,
.wishlist_table .product-price ins,
.wishlist_table .product-price .woocommerce-Price-amount {
    font-size: inherit;
}

.wishlist_table .product-name .beloni-wishlist-title,
.wishlist_table .product-name .beloni-wishlist-title a {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.15;
}

.wishlist_table .product-name .beloni-wishlist-brand {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.beloni-footer-custom .footer-logo-image {
    display: block;
    width: min(220px, 100%);
    height: auto;
}

.beloni-footer-custom .footer-logo {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

.beloni-footer-custom .footer-logo::after {
    content: "Twój styl, Twoja przestrzeń";
    color: rgba(255, 255, 255, 0.78);
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0.04em;
}

.beloni-footer-custom .footer-social,
.beloni-footer-end-logo {
    display: none !important;
}

.beloni-home-newsletter {
    margin: 24px 0 44px;
}

.beloni-home-newsletter__inner {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
    gap: 24px;
    padding: 32px;
    border-radius: 28px;
    background: linear-gradient(135deg, #111 0%, #2f2419 58%, #ab8e66 100%);
    color: #fff;
}

.beloni-home-newsletter__eyebrow {
    margin-bottom: 10px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.beloni-home-newsletter__copy h2 {
    margin-bottom: 12px;
    color: #fff;
}

.beloni-home-newsletter__coupon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 14px;
    padding: 10px 18px;
    border: 1px solid rgba(255, 255, 255, 0.26);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.1em;
}

.beloni-home-newsletter__form-wrap {
    padding: 24px;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(8px);
}

.beloni-home-newsletter__form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
}

.beloni-home-newsletter__form input {
    min-height: 50px;
    padding: 0 16px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.94);
    color: #111;
}

.beloni-home-newsletter__form button {
    min-height: 50px;
    padding-inline: 22px;
    border: 0;
    border-radius: 999px;
    background: #fff;
    color: #111;
    font-weight: 700;
}

.beloni-home-newsletter__notice {
    margin-bottom: 12px;
    padding: 10px 14px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.12);
}

.beloni-home-newsletter__notice.is-success {
    background: rgba(91, 194, 118, 0.2);
}

.beloni-home-newsletter__notice.is-error {
    background: rgba(199, 72, 72, 0.22);
}

html.beloni-cookie-consent-open,
body.beloni-cookie-consent-open {
    overflow: hidden;
}

.beloni-cookie-consent {
    position: fixed;
    inset: 0;
    z-index: 999999;
    pointer-events: none;
}

.beloni-cookie-consent__banner,
.beloni-cookie-consent__panel,
.beloni-cookie-consent__manage,
.beloni-cookie-consent__backdrop {
    pointer-events: auto;
}

.beloni-cookie-consent__banner[hidden],
.beloni-cookie-consent__panel[hidden],
.beloni-cookie-consent__manage[hidden],
.beloni-cookie-consent__backdrop[hidden] {
    display: none !important;
}

.beloni-cookie-consent__backdrop {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: rgba(16, 12, 9, 0.46);
    backdrop-filter: blur(10px);
}

.beloni-cookie-consent__banner {
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 20px;
    z-index: 2;
}

.beloni-cookie-consent__surface {
    width: min(1380px, 100%);
    margin: 0 auto;
    padding: 22px 24px;
    border: 1px solid rgba(17, 17, 17, 0.08);
    border-radius: 28px;
    background: rgba(255, 252, 248, 0.98);
    box-shadow: 0 24px 60px rgba(17, 17, 17, 0.16);
    backdrop-filter: blur(16px);
}

.beloni-cookie-consent__surface--panel {
    position: relative;
    width: min(860px, calc(100vw - 32px));
    max-height: calc(100vh - 40px);
    overflow: auto;
    padding: 28px;
    border-radius: 30px;
    box-shadow: 0 30px 80px rgba(17, 17, 17, 0.22);
}

.beloni-cookie-consent__eyebrow {
    display: none !important;
}

.beloni-cookie-consent__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 24px;
    align-items: end;
}

.beloni-cookie-consent__copy h2,
.beloni-cookie-consent__panel h2 {
    margin: 0 0 12px;
    color: var(--beloni-text);
    font-size: clamp(24px, 3vw, 34px);
    font-weight: 700;
    line-height: 1.02;
}

.beloni-cookie-consent__copy p,
.beloni-cookie-consent__panel-copy {
    max-width: 780px;
    margin: 0;
    color: var(--beloni-muted);
    font-size: 15px;
    line-height: 1.65;
}

.beloni-cookie-consent__highlights {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
}

.beloni-cookie-consent__highlights li {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 8px 14px;
    border: 1px solid rgba(171, 142, 102, 0.22);
    border-radius: 999px;
    background: rgba(171, 142, 102, 0.08);
    color: var(--beloni-text);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.04em;
}

.beloni-cookie-consent__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

.beloni-cookie-consent__actions--panel {
    justify-content: flex-end;
}

.beloni-cookie-consent__btn {
    min-height: 46px;
    padding: 12px 18px;
    border: 0;
    border-radius: 999px;
    background: #111;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.beloni-cookie-consent__btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 14px 24px rgba(17, 17, 17, 0.12);
}

.beloni-cookie-consent__btn--ghost {
    background: #f2ebe2;
    color: var(--beloni-text);
}

.beloni-cookie-consent__btn--secondary {
    background: #e6ddd1;
    color: var(--beloni-text);
}

.beloni-cookie-consent__footer-note {
    margin-top: 16px;
    color: var(--beloni-muted);
    font-size: 13px;
    line-height: 1.55;
}

.beloni-cookie-consent__footer-note a,
.beloni-cookie-consent__link {
    color: var(--beloni-text);
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.beloni-cookie-consent__panel {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 3;
    transform: translate(-50%, -50%);
}

.beloni-cookie-consent__close {
    position: absolute;
    top: 16px;
    right: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border: 0;
    border-radius: 999px;
    background: rgba(17, 17, 17, 0.06);
    color: var(--beloni-text);
    font-size: 28px;
    line-height: 1;
}

.beloni-cookie-consent__preferences {
    display: grid;
    gap: 12px;
    margin-top: 22px;
}

.beloni-cookie-consent__category {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
    padding: 18px 18px 18px 20px;
    border: 1px solid rgba(17, 17, 17, 0.08);
    border-radius: 22px;
    background: #fcf9f5;
}

.beloni-cookie-consent__category.is-required {
    background: linear-gradient(135deg, rgba(171, 142, 102, 0.12), rgba(171, 142, 102, 0.04));
}

.beloni-cookie-consent__category-head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-bottom: 6px;
}

.beloni-cookie-consent__category h3 {
    margin: 0;
    color: var(--beloni-text);
    font-size: 17px;
    font-weight: 700;
    line-height: 1.2;
}

.beloni-cookie-consent__category p {
    margin: 0;
    color: var(--beloni-muted);
    font-size: 14px;
    line-height: 1.6;
}

.beloni-cookie-consent__status {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(17, 17, 17, 0.07);
    color: var(--beloni-text);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.beloni-cookie-consent__toggle {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    min-width: 58px;
    height: 34px;
}

.beloni-cookie-consent__toggle input {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}

.beloni-cookie-consent__toggle-ui {
    position: relative;
    display: block;
    width: 58px;
    height: 34px;
    border-radius: 999px;
    background: rgba(17, 17, 17, 0.14);
    transition: background-color 0.2s ease;
}

.beloni-cookie-consent__toggle-ui::after {
    content: "";
    position: absolute;
    top: 4px;
    left: 4px;
    width: 26px;
    height: 26px;
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 6px 12px rgba(17, 17, 17, 0.18);
    transition: transform 0.2s ease;
}

.beloni-cookie-consent__toggle input:checked + .beloni-cookie-consent__toggle-ui {
    background: var(--beloni-accent);
}

.beloni-cookie-consent__toggle input:checked + .beloni-cookie-consent__toggle-ui::after {
    transform: translateX(24px);
}

.beloni-cookie-consent__toggle input:disabled + .beloni-cookie-consent__toggle-ui {
    background: rgba(171, 142, 102, 0.44);
}

.beloni-cookie-consent__toggle input:disabled {
    cursor: not-allowed;
}

.beloni-cookie-consent__panel-footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 22px;
}

.beloni-cookie-consent__manage {
    position: absolute;
    left: 20px;
    bottom: 20px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 40px;
    padding: 8px 12px;
    border: 1px solid rgba(17, 17, 17, 0.08);
    border-radius: 999px;
    background: rgba(255, 252, 248, 0.98);
    box-shadow: 0 10px 24px rgba(17, 17, 17, 0.12);
    color: var(--beloni-text);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.beloni-cookie-consent.is-panel-open .beloni-cookie-consent__manage,
.beloni-cookie-consent.is-panel-open .beloni-cookie-consent__banner {
    display: none !important;
}

.beloni-cookie-consent__manage-icon {
    position: relative;
    width: 14px;
    height: 14px;
}

.beloni-cookie-consent__manage-icon::before,
.beloni-cookie-consent__manage-icon::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 999px;
}

.beloni-cookie-consent__manage-icon::before {
    border: 2px solid currentColor;
}

.beloni-cookie-consent__manage-icon::after {
    inset: 5px;
    background: currentColor;
}

.beloni-brands-archive .beloni-brand-card__name {
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    line-height: 1.28;
}

body.home .elementor-element-83f6f73 {
    display: none !important;
}

body.home .elementor-element-cfe7698 .beloni-title .title,
body.home .elementor-element-0257e04 .beloni-title .title,
body.home .elementor-element-25ddfb1 .beloni-title .title {
    cursor: pointer;
}

body.home .elementor-top-section {
    margin-bottom: 10px !important;
}

body.home .elementor-section.elementor-top-section > .elementor-container {
    padding-top: 0;
    padding-bottom: 0;
}

body.home .elementor-element-cfe7698,
body.home .elementor-element-0257e04,
body.home .elementor-element-25ddfb1,
body.home .elementor-element-0b2f5a8 {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}

body.home .elementor-element-f249eb5 {
    padding-top: 44px !important;
    padding-bottom: 24px !important;
}

body.home .elementor-element-f249eb5 .icon .beloni-feature-icon {
    display: block;
    width: 1em;
    height: 1em;
}

body.home .elementor-element-f249eb5 .icon .beloni-feature-icon--asset {
    width: 52px;
    height: 52px;
    max-width: none;
    object-fit: contain;
}

body.home .elementor-element-f249eb5 .icon {
    background-image: none !important;
}

body.home .elementor-element-f249eb5 .icon img {
    display: none !important;
}

body.home .elementor-element-f249eb5 .icon img.beloni-feature-icon--asset {
    display: block !important;
}

@media (min-width: 768px) {
    body.home .elementor-element-ee78a1b .beloni-mobile-banner-slider__dots {
        display: none !important;
    }
}

body.home .elementor-element-fb4814a {
    padding-top: 15px !important;
    padding-bottom: 25px !important;
    margin-bottom: 0 !important;
}

body.home .elementor-element-fb4814a .elementor-widget-container {
    margin-top: 0 !important;
}

.elementor-14 .elementor-element.elementor-element-3504746 > .elementor-widget-container,
.elementor-14 .elementor-element.elementor-element-0702ea0 > .elementor-widget-container {
    margin: 0 !important;
}

.elementor-14 .elementor-element.elementor-element-967c3bf > .elementor-element-populated,
.elementor-14 .elementor-element.elementor-element-ea29e15 > .elementor-element-populated {
    margin: 0 !important;
}

.single-post .post-comment,
.blog .post-comment,
.archive .post-comment,
.search .post-comment,
.single-post .comments-area,
.single-post .comment-respond {
    display: none !important;
}

body.woocommerce-wishlist table.wishlist_table {
    display: block;
    margin: 0;
    border: 0;
    background: transparent;
}

body.woocommerce-wishlist table.wishlist_table thead {
    display: none;
}

body.woocommerce-wishlist table.wishlist_table tbody {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 18px;
}

body.woocommerce-wishlist table.wishlist_table tbody tr {
    position: relative;
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 14px;
    border: 1px solid var(--beloni-line);
    border-radius: 20px;
    background: #fff;
    box-shadow: var(--beloni-shadow-soft);
}

body.woocommerce-wishlist table.wishlist_table tbody tr td {
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    text-align: left;
}

body.woocommerce-wishlist table.wishlist_table tbody tr td.product-thumbnail a {
    display: block;
}

body.woocommerce-wishlist table.wishlist_table tbody tr td.product-thumbnail img {
    width: 100%;
    max-width: none;
    height: auto;
    border-radius: 14px;
}

body.woocommerce-wishlist table.wishlist_table tbody tr td.product-remove {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 2;
    width: auto;
}

body.woocommerce-wishlist table.wishlist_table tbody tr td.product-remove .remove {
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #f4efe7;
    color: #6d5d4d !important;
}

body.woocommerce-wishlist table.wishlist_table tbody tr td.product-name {
    min-width: 0;
}

body.woocommerce-wishlist table.wishlist_table .product-name .beloni-brand-name,
body.woocommerce-wishlist table.wishlist_table .product-name .beloni-wl-brand {
    margin-bottom: 4px;
    color: var(--beloni-muted);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

body.woocommerce-wishlist table.wishlist_table .product-name .beloni-brand-name a,
body.woocommerce-wishlist table.wishlist_table .product-name .beloni-wl-brand a {
    color: inherit;
}

body.woocommerce-wishlist table.wishlist_table .product-name a {
    color: var(--beloni-text);
    font-size: 17px;
    font-weight: 700;
    line-height: 1.15;
}

body.woocommerce-wishlist table.wishlist_table .product-name .beloni-single-subtitle,
body.woocommerce-wishlist table.wishlist_table .product-name .beloni-wl-subtitle,
body.woocommerce-wishlist table.wishlist_table .product-name .beloni-wishlist-capacity {
    margin-top: 4px;
    color: var(--beloni-muted);
    font-size: 12px;
}

body.woocommerce-wishlist table.wishlist_table td.product-price {
    justify-content: flex-start;
}

body.woocommerce-wishlist table.wishlist_table td.product-stock-status {
    color: var(--beloni-muted);
    font-size: 12px;
}

body.woocommerce-wishlist table.wishlist_table td.product-add-to-cart a {
    width: 100%;
    min-height: 42px;
}

body.woocommerce-wishlist table.wishlist_table td.wishlist-empty {
    padding: 24px !important;
    text-align: center !important;
    border: 1px dashed var(--beloni-line) !important;
    border-radius: 20px;
    color: var(--beloni-muted);
}

@media (min-width: 768px) {
    body.home .elementor-element-cfe7698,
    body.home .elementor-element-0257e04,
    body.home .elementor-element-25ddfb1,
    .single-product .product,
    .single-product .woocommerce-tabs {
        margin-bottom: 12px;
    }
}

@media (max-width: 991px) {
    .beloni-home-newsletter__inner {
        grid-template-columns: 1fr;
        padding: 24px;
    }
}

@media (max-width: 767px) {
    .container,
    .site-main .container,
    .site-content .container {
        max-width: 100%;
    }

    body.home .elementor-top-section {
        margin-bottom: 0;
    }

    body.home .elementor-section.elementor-top-section {
        margin-bottom: 8px !important;
    }

    body.home .elementor-element-cfe7698,
    body.home .elementor-element-0257e04,
    body.home .elementor-element-25ddfb1,
    body.home .elementor-element-0b2f5a8 {
        padding-top: 15px !important;
        padding-bottom: 15px !important;
    }

    body.home .elementor-element-f249eb5 {
        padding-top: 26px !important;
        padding-bottom: 12px !important;
    }

    body.home .elementor-element-fb4814a {
        padding-top: 15px !important;
        padding-bottom: 25px !important;
        margin-bottom: 0 !important;
    }

    body.home .beloni-home-mobile-hero {
        display: block;
        width: 100vw;
        margin: 0 calc(50% - 50vw) 12px;
    }

    body.home .elementor-element-ae57dac {
        display: none !important;
    }

    body.home .elementor-element-ee78a1b {
        display: block !important;
        margin-bottom: 10px;
    }

    body.home .beloni-home-mobile-hero__track {
        display: flex;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        scrollbar-width: none;
        -ms-overflow-style: none;
        -webkit-overflow-scrolling: touch;
    }

    body.home .beloni-home-mobile-hero__track::-webkit-scrollbar {
        display: none;
    }

    body.home .beloni-home-mobile-hero__slide {
        flex: 0 0 100%;
        min-width: 100%;
        scroll-snap-align: start;
    }

    body.home .beloni-home-mobile-hero__link,
    body.home .beloni-home-mobile-hero__card {
        position: relative;
        display: block;
        aspect-ratio: 410 / 427;
        color: #0a0a0a;
        text-decoration: none;
        overflow: hidden;
    }

    body.home .beloni-home-mobile-hero__media,
    body.home .beloni-home-mobile-hero__overlay {
        position: absolute;
        inset: 0;
    }

    body.home .beloni-home-mobile-hero__media {
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
    }

    body.home .beloni-home-mobile-hero__overlay {
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.02) 0%, rgba(255, 255, 255, 0.72) 64%, rgba(255, 255, 255, 0.9) 100%);
    }

    body.home .beloni-home-mobile-hero__content {
        position: absolute;
        inset: auto 24px 36px 31px;
        z-index: 2;
    }

    body.home .beloni-home-mobile-hero__eyebrow {
        margin: 0 0 10px;
        color: #ab8e66;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    body.home .beloni-home-mobile-hero__title {
        margin: 0;
        color: #0a0a0a;
        font-size: 30px;
        font-weight: 600;
        line-height: 1;
    }

    body.home .beloni-home-mobile-hero__title span {
        display: block;
    }

    body.home .beloni-home-mobile-hero__desc {
        margin-top: 14px;
        color: #666;
        font-size: 14px;
        font-weight: 500;
        line-height: 1.2;
    }

    body.home .beloni-home-mobile-hero__desc strong {
        color: #000;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.02em;
        text-transform: uppercase;
    }

    body.home .beloni-home-mobile-hero__button {
        display: inline-block;
        margin-top: 18px;
        padding-bottom: 3px;
        border-bottom: 2px solid #000;
        color: #000;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.02em;
        text-transform: uppercase;
    }

    body.home .beloni-home-mobile-hero__dots {
        display: flex;
        justify-content: center;
        gap: 8px;
        margin-top: 10px;
    }

    body.home .beloni-home-mobile-hero__dot {
        width: 8px;
        height: 8px;
        padding: 0;
        border: 0;
        border-radius: 999px;
        background: rgba(10, 10, 10, 0.18);
        transition: background-color 0.2s ease, transform 0.2s ease;
    }

    body.home .beloni-home-mobile-hero__dot.is-active {
        background: #0a0a0a;
        transform: scale(1.12);
    }

    body.home .elementor-element-ee78a1b > .elementor-container > .elementor-column {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        min-width: 100% !important;
        margin: 0;
        scroll-snap-align: start;
    }

    body.home .elementor-element-ee78a1b > .elementor-container {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto;
        overflow-y: hidden;
        gap: 0;
        padding-bottom: 2px;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        scroll-padding-inline: 0;
        scrollbar-width: none;
        -ms-overflow-style: none;
        -webkit-overflow-scrolling: touch;
    }

    body.home .elementor-element-ee78a1b > .elementor-container::-webkit-scrollbar {
        display: none;
    }

    body.home .elementor-element-ee78a1b .beloni-mobile-banner-slider__dots {
        display: flex;
        justify-content: center;
        gap: 8px;
        margin-top: 10px;
    }

    body.home .elementor-element-ee78a1b .beloni-mobile-banner-slider__dot {
        width: 8px;
        height: 8px;
        padding: 0;
        border: 0;
        border-radius: 999px;
        background: rgba(10, 10, 10, 0.18);
    }

    body.home .elementor-element-ee78a1b .beloni-mobile-banner-slider__dot.is-active {
        background: #0a0a0a;
        transform: scale(1.12);
    }

    body.home .elementor-element-ae57dac .elementor-widget-wrap,
    body.home .elementor-element-ee78a1b .elementor-widget-wrap {
        height: 100%;
    }

    body.home .elementor-element-ae57dac .elementor-widget-image-box,
    body.home .elementor-element-ae57dac .elementor-widget-banner,
    body.home .elementor-element-ee78a1b .elementor-widget-banner {
        height: 100%;
    }

    body.home .elementor-element-ee78a1b .elementor-column > .elementor-element-populated {
        margin-bottom: 0 !important;
    }

    body.home .elementor-element-ee78a1b .beloni-banner,
    body.home .elementor-element-ee78a1b .banner-inner {
        height: 100%;
    }

    body.home .elementor-element-ee78a1b .banner-thumb img {
        display: block;
        width: 100%;
    }

    .beloni-live-search-results__brand {
        order: 1;
    }

    .beloni-live-search-results__title {
        order: 2;
        margin-bottom: 0;
    }

    .beloni-live-search-results__subtitle {
        order: 3;
        margin-top: 4px;
        margin-bottom: 6px;
    }

    .beloni-live-search-results__price {
        order: 4;
        width: 100%;
        margin-top: auto;
        justify-content: flex-end;
        text-align: right;
    }

    .archive.search.search-results.post-type-archive-product .product-item .product-info .price {
        order: 4;
        margin-top: 6px;
    }

    .archive.search.search-results.post-type-archive-product .product-item .product-info .rating-wapper {
        order: 4;
    }

    .archive.search.search-results.post-type-archive-product .product-item .product-info .beloni-product-subtitle {
        order: 3;
        margin-top: 4px;
    }

    body.home .elementor-element-f249eb5 .elementor-container {
        display: flex !important;
        flex-direction: column;
        gap: 6px;
        padding-inline: 14px;
    }

    body.home .elementor-element-f249eb5 .elementor-top-column {
        width: 100% !important;
        margin: 0 !important;
    }

    body.home .elementor-element-f249eb5 .iconbox-inner {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px;
        text-align: center !important;
        padding: 6px 0 !important;
    }

    body.home .elementor-element-f249eb5 .iconbox-inner .icon {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 58px !important;
        min-width: 58px;
        font-size: 40px;
        line-height: 1;
        margin: 0 !important;
    }

    body.home .elementor-element-f249eb5 .iconbox-inner .content {
        width: 100% !important;
        text-align: center !important;
    }

    body.home .elementor-element-f249eb5 .iconbox-inner .title {
        margin: 0;
        font-size: 14px;
        line-height: 1.25;
        text-align: center !important;
    }

    body.home .elementor-element-f249eb5 .iconbox-inner .desc {
        display: block;
        font-size: 12px;
        line-height: 1.45;
        text-align: center !important;
    }

    .mfp-beloni-product-gallery .mfp-container {
        padding: 24px 12px;
    }

    .mfp-beloni-product-gallery .mfp-img {
        max-height: calc(100vh - 56px) !important;
    }

    .mfp-beloni-product-gallery .mfp-close {
        top: 0;
        right: 0;
    }

    .beloni-product-lightbox {
        padding: 20px 12px;
    }

    .beloni-product-lightbox__dialog {
        gap: 10px;
        width: 100%;
        height: min(100%, calc(100vh - 32px));
    }

    .beloni-product-lightbox__nav {
        width: 40px;
        height: 40px;
        font-size: 34px;
    }

    .beloni-product-lightbox__close {
        top: 4px;
        right: 4px;
    }

    .product-item .product-info {
        padding-top: 10px;
    }

    .beloni-loop-brand {
        font-size: 9px;
        letter-spacing: 0.06em;
    }

    .product-name.product_title.beloni-loop-title a {
        font-size: 15px;
    }

    .beloni-product-subtitle {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .single-product div.product .summary.entry-summary {
        gap: 10px;
    }

    .single-product div.product .summary .flash {
        gap: 6px;
        margin-top: 2px;
        margin-bottom: 0;
    }

    .single-product .woocommerce-tabs,
    .single-product .beloni-related-after-tabs {
        margin-top: 28px;
    }

    .block-minicart.beloni-mini-cart .widget_shopping_cart {
        width: min(368px, calc(100vw - 22px));
    }

    .block-minicart.beloni-mini-cart .widget_shopping_cart .widget_shopping_cart_content {
        padding: 0 14px 14px;
    }

    .block-minicart.beloni-mini-cart .cart_list .mini_cart_item {
        grid-template-columns: 74px minmax(0, 1fr);
    }

    .block-minicart.beloni-mini-cart .cart_list .mini_cart_item > a:not(.remove) {
        grid-template-columns: 74px minmax(0, 1fr);
    }

    .block-minicart.beloni-mini-cart .cart_list .mini_cart_item > a:not(.remove) img {
        width: 74px;
        height: 74px;
    }

    .block-minicart.beloni-mini-cart .cart_list .mini_cart_item .beloni-minicart-title a {
        font-size: 15px;
    }

    .block-minicart.beloni-mini-cart .widget_shopping_cart .buttons .button {
        min-height: 42px;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table {
        border: 0;
        background: transparent;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tbody {
        display: grid;
        gap: 14px;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.woocommerce-cart-form__cart-item {
        display: grid !important;
        grid-template-columns: 84px minmax(0, 1fr) auto;
        grid-template-areas:
            "thumb name remove"
            "thumb price price"
            "thumb quantity quantity"
            "thumb subtotal subtotal";
        gap: 8px 14px;
        align-items: start;
        padding: 16px;
        border: 1px solid var(--beloni-line);
        border-radius: 18px;
        background: #fff;
        box-shadow: var(--beloni-shadow-soft);
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.woocommerce-cart-form__cart-item td {
        display: block !important;
        width: auto !important;
        padding: 0 !important;
        border: 0 !important;
        text-align: left !important;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.woocommerce-cart-form__cart-item .product-remove {
        grid-area: remove;
        justify-self: end;
        align-self: start;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.woocommerce-cart-form__cart-item .product-thumbnail {
        grid-area: thumb;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.woocommerce-cart-form__cart-item .product-name {
        grid-area: name;
        min-width: 0;
        display: block;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.woocommerce-cart-form__cart-item .product-price {
        grid-area: price;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.woocommerce-cart-form__cart-item .product-quantity {
        grid-area: quantity;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.woocommerce-cart-form__cart-item .product-subtotal {
        grid-area: subtotal;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.woocommerce-cart-form__cart-item .product-thumbnail a {
        display: block;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.woocommerce-cart-form__cart-item .product-thumbnail img {
        width: 84px;
        max-width: 84px;
        min-width: 84px;
        height: 84px;
        object-fit: cover;
        border-radius: 14px;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.woocommerce-cart-form__cart-item .product-remove .remove {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 28px;
        height: 28px;
        border-radius: 999px;
        background: #f4efe8;
        color: #6b5c4c;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.woocommerce-cart-form__cart-item .product-remove .remove::before {
        font-size: 14px;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.woocommerce-cart-form__cart-item .product-name > a:not(.button) {
        display: block;
        margin: 2px 0 0;
        font-size: 16px;
        line-height: 1.2 !important;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.woocommerce-cart-form__cart-item .beloni-cart-brand {
        display: block;
        margin-bottom: 4px;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.woocommerce-cart-form__cart-item .beloni-cart-brand a {
        font-size: 11px;
        letter-spacing: 0.12em;
        text-transform: uppercase;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.woocommerce-cart-form__cart-item .beloni-cart-subtitle {
        margin: 6px 0 0;
        font-size: 12px;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.woocommerce-cart-form__cart-item .product-price,
    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.woocommerce-cart-form__cart-item .product-subtotal {
        display: flex !important;
        flex-wrap: wrap;
        gap: 6px 10px;
        align-items: baseline;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.woocommerce-cart-form__cart-item .product-price::before,
    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.woocommerce-cart-form__cart-item .product-quantity::before,
    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.woocommerce-cart-form__cart-item .product-subtotal::before {
        display: block;
        width: 100%;
        margin-bottom: 1px;
        color: var(--beloni-muted);
        font-size: 10px;
        font-weight: 600;
        letter-spacing: 0.12em;
        text-transform: uppercase;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.woocommerce-cart-form__cart-item .product-price::before {
        content: "Cena";
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.woocommerce-cart-form__cart-item .product-quantity::before {
        content: "Ilość";
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.woocommerce-cart-form__cart-item .product-subtotal::before {
        content: "Suma";
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.woocommerce-cart-form__cart-item .product-quantity .quantity {
        justify-content: flex-start;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.woocommerce-cart-form__cart-item .product-quantity .quantity,
    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.woocommerce-cart-form__cart-item .product-quantity .control {
        width: fit-content;
    }

    .wishlist_table.mobile li,
    .wishlist_table.responsive li {
        border: 1px solid var(--beloni-line);
        border-radius: 18px;
        background: #fff;
        box-shadow: var(--beloni-shadow-soft);
    }

    body.woocommerce-wishlist table.wishlist_table tbody {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .wishlist_table.mobile li .item-wrapper,
    .wishlist_table.responsive li .item-wrapper {
        gap: 12px;
    }

    .wishlist_table.mobile li .item-details table.item-details-table,
    .wishlist_table.responsive li .item-details table.item-details-table {
        display: block;
    }

    .wishlist_table.mobile li .item-details table.item-details-table tr,
    .wishlist_table.responsive li .item-details table.item-details-table tr,
    .wishlist_table.mobile li table.additional-info tr,
    .wishlist_table.responsive li table.additional-info tr {
        display: block;
    }

    .wishlist_table.mobile li .item-details table.item-details-table td.label,
    .wishlist_table.responsive li .item-details table.item-details-table td.label,
    .wishlist_table.mobile li table.additional-info td.label,
    .wishlist_table.responsive li table.additional-info td.label {
        display: none;
    }

    .wishlist_table.mobile li .item-details table.item-details-table td.value,
    .wishlist_table.responsive li .item-details table.item-details-table td.value,
    .wishlist_table.mobile li table.additional-info td.value,
    .wishlist_table.responsive li table.additional-info td.value {
        display: block;
        padding: 0;
        border: 0;
    }

    .wishlist_table.mobile li .additional-info-wrapper,
    .wishlist_table.responsive li .additional-info-wrapper {
        display: grid;
        gap: 10px;
    }

    .beloni-mobile-search-box {
        right: -12px;
        left: auto;
        width: min(100vw, 390px);
    }

    .beloni-live-search-results {
        left: -2px;
        right: -2px;
        padding: 10px;
    }

    .beloni-live-search-results__item {
        grid-template-columns: 60px minmax(0, 1fr);
        gap: 10px;
    }

    .beloni-live-search-results__thumb {
        width: 60px;
        height: 60px;
    }

    .beloni-cookie-consent__banner {
        left: 12px;
        right: 12px;
        bottom: 12px;
    }

    .beloni-cookie-consent__surface {
        padding: 18px;
        border-radius: 24px;
    }

    .beloni-cookie-consent__layout {
        grid-template-columns: 1fr;
    }

    .beloni-cookie-consent__panel-footer {
        flex-direction: column;
        align-items: stretch;
    }

    .beloni-cookie-consent__actions,
    .beloni-cookie-consent__actions--panel {
        flex-direction: column;
        align-items: stretch;
    }

    .beloni-cookie-consent__actions .beloni-cookie-consent__btn,
    .beloni-cookie-consent__actions--panel .beloni-cookie-consent__btn {
        width: 100%;
    }

    .beloni-cookie-consent__panel {
        left: 10px;
        right: 10px;
        top: auto;
        bottom: 10px;
        transform: none;
    }

    .beloni-cookie-consent__surface--panel {
        width: 100%;
        max-height: min(82vh, 720px);
        padding: 22px 18px 18px;
        border-radius: 26px;
    }

    .beloni-cookie-consent__category {
        grid-template-columns: minmax(0, 1fr);
        gap: 14px;
    }

    .beloni-cookie-consent__toggle {
        justify-self: flex-start;
    }

    .beloni-cookie-consent__manage {
        left: auto;
        right: 10px;
        bottom: 10px;
        width: 28px;
        min-width: 28px;
        height: 28px;
        min-height: 28px;
        padding: 0;
        justify-content: center;
        gap: 0;
        border-radius: 999px;
        box-shadow: 0 8px 16px rgba(17, 17, 17, 0.12);
        font-size: 0;
        letter-spacing: 0;
    }

    .beloni-cookie-consent__manage > span:last-child {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }

    .beloni-cookie-consent__manage-icon {
        width: 10px;
        height: 10px;
    }

    .beloni-cookie-consent__manage-icon::before {
        border-width: 1.5px;
    }

    .beloni-cookie-consent__manage-icon::after {
        inset: 3px;
    }
}

/* 2026-03-29: follow-up refinements */
.beloni-footer-custom .footer-logo::after {
    position: relative;
    bottom: 20px;
    padding-left: 18px;
}

.beloni-home-newsletter__coupon {
    display: none !important;
}

.beloni-home-newsletter__form {
    grid-template-columns: 1fr;
}

.beloni-home-newsletter__form button {
    width: 100%;
}

.product-item .product-info .price {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 8px;
    row-gap: 0;
    align-items: center;
    text-align: center;
    justify-content: center;
    margin-top: 8px;
}

.beloni-products.style-02 .slick-dotted .slick-list {
    padding-bottom: 10px;
}

.product-item .product-info .price del,
.product-item .product-info .price ins {
    display: inline;
    width: auto;
    margin: 0;
}

.product-item .product-info .price del {
    order: 1;
    display: inline-flex;
    align-items: baseline;
}

.product-item .product-info .price ins {
    order: 2;
    display: inline-flex;
    align-items: baseline;
}

.product-item .product-info .price > .woocommerce-Price-amount,
.product-item .product-info .price ins .woocommerce-Price-amount {
    font-size: 15px;
    font-weight: 600;
}

.product-item .product-info .price del .woocommerce-Price-amount {
    font-size: 13px;
    font-weight: 500;
}

.woocommerce .woocommerce-shipping-methods li {
    margin: 0;
}

.woocommerce .woocommerce-shipping-methods li:has(input.shipping_method[value="free_shipping:5"]) {
    display: none !important;
}

#shipping_method li:has(input.shipping_method[value="free_shipping:5"]) {
    display: none !important;
}

.woocommerce .woocommerce-shipping-methods label,
#shipping_method label {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 2px 8px;
    width: 100%;
    padding: 14px 16px;
    border: 1px solid var(--beloni-line);
    border-radius: 16px;
    background: #fff;
}

.woocommerce .woocommerce-shipping-methods .beloni-shipping-method__icon,
#shipping_method .beloni-shipping-method__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    left: 6px;
    margin-right: 8px;
    vertical-align: middle;
}

.woocommerce .woocommerce-shipping-methods .beloni-shipping-method__label-text,
#shipping_method .beloni-shipping-method__label-text {
    display: inline-block;
    min-width: 0;
    vertical-align: middle;
}

.woocommerce .woocommerce-shipping-methods label .amount,
.woocommerce .woocommerce-shipping-methods label .woocommerce-Price-amount,
#shipping_method label .amount,
#shipping_method label .woocommerce-Price-amount {
    display: block;
    width: 100%;
    margin-top: 6px;
    margin-left: 24px;
    color: var(--beloni-text);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
}

.block-minicart.beloni-mini-cart .widget_shopping_cart {
    width: min(430px, calc(100vw - 24px));
    border: 1px solid var(--beloni-line);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 22px 44px rgba(17, 17, 17, 0.22);
    overflow: hidden;
}

.block-minicart.beloni-mini-cart .widget_shopping_cart .widgettitle {
    margin: 0;
    padding: 16px 18px;
    border-bottom: 1px solid rgba(17, 17, 17, 0.08);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.block-minicart.beloni-mini-cart .widget_shopping_cart .widget_shopping_cart_content {
    padding: 0 16px 16px;
}

.block-minicart.beloni-mini-cart .cart_list {
    max-height: min(60vh, 470px);
    margin: 0;
    padding-top: 8px;
    padding-right: 10px;
    overflow-y: auto;
    scrollbar-gutter: stable;
}

.block-minicart.beloni-mini-cart .cart_list .mini_cart_item {
    position: relative;
    display: grid;
    grid-template-columns: 86px minmax(0, 1fr);
    grid-template-areas:
        "thumb info"
        "thumb price";
    gap: 6px 14px;
    align-items: start;
    padding: 14px 8px 14px 0;
    border-bottom: 1px solid rgba(17, 17, 17, 0.08);
}

.block-minicart.beloni-mini-cart .cart_list .mini_cart_item:last-child {
    border-bottom: 0;
}

.block-minicart.beloni-mini-cart .cart_list .mini_cart_item > a.remove {
    position: absolute;
    top: 10px;
    right: 6px;
    z-index: 3;
    width: 26px;
    height: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: transparent;
    color: #6f5f4f !important;
    font-size: 0;
}

.block-minicart.beloni-mini-cart .cart_list .mini_cart_item > a.remove::before {
    content: "\f014";
    font-family: "FontAwesome", sans-serif;
    font-size: 12px;
}

.home .wp-block-themepunch-revslider .rs-p-wp-fix {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
}

@media (max-width: 767px) {
    .home .elementor-widget-slider_revolution .elementor-widget-container,
    .home .elementor-widget-slider_revolution .wp-block-themepunch-revslider,
    .home .elementor-widget-slider_revolution rs-module-wrap[id^="rev_slider_"] {
        display: block;
        height: calc(100vw - 5px);
        min-height: calc(100vw - 5px);
    }
}

.block-minicart.beloni-mini-cart .cart_list .mini_cart_item > a:not(.remove) {
    grid-area: thumb;
    display: block;
    width: 86px;
    height: 86px;
    min-width: 86px;
    border-radius: 14px;
    overflow: hidden;
}

.block-minicart.beloni-mini-cart .cart_list .mini_cart_item > a:not(.remove) img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.block-minicart.beloni-mini-cart .cart_list .mini_cart_item .beloni-minicart-info {
    grid-area: info;
    min-width: 0;
    padding-right: 26px;
}

.block-minicart.beloni-mini-cart .cart_list .mini_cart_item .beloni-minicart-brand {
    margin-bottom: 3px;
}

.block-minicart.beloni-mini-cart .cart_list .mini_cart_item .beloni-minicart-brand a {
    color: var(--beloni-muted) !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.block-minicart.beloni-mini-cart .cart_list .mini_cart_item .beloni-minicart-title a {
    display: -webkit-box;
    overflow: hidden;
    color: var(--beloni-text);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.16;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.block-minicart.beloni-mini-cart .cart_list .mini_cart_item .beloni-minicart-subtitle {
    margin-top: 4px;
    color: var(--beloni-muted);
    font-size: 12px;
    line-height: 1.3;
}

.block-minicart.beloni-mini-cart .cart_list .mini_cart_item .beloni-minicart-capacity {
    margin-top: 4px;
    color: var(--beloni-text);
    font-size: 12px;
    font-weight: 500;
    line-height: 1.3;
}

.block-minicart.beloni-mini-cart .cart_list .mini_cart_item .quantity,
.block-minicart.beloni-mini-cart .cart_list .mini_cart_item .beloni-minicart-price-line {
    grid-area: price;
    display: inline-flex;
    flex-direction: row;
    align-items: baseline;
    gap: 8px;
    margin-top: 2px;
    white-space: nowrap;
}

.block-minicart.beloni-mini-cart .cart_list .mini_cart_item .quantity .beloni-minicart-qty-label,
.block-minicart.beloni-mini-cart .cart_list .mini_cart_item .beloni-minicart-price-line .beloni-minicart-qty-label {
    color: var(--beloni-muted);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: none;
}

.block-minicart.beloni-mini-cart .cart_list .mini_cart_item .quantity del,
.block-minicart.beloni-mini-cart .cart_list .mini_cart_item .quantity ins,
.block-minicart.beloni-mini-cart .cart_list .mini_cart_item .beloni-minicart-price-line del,
.block-minicart.beloni-mini-cart .cart_list .mini_cart_item .beloni-minicart-price-line ins {
    display: inline;
    margin: 0;
}

.block-minicart.beloni-mini-cart .cart_list .mini_cart_item .quantity .beloni-minicart-current,
.block-minicart.beloni-mini-cart .cart_list .mini_cart_item .quantity > .woocommerce-Price-amount,
.block-minicart.beloni-mini-cart .cart_list .mini_cart_item .beloni-minicart-price-line .beloni-minicart-current,
.block-minicart.beloni-mini-cart .cart_list .mini_cart_item .beloni-minicart-price-line > .woocommerce-Price-amount {
    color: var(--beloni-text);
    font-size: 16px;
    font-weight: 700;
}

.block-minicart.beloni-mini-cart .cart_list .mini_cart_item .quantity ins .woocommerce-Price-amount,
.block-minicart.beloni-mini-cart .cart_list .mini_cart_item .beloni-minicart-price-line ins .woocommerce-Price-amount {
    color: #e53935;
    font-weight: 700;
}

.block-minicart.beloni-mini-cart .cart_list .mini_cart_item .quantity del .woocommerce-Price-amount,
.block-minicart.beloni-mini-cart .cart_list .mini_cart_item .beloni-minicart-price-line del .woocommerce-Price-amount {
    color: var(--beloni-muted);
    font-size: 12px;
    font-weight: 500;
}

.block-minicart.beloni-mini-cart .cart_list .mini_cart_item .beloni-minicart-price-line del,
.block-minicart.beloni-mini-cart .cart_list .mini_cart_item .beloni-minicart-price-line ins {
    order: 0;
}

.block-minicart.beloni-mini-cart .widget_shopping_cart .total {
    margin: 0;
    padding-top: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.block-minicart.beloni-mini-cart .widget_shopping_cart .buttons {
    margin: 0;
    padding-top: 12px;
    display: grid;
    gap: 8px;
}

.block-minicart.beloni-mini-cart .widget_shopping_cart .buttons .button {
    width: 100%;
    min-height: 44px;
}

body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid {
    display: block;
    margin: 0;
    border: 0;
    background: transparent;
}

body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .wishlist-items-wrapper {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
}

body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .beloni-wishlist-card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 0;
    min-height: 100%;
    padding: 18px 18px 20px;
    border: 1px solid #e2ddd5;
    border-radius: 30px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(17, 17, 17, 0.06);
    overflow: hidden;
}

body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .product-checkbox,
body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .product-remove,
body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .product-arrange {
    position: absolute;
    top: 14px;
    z-index: 3;
}

body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .product-checkbox {
    left: 14px;
}

body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .product-arrange {
    left: 14px;
    top: auto;
    bottom: 14px;
    color: #8a7d6c;
    opacity: 0.75;
}

body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .product-remove {
    right: 14px;
}

body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .product-remove .remove {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #f4efe7;
    color: #6d5d4d !important;
    font-size: 14px !important;
    line-height: 1;
}

body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .product-remove .remove::before {
    display: none;
}

body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .product-thumbnail {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 200px;
    margin-bottom: 0;
    padding-top: 8px;
    text-align: center;
}

body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .product-thumbnail a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: inherit;
}

body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .product-thumbnail img {
    width: min(100%, 190px);
    max-width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    margin: 0 auto;
}

body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .product-name {
    width: 100%;
    text-align: center;
}

body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .product-name .beloni-wishlist-product-meta {
    display: grid;
    gap: 6px;
}

body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .product-name .beloni-wl-brand,
body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .product-name .beloni-brand-name {
    color: #6f6a67;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.22em;
    line-height: 1.15;
    text-transform: uppercase;
}

body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .product-name .beloni-wl-brand a,
body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .product-name .beloni-brand-name a {
    color: inherit;
}

body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .product-name .beloni-product-title-link,
body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .product-name .beloni-product-title-link a,
body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .product-name > a:not(.button) {
    color: #111;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.15;
}

body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .product-name .beloni-product-title-link a,
body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .product-name > a:not(.button) {
    display: block;
}

body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .product-name .beloni-wl-subtitle,
body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .product-name .beloni-single-subtitle,
body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .product-name .beloni-wishlist-capacity,
body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .product-name dl.variation {
    margin: 0;
    color: #6f6a67;
    font-size: 12px;
    line-height: 1.35;
    text-align: center;
}

body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .product-name dl.variation {
    display: grid;
    gap: 2px;
}

body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .product-price {
    width: 100%;
    margin-top: 14px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 10px;
    row-gap: 0;
    align-items: center;
    justify-content: center;
    text-align: center;
}

body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .product-price,
body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .product-price .amount {
    color: #111;
    line-height: 1.1;
}

body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .product-price del,
body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .product-price ins {
    display: inline;
    width: auto;
    margin: 0;
}

body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .product-price del {
    order: 1;
    display: inline-flex;
    align-items: baseline;
    color: rgba(17, 17, 17, 0.65);
}

body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .product-price ins {
    order: 2;
    display: inline-flex;
    align-items: baseline;
    color: #d63a30;
}

body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .product-price > .woocommerce-Price-amount,
body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .product-price ins .woocommerce-Price-amount {
    color: inherit;
    font-size: 15px;
    font-weight: 600;
}

body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .product-price del .woocommerce-Price-amount {
    color: inherit;
    font-size: 13px;
    font-weight: 500;
}

body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .product-price .amount,
body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .product-price .amount bdi,
body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .product-price .woocommerce-Price-currencySymbol {
    display: inline;
    white-space: nowrap;
}

body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .product-stock-status {
    width: 100%;
    margin-top: 10px;
    text-align: center;
}

body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .wishlist-out-of-stock,
body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .wishlist-in-stock {
    display: inline-flex;
    justify-content: center;
    padding: 6px 12px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .wishlist-out-of-stock {
    background: #fff1ef;
    color: #c2483e;
}

body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .wishlist-in-stock {
    background: #eef7ef;
    color: #2d7c45;
}

body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .beloni-wishlist-card__footer {
    display: grid;
    gap: 10px;
    width: 100%;
    margin-top: auto;
    padding-top: 16px;
}

body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .product-quantity {
    display: grid;
    gap: 6px;
}

body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .beloni-wishlist-card__label,
body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .dateadded {
    color: #6f6a67;
    font-size: 12px;
    line-height: 1.3;
    text-align: center;
}

body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .product-quantity input {
    width: 100%;
    min-height: 42px;
    border: 1px solid #ddd8d0;
    border-radius: 16px;
    text-align: center;
}

body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .beloni-wishlist-card__quantity-value {
    color: #111;
    font-size: 15px;
    font-weight: 600;
    text-align: center;
}

body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .product-add-to-cart {
    margin-top: 0;
    padding-top: 0;
}

body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .product-add-to-cart a,
body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .product-add-to-cart .button,
body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .product-add-to-cart .added_to_cart,
body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .beloni-wishlist-card__secondary-actions .button,
body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .move-to-another-wishlist-button {
    width: 100%;
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: 10px 18px;
    text-align: center;
}

body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .product-add-to-cart a,
body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .product-add-to-cart .button,
body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .product-add-to-cart .added_to_cart {
    background: #000;
    border: 1px solid #000;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .beloni-wishlist-card__secondary-actions .button,
body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .move-to-another-wishlist-button {
    background: #f4efe7;
    border: 1px solid #e2ddd5;
    color: #3f3428;
    font-size: 13px;
    font-weight: 600;
}

body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .move-to-another-wishlist select {
    width: 100%;
    min-height: 44px;
    border: 1px solid #ddd8d0;
    border-radius: 16px;
    background: #fff;
    padding: 0 14px;
}

body.woocommerce-wishlist .wishlist-empty {
    margin: 0;
    padding: 28px;
    border: 1px solid #e2ddd5;
    border-radius: 24px;
    background: #fff;
    color: #6f6a67;
    text-align: center;
}

body.woocommerce-wishlist .wishlist-pagination {
    margin-top: 24px;
}

.beloni-blog-products {
    margin: 42px 0 8px;
    padding-top: 10px;
    clear: both;
}

.beloni-blog-products__title {
    margin: 0 0 22px;
    color: #111;
    font-family: 'Jost', sans-serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.15;
    letter-spacing: -0.02em;
}

.beloni-blog-products__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    align-items: stretch;
}

.beloni-blog-products__item {
    width: 100%;
    margin: 0 !important;
}

.beloni-blog-products__item .product-inner {
    height: 100%;
}

.beloni-blog-products__item .product-thumb,
.beloni-blog-products__item .product-thumb > a,
.beloni-blog-products__item .product-thumb .second-image > a {
    text-align: center;
}

.beloni-blog-products__item .product-info.equal-elem {
    height: auto !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.beloni-blog-products__item .beloni-loop-brand,
.beloni-blog-products__item .product-name.product_title.beloni-loop-title,
.beloni-blog-products__item .product-name.product_title.beloni-loop-title a,
.beloni-blog-products__item .beloni-product-subtitle,
.beloni-blog-products__item .rating-wapper,
.beloni-blog-products__item .price {
    width: 100%;
    text-align: center;
}

.beloni-blog-products__item .rating-wapper,
.beloni-blog-products__item .price {
    justify-content: center;
}

.beloni-blog-products__item .rating-wapper {
    display: flex;
}

@media (max-width: 1365px) {
    body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .wishlist-items-wrapper {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 991px) {
    body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .wishlist-items-wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .beloni-blog-products__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .single-product .entry-summary form.cart:not(.variations_form),
    .single-product .summary form.cart:not(.variations_form),
    .single-product .entry-summary form.cart .woocommerce-variation-add-to-cart,
    .single-product .summary form.cart .woocommerce-variation-add-to-cart {
        display: flex;
        align-items: center;
        flex-wrap: nowrap;
        gap: 8px;
    }

    .single-product .entry-summary form.cart .quantity,
    .single-product .summary form.cart .quantity {
        flex: 0 0 auto;
        margin-right: 0;
        margin-bottom: 0;
    }

    .single-product .entry-summary form.cart .quantity .control,
    .single-product .summary form.cart .quantity .control {
        width: 96px;
        min-height: 44px;
        padding: 0 8px;
    }

    .single-product .entry-summary form.cart .single_add_to_cart_button,
    .single-product .summary form.cart .single_add_to_cart_button {
        flex: 1 1 auto;
        min-width: 0;
        margin-bottom: 0;
        padding-inline: 14px;
        font-size: 12px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .single-product .entry-summary form.cart .yith-wcwl-add-to-wishlist,
    .single-product .summary form.cart .yith-wcwl-add-to-wishlist {
        flex: 0 0 auto;
        margin-top: 0 !important;
        margin-bottom: 0;
    }

    .single-product .entry-summary form.cart .yith-wcwl-add-to-wishlist a,
    .single-product .summary form.cart .yith-wcwl-add-to-wishlist a {
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
        max-width: 42px !important;
    }

    .header-mobile-right .meta-woo {
        gap: 0;
    }

    .beloni-mobile-search-btn,
    .header-mobile-right .block-cart-link .block-link {
        box-shadow: none;
        border: 0;
    }

    .block-minicart.beloni-mini-cart .widget_shopping_cart {
        width: min(368px, calc(100vw - 18px));
    }

    .block-minicart.beloni-mini-cart .cart_list .mini_cart_item {
        grid-template-columns: 74px minmax(0, 1fr);
        grid-template-areas:
            "thumb info"
            "thumb price";
    }

    .block-minicart.beloni-mini-cart .cart_list .mini_cart_item > a:not(.remove) {
        width: 74px;
        height: 74px;
        min-width: 74px;
    }

    .block-minicart.beloni-mini-cart .cart_list .mini_cart_item .beloni-minicart-title a {
        font-size: 15px;
    }

    body.home .beloni-banner .banner-content {
        padding: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    body.home .beloni-banner .banner-content .title,
    body.home .beloni-banner .banner-content .button {
        text-shadow: none;
    }

    body.home .beloni-banner.style-02 .desc strong {
        color: #000;
        font-family: 'Jost', sans-serif;
        font-size: 12px;
        font-weight: 700;
        line-height: 1.2;
        text-transform: uppercase;
        display: block;
        padding-top: 4px;
    }

    .beloni-blog-products {
        margin-top: 34px;
    }

    .beloni-blog-products__title {
        margin-bottom: 18px;
        font-size: 24px;
    }

    .beloni-blog-products__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }

    .beloni-blog-products__item .product-info {
        padding-top: 10px;
    }

    .beloni-blog-products__item .beloni-loop-brand {
        font-size: 9px;
        letter-spacing: 0.06em;
    }

    .beloni-blog-products__item .product-name.product_title.beloni-loop-title a {
        font-size: 15px;
    }

    .beloni-blog-products__item .beloni-product-subtitle {
        font-size: 11px;
    }
}

@media (max-width: 575px) {
    body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .wishlist-items-wrapper {
        gap: 14px;
    }

    body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .beloni-wishlist-card {
        padding: 14px 12px 16px;
        border-radius: 24px;
    }

    body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .product-remove,
    body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .product-checkbox {
        top: 10px;
    }

    body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .product-remove {
        right: 10px;
    }

    body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .product-checkbox {
        left: 10px;
    }

    body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .product-remove .remove {
        width: 34px;
        height: 34px;
        font-size: 14px !important;
    }

    body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .product-thumbnail {
        min-height: 150px;
        margin-bottom: 14px;
    }

    body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .product-thumbnail img {
        width: min(100%, 120px);
    }

    body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .product-name .beloni-wl-brand,
    body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .product-name .beloni-brand-name {
        font-size: 10px;
    }

    body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .product-name .beloni-product-title-link,
    body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .product-name .beloni-product-title-link a,
    body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .product-name > a:not(.button) {
        font-size: 15px;
    }

    body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .product-name .beloni-wl-subtitle,
    body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .product-name .beloni-single-subtitle,
    body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .product-name .beloni-wishlist-capacity,
    body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .product-name dl.variation,
    body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .beloni-wishlist-card__label,
    body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .dateadded {
        font-size: 11px;
    }

    body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .product-price,
    body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .product-price .amount,
    body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .product-price ins .woocommerce-Price-amount {
        font-size: 16px;
    }

    body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .product-add-to-cart a,
    body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .product-add-to-cart .button,
    body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .product-add-to-cart .added_to_cart,
    body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .beloni-wishlist-card__secondary-actions .button,
    body.woocommerce-wishlist .wishlist_table.beloni-wishlist-grid .move-to-another-wishlist-button {
        min-height: 34px;
        padding: 9px !important;
        font-size: 11px;
    }
}

@media (max-width: 767px) {
    .single-product .contain-left .beloni-mobile-product-flash {
        display: flex;
        position: absolute;
        top: 12px;
        left: 0;
        z-index: 8;
        pointer-events: none;
    }

    .single-product .contain-left .beloni-mobile-product-flash .onsale {
        display: inline-flex;
    }

    .single-product .entry-summary .price .beloni-inline-sale-badge,
    .single-product .entry-summary .woocommerce-variation-price .price .beloni-inline-sale-badge {
        display: none;
    }

    .banner-wrapper.container {
        margin-top: 5px;
        margin-bottom: 5px;
    }

    .beloni-footer-custom .footer-col-logo {
        justify-content: center;
    }

    .beloni-footer-custom .footer-logo {
        width: 100%;
        align-items: center;
        text-align: center;
    }

    .beloni-footer-custom .footer-logo-link {
        margin-inline: auto;
        display: flex;
        justify-content: center;
    }

    .beloni-footer-custom .footer-logo::after {
        display: none;
        content: none;
    }
}

.beloni-footer-custom .footer-logo::after {
    position: relative;
    bottom: 20px;
    padding-left: 0;
}

@media (min-width: 992px) {
    .shop-sidebar .widget_layered_nav .widgettitle .beloni-filter__toggle,
    .shop-sidebar .widget_product_categories .widgettitle .beloni-filter__toggle,
    .beloni-filter .widget_layered_nav .widgettitle .beloni-filter__toggle,
    .beloni-brand-filter .widgettitle .beloni-filter__toggle {
        pointer-events: none;
        cursor: default;
    }

    .shop-sidebar .widget_layered_nav .widgettitle .beloni-filter__toggle::after,
    .shop-sidebar .widget_product_categories .widgettitle .beloni-filter__toggle::after,
    .beloni-filter .widget_layered_nav .widgettitle .beloni-filter__toggle::after,
    .beloni-brand-filter .widgettitle .beloni-filter__toggle::after {
        display: none;
    }

    .shop-sidebar .widget_layered_nav .beloni-filter__content,
    .shop-sidebar .widget_product_categories .beloni-filter__content,
    .beloni-filter .widget_layered_nav .beloni-filter__content,
    .beloni-brand-filter .beloni-filter__content,
    .shop-sidebar .widget_layered_nav.is-open .beloni-filter__content,
    .shop-sidebar .widget_product_categories.is-open .beloni-filter__content,
    .beloni-filter .widget_layered_nav.is-open .beloni-filter__content,
    .beloni-brand-filter.is-open .beloni-filter__content {
        display: block !important;
        max-height: none !important;
        opacity: 1 !important;
        padding-top: 10px !important;
        overflow: visible;
    }
}

@media (max-width: 991px) {
    .beloni-filters-wrapper.is-in-mobile-drawer .widget_layered_nav,
    .beloni-filters-wrapper.is-in-mobile-drawer .widget_product_categories,
    .beloni-filters-wrapper.is-in-mobile-drawer .beloni-brand-filter {
        margin: 0;
        padding: 12px 0;
        border-bottom: 1px solid rgba(17, 17, 17, 0.08);
    }

    .beloni-filters-wrapper.is-in-mobile-drawer .widgettitle {
        margin: 0;
    }

    .beloni-filters-wrapper.is-in-mobile-drawer .beloni-filter__toggle {
        min-height: 22px;
    }

    .beloni-filters-wrapper.is-in-mobile-drawer .beloni-filter__content {
        display: none;
        max-height: none !important;
        overflow: hidden !important;
        opacity: 1;
        padding-top: 0;
        border-radius: 0;
    }

    .beloni-filters-wrapper.is-in-mobile-drawer .widget_layered_nav.is-open .beloni-filter__content,
    .beloni-filters-wrapper.is-in-mobile-drawer .widget_product_categories.is-open .beloni-filter__content,
    .beloni-filters-wrapper.is-in-mobile-drawer .beloni-brand-filter.is-open .beloni-filter__content {
        display: block;
        overflow: hidden !important;
        padding-top: 10px;
    }

    .beloni-filters-wrapper.is-in-mobile-drawer .woocommerce-widget-layered-nav-list,
    .beloni-filters-wrapper.is-in-mobile-drawer .widget_product_categories .product-categories,
    .beloni-filters-wrapper.is-in-mobile-drawer .beloni-brand-filter .list-group {
        margin-top: 0;
        padding-top: 0;
    }

    .beloni-filters-wrapper.is-in-mobile-drawer .beloni-range-filter {
        margin: 6px 0 4px;
    }

    .beloni-filters-wrapper.is-in-mobile-drawer .beloni-filters-actions {
        position: sticky;
        bottom: -16px;
        z-index: 5;
        margin: 18px -16px 0;
        padding: 14px 16px calc(14px + env(safe-area-inset-bottom));
        background: #fff;
        box-shadow: 0 -8px 24px rgba(17, 17, 17, 0.08);
    }
}

.block-wishlist .count {
    display: none !important;
}

.woocommerce-checkout-review-order-table.beloni-checkout-review-order,
#order_review .shop_table.beloni-checkout-review-order {
    display: flex;
    flex-direction: column;
    background-color: #f8f8f8;
    border: 0;
    margin-bottom: 30px;
    margin-top: 0;
    border-radius: 0;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    overflow: hidden;
}

.beloni-checkout-review-order__item,
.beloni-checkout-review-order__row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0;
    align-items: center;
}

.beloni-checkout-review-order__item {
    grid-template-columns: minmax(0, 1fr) auto auto;
    column-gap: 14px;
}

.beloni-checkout-review-order__body,
.beloni-checkout-review-order__summary {
    display: flex;
    flex-direction: column;
}

.beloni-checkout-review-order__item,
.beloni-checkout-review-order__row {
    padding: 22px 24px;
    border-bottom: 1px solid #f1ebe3;
}

.beloni-checkout-review-order__summary .beloni-checkout-review-order__row:last-child {
    border-bottom: 0;
}

.beloni-checkout-review-order__product {
    min-width: 0;
}

.woocommerce-checkout .shop_table .product-name .beloni-checkout-item-row {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
}

.beloni-checkout-item-thumb {
    flex: 0 0 64px;
}

.beloni-checkout-item-thumb img,
.beloni-checkout-item-thumb-img {
    display: block;
    width: 64px;
    height: 64px;
    object-fit: cover;
}

.woocommerce-checkout .beloni-checkout-item-text {
    display: block;
    min-width: 0;
    line-height: 1.25;
}

.woocommerce-checkout .beloni-checkout-brand {
    display: block;
    margin: 0 0 5px;
    color: #6d6c6c;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.woocommerce-checkout .beloni-checkout-brand a {
    color: inherit;
    text-decoration: none;
    text-transform: inherit;
}

.woocommerce-checkout .shop_table .product-name .beloni-checkout-brand a:not(.button) {
    text-transform: uppercase;
}

.woocommerce-checkout .beloni-checkout-item-title-row {
    display: block;
    color: #000;
}

.woocommerce-checkout .beloni-checkout-item-title {
    display: block;
    color: #000;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
}

.woocommerce-checkout .beloni-checkout-subtitle,
.woocommerce-checkout .beloni-checkout-item-size {
    display: block;
    margin-top: 4px;
    color: #707070;
    font-size: 14px;
    line-height: 1.3;
    text-transform: none;
}

.woocommerce-checkout .beloni-checkout-subtitle {
    color: #555;
}

.woocommerce-checkout .beloni-checkout-item-size {
    color: #000;
    font-weight: 700;
}

.beloni-checkout-review-order__item-qty {
    justify-self: end;
    color: #000;
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
}

.beloni-checkout-review-order__item-total,
.beloni-checkout-review-order__value {
    text-align: right;
    justify-self: end;
}

.beloni-checkout-review-order__item-total {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
    gap: 6px;
    white-space: nowrap;
    font-weight: 600;
    color: #111;
}

.beloni-checkout-review-order__item-total > .woocommerce-Price-amount,
.beloni-checkout-review-order__item-total > .amount,
.beloni-checkout-review-order__item-total .woocommerce-Price-amount {
    color: #111;
}

.beloni-checkout-review-order__item-total del,
.beloni-checkout-review-order__item-total del .woocommerce-Price-amount {
    color: #8f8a82;
    font-size: 13px;
    font-weight: 500;
    order: 2;
}

.beloni-checkout-review-order__item-total ins,
.beloni-checkout-review-order__item-total ins .woocommerce-Price-amount {
    color: #e53935;
    font-weight: 700;
    text-decoration: none;
    order: 1;
}

.beloni-checkout-review-order__row.cart-subtotal {
    display: none;
}

.beloni-checkout-review-order__label {
    font-size: 14px;
    font-weight: 600;
    color: #1f1f1f;
}

.beloni-checkout-review-order__value {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;
    color: #1f1f1f;
}

.beloni-checkout-review-order__value > .woocommerce-Price-amount,
.beloni-checkout-review-order__value .amount {
    font-weight: 600;
}

.beloni-checkout-review-order__value .woocommerce-remove-coupon {
    margin-left: 8px;
    color: #8f2b2b;
}

.beloni-checkout-review-order__row.order-total {
    background: #f8f8f8;
    padding-top: 24px;
    padding-bottom: 24px;
}

.beloni-checkout-review-order__row.order-total .beloni-checkout-review-order__label {
    font-size: 16px;
}

.beloni-checkout-review-order__row.order-total .beloni-checkout-review-order__value,
.beloni-checkout-review-order__row.order-total .beloni-checkout-review-order__value strong {
    color: #111;
    font-size: 20px;
    font-weight: 700;
}

.beloni-checkout-shipping-method {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 12px;
}

.beloni-checkout-shipping-method__summary {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 20px;
    padding: 6px 12px;
    border: 1px solid #ece5db;
    border-radius: 16px;
    background: #fffdf9;
}

.beloni-checkout-shipping-method__summary .beloni-shipping-method__icon {
    width: 40px;
    min-width: 40px;
    height: 40px;
    padding: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    border: 1px solid #ece5db;
    background: #fff;
}

.beloni-checkout-shipping-method__summary .beloni-shipping-method__icon img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.beloni-checkout-shipping-method__summary .beloni-shipping-method__label-text {
    font-size: 14px;
    font-weight: 600;
    color: #1f1f1f;
}

.beloni-checkout-shipping-method__summary .beloni-shipping-method__price,
.beloni-checkout-shipping-method__summary .beloni-shipping-method__price .woocommerce-Price-amount {
    font-size: 14px;
    font-weight: 700;
    color: #111;
}

.beloni-checkout-login .woocommerce-info,
.beloni-checkout-coupon .woocommerce-info {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 26px 28px;
}

.beloni-checkout-login .woocommerce-info::before,
.beloni-checkout-coupon .woocommerce-info::before {
    display: none;
}

.beloni-checkout-notice__icon {
    position: relative;
    width: 52px;
    min-width: 52px;
    height: 52px;
    border-radius: 50%;
    background: #ab8e66;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.beloni-checkout-notice__icon::before {
    font-family: 'Pe-icon-7-stroke', sans-serif;
    font-size: 30px;
    line-height: 1;
    font-weight: normal;
}

.beloni-checkout-notice__icon--login::before {
    content: "\e61c";
}

.beloni-checkout-notice__icon--coupon::before {
    content: "\e6af";
}

.beloni-checkout-notice__content {
    min-width: 0;
}

.beloni-checkout-login .beloni-checkout-notice__content a,
.beloni-checkout-coupon .beloni-checkout-notice__content a {
    display: inline;
    padding-top: 0;
}

#order_review_heading {
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
}

#payment.woocommerce-checkout-payment {
    border-radius: 10px;
    padding-bottom: 15px;
    padding-left: 18px;
    padding-right: 18px;
}

#payment.woocommerce-checkout-payment ul {
    padding-left: 0;
    padding-right: 0;
}

#place_order {
    margin-top: 10px;
}

.place-order .woocommerce-terms-and-conditions-wrapper {
    padding: 0 5px;
}

@media (min-width: 992px) {
    .beloni-products .response-product.owl-slick .slick-arrow,
    .single-product .owl-slick.owl-products .slick-arrow,
    .cart-collaterals .owl-slick.owl-products .slick-arrow {
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 42px;
        height: 42px;
        top: 50%;
        opacity: 1;
        visibility: visible;
        font-size: 18px;
        line-height: 1;
        color: #111;
        background: #fff;
        border-radius: 999px;
        box-shadow: 0 8px 20px rgba(17, 17, 17, 0.12);
        transform: translateY(-50%);
        z-index: 5;
    }

    .beloni-products .response-product.owl-slick .slick-arrow.prev,
    .single-product .owl-slick.owl-products .slick-arrow.prev,
    .cart-collaterals .owl-slick.owl-products .slick-arrow.prev {
        left: -18px;
    }

    .beloni-products .response-product.owl-slick .slick-arrow.next,
    .single-product .owl-slick.owl-products .slick-arrow.next,
    .cart-collaterals .owl-slick.owl-products .slick-arrow.next {
        right: -18px;
    }

    .beloni-products .response-product.owl-slick .slick-dots,
    .single-product .owl-slick.owl-products .slick-dots,
    .cart-collaterals .owl-slick.owl-products .slick-dots {
        margin-top: 24px;
    }
}

@media (max-width: 767px) {
    .beloni-product-rating {
        margin: 0 0 0;
    }

    .product-item .product-info .product-name.product_title.beloni-loop-title {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .product-item .product-info .product-name.product_title.beloni-loop-title a {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .single-product #reviews #review_form_wrapper .comment-respond #reply-title,
    .single-product #reviews #review_form_wrapper .comment-respond .comment-reply-title {
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .beloni-checkout-review-order__row {
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 18px;
    }

    .beloni-checkout-review-order__item {
        grid-template-columns: minmax(0, 1fr) auto auto;
        column-gap: 8px;
        padding: 14px 12px;
    }

    .woocommerce-checkout .shop_table .product-name .beloni-checkout-item-row {
        gap: 8px;
    }

    .woocommerce-checkout .beloni-checkout-brand {
        margin-bottom: 1px;
        font-size: 9.5px;
        line-height: 1.15;
    }

    .beloni-checkout-item-thumb {
        flex: 0 0 48px;
    }

    .beloni-checkout-item-thumb img,
    .beloni-checkout-item-thumb-img {
        width: 48px;
        height: 48px;
    }

    .woocommerce-checkout .beloni-checkout-item-title {
        font-size: 13px;
        line-height: 1.2;
    }

    .woocommerce-checkout .beloni-checkout-subtitle,
    .woocommerce-checkout .beloni-checkout-item-size {
        margin-top: 1px;
        font-size: 10.5px;
        line-height: 1.25;
    }

    .beloni-checkout-review-order__item-qty {
        justify-self: end;
        width: auto;
        font-size: 12px;
        text-align: right;
    }

    .beloni-checkout-review-order__item-total {
        justify-self: end;
        width: auto;
        align-items: baseline;
        justify-content: flex-end;
        gap: 4px;
        font-size: 12px;
        text-align: right;
    }

    .beloni-checkout-review-order__value,
    .beloni-checkout-shipping-method {
        align-items: flex-start;
        justify-self: start;
        text-align: left;
        width: 100%;
    }

    .beloni-checkout-shipping-method__summary {
        justify-content: flex-start;
    }

    .beloni-checkout-login .woocommerce-info,
    .beloni-checkout-coupon .woocommerce-info {
        align-items: flex-start;
        padding: 20px;
    }
}

body.woocommerce-cart .woocommerce-cart-form .shop_table tr.woocommerce-cart-form__cart-item.cart_item .product-remove {
    display: flex;
    border: 0;
}

body.woocommerce-cart .woocommerce-cart-form .shop_table tr.woocommerce-cart-form__cart-item.cart_item .product-remove .remove {
    border-radius: 999px;
    background: #f4efe7;
    color: #6d5d4d !important;
    width: 28px;
    height: 28px;
}

body.woocommerce-cart .woocommerce-cart-form .shop_table tr.woocommerce-cart-form__cart-item.cart_item .beloni-cart-brand {
    display: flex;
    width: 100%;
    margin-bottom: -8px;
}

body.woocommerce-cart .woocommerce-cart-form .shop_table tr.woocommerce-cart-form__cart-item.cart_item .beloni-cart-capacity {
    display: block;
    margin-top: 2px;
    font-size: 12px;
    line-height: 1.4;
    color: #777;
    font-family: 'Jost', sans-serif;
}

body.woocommerce-cart .woocommerce-cart-form .shop_table tr.woocommerce-cart-form__cart-item.cart_item .product-name > a:not(.button) {
    color: #000;
}

body.woocommerce-cart .woocommerce-cart-form .shop_table tr.woocommerce-cart-form__cart-item.cart_item .product-price del,
body.woocommerce-cart .woocommerce-cart-form .shop_table tr.woocommerce-cart-form__cart-item.cart_item .product-subtotal del {
    display: none;
}

body.woocommerce-cart .woocommerce-cart-form .shop_table tr.woocommerce-cart-form__cart-item.cart_item .product-price ins,
body.woocommerce-cart .woocommerce-cart-form .shop_table tr.woocommerce-cart-form__cart-item.cart_item .product-subtotal ins {
    color: #e53935 !important;
    background: transparent;
    text-decoration: none;
    font-weight: 600;
}

body.woocommerce-cart .woocommerce-cart-form .shop_table tr.woocommerce-cart-form__cart-item.cart_item .product-price ins .woocommerce-Price-amount,
body.woocommerce-cart .woocommerce-cart-form .shop_table tr.woocommerce-cart-form__cart-item.cart_item .product-subtotal ins .woocommerce-Price-amount,
body.woocommerce-cart .woocommerce-cart-form .shop_table tr.woocommerce-cart-form__cart-item.cart_item .product-price ins *,
body.woocommerce-cart .woocommerce-cart-form .shop_table tr.woocommerce-cart-form__cart-item.cart_item .product-subtotal ins * {
    color: #e53935 !important;
}

body.woocommerce-cart .woocommerce-cart-form .shop_table .actions #coupon_code {
    height: 48px;
}

body.woocommerce-cart .beloni-perk-progress.beloni-perk-progress--cart,
body.woocommerce-cart .beloni-perk-progress.beloni-perk-progress--car {
    border: 1px solid #ebebeb;
    border-radius: 10px;
    padding: 10px;
}

body.woocommerce-cart .cart_totals .shop_table.shop_table_responsive {
    border: 1px solid #ebebeb;
    border-top: none;
    border-radius: 0 0 10px 10px;
    border-collapse: separate;
    border-spacing: 0;
    overflow: visible;
    background: #fff;
}

body.woocommerce-cart .cart_totals .shop_table.shop_table_responsive tfoot tr.beloni-cart-totals__checkout-row {
    border-top: 1px solid #ebebeb;
}

body.woocommerce-cart .cart_totals .shop_table.shop_table_responsive tfoot tr.beloni-cart-totals__checkout-row td {
    padding: 18px 20px 20px;
    background: #fff;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

body.woocommerce-cart .cart_totals .shop_table.shop_table_responsive tfoot .wc-proceed-to-checkout {
    margin: 0;
}

body.woocommerce-cart .cart_totals .shop_table.shop_table_responsive tfoot .checkout-button {
    width: 100%;
    margin: 0;
}

body.woocommerce-cart .cart_totals .shop_table.shop_table_responsive tr.woocommerce-shipping-totals.beloni-cart-shipping-row td {
    padding: 16px 20px;
    text-align: left;
}

body.woocommerce-cart .cart_totals .beloni-cart-shipping-block {
    display: grid;
    gap: 14px;
}

body.woocommerce-cart .cart_totals .beloni-cart-shipping-block__title {
    font-size: 16px;
    font-weight: 500;
    color: #000;
}

body.woocommerce-cart .cart_totals .beloni-cart-shipping-block__body {
    display: grid;
    gap: 12px;
}

body.woocommerce-cart .cart_totals .beloni-cart-shipping-block__body #shipping_method,
body.woocommerce-cart .cart_totals .beloni-cart-shipping-block__body .woocommerce-shipping-methods {
    margin: 0;
}

body.woocommerce-cart .cart_totals .beloni-cart-shipping-block__body .woocommerce-shipping-destination,
body.woocommerce-cart .cart_totals .beloni-cart-shipping-block__body .woocommerce-shipping-contents,
body.woocommerce-cart .cart_totals .beloni-cart-shipping-block__body .shipping-calculator-form,
body.woocommerce-cart .cart_totals .beloni-cart-shipping-block__body .shipping-calculator-button {
    text-align: left;
}

/* Cart page target layout */
@media (min-width: 768px) {
    body.woocommerce-cart .woocommerce-cart-form .shop_table {
        overflow: hidden;
        border: 1px solid #222;
        border-collapse: separate;
        border-spacing: 0;
        border-radius: 20px;
        background: #fff;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table th,
    body.woocommerce-cart .woocommerce-cart-form .shop_table td {
        border-color: #ececec;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table thead th {
        padding-top: 24px;
        padding-bottom: 24px;
        background: #fafafa;
        color: #080808;
        font-size: 16px;
        font-weight: 700;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table .product-remove {
        width: 54px;
        padding-left: 14px;
        padding-right: 0;
        vertical-align: middle;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table .product-thumbnail {
        width: 120px;
        vertical-align: middle;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table .product-thumbnail img {
        width: 88px;
        max-width: 88px;
        min-width: 70px;
        max-height: 124px;
        object-fit: contain;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table .product-name {
        vertical-align: middle;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.woocommerce-cart-form__cart-item.cart_item .beloni-cart-brand {
        display: flex;
        width: 100%;
        margin: 0 0 8px;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.woocommerce-cart-form__cart-item.cart_item .beloni-cart-brand a {
        color: #666 !important;
        font-size: 13px;
        font-weight: 700;
        letter-spacing: 0.18em;
        line-height: 1.2;
        text-transform: uppercase;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.woocommerce-cart-form__cart-item.cart_item .product-name > a:not(.button) {
        display: block;
        color: #101010 !important;
        font-size: 16px;
        font-weight: 700;
        line-height: 1.25 !important;
        text-transform: none;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.woocommerce-cart-form__cart-item.cart_item .beloni-cart-subtitle,
    body.woocommerce-cart .woocommerce-cart-form .shop_table tr.woocommerce-cart-form__cart-item.cart_item .beloni-cart-capacity {
        display: block;
        margin: 5px 0 0;
        color: #707070;
        font-size: 12px;
        line-height: 1.35;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table td.product-price,
    body.woocommerce-cart .woocommerce-cart-form .shop_table td.product-subtotal {
        vertical-align: middle;
        font-weight: 700;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table td.product-subtotal,
    body.woocommerce-cart .woocommerce-cart-form .shop_table td.product-subtotal .amount {
        font-size: 18px;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table .actions {
        padding: 36px 24px;
        border-top: 1px solid #ececec;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table .actions .coupon {
        display: grid;
        grid-template-columns: minmax(220px, 1fr) 190px;
        gap: 14px;
        width: min(580px, calc(100% - 220px));
        margin: 0;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table .actions .coupon button.button {
        position: static;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table .actions #coupon_code {
        height: 48px;
        padding-right: 20px;
        border-radius: 999px;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table .actions button.button {
        height: 48px;
        border-radius: 999px;
        font-size: 12px;
        font-weight: 800;
    }

    body.woocommerce-cart .woocommerce-cart-form .shop_table .actions > button.button {
        min-width: 180px;
    }
}

body.woocommerce-cart .beloni-perk-progress.beloni-perk-progress--cart,
body.woocommerce-cart .beloni-perk-progress.beloni-perk-progress--car {
    gap: 10px;
    overflow: hidden;
    border-color: #222;
    border-radius: 18px;
    padding: 10px;
    box-shadow: none;
}

body.woocommerce-cart .beloni-perk-progress--cart .beloni-perk-progress__item {
    gap: 8px;
}

body.woocommerce-cart .beloni-perk-progress--cart .beloni-trust-item {
    min-height: 76px;
    padding: 13px 16px;
    border-radius: 16px;
    box-shadow: none;
}

body.woocommerce-cart .beloni-perk-progress--cart .beloni-perk-progress__bar {
    height: 7px;
}

body.woocommerce-cart .beloni-perk-progress--cart .beloni-perk-progress__item.is-met .beloni-perk-progress__fill {
    transform: scaleX(1);
}

body.woocommerce-cart .beloni-perk-progress--cart .beloni-trust-item__icon {
    width: 38px;
    height: 38px;
    flex-basis: 38px;
}

body.woocommerce-cart .beloni-perk-progress--cart .beloni-trust-item__title {
    font-size: 13px;
}

body.woocommerce-cart .beloni-perk-progress--cart .beloni-trust-item__desc {
    font-size: 13px;
}

body.woocommerce-cart .beloni-perk-progress--cart .beloni-perk-progress__cta {
    margin-top: 4px;
    color: #ab8e66;
    font-size: 15px;
}

body.woocommerce-cart .cart_totals {
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

body.woocommerce-cart .cart_totals > h2 {
    border: 1px solid #b79a70;
    border-bottom: 0;
    border-radius: 20px 20px 0 0;
    padding: 24px 26px;
    background: #b6976c;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
}

body.woocommerce-cart .cart_totals .shop_table.shop_table_responsive {
    overflow: hidden;
    border: 1px solid #b79a70;
    border-top: 0;
    border-radius: 0 0 20px 20px;
    background: #fff;
}

body.woocommerce-cart .cart_totals .shop_table tr:not(:last-child) {
    border-bottom: 0;
}

body.woocommerce-cart .cart_totals .shop_table tr th,
body.woocommerce-cart .cart_totals .shop_table tr td {
    padding: 13px 20px;
    border: 0;
}

body.woocommerce-cart .cart_totals .shop_table tr th {
    width: 92px;
    color: #080808;
    font-weight: 500;
}

body.woocommerce-cart .cart_totals .shop_table tr td {
    color: #080808;
}

body.woocommerce-cart .cart_totals .cart-subtotal td,
body.woocommerce-cart .cart_totals .cart-subtotal .amount {
    font-weight: 700;
}

body.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals.beloni-cart-shipping-row td {
    width: 100%;
    padding: 18px 20px 14px;
    text-align: left;
}

body.woocommerce-cart .cart_totals .beloni-cart-shipping-block {
    display: block;
    width: 100%;
}

body.woocommerce-cart .cart_totals .beloni-cart-shipping-block__title {
    display: block;
    margin: 0 0 14px;
    color: #080808;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.25;
    text-align: left;
}

body.woocommerce-cart .cart_totals .beloni-cart-shipping-block__body {
    display: block;
    width: 100%;
}

body.woocommerce-cart .cart_totals .beloni-cart-shipping-block__body #shipping_method,
body.woocommerce-cart .cart_totals .beloni-cart-shipping-block__body .woocommerce-shipping-methods {
    display: grid;
    gap: 10px;
    width: 100%;
    margin: 0;
}

body.woocommerce-cart .cart_totals #shipping_method label {
    min-height: 56px;
    padding: 12px 14px 12px 38px;
    border-radius: 16px;
    box-shadow: none;
}

body.woocommerce-cart .cart_totals #shipping_method label::before {
    left: 12px;
}

body.woocommerce-cart .cart_totals #shipping_method input[type="radio"]:checked + label::after {
    left: 15px;
}

body.woocommerce-cart .cart_totals #shipping_method label .beloni-shipping-method__icon {
    margin-right: 8px;
}

body.woocommerce-cart .cart_totals #shipping_method label .beloni-shipping-method__label-text {
    margin-left: auto;
    color: #6f6f6f;
    font-size: 14px;
    font-weight: 700;
    text-align: right;
}

body.woocommerce-cart .cart_totals #shipping_method input[type="radio"]:checked + label .beloni-shipping-method__label-text {
    color: #0a0a0a;
}

body.woocommerce-cart .cart_totals .woocommerce-shipping-destination {
    margin: 14px 0 0;
    color: #080808;
    font-size: 14px;
    line-height: 1.35;
    text-align: left;
}

body.woocommerce-cart .cart_totals .woocommerce-shipping-destination strong {
    font-weight: 800;
}

body.woocommerce-cart .cart_totals .shipping-calculator-button,
body.woocommerce-cart .cart_totals .shipping-calculator-button:hover,
body.woocommerce-cart .cart_totals .shipping-calculator-button:focus {
    display: block;
    margin-top: 16px;
    color: #080808;
    font-size: 13px;
    font-weight: 500;
    text-align: left;
}

body.woocommerce-cart .cart_totals .woocommerce-shipping-contents {
    display: none;
}

body.woocommerce-cart .cart_totals .shop_table tr.order-total {
    border-top: 1px solid #ececec;
}

body.woocommerce-cart .cart_totals .shop_table tr.order-total th,
body.woocommerce-cart .cart_totals .shop_table tr.order-total td {
    padding-top: 18px;
}

body.woocommerce-cart .cart_totals .shop_table tr.order-total th,
body.woocommerce-cart .cart_totals .shop_table tr.order-total strong,
body.woocommerce-cart .cart_totals .shop_table tr.order-total .amount {
    color: #333;
    font-size: 18px;
    font-weight: 800;
}

body.woocommerce-cart .cart_totals .shop_table.shop_table_responsive tfoot tr.beloni-cart-totals__checkout-row {
    border-top: 0;
}

body.woocommerce-cart .cart_totals .shop_table.shop_table_responsive tfoot tr.beloni-cart-totals__checkout-row td {
    padding: 12px 20px 20px;
    border-radius: 0;
}

body.woocommerce-cart .cart_totals .shop_table.shop_table_responsive tfoot .checkout-button {
    width: min(100%, 300px);
    margin: 0 auto;
    box-shadow: none;
}

body.woocommerce-cart .woocommerce-cart-form .beloni-cart-table {
    overflow: hidden;
    border: 1px solid #222;
    border-radius: 20px;
    background: #fff;
}

body.woocommerce-cart .beloni-cart-table__head,
body.woocommerce-cart .beloni-cart-row {
    display: grid;
    grid-template-columns: 54px 66px minmax(0, 1fr) 106px 164px 140px;
    align-items: stretch;
}

body.woocommerce-cart .beloni-cart-table__head {
    min-height: 74px;
    background: #fafafa;
    border-bottom: 1px solid #ececec;
}

body.woocommerce-cart .beloni-cart-row {
    min-height: 110px;
    border-bottom: 1px solid #ececec;
}

body.woocommerce-cart .beloni-cart-table__cell {
    display: flex;
    align-items: center;
    min-width: 0;
    padding: 18px 12px;
}

body.woocommerce-cart .beloni-cart-table__head .beloni-cart-table__cell {
    justify-content: center;
    color: #080808;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
}

body.woocommerce-cart .beloni-cart-table__cell--price,
body.woocommerce-cart .beloni-cart-table__cell--quantity,
body.woocommerce-cart .beloni-cart-table__cell--subtotal {
    justify-content: center;
    border-left: 1px solid #ececec;
    text-align: center;
}

body.woocommerce-cart .beloni-cart-table__cell--remove {
    justify-content: center;
    padding-left: 16px;
    padding-right: 0;
}

body.woocommerce-cart .beloni-cart-table__cell--thumb {
    justify-content: center;
    padding-left: 0;
    padding-right: 0;
    width: 80px;
}

body.woocommerce-cart .beloni-cart-table__cell--product {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding-left: 20px;
    padding-right: 20px;
    min-width: 200px;
}

body.woocommerce-cart .beloni-cart-table .product-remove .remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 999px;
    background: #f4efe7;
    color: #6d5d4d !important;
    font-size: 0;
    line-height: 1;
    text-decoration: none;
}

body.woocommerce-cart .beloni-cart-table .product-remove .remove::before {
    content: "\f014";
    font-family: 'FontAwesome', sans-serif;
    font-size: 14px;
}

body.woocommerce-cart .beloni-cart-table .product-thumbnail a {
    display: block;
}

body.woocommerce-cart .beloni-cart-table .product-thumbnail img {
    display: block;
    width: 88px;
    max-width: 88px;
    min-width: 70px;
    max-height: 120px;
    object-fit: contain;
}

body.woocommerce-cart .beloni-cart-table .beloni-cart-brand {
    display: flex;
    width: 100%;
    margin: 0 0 9px;
}

body.woocommerce-cart .beloni-cart-table .beloni-cart-brand a {
    display: block;
    max-width: 160px;
    overflow: hidden;
    color: #666 !important;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.14em;
    line-height: 1.2;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-transform: uppercase;
    text-decoration: none;
}

body.woocommerce-cart .beloni-cart-table .product-name > a:not(.button) {
    display: block;
    color: #101010 !important;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25 !important;
    text-transform: none;
    text-decoration: none;
}

body.woocommerce-cart .beloni-cart-table .beloni-cart-subtitle,
body.woocommerce-cart .beloni-cart-table .beloni-cart-capacity {
    display: block;
    width: 100%;
    margin: 5px 0 0;
    color: #707070;
    font-size: 12px;
    line-height: 1.35;
}

body.woocommerce-cart .beloni-cart-item-meta,
body.woocommerce-cart .beloni-cart-table .variation,
body.woocommerce-cart .beloni-cart-table .wc-item-meta {
    display: none;
}

body.woocommerce-cart .beloni-cart-table .product-price,
body.woocommerce-cart .beloni-cart-table .product-subtotal {
    color: #101010;
    font-size: 16px;
    font-weight: 700;
}

body.woocommerce-cart .beloni-cart-table .product-subtotal,
body.woocommerce-cart .beloni-cart-table .product-subtotal .amount {
    font-size: 18px;
}

body.woocommerce-cart .beloni-cart-table .beloni-cart-table__cell--regular-price,
body.woocommerce-cart .beloni-cart-table .beloni-cart-table__cell--regular-price .amount,
body.woocommerce-cart .beloni-cart-table .beloni-cart-table__cell--regular-price .amount bdi,
body.woocommerce-cart .beloni-cart-table .beloni-cart-table__cell--regular-price .woocommerce-Price-currencySymbol {
    color: #101010;
}

body.woocommerce-cart .beloni-cart-table .beloni-cart-table__cell--sale-price,
body.woocommerce-cart .beloni-cart-table .beloni-cart-table__cell--sale-price .amount,
body.woocommerce-cart .beloni-cart-table .beloni-cart-table__cell--sale-price .amount bdi,
body.woocommerce-cart .beloni-cart-table .beloni-cart-table__cell--sale-price .woocommerce-Price-currencySymbol {
    color: #e53935 !important;
}

body.woocommerce-cart .beloni-cart-table .product-price del,
body.woocommerce-cart .beloni-cart-table .product-subtotal del {
    display: none;
}

body.woocommerce-cart .beloni-cart-table .product-price ins,
body.woocommerce-cart .beloni-cart-table .product-subtotal ins {
    background: transparent;
    color: #e53935 !important;
    font-weight: 700;
    text-decoration: none;
}

body.woocommerce-cart .beloni-cart-table .product-price ins *,
body.woocommerce-cart .beloni-cart-table .product-subtotal ins * {
    color: #e53935 !important;
    text-decoration: none;
}

body.woocommerce-cart .beloni-cart-table div.quantity,
body.woocommerce-cart .beloni-cart-table div.quantity .control {
    margin: 0 auto;
}

body.woocommerce-cart .beloni-cart-actions {
    display: grid;
    grid-template-columns: minmax(210px, 1fr) 190px 190px;
    gap: 24px;
    align-items: center;
    padding: 36px 24px;
}

body.woocommerce-cart .beloni-cart-actions .coupon {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 190px;
    grid-column: 1 / 3;
    gap: 24px;
    min-width: 0;
}

body.woocommerce-cart .beloni-cart-actions #coupon_code {
    width: 100%;
    height: 48px;
    border-radius: 999px;
    padding: 0 22px;
}

body.woocommerce-cart .beloni-cart-actions button.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.1;
    padding: 0 14px;
    text-align: center;
    white-space: nowrap;
}

body.woocommerce-cart .beloni-cart-actions .coupon button.button {
    background: #000;
    color: #fff;
}

body.woocommerce-cart .beloni-cart-actions .beloni-cart-update-button {
    background: #5f5f5f;
    color: #fff;
}

@media (max-width: 1399px) and (min-width: 1200px) {
    body.woocommerce-cart .beloni-cart-table__head,
    body.woocommerce-cart .beloni-cart-row {
        grid-template-columns: 54px 66px minmax(0, 1fr) 106px 164px 140px;
    }

    body.woocommerce-cart .beloni-cart-actions {
        grid-template-columns: minmax(180px, 1fr) 176px 176px;
        gap: 14px;
    }

    body.woocommerce-cart .beloni-cart-actions .coupon {
        grid-template-columns: minmax(0, 1fr) 176px;
        gap: 14px;
    }
}

@media (max-width: 767px) {
    body.woocommerce-cart .woocommerce-cart-form .beloni-cart-table {
        overflow: visible;
        border: 0;
        border-radius: 0;
        background: transparent;
    }

    body.woocommerce-cart .beloni-cart-table__head {
        display: none;
    }

    body.woocommerce-cart .beloni-cart-table__body {
        display: grid;
        gap: 14px;
    }

    body.woocommerce-cart .beloni-cart-row {
        display: grid;
        grid-template-columns: 84px minmax(0, 1fr) auto;
        grid-template-areas:
            "thumb product remove"
            "thumb price price"
            "thumb quantity quantity"
            "thumb subtotal subtotal";
        gap: 8px 14px;
        min-height: 0;
        padding: 16px;
        border: 1px solid #ebebeb;
        border-radius: 18px;
        background: #fff;
        box-shadow: 0 14px 34px rgba(0, 0, 0, 0.06);
    }

    body.woocommerce-cart .beloni-cart-table__cell {
        display: block;
        padding: 0;
        border: 0;
        text-align: left;
    }

    body.woocommerce-cart .beloni-cart-table__cell--remove {
        grid-area: remove;
        justify-self: end;
    }

    body.woocommerce-cart .beloni-cart-table__cell--thumb {
        grid-area: thumb;
        width: auto;
    }

    body.woocommerce-cart .beloni-cart-table__cell--product {
        grid-area: product;
        min-width: 0;
    }

    body.woocommerce-cart .beloni-cart-table__cell--price {
        grid-area: price;
    }

    body.woocommerce-cart .beloni-cart-table__cell--quantity {
        grid-area: quantity;
    }

    body.woocommerce-cart .beloni-cart-table__cell--subtotal {
        grid-area: subtotal;
    }

    body.woocommerce-cart .beloni-cart-table .product-thumbnail img {
        width: 84px;
        max-width: 84px;
        height: 84px;
        object-fit: contain;
    }

    body.woocommerce-cart .beloni-cart-table .beloni-cart-brand {
        margin-bottom: 4px;
    }

    body.woocommerce-cart .beloni-cart-table .beloni-cart-brand a {
        font-size: 11px;
        letter-spacing: 0.16em;
    }

    body.woocommerce-cart .beloni-cart-table .product-name > a:not(.button) {
        font-size: 16px;
    }

    body.woocommerce-cart .beloni-cart-table__cell--price::before,
    body.woocommerce-cart .beloni-cart-table__cell--quantity::before,
    body.woocommerce-cart .beloni-cart-table__cell--subtotal::before {
        display: block;
        width: 100%;
        margin: 4px 0 6px;
        color: #7b6d5c;
        font-size: 10px;
        font-weight: 700;
        letter-spacing: 0.16em;
        text-transform: uppercase;
    }

    body.woocommerce-cart .beloni-cart-table__cell--price::before {
        content: "Cena";
    }

    body.woocommerce-cart .beloni-cart-table__cell--quantity::before {
        content: "Ilość";
    }

    body.woocommerce-cart .beloni-cart-table__cell--subtotal::before {
        content: "Suma";
    }

    body.woocommerce-cart .beloni-cart-table .product-price,
    body.woocommerce-cart .beloni-cart-table .product-subtotal {
        display: block;
        font-size: 16px;
        text-align: left;
    }

    body.woocommerce-cart .beloni-cart-table .product-subtotal,
    body.woocommerce-cart .beloni-cart-table .product-subtotal .amount {
        font-size: 16px;
    }

    body.woocommerce-cart .beloni-cart-table div.quantity,
    body.woocommerce-cart .beloni-cart-table div.quantity .control {
        margin: 0;
        width: fit-content;
    }

    body.woocommerce-cart .beloni-cart-actions {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
        margin-top: 34px;
        padding: 0 20px;
    }

    body.woocommerce-cart .beloni-cart-actions .coupon {
        display: grid;
        grid-template-columns: 1fr;
        grid-column: auto;
        gap: 10px;
    }

    body.woocommerce-cart .beloni-cart-actions button.button,
    body.woocommerce-cart .beloni-cart-actions #coupon_code {
        width: 100%;
    }
}
