@import '_content/Admin/Admin.z2clkeu2k2.bundle.scp.css';
@import '_content/BlazorDateRangePicker/BlazorDateRangePicker.bundle.scp.css';
@import '_content/Components/Components.od9g0qm2uc.bundle.scp.css';



.width-100[b-xymcvozmmr] {
    width: 100%;
    float: left;
}

[b-xymcvozmmr] .width-100 {
    width: 100%;
    float: left;
}

[b-xymcvozmmr] .collapse-account {
    width: 100%;
    float: left;
}

[b-xymcvozmmr] .list-group-item {
    transition: background-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

[b-xymcvozmmr] .rt-summary {
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: .5rem;
    font-weight: 600;
    color: #212529;
    list-style: none;
}

[b-xymcvozmmr] .rt-summary::-webkit-details-marker {
    display: none;
}

[b-xymcvozmmr] .rt-details {
    border: 1px dashed #e9ecef;
    border-radius: .5rem;
    padding: .75rem 1rem;
}

[b-xymcvozmmr] .rt-body {
    padding-top: .5rem;
}


[b-xymcvozmmr] .account-title,
[b-xymcvozmmr] .adress-title {
    font-size: clamp(1.3rem, 5vw, 1.1rem);
    font-weight: 700;
    color: #000000;
    line-height: 1;
    text-transform: uppercase;
}

[b-xymcvozmmr] .account-page-section .title-account-name {
    font-size: 16px;
    font-weight: bold;
    border-bottom: 1px #000 solid;
    margin-bottom: 1rem;
    text-transform: uppercase;
    padding-bottom: 10px;
}

[b-xymcvozmmr] .cart-card,
[b-xymcvozmmr] .account-page-section .dropdown-account {
    padding: 15px;
    background-color: #E4E9E1;
    border-radius: .5rem;
}

[b-xymcvozmmr] .account-page-section .form-label {
    background-color: #f5f5f5;
    border: 1px solid #f5f5f5;
    border-radius: .5rem;
}

[b-xymcvozmmr] .nav-link-account {
    width: 100%;
    float: left;
    color: #000;
    font-size:15px;
    padding: 5px 0px;
    transition: all 0.1s;
    -moz-transition: all 0.1s;
    -webkit-transition: all 0.1s;
}

    [b-xymcvozmmr] .nav-link-account img {
        opacity: 0.3;
    }

    [b-xymcvozmmr] .nav-link-account.active {
        font-weight: bold;
    }

        [b-xymcvozmmr] .nav-link-account.active img {
            opacity: 1;
        }

    [b-xymcvozmmr] .nav-link-account:hover {
        font-weight: bold;
        text-decoration: none;
    }

        [b-xymcvozmmr] .nav-link-account:hover img {
            opacity: 1;
        }

[b-xymcvozmmr] .right-account-details .table-no-records {
    background: transparent;
}

[b-xymcvozmmr] .col-icon .hydrated {
    font-size: 1.8rem;
    color: #000000;
}

[b-xymcvozmmr] .col-icon .cart-subtitle {
    display: flex;
    align-items: center;
    gap: 10px;
}

[b-xymcvozmmr] .dropdown-account {
    width: 100%;
    float: left;
    position: sticky;
    top: 85px;
    margin-bottom: 30px;
    border-radius:.5rem;
}

[b-xymcvozmmr] .user-profile {
    display: flex;
    align-items: start;
}

    [b-xymcvozmmr] .user-profile img {
        width: 75px;
        height: auto;
        margin-top: -6px;
    }

    [b-xymcvozmmr] .user-profile .up-info {
        display: flex;
        flex-direction: column;
    }

        [b-xymcvozmmr] .user-profile .up-info .up-name {
            font-size: 1.8rem;
            color: #000;
            margin-bottom: 5px;
            font-weight: 700;
            line-height: 1;
        }

[b-xymcvozmmr] .user-profile .up-details {
    display: flex;
    align-items: center;
}

    [b-xymcvozmmr] .user-profile .up-details .up-item {
        display: flex;
        align-items: center;
        color: #000;
        font-size: 15px;
        position: relative;
    }

        [b-xymcvozmmr] .user-profile .up-details .up-item:first-of-type {
            padding-right: 15px;
            margin-right: 15px;
        }

            [b-xymcvozmmr] .user-profile .up-details .up-item:first-of-type::after {
                content: '';
                width: 2px;
                height: 15px;
                background: #eee;
                position: absolute;
                right: 0;
            }

    [b-xymcvozmmr] .user-profile .btn-link {
        font-weight: 500;
        color: #198754;
        display: flex;
        align-items: center;
    }

[b-xymcvozmmr] .AccountShortcut {
    margin-top: 1.5rem;
}

    [b-xymcvozmmr] .AccountShortcut .shortcut-item {
        border-radius: .5rem;
        padding: 15px;
        margin: 0;
        position: relative;
        border: 0;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: start;
        background: #F5F5F5;
    }

[b-xymcvozmmr] .shortcut-item .shortcut-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
    padding-bottom: 5px;
    border-bottom: 1px solid #dfdfdf;
}

    [b-xymcvozmmr] .shortcut-item .shortcut-header .shortcut-title {
        margin-bottom: 0;
        font-weight: 700;
        font-size: 1.2rem;
        color: #000;
    }

    [b-xymcvozmmr] .shortcut-item .shortcut-header .shortcut-icon {
        font-size: 24px;
        color: #4b4b4b;
    }

[b-xymcvozmmr] .shortcut-item .btn-link {
    color: #000;
    font-weight: 500;
    display: flex;
    align-items: center;
    width: fit-content;
}

[b-xymcvozmmr] .modal-edit .form-control{
    border-radius: .5rem;
}

[b-xymcvozmmr] .modal-footer .btn-primary.btn-caption.btn-sm {
    border-radius: 0;
}

[b-xymcvozmmr] .modal-footer .btn-outline-secondary{
    border-radius:0;
    border: 1px solid #212529;
    color: #212529;
}

[b-xymcvozmmr] .modal .form-check-input:checked {
    background-color: #1f2e4d;
    border-color: #1f2e4d;
}

[b-xymcvozmmr] .modal-footer .btn-outline-secondary:hover {
    color: #fff;
    background-color: #212529;
    border: 1px solid #212529;
}

[b-xymcvozmmr] .modal .btn-close:focus {
    box-shadow: 0 0 0 .25rem rgba(47,82,73,.5);
}

[b-xymcvozmmr] .account-page-section .btn-light {
    background-color: #ffffff !important;
    color: #000000 !important;
    border: 1px solid #ffffff;
}

[b-xymcvozmmr] .right-account-details .btn-light {
    padding: .375rem .75rem;
}

    [b-xymcvozmmr] .account-page-section .btn-light:active:focus,
    [b-xymcvozmmr] .account-page-section .btn-light:focus{
        box-shadow:none;
    }

    [b-xymcvozmmr] .btn-secondary.btn-light {
        background-color: #dedede !important;
        border-color: #dedede;
    }

    [b-xymcvozmmr] .btn-secondary.btn-light:hover {
        background-color: #ccc !important;
        border-color: #ccc;
    }

[b-xymcvozmmr] .btn-link-dark.bg-light {
    background-color: #f5f5f5 !important
}

    [b-xymcvozmmr] .btn-link-dark.bg-light:hover {
        background-color: #e9e9e9 !important
    }

[b-xymcvozmmr] .order-box .card {
    background-color: #F9F9F4;
}



[b-xymcvozmmr] .nav-admin-tabs .nav-tabs{
    border-bottom:0;
}
[b-xymcvozmmr] .nav-tabs .nav-link:focus, 
[b-xymcvozmmr] .nav-tabs .nav-link:hover {
    border-color: #f5f5f5 !important;
}

[b-xymcvozmmr] .custom-grid a{
    color:#fff;
}

[b-xymcvozmmr] .first-order {
    border-top-left-radius: 0;
}

[b-xymcvozmmr] .bg-success {
    background-color: #2F5249 !important;
}

[b-xymcvozmmr] .order-nr {
    font-weight: normal;
    font-size: 14px;
    line-height: 1.5;
    color: #807d7a;
    position: relative;
    top: -2px;
}

[b-xymcvozmmr] .order-title a {
    color: #000;
}

[b-xymcvozmmr] .order-btn-group {
}

[b-xymcvozmmr] .adress-title {
    margin-top: 0px;
    margin-bottom: 10px;
}

    [b-xymcvozmmr] .account-title .hydrated,
    [b-xymcvozmmr] .adress-title .hydrated{
        font-size: 20px;
        margin-bottom: -3px;
        --ionicon-stroke-width: 40px;
    }

[b-xymcvozmmr] .table-bg {
    width: 100%;
    float: left;
    background: #f5f5f5;
    border-radius: .5rem;
    padding: 15px 15px;
    margin-top: 15px;
}
[b-xymcvozmmr] .btn-primary.btn-dark.btn-caption.btn-sm {
    background-color: #1c1f23;
    border: 2px solid #1c1f23;
}

[b-xymcvozmmr] .deleteIcon {
    font-size:19px;
    --ionicon-stroke-width: 40px;
}

[b-xymcvozmmr] .small-adress-title {
    position: relative;
    margin-top: -10px;
}


[b-xymcvozmmr] .small-heading {
    font-size: 14px;
    color: #9b9b9b;
}

[b-xymcvozmmr] .box-item {
    margin-bottom: 10px;
    padding-bottom: 15px;
    border-bottom: 1px solid #1f2e4d;
}

    [b-xymcvozmmr] .box-item:last-of-type {
        border-bottom: 0px solid #1f2e4d;
    }

[b-xymcvozmmr] .form-control {
    overflow: hidden;
}

[b-xymcvozmmr] .nav-admin-tabs .nav-link {
    color: #000;
}

    [b-xymcvozmmr] .nav-admin-tabs .nav-link.active {
        font-weight: bold;
        border: 0;
    }

[b-xymcvozmmr] .address-btns {
    width: 100%;
    float: left;
    margin-top: 10px;
    margin-bottom: 10px;
    padding-left: 30px;
}

[b-xymcvozmmr] .settings-addresses .address-btns {
    padding-left: 0 !important;
}

[b-xymcvozmmr] .notification-count {
    border-radius: .5rem;
    color: #fff;
    background-color: #de1c37;
    text-align: center;
    font-size: 11px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 5px;
    padding: 2px 6px;
    line-height: 1.3;
    font-weight: normal !important;
}


[b-xymcvozmmr] .return-item {
    transition: background-color .15s ease, box-shadow .15s ease, border-color .15s ease;
}

    [b-xymcvozmmr] .return-item:hover {
        background-color: #f9fafb;
    }

[b-xymcvozmmr] .return-item-selected {
    border-color: var(--bs-primary);
    background-color: rgba(13, 110, 253, .03);
    box-shadow: 0 0 0 1px rgba(13, 110, 253, .1);
}

[b-xymcvozmmr] .return-item-image {
    width: 80px;
    height: 80px;
    object-fit: cover;
}

[b-xymcvozmmr] .return-status-badge {
    font-size: .7rem;
    text-transform: uppercase;
    letter-spacing: .04em;
    white-space: nowrap;
}

[b-xymcvozmmr] .return-chip {
    font-size: .7rem;
    background-color: rgba(13,110,253,.05);
    border: 1px solid rgba(13,110,253,.2);
}

@media (max-width: 576px) {
    [b-xymcvozmmr] .return-item-image {
        width: 64px;
        height: 64px;
    }
}

[b-xymcvozmmr] .order-tracking {
    position: relative;
}

    [b-xymcvozmmr] .order-tracking .stage {
        display: flex; 
        align-items: start;
    }

        [b-xymcvozmmr] .order-tracking .stage .stage-date {
            width: 95px;
            display: flex;
            flex-direction: column;
            text-align: right;
            font-size: 14px;
            padding: 0 20px 20px 0;
            color: #666;
        }

            [b-xymcvozmmr] .order-tracking .stage:last-of-type .stage-date {
                padding-bottom: 0;
            }

        [b-xymcvozmmr] .order-tracking .stage .stage-details {
            display: flex;
            flex-direction: column;
            padding: 0 0 45px 20px;
            position: relative;
            color: #666;
            border-left: 1px solid #ccc;
            width: calc(100% - 95px);
        }

            [b-xymcvozmmr] .order-tracking .stage:last-of-type .stage-details {
                padding-bottom: 0;
            }

        [b-xymcvozmmr] .order-tracking .stage .stage-details::before {
            content: '';
            position: absolute;
            left: -5px;
            top: 7px;
            width: 8px;
            height: 8px;
            background-color: #a5a5a5;
            border-radius: 50%;
            box-shadow: 0 0 0 5px #fff;
        }

        [b-xymcvozmmr] .order-tracking .stage .stage-title {
            color: #000;
        }

        [b-xymcvozmmr] .order-tracking .stage .stage-location {
            display: flex;
            align-items: center;
        }

            [b-xymcvozmmr] .order-tracking .stage .stage-location img {
                opacity: 0.5;
                margin-right: 3px;
                width: 16px;
                height: auto;
            }


[b-xymcvozmmr] .custom-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .5rem;
}

[b-xymcvozmmr] .order-items .card:first-child{
    border-top-left-radius:0;
}

[b-xymcvozmmr] .grid-item {
    color: #000;
    padding: 20px;
    text-align: center;
    border-radius: 8px;
    transition: .2s ease-in;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background-color: #E4E9E1;
    gap: 10px;
}

    [b-xymcvozmmr] .grid-item:hover {
        transform: translateY(-2px);
    }


[b-xymcvozmmr] .orders-return .product-img {
    width: 120px;
    max-width: 120px;
    height: auto;
    object-fit: contain;
}

@media (max-width: 575.98px) {
    [b-xymcvozmmr] .orders-return .product-img {
        width: 96px;
        max-width: 96px;
    }
}

[b-xymcvozmmr] .return-card .card-footer {
    border-top: 0;
    border-top: 1px solid rgba(0,0,0,.05);
}

[b-xymcvozmmr] .orders-return-footer {
    box-shadow: 0 -2px 12px rgba(0,0,0,.06);
}


@media(min-width: 767px) {
    .collapse-account[b-xymcvozmmr] {
        display: block !important;
    }

        .collapse-account:not(show)[b-xymcvozmmr] {
            display: block !important;
        }

    [b-xymcvozmmr] .account-name {
        display: none;
    }

    [b-xymcvozmmr] .left-box {
        border-right: 1px solid #1f2e4d;
        padding-left: 35px;
    }

    [b-xymcvozmmr] .right-box {
        padding-right: 35px;
    }
}

@media(max-width: 767px) {
    [b-xymcvozmmr] .order-btn-group {
        flex-direction: column;
    }

        [b-xymcvozmmr] .order-btn-group .btn-light:first-child {
            border-top-left-radius: .5rem;
            border-top-right-radius: .5rem;
            border-bottom-left-radius:0;
        }

        [b-xymcvozmmr] .order-btn-group .btn-light:last-of-type {
            border-bottom-left-radius: .5rem;
            border-bottom-right-radius: .5rem;
            border-top-right-radius:0;
        }

    [b-xymcvozmmr] .account-name-link {
        display: none;
    }

    [b-xymcvozmmr] .box {
        padding: 20px 30px
    }

    [b-xymcvozmmr] .collapse-account {
        margin-top: 10px;
    }
}

@media(max-width: 991px) {

    [b-xymcvozmmr] .order-items .card{
        margin-top:0 !important;
    }

    [b-xymcvozmmr] .custom-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    [b-xymcvozmmr] .card {
        height: auto !important;
        margin-top: 15px !important;
    }

    [b-xymcvozmmr] .order-box .btn-dark {
        float: left !important;
        margin-top: 10px;
    }

    [b-xymcvozmmr] .order-btn-group {
        width: 100%;
        float: left;
    }
}

@media(min-width: 991px) {
    [b-xymcvozmmr] .border-card {
        border-left: 1px solid #e5e5e5;
        border-right: 1px solid #e5e5e5;
    }
}

@media(max-width: 576px) {

    [b-xymcvozmmr] .card-box{
        flex-direction:column;
        gap:.5rem;
    }

        [b-xymcvozmmr] .card-box .btn-primary.btn-caption{
            margin-left:0 !important;
        }

        [b-xymcvozmmr] .custom-grid {
            grid-template-columns: repeat(1, 1fr);
        }

    [b-xymcvozmmr] .order-tracking .stage .stage-details {
        font-size: 15px;
    }

    [b-xymcvozmmr] .order-tracking .stage .stage-date {
        width: 95px;
        display: flex;
        flex-direction: column;
        text-align: right;
        font-size: 13px;
        padding: 0 20px 20px 0;
        color: #666;
    }
}

.article-item[b-h70p4xp2k0] {
    width: 100%;
    float: left;
    padding: 0px 0px;
    border-radius: .5rem;
    margin: 1rem 0;
    height: 520px;
}


.article-clip[b-h70p4xp2k0] {
    height: 300px;
    overflow: hidden;
    position: relative;
    text-align: center;
}
.ArticlesCategories[b-h70p4xp2k0]{
    margin: 1rem 0;
}

.ShortDescription[b-h70p4xp2k0] {
    max-height: 75px;
    height: auto;
    overflow: hidden;
}

.thumbnail-image[b-ppsdjl21r5] {
    overflow: hidden;
    height: 100px;
    text-align: center;
    border: 1px solid #efefef;
}

    .thumbnail-image img[b-ppsdjl21r5] {
        max-width: 100%;
        margin: auto;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
    }

.xzoom-thumbs[b-ppsdjl21r5] {
    overflow: hidden !important;
    height: 100px;
}

    .xzoom-thumbs .owl-stage[b-ppsdjl21r5] {
        float: none;
        margin: 0 auto;
    }

.owl-carousel .owl-item[b-ppsdjl21r5] {
    margin-right: 10px !important;
}

@media (max-width: 990px) {
    .ArticleRating[b-ppsdjl21r5] {
        zoom: 0.8;
    }
}

@media (max-width: 576px) {
    .left-article-section h1[b-ppsdjl21r5] {
        font-size: 22px;
    }

    .left-article-section .h2[b-ppsdjl21r5], .left-article-section h2[b-ppsdjl21r5] {
        font-size: 1.2rem;
    }
}





[b-igl3ewgc0v] .carousel-indicators {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
}

[b-igl3ewgc0v] .carousel-item {
    position: relative;
    float: left;
    width: 100%;
    margin-right: -100%;
}

[b-igl3ewgc0v] .carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 20px;
    left: 15%;
    color: #fff;
    text-align: center;
}
[b-igl3ewgc0v] .carousel-caption {
    text-shadow: 0 0 3px #000;
    font-size: 27px;

}

    [b-igl3ewgc0v] .carousel-caption h3 {
        font-size: 32px;
        color: #de1c37
    }

[b-igl3ewgc0v] .carousel-fade .carousel-inner .item {
    opacity: 0;
    -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    -ms-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
}

[b-igl3ewgc0v] .carousel-fade .carousel-inner .active {
    opacity: 1;
}

[b-igl3ewgc0v] .carousel.carousel-fade .active.left,
[b-igl3ewgc0v] .carousel.carousel-fade .active.right {
    left: 0;
    z-index: 2;
    opacity: 0;
    filter: alpha(opacity=0);
}

[b-igl3ewgc0v] .carousel-item {
    transition: opacity 0.5s !important;
}


[b-igl3ewgc0v] .home-pager {
    width: 100%;
    margin-top: 20px;
}

[b-igl3ewgc0v] .home-pager .pagination .btn-prev {
    font-size: 30px;
    background: #efefef;
    line-height: 23px;
    margin-right: 10px;
}

[b-igl3ewgc0v] .home-pager .pagination .btn-next {
    font-size: 30px;
    background: #efefef;
    line-height: 23px;
}

[b-igl3ewgc0v] .home-pager .pagination .pagination-number {
    display: none
}

[b-igl3ewgc0v] .GuestbookComments {
    text-align: center;
    padding: 10px;
    font-size: 18px;
    background: #efefef;
    border-radius: .5rem;
}

[b-igl3ewgc0v] .newsletter-subscribe {
    text-align: center;
    color: #fff;
    padding: 20px 10px;
    background: #2F5249;
}

    [b-igl3ewgc0v] .newsletter-subscribe .btn {
        background-color: #E4E9E1;
        color: #000000;
    }

.GalleryPage img[b-igl3ewgc0v] {
    max-width: 100%;
}


[b-igl3ewgc0v] .article-image {
    position: relative;
    overflow: hidden;
}

    [b-igl3ewgc0v] .article-image img {
        transition: transform 0.5s ease;
    }

    [b-igl3ewgc0v] .article-image:hover img {
        transform: scale(1.1);
    }
    

[b-igl3ewgc0v] ion-icon {
    --ionicon-stroke-width: 40px;
}

    [b-igl3ewgc0v] .article-image::after {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        width: 100px;
        height: 100px;
        background: rgba(214, 41, 8, 0.4);
        border-radius: 50%;
        transform: translate(-50%, -50%) scale(0);
        transition: transform 0.5s ease, opacity 0.5s ease, width 0.5s ease, height 0.5s ease;
        opacity: 0;
        pointer-events: none;
        z-index: 2;
    }

    [b-igl3ewgc0v] .article-image:hover::after {
        width: 200%;
        height: 200%; 
        transform: translate(-50%, -50%) scale(1);
        opacity: 1;
        border-radius:10px;
    }

[b-igl3ewgc0v] .articles-section {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    gap: 40px;
}

[b-igl3ewgc0v] .article-item {
    position: relative;
}

[b-igl3ewgc0v] .article-image .img-article {
    width: 100%;
    object-fit: cover;
    height: 100%;
}

[b-igl3ewgc0v] .article-item .article-content .ArtDate {
    font-size: 14px;
    line-height: 22px;
    text-decoration: underline;
    color: #2F5249;
    font-weight: 600;
    display:flex;
    align-items:center;
    gap:5px;
}

[b-igl3ewgc0v] .article-item .article-content .ArticlesFrontDesc {
    margin-bottom: 0;
    color: #807d7a;
    font-weight: 500;
    max-height: 75px;
    overflow: hidden;
    letter-spacing: 0px;
}

[b-igl3ewgc0v] .article-image{
    border-radius:10px;
}

[b-igl3ewgc0v] .article-item .article-content .article-title {
    font-family: "Signika";
    font-size: clamp(16px, 5vw, 20px);
    letter-spacing: 0px;
    color: #000000;
    font-weight: 700;
    margin-bottom: 1rem;
    display: flex;
}

[b-igl3ewgc0v] .article-item:first-of-type .article-image {
    height: 500px;
    overflow: hidden;
}

[b-igl3ewgc0v] .article-item:first-of-type .ArticlesFrontDesc {
    display: none;
}

[b-igl3ewgc0v] .article-item:first-of-type .article-content {
    padding: 40px;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.7), transparent);
    border-radius: 15px;
}

[b-igl3ewgc0v] .article-item:first-of-type .article-content .ArtDate{
    color:#fff;
}

[b-igl3ewgc0v] .article-item:nth-of-type(2) .article-content .ArtBadge,
[b-igl3ewgc0v] .article-item:nth-of-type(3) .article-content .ArtBadge {
    display: none;
}

[b-igl3ewgc0v] .article-item:first-of-type .article-content .article-title {
    font-size: 28px;
    color: #ffffff;
}

[b-igl3ewgc0v] .bg-badge-green{
    width:100px;
    background-color:#00603f;
    margin-bottom:10px;
}
[b-igl3ewgc0v] .article-item:first-of-type .article-content .ArtBadge a{
    color:#fff;
    font-size:13px;
    text-transform:uppercase;
    font-weight:600;
}

[b-igl3ewgc0v] .article-image .img-article:first-of-type {
    width: 100%;
}

[b-igl3ewgc0v] .article-item:nth-of-type(2),
[b-igl3ewgc0v] .article-item:nth-of-type(3) {
    display: flex;
}

    [b-igl3ewgc0v] .article-item:nth-of-type(2) .article-image,
    [b-igl3ewgc0v] .article-item:nth-of-type(3) .article-image {
        flex: 0 0 45%;
        height: 230px;
    }

    [b-igl3ewgc0v] .article-item:nth-of-type(2) .article-content,
    [b-igl3ewgc0v] .article-item:nth-of-type(3) .article-content {
        display:flex;
        flex-direction:column;
        justify-content:center;
        height:100%;
        flex: 1;
        right: 0;
        left: unset;
        bottom: unset;
        top: 0;
        width: 50%;
    }

[b-igl3ewgc0v] .article-item .article-image a {
    display: flex;
    height: 100%;
}

[b-igl3ewgc0v] .article-item .article-image img {
    min-height: 100%;
    object-fit: cover;
    border-radius:10px;
}

[b-igl3ewgc0v] .article-item .article-content {
    width: 94.5%;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
}
    [b-igl3ewgc0v] .article-item .article-content:first-of-type {
        background-color:rgba(0,0,0,0.71);
    }

        [b-igl3ewgc0v] .article-item .article-content:first-of-type .article-title {
            font-size: 28px;
            letter-spacing: 1px;
            line-height: 28px;
        }

[b-igl3ewgc0v] .ArtDate {
    font-size: 12px;
    color: #ccc;
    margin-bottom: 10px
}

@media (min-width: 991px) {
    [b-igl3ewgc0v] .articles-section .article-item:first-of-type {
        grid-row: span 2;
    }
}
@media(max-width:990px) {

    
    [b-igl3ewgc0v] .article-item .article-image .img-article {
        border-top-right-radius: 0px;
        border-bottom-right-radius: 0px;
    }

    [b-igl3ewgc0v] .article-item:first-of-type .article-content {
        padding: 1rem;
        background: transparent;
    }

        [b-igl3ewgc0v] .article-item:first-of-type .article-content .ArtBadge{
            display:none;
        }

        [b-igl3ewgc0v] .article-item:first-of-type .article-content .article-title {
            color: #000000;
            font-size: clamp(16px, 5vw, 20px);
            letter-spacing:0px;
        }

    [b-igl3ewgc0v] .article-item:first-of-type .ArticlesFrontDesc{
        display:block;
    }

    [b-igl3ewgc0v] .article-item:first-of-type .article-content .ArtDate{
        color:#2F5249;
    }

    [b-igl3ewgc0v] .articles-section {
        grid-template-columns: 1fr;
    }

    [b-igl3ewgc0v] .article-item {
        padding-bottom: 0px;
    }

    [b-igl3ewgc0v] .article-item {
        display: flex;
        flex-direction: row;
    }

    [b-igl3ewgc0v] .article-image {
        flex: 0 0 48%;
        height: auto;
    }

    [b-igl3ewgc0v] .article-content {
        flex: 1;
        padding: 1rem;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
 

    [b-igl3ewgc0v] .article-item .article-content .article-title {
        margin-bottom: 0.5rem;
    }

    [b-igl3ewgc0v] .article-item:first-of-type .article-image {
        height: 230px;
        flex:0 0 45%;
    }

    [b-igl3ewgc0v] .article-item .article-image img {
        object-fit: cover;
        width: 100%;
        height: auto;
    }

    [b-igl3ewgc0v] .article-item .article-content {
        position: relative;
        padding: 1rem;
        width: 100%;
        bottom: unset;
        left: unset;
    }

    [b-igl3ewgc0v] .article-item:nth-of-type(2) .article-content,
    [b-igl3ewgc0v] .article-item:nth-of-type(3) .article-content {
        width: 100%;
        padding: 1rem;
    }
}

@media(max-width:767px) {

    [b-igl3ewgc0v] .newsletter-subscribe .input-group {
        width: 100% !important;
    }
}

@media(max-width:576px) {

    [b-igl3ewgc0v] .newsletter-subscribe .input-group {
        flex-direction:column;
        margin-bottom: 0 !important;
    }
     
    [b-igl3ewgc0v] .newsletter-subscribe .newsletter .btn-primary,
    [b-igl3ewgc0v] .newsletter-subscribe .newsletter .form-control {
        width: 100%;
        margin-left: 0 !important;
        height:38px;
    }

    [b-igl3ewgc0v] .article-item {
        flex-direction: column;
        height: fit-content;
    }

        [b-igl3ewgc0v] .article-item .article-image .img-article{
                border-bottom-right-radius:0px;
                border-bottom-left-radius:0px;
                border-top-right-radius:10px;
        }
}

[b-olm52rxgej] .prod-dd-btn, .prod-dd-btn[b-olm52rxgej] {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    max-width: 260px;
    border-radius: 10px;
    border: 1px solid rgba(0,0,0,.12);
    background: #fff;
    line-height: 1.1;
}

    [b-olm52rxgej] .prod-dd-btn:focus, .prod-dd-btn:focus[b-olm52rxgej] {
        box-shadow: 0 0 0 .2rem rgba(13,110,253,.15);
    }

[b-olm52rxgej] .prod-dd-title, .prod-dd-title[b-olm52rxgej] {
    font-size: 12px;
    opacity: .75;
    white-space: nowrap;
}

[b-olm52rxgej] .prod-dd-value, .prod-dd-value[b-olm52rxgej] {
    font-size: 13px;
    font-weight: 600;
    max-width: 170px;
}

[b-olm52rxgej] .prod-dd-menu, .prod-dd-menu[b-olm52rxgej] {
    border-radius: 10px;
    border: 1px solid rgba(0,0,0,.10);
    padding: .35rem;
    min-width: 260px;
    max-height: 320px;
    overflow: auto;
}

    [b-olm52rxgej] .prod-dd-menu .dropdown-item, .prod-dd-menu .dropdown-item[b-olm52rxgej] {
        border-radius: 8px;
        padding: .5rem .6rem;
        font-size: 13px;
    }

        [b-olm52rxgej] .prod-dd-menu .dropdown-item.active, .prod-dd-menu .dropdown-item.active[b-olm52rxgej] {
            font-weight: 700;
        }

.product-option-list[b-l7tsvpyutw] {
    width: 100%;
    float: left;
}

[b-l7tsvpyutw] .product-option-list label {
    border: solid 1px #ccc;
    padding: 7px;
    border-radius: .5rem;
    font-size: 13px;
    cursor: pointer;
    display: block;
    width: auto;
    float: left;
    line-height: 23px;
    margin-right: 7px;
    margin-top: 5px;
}

[b-l7tsvpyutw] .product-option-list input {
    width: 15px !important;
    height: 15px !important;
}

[b-l7tsvpyutw] .product-option-list label:hover {
    background-color: #efefef;
}

.btn .badge[b-l7tsvpyutw] {
    left: 5px;
}


.product-page-section .product-gallery-section .first-image[b-l7tsvpyutw] {
    height: 440px;
    text-align: center;
    overflow: hidden;
    position: relative;
    border: 0;
}

.product-gallery-section .first-image img[b-l7tsvpyutw] {
    max-height: 100%;
    max-width: 100%;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.product-page-section .product-gallery-section .xzoom-gallery[b-l7tsvpyutw] {
    max-width: 100%;
    max-height: 100%;
    cursor: pointer;
}

.xzoom-thumbs[b-l7tsvpyutw] {
    overflow: hidden !important;
    height: 100px;
}

[b-l7tsvpyutw] .xzoom-thumbs .owl-stage {
    float: none;
    display: flex;
    justify-content: center;
    margin: 0 auto;
}

[b-l7tsvpyutw] .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
}

[b-l7tsvpyutw] .owl-carousel .owl-item {
    margin-right: 10px !important;
}

[b-l7tsvpyutw] .xzoom-preview {
    z-index: 10 !important;
}

.xzoom-thumbs[b-l7tsvpyutw] {
    position: relative;
}

[b-l7tsvpyutw] .xzoom-thumbs .owl-prev {
    position: absolute;
    left: 0;
    top: 30%;
    right: unset;
    width: 20px;
}

[b-l7tsvpyutw] .xzoom-thumbs .owl-next {
    position: absolute;
    left: unset;
    top: 30%;
    right: 0;
    width: 20px;
}

[b-l7tsvpyutw] .xzoom-thumbs .owl-stage {
    float: none;
    margin: 0 auto;
    text-align: center;
}
.product-favorite-comparator-section[b-l7tsvpyutw] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

    .product-favorite-comparator-section[b-l7tsvpyutw],
    .product-favorite-comparator-section .btn-link[b-l7tsvpyutw] {
        font-size: 0.9rem;
    }

    [b-l7tsvpyutw] .btn-product .btn-caption{
        border-top-left-radius:0;
        border-bottom-left-radius:0;
    }

.product-favorite-comparator-section .btn-link[b-l7tsvpyutw] {
    color: #000000;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
}

.product-favorite-comparator-section .btn:focus[b-l7tsvpyutw] {
    box-shadow: none;
}

.product-page-section .product-gallery-section .first-image[b-l7tsvpyutw]  iframe {
    width: 100% !important;
    height: 100% !important;
}

.product-page-section .product-gallery-section .xzoom-gallery[b-l7tsvpyutw] {
    max-width: 100%;
    max-height: 100%;
    cursor: pointer;
}

.xzoom-thumbs[b-l7tsvpyutw] {
    overflow: hidden !important;
    height: 100px;
}

    .xzoom-thumbs.owl-carousel .owl-item button img[b-l7tsvpyutw] {
        width: 50px;
        margin: auto
    }

[b-l7tsvpyutw] .xzoom-thumbs .owl-stage {
    float: none;
    display: flex;
    justify-content: center;
    margin: 0 auto;
}

[b-l7tsvpyutw] .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
}

[b-l7tsvpyutw] .xzoom-preview {
    z-index: 10 !important;
}

.xzoom-thumbs[b-l7tsvpyutw] {
    position: relative;
}

[b-l7tsvpyutw] .xzoom-thumbs .owl-prev {
    position: absolute;
    left: 0;
    top: 30%;
    right: unset;
    width: 20px;
}

[b-l7tsvpyutw] .xzoom-thumbs .owl-next {
    position: absolute;
    left: unset;
    top: 30%;
    right: 0;
    width: 20px;
}

[b-l7tsvpyutw] .xzoom-thumbs .owl-stage {
    float: none;
    margin: 0 auto;
    text-align: center;
}

[b-l7tsvpyutw] .btn-add-cart {
    width: 100%;
    float: left;
    display: flex;
    align-items: center;
    justify-content: start;
}




[b-l7tsvpyutw] .product-comment {
    padding: 1rem;
    background-color: #E4E9E1;
    border-radius: .5rem;
    margin-bottom: 10px;
}

[b-l7tsvpyutw] .table-dark {
    --bs-table-bg: #2F5249;
}

[b-l7tsvpyutw] .table-striped > tbody > tr {
    --bs-table-accent-bg: #ffffff;
}

[b-l7tsvpyutw] .page-title {
    display:flex;
    justify-content:space-between;
    align-items:center;
    font-weight: 700;
    font-size: clamp(22px, 5vw, 32px);
    flex-wrap: wrap;
    margin-bottom:0;
}

[b-l7tsvpyutw] .product-sumbox-sub-series {
    font-size: 1rem;
    font-weight:400;
}

[b-l7tsvpyutw] .imb-benefits a.imb-benefit:hover .imb-benefit__title {
    text-decoration: underline;
}


[b-l7tsvpyutw] .product-summary h3, .product-summary h2[b-l7tsvpyutw], .product-summary h1[b-l7tsvpyutw] {
    margin-bottom: 20px;
}

[b-l7tsvpyutw] .product-page-section .prod-info {
    padding-right: 35px;
    padding-left: 35px;
}

[b-l7tsvpyutw] .prod-quantity {
    width: 140px;
    float: left;
    height: 45px;
    line-height: 45px;
    box-sizing: border-box;
    border: 1px solid #eee;
    border-radius: 5px;
    text-align: center;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    top: 0px;
    margin-bottom: 0px;
}

    [b-l7tsvpyutw] .prod-quantity .plus {
        height: 100%;
        float: right;
        border-left: 1px solid #eee;
        border-right: 0px solid #eee;
        border-bottom-right-radius: 5px;
        border-top-right-radius: 5px;
        cursor: pointer;
        transition: .5s;
        -moz-transition: .5s;
        -webkit-transition: .5s;
        color: #000;
        line-height: 45px;
    }

    [b-l7tsvpyutw] .prod-quantity .minus {
        height: 100%;
        float: left;
        border-left: 0 solid #eee;
        border-right: 1px solid #eee;
        border-bottom-left-radius: 5px;
        border-top-left-radius: 5px;
        cursor: pointer;
        transition: .5s;
        -moz-transition: .5s;
        -webkit-transition: .5s;
        color: #000;
        line-height: 45px;
    }

    [b-l7tsvpyutw] .prod-quantity .plus,
    [b-l7tsvpyutw] .prod-quantity .minus {
        display: flex;
        align-items: center;
        justify-content: center;
        background: #ffffff;
        border: 0;
        transition: .2s ease-in;
    }

        [b-l7tsvpyutw] .prod-quantity .plus:hover,
        [b-l7tsvpyutw] .prod-quantity .minus:hover {
            background-color: var(--light-gray)
        }

        [b-l7tsvpyutw] .prod-quantity .plus ion-icon,
        [b-l7tsvpyutw] .prod-quantity .minus ion-icon {
            width: 1.25em;
            height: 1.25em;
        }

    [b-l7tsvpyutw] .prod-quantity .quantity-select {
        width: 74px;
        float: left;
        text-align: center;
        float: left;
        text-align: center;
        border: 0 solid #fff !important;
        height: 100%;
        border-radius: 0;
    }

[b-l7tsvpyutw] .product-gallery-section {
    position: sticky;
    top:80px;
    overflow: visible;
}

    [b-l7tsvpyutw] .product-gallery-section .discount-badge {
        position: absolute;
        left: 10px;
        z-index: 2;
        padding: 6px 10px;
        border-radius: .25rem;
        color: #fff;
        font-size: 13px;
        font-weight: 600;
        top: 10px;
        background: linear-gradient(135deg,#ef4444,#b91c1c);
    }

    [b-l7tsvpyutw] .product-gallery-section .first-image {
        position: relative;
        z-index: 1;
    }

[b-l7tsvpyutw] .product-comment {
    margin-bottom: 10px;
    width: 100%;
    float: left;
}




[b-l7tsvpyutw] .product-details-description {
    padding: 1.25rem 0;
}

[b-l7tsvpyutw] .text-medium, .text-medium[b-l7tsvpyutw] {
    font-weight: 600 !important;
    margin-bottom: 0.625rem;
}

[b-l7tsvpyutw] .product-submenu {
    margin: 3.75rem 0
}

[b-l7tsvpyutw] .product-submenu-item {
    border-top: 1px solid #e9ecef;
}

[b-l7tsvpyutw] .submenu-button {
    background: transparent;
    border: 0;
    padding: 24px 0;
    text-align: left;
    width: 100%;
}

[b-l7tsvpyutw] .submenu-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

[b-l7tsvpyutw] .submenu-title {
    margin: 0;
    font-weight: 400;
    font-size: 22px;
    line-height: 1.1;
}

[b-l7tsvpyutw] .price-cart {
    font-size: 1.25rem;
    font-weight: 600;
}

[b-l7tsvpyutw] .price-cart .from {
    font-size: .875rem;
}

    [b-l7tsvpyutw] .price-cart .currency {
        font-size: .875rem;
        font-weight: 500;
        opacity: .85;
    }




@media (max-width:1440px) {
    .product-page-section[b-l7tsvpyutw]  .main-row .col-gallery {
        padding-left: 15px;
    }

    .product-page-section[b-l7tsvpyutw]  .prod-info {
        padding-right: 15px;
        padding-left: 15px;
    }
}


@media(min-width:990px) {

    [b-l7tsvpyutw] .price-cart {
        font-size: 1.5rem;
    }

    [b-l7tsvpyutw] .product-summary .contact {
        flex-flow: row wrap;
        width: auto;
    }

        [b-l7tsvpyutw] .product-summary .contact .contact-item {
            flex-grow: 1;
            margin: initial;
            width: auto;
        }
}


@media(max-width: 990px) {

    .product-page-section .product-gallery-section .first-image[b-l7tsvpyutw] {
        height: 40vh;
    }
}

@media(max-width:767px) {
    .product-page-section .product-gallery-section .first-image[b-l7tsvpyutw] {
        height: 35vh;
    }

    .product-favorite-comparator-section[b-l7tsvpyutw] {
        flex-direction: column;
        align-items: start;
    }

    .product-page-section[b-l7tsvpyutw]  .prod-info {
        padding-left: 0;
        padding-right: 0;
    }
}

@media(max-width:576px) {

    .btn-add-cart[b-l7tsvpyutw] {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto;
        background: #fff;
        z-index: 90;
        border-top: 1px solid #ccc;
        padding: 15px;
        text-align: center;
        display: flex;
        justify-content: space-between;
    }

    [b-l7tsvpyutw] .btn-add-cart .btn-primary img {
        display: none;
    }

    .quantity-selector .form-control[b-l7tsvpyutw] {
        width: 100px;
    }

    [b-l7tsvpyutw] .product-gallery-section::after {
        display: none;
    }

}

@media(max-width:420px){
    [b-l7tsvpyutw] .quantity-selector .form-control {
        width: 60px;
    }
}

.rating-stars[b-18ydp1md0v], .rating-stars[b-18ydp1md0v] {
    display: inline-flex;
    flex-direction: row-reverse;
    gap: .35rem;
    align-items: center;
}

.rating-stars-input[b-18ydp1md0v], .rating-stars-input[b-18ydp1md0v] {
    -webkit-appearance: none;
    appearance: none;
    width: 22px;
    height: 22px;
    margin: 0;
    cursor: pointer;
    background: url('/images/imbutelieri/products/star.svg') center/contain no-repeat;
}

    .rating-stars-input:hover[b-18ydp1md0v], .rating-stars-input:hover ~ .rating-stars-input[b-18ydp1md0v],
    .rating-stars-input:hover[b-18ydp1md0v], .rating-stars-input:hover ~ .rating-stars-input[b-18ydp1md0v] {
        background-image: url('/images/imbutelieri/products/star-filled.svg') !important;
    }

    .rating-stars-input:checked[b-18ydp1md0v], .rating-stars-input:checked ~ .rating-stars-input[b-18ydp1md0v],
    .rating-stars-input:checked[b-18ydp1md0v], .rating-stars-input:checked ~ .rating-stars-input[b-18ydp1md0v] {
        background-image: url('/images/imbutelieri/products/star-filled.svg') !important;
    }

.rating-bars[b-18ydp1md0v], .rating-bars[b-18ydp1md0v] {
    display: flex;
    flex-direction: column;
    margin: 2rem 0;
}

.rating-bar-row[b-18ydp1md0v], .rating-bar-row[b-18ydp1md0v] {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 1rem;
    border: 0;
    background-color: transparent;
    padding: 0;
    text-align: left;
}

    .rating-bar-row:hover[b-18ydp1md0v], .rating-bar-row:hover[b-18ydp1md0v] {
        background-color: #F9F9F4;
    }

.rating-bar-value[b-18ydp1md0v] {
    font-weight: 600;
}

.rating-bar-mid[b-18ydp1md0v] {
    flex: 1;
}

.rating-progress[b-18ydp1md0v] {
    height: 12px;
    border-radius: 10px;
    background: #e9ecef;
}

.rating-progress-fill[b-18ydp1md0v] {
    border-radius: 8px;
    background: #2F5249;
}

.rating-bar-right[b-18ydp1md0v] {
    text-align: right;
    width: 10px;
}

.rating-bar-left[b-18ydp1md0v] {
    display: flex;
    align-items: center;
    gap: .35rem;
    justify-content: flex-start;
    width: 30px;
}

.review-item:first-of-type[b-18ydp1md0v] {
    border-top: 1px solid #cad1de;
}

.review-item[b-18ydp1md0v] {
    border-bottom: 1px solid #cad1de;
    padding: 1rem 0;
}


.filters-canvas[b-0wr0obt6up] {
    border-top-left-radius: 18px;
    border-top-right-radius: 18px;
    height: 75vh;
}

    .filters-canvas .offcanvas-header[b-0wr0obt6up] {
        border-bottom: 1px solid rgba(0,0,0,.08);
    }

.filters-canvas-layout[b-0wr0obt6up] {
    display: grid;
    grid-template-columns: 170px 1fr;
    height: 100%;
    min-height: 0;
}

.filters-canvas-nav[b-0wr0obt6up] {
    border-right: 1px solid rgba(0,0,0,.08);
    overflow: auto;
    padding: .5rem .25rem;
}

.filters-canvas-navitem[b-0wr0obt6up] {
    width: 100%;
    text-align: left;
    border: 0;
    background: transparent;
    padding: .6rem .75rem;
    border-radius: .6rem;
    font-weight: 600;
    font-size: 14px;
}


.filters-canvas-wrapper[b-0wr0obt6up] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .25rem;
    cursor: pointer;
    font-size: 14px;
}

.filters-canvas-navitem.active[b-0wr0obt6up] {
    background: rgba(13,110,253,.08);
}

.filters-canvas-content[b-0wr0obt6up] {
    overflow: auto;
    padding: .5rem;
    min-height: 0;
}

.filters-canvas-list[b-0wr0obt6up] {
    overflow: auto;
    padding-right: .25rem;
}

.filters-canvas-footer[b-0wr0obt6up] {
    display: flex;
    gap: .75rem;
    padding: .75rem 1rem calc(.75rem + env(safe-area-inset-bottom));
    border-top: 1px solid rgba(0,0,0,.08);
    background: #fff;
}

    .filters-canvas-footer .btn[b-0wr0obt6up] {
        flex: 1;
    }

.filters-canvas-catitem.child[b-0wr0obt6up] {
    padding-left: 16px;
    opacity: .95;
}

.filters-canvas-link[b-0wr0obt6up] {
    text-decoration: none;
    display: inline-block;
    width: 100%;
    padding: .35rem .25rem;
}


.container-fluid[b-qbnck8lzab], [b-qbnck8lzab] .container-fluid {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    padding-left: calc(var(--bs-gutter-x) * .5);
    padding-right: calc(var(--bs-gutter-x) * .5);
    position: relative;
    margin-right: auto;
    margin-left: auto;
}

@media(min-width: 1490px) {
    .container-fluid[b-qbnck8lzab], [b-qbnck8lzab] .container-fluid {
        width: 1450px;
        padding-left: 1rem;
        padding-right: 1rem;
    }
}


.front-layout-public[b-qbnck8lzab] {
    --fontsize-small: max(14px, .875rem);
    --fontsize-medium: 1rem;       
    --fontsize-big: 1.125rem;     
    --fontsize-title: 1.25rem;    
    --fontsize-brand: 1.5rem;     
    --fontsize-section: 2rem;    
    --fontsize-hero: 3rem;        
    --fontsize-icon: 1.25rem;
    --fontsize-icon-big: 1.75rem;
    --lineheight-body: 1.6;
    --lineheight-small: 1.5;
    --lineheight-title: 1.3;
    --lineheight-hero: 1.12;
    scroll-behavior: smooth;
    font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
    color: #132337;
    font-size: var(--fontsize-medium);
    line-height: var(--lineheight-body);
    -webkit-font-smoothing: antialiased;
}


.front-layout-public[b-qbnck8lzab]  small,
.front-layout-public[b-qbnck8lzab]  .small,
.front-layout-public[b-qbnck8lzab]  .badge {
    font-size: var(--fontsize-small);
}

.front-layout-public[b-qbnck8lzab]  small,
.front-layout-public[b-qbnck8lzab]  .small {
    line-height: var(--lineheight-small);
}

.front-layout-public[b-qbnck8lzab]  .btn {
    --bs-btn-font-size: var(--fontsize-medium);
}

.front-layout-public[b-qbnck8lzab]  .btn-sm {
    --bs-btn-font-size: var(--fontsize-small);
}

.front-layout-public[b-qbnck8lzab]  .dropdown-menu {
    --bs-dropdown-font-size: var(--fontsize-medium);
}

.front-layout-public[b-qbnck8lzab]  .button-edit-admin {
    position: fixed;
    right: 1rem;
    bottom: 4rem;
    z-index: 1020;
    opacity: .9;
    box-shadow: 0 4px 14px rgba(19, 35, 55, .2);
}

.front-layout-public[b-qbnck8lzab]  a:not(.btn) { color: #096340; }
.front-layout-public[b-qbnck8lzab]  a:not(.btn):hover { color: #064a31; }
.front-layout-public[b-qbnck8lzab]  ion-icon { font-size: var(--fontsize-icon); vertical-align: -.13em; }
.front-layout-public[b-qbnck8lzab]  .privacy-content { max-width: 840px; }


.front-layout-public[b-qbnck8lzab]  .department-normal {
    font-size: 14px;
    line-height: 1.5;
    overflow-x: clip;
}

.front-layout-public[b-qbnck8lzab]  .department-normal .page-container {
    max-width: 1200px;
}

.front-layout-public[b-qbnck8lzab]  .department-normal small,
.front-layout-public[b-qbnck8lzab]  .department-normal .small {
    font-size: .875em;
    line-height: 1.5;
}

.front-layout-public[b-qbnck8lzab]  .department-normal ion-icon {
    font-size: 1.18em;
    --ionicon-stroke-width: initial;
}

.front-layout-public[b-qbnck8lzab]  .department-normal .breadcrumb.small {
    font-size: inherit;
}

.front-layout-public[b-qbnck8lzab]  .department-normal .btn-primary {
    --bs-btn-font-size: 12.5px;
    --bs-btn-font-weight: 650;
    --bs-btn-border-radius: 6px;
    box-shadow: 0 2px 5px #0c493420;
}

.front-layout-public[b-qbnck8lzab]  .department-normal .btn-primary ion-icon {
    font-size: 16px;
}

.front-layout-public[b-qbnck8lzab]  .department-normal .page-hero {
    background: linear-gradient(110deg, #f2f9f5 0%, #f9fbfa 65%, #fff 100%);
    border-bottom: 1px solid #e4ece8;
}

.front-layout-public[b-qbnck8lzab]  .department-normal .page-eyebrow {
    color: #08734d;
    font-size: .77rem;
    font-weight: 750;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.front-layout-public[b-qbnck8lzab]  .department-normal .page-h1 {
    font-weight: 800;
    letter-spacing: -.045em;
    line-height: 1.12;
    font-size: clamp(2rem, 3.6vw, 3.15rem);
}

.front-layout-public[b-qbnck8lzab]  .department-normal .page-intro {
    font-size: 1.04rem;
    line-height: 1.75;
    color: #576c7d;
    max-width: 750px;
}

.front-layout-public[b-qbnck8lzab]  .department-normal .content-nav {
    position: sticky;
    top: 5.5rem;
    border: 1px solid #e2eae6;
    border-radius: 12px;
    background: #fff;
}

.front-layout-public[b-qbnck8lzab]  .department-normal .content-nav a {
    display: block;
    color: #526777;
    text-decoration: none;
    font-size: .89rem;
    padding: .52rem .75rem;
    border-radius: 6px;
}

.front-layout-public[b-qbnck8lzab]  .department-normal .content-nav a:hover,
.front-layout-public[b-qbnck8lzab]  .department-normal .content-nav a:focus-visible {
    background: #edf7f1;
    color: #076440;
}

.front-layout-public[b-qbnck8lzab]  .department-normal .doc-content h2 {
    font-weight: 750;
    letter-spacing: -.035em;
    font-size: clamp(1.35rem, 2vw, 1.7rem);
    margin: 2.3rem 0 1rem;
    scroll-margin-top: 25px;
}

.front-layout-public[b-qbnck8lzab]  .department-normal .doc-content h3 {
    font-weight: 700;
    font-size: 1.05rem;
    margin: 1.4rem 0 .7rem;
}

.front-layout-public[b-qbnck8lzab]  .department-normal .doc-content p,
.front-layout-public[b-qbnck8lzab]  .department-normal .doc-content li {
    color: #465b6c;
    line-height: 1.85;
}

.front-layout-public[b-qbnck8lzab]  .department-normal .doc-content p,
.front-layout-public[b-qbnck8lzab]  .department-normal .doc-content ul {
    margin-bottom: 1rem;
}

.front-layout-public[b-qbnck8lzab]  .department-normal .doc-content ul {
    padding-left: 1.3rem;
}

.front-layout-public[b-qbnck8lzab]  .department-normal .doc-content a:not(.btn) {
    text-underline-offset: 3px;
}

.front-layout-public[b-qbnck8lzab]  .department-normal .doc-content .table {
    font-size: .9rem;
}

.front-layout-public[b-qbnck8lzab]  .department-normal .doc-content .table th {
    font-weight: 700;
    color: #192e3a;
}

.front-layout-public[b-qbnck8lzab]  .department-normal .doc-content .table td {
    color: #455966;
}

.front-layout-public[b-qbnck8lzab]  .department-normal .section-rule {
    border-top: 1px solid #e6ece9;
    margin-top: 2.4rem;
}

.front-layout-public[b-qbnck8lzab]  .department-normal .soft-panel {
    border: 1px solid #dce9e1;
    background: #f5fbf7;
    border-radius: 12px;
}

.front-layout-public[b-qbnck8lzab]  .department-normal .source-card {
    border: 1px solid #e1e9e6;
    border-radius: 12px;
    transition: border-color .15s ease;
}

.front-layout-public[b-qbnck8lzab]  .department-normal .source-card:hover {
    border-color: #9fbfb0;
}

.front-layout-public[b-qbnck8lzab]  .department-normal .source-card .source-title {
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: -.02em;
}

.front-layout-public[b-qbnck8lzab]  .department-normal .source-card p {
    font-size: .85rem;
    color: #5a6e7a;
    line-height: 1.6;
}

.front-layout-public[b-qbnck8lzab]  .department-normal .source-card a {
    color: #076541;
    font-weight: 700;
    text-decoration: none;
}

.front-layout-public[b-qbnck8lzab]  .department-normal .source-card a:hover {
    text-decoration: underline;
}

.front-layout-public[b-qbnck8lzab]  .department-normal .info-pill {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .35rem .7rem;
    background: #e4f4e9;
    color: #096143;
    font-size: .77rem;
    font-weight: 700;
    border-radius: 100px;
}

.front-layout-public[b-qbnck8lzab]  .department-normal .category-label {
    display: flex;
    align-items: center;
    gap: .55rem;
    border: 1px solid #e2e9e5;
    background: #fff;
    border-radius: 8px;
    padding: .8rem 1rem;
    font-weight: 650;
}

.front-layout-public[b-qbnck8lzab]  .department-normal .category-label ion-icon {
    color: #0b724b;
    font-size: 1.4rem;
}

.front-layout-public[b-qbnck8lzab]  .department-normal .page-footer {
    border-top: 1px solid #e5ebe7;
}

.front-layout-public[b-qbnck8lzab]  .department-normal .page-footer a {
    color: #546778;
    text-decoration: none;
}

.front-layout-public[b-qbnck8lzab]  .department-normal .page-footer a:hover {
    color: #096340;
}

.front-layout-public[b-qbnck8lzab]  .department-normal .accordion-button {
    font-weight: 650;
    color: #213849;
}

.front-layout-public[b-qbnck8lzab]  .department-normal .accordion-button:not(.collapsed) {
    background: #eff8f3;
    color: #075d3d;
    box-shadow: none;
}

.front-layout-public[b-qbnck8lzab]  .department-normal .accordion-button:focus {
    box-shadow: 0 0 0 3px #b6d9c5;
}

.front-layout-public[b-qbnck8lzab]  .department-normal .accordion-body {
    color: #465b6c;
    line-height: 1.8;
}

.front-layout-public[b-qbnck8lzab]  .department-normal .flag-needed {
    background: #fff8e7;
    border: 1px solid #efdb9f;
    border-radius: 10px;
}

.front-layout-public[b-qbnck8lzab]  .department-normal .review-tag {
    font-size: .75rem;
    color: #718597;
}

@media (max-width: 991.98px) {
    .front-layout-public[b-qbnck8lzab]  .department-normal .content-nav {
        position: static;
    }
}

.front-layout-public[b-qbnck8lzab]  .site-header { position: relative; z-index: 5; }
.front-layout-public[b-qbnck8lzab]  .navbar-brand, .front-layout-public[b-qbnck8lzab]  .footer-brand { color: #102238; letter-spacing: -.045em; }
.front-layout-public[b-qbnck8lzab]  .navbar-brand { font-size: var(--fontsize-brand); }
.front-layout-public[b-qbnck8lzab]  .navbar .nav-link { color: #1d2c3a; font-size: var(--fontsize-medium); font-weight: 600; }
.front-layout-public[b-qbnck8lzab]  .navbar .nav-link:hover { color: #087149; }
.front-layout-public[b-qbnck8lzab]  .navbar-toggler ion-icon { font-size: var(--fontsize-icon-big); }
.front-layout-public[b-qbnck8lzab]  .btn-lg { min-height: 42px; padding: .65rem 1.2rem; }
.front-layout-public[b-qbnck8lzab]  .hero { min-height: 420px; background: linear-gradient(90deg, #ffffffed 0%, #fffffff3 26%, #fffffff0 39%, #ffffffad 51%, #ffffff00 73%), url('/assets/img/eudr-hero.webp') 50% 55% / cover no-repeat; }
.front-layout-public[b-qbnck8lzab]  .launch-label { color: #0b6745; background: #dcefe4; border-radius: 30px; font-size: var(--fontsize-small); font-weight: 800; padding: 6px 12px; letter-spacing: .055em; }
.front-layout-public[b-qbnck8lzab]  .hero-title { font-size: var(--fontsize-hero); line-height: var(--lineheight-hero); letter-spacing: -.045em; max-width: 660px; }
.front-layout-public[b-qbnck8lzab]  .hero-desc { font-size: var(--fontsize-medium); line-height: var(--lineheight-body); max-width: 570px; color: #203247; font-weight: 500; }
.front-layout-public[b-qbnck8lzab]  .hero-note { border-left: 3px solid #0a9561; max-width: 540px; color: #33475b; font-size: var(--fontsize-small); line-height: var(--lineheight-small); }
.front-layout-public[b-qbnck8lzab]  .newsletter-card { border-radius: 11px; max-width: 595px; scroll-margin-top: 24px; }
.front-layout-public[b-qbnck8lzab]  .newsletter-card .h5 { font-size: var(--fontsize-title); line-height: var(--lineheight-title); letter-spacing: -.025em; }
.front-layout-public[b-qbnck8lzab]  .newsletter-card .input-group-text, .front-layout-public[b-qbnck8lzab]  .newsletter-card .form-control { min-height: 43px; font-size: var(--fontsize-medium); border-color: #dce3e8; }
.front-layout-public[b-qbnck8lzab]  .newsletter-card .input-group-text { color: #7e91a3; border-radius: 5px 0 0 5px; }
.front-layout-public[b-qbnck8lzab]  .newsletter-card .form-control { border-radius: 0 5px 5px 0; }
.front-layout-public[b-qbnck8lzab]  .newsletter-card .form-control:focus { box-shadow: none; border-color: #76a88c; }
.front-layout-public[b-qbnck8lzab]  .newsletter-card .input-group:focus-within .input-group-text { border-color: #76a88c; }
.front-layout-public[b-qbnck8lzab]  .newsletter-consent { font-size: var(--fontsize-small); line-height: var(--lineheight-small); color: #596b7e; }
.front-layout-public[b-qbnck8lzab]  .newsletter-consent .form-check-input { width: 1rem; height: 1rem; margin-top: .2em; border-color: #a7b7c3; }
.front-layout-public[b-qbnck8lzab]  .newsletter-consent .form-check-input:checked { background-color: #08643f; border-color: #08643f; }
.front-layout-public[b-qbnck8lzab]  .form-hint { color: #697f90; font-size: var(--fontsize-small); line-height: var(--lineheight-small); }
.front-layout-public[b-qbnck8lzab]  .form-feedback:not(:empty) { padding-top: 4px; }
.front-layout-public[b-qbnck8lzab]  .section-space { padding-block: 3rem; }
.front-layout-public[b-qbnck8lzab]  .section-heading { font-size: var(--fontsize-section); line-height: var(--lineheight-title); letter-spacing: -.038em; }
.front-layout-public[b-qbnck8lzab]  .section-lead { color: #697b8c; font-size: var(--fontsize-medium); line-height: var(--lineheight-body); }
.front-layout-public[b-qbnck8lzab]  .info-card { border: 1px solid #e3e8ed; border-radius: 8px; box-shadow: 0 2px 8px #102d4410; }
.front-layout-public[b-qbnck8lzab]  .info-card .card-title { font-size: var(--fontsize-big); line-height: var(--lineheight-title); font-weight: 750; letter-spacing: -.025em; }
.front-layout-public[b-qbnck8lzab]  .info-card .card-copy { color: #576b7c; font-size: var(--fontsize-medium); line-height: var(--lineheight-body); }
.front-layout-public[b-qbnck8lzab]  .round-icon { display: inline-flex; width: 52px; height: 52px; align-items: center; justify-content: center; background: #e1f4ea; color: #075c39; border-radius: 50%; }
.front-layout-public[b-qbnck8lzab]  .round-icon ion-icon { font-size: var(--fontsize-icon-big); }
.front-layout-public[b-qbnck8lzab]  .feature-card .round-icon { width: 43px; height: 43px; }
.front-layout-public[b-qbnck8lzab]  .feature-card .round-icon ion-icon { font-size: var(--fontsize-brand); }
.front-layout-public[b-qbnck8lzab]  .feature-card .card-title { font-size: var(--fontsize-big); }
.front-layout-public[b-qbnck8lzab]  .feature-card .card-copy { font-size: var(--fontsize-medium); }
.front-layout-public[b-qbnck8lzab]  .category-chip { display: flex; align-items: center; justify-content: center; min-height: 45px; gap: 10px; padding: .5rem .75rem; border-radius: 7px; border: 1px solid #e6eaf0; color: #243144; font-size: var(--fontsize-medium); line-height: var(--lineheight-small); text-align: center; white-space: normal; background: #fafbfc; }
.front-layout-public[b-qbnck8lzab]  .category-symbol { display: inline-flex; flex-shrink: 0; align-items: center; justify-content: center; height: 30px; width: 30px; border-radius: 50%; background: #efe2d7; color: #80522c; }
.front-layout-public[b-qbnck8lzab]  .category-symbol ion-icon { font-size: var(--fontsize-icon); }
.front-layout-public[b-qbnck8lzab]  .symbol-coffee { background: #ece2d9; color: #6a442a; }
.front-layout-public[b-qbnck8lzab]  .symbol-cocoa { background: #f7e1d8; color: #be583e; }
.front-layout-public[b-qbnck8lzab]  .symbol-soy { background: #f6edc9; color: #9c8628; }
.front-layout-public[b-qbnck8lzab]  .symbol-rubber { background: #e2f1dd; color: #3d7b41; }
.front-layout-public[b-qbnck8lzab]  .symbol-palm { background: #e4f2d6; color: #517a23; }
.front-layout-public[b-qbnck8lzab]  .symbol-cattle { background: #eae0d5; color: #8b5b30; }
.front-layout-public[b-qbnck8lzab]  .regulation-band { background: linear-gradient(90deg, #e8f5ed 0%, #f0f8f4eb 66%, #e9f5eac4 100%), url('/assets/img/eudr-forest-band.webp') right center / cover; }
.front-layout-public[b-qbnck8lzab]  .regulation-band .band-icon { background: #6c997e; color: #fff; }
.front-layout-public[b-qbnck8lzab]  .regulation-band .h6 { font-size: var(--fontsize-big); line-height: var(--lineheight-title); }
.front-layout-public[b-qbnck8lzab]  .regulation-band p { font-size: var(--fontsize-medium); line-height: var(--lineheight-body); max-width: 1000px; }
.front-layout-public[b-qbnck8lzab]  .regulation-band a { text-underline-offset: 2px; }
.front-layout-public[b-qbnck8lzab]  .bottom-cta { background: #fff; }
.front-layout-public[b-qbnck8lzab]  .bottom-cta .h5 { font-size: var(--fontsize-title); line-height: var(--lineheight-title); }
.front-layout-public[b-qbnck8lzab]  .site-footer { background: #fff; }
.front-layout-public[b-qbnck8lzab]  .footer-brand { font-size: var(--fontsize-brand); }
.front-layout-public[b-qbnck8lzab]  .footer-divider { width: 1px; height: 20px; background: #c6d0d9; }
.front-layout-public[b-qbnck8lzab]  .site-footer small, .front-layout-public[b-qbnck8lzab]  .footer-links a { font-size: var(--fontsize-small); color: #718094; }
.front-layout-public[b-qbnck8lzab]  .footer-links a { text-decoration: none; }
.front-layout-public[b-qbnck8lzab]  .footer-links a:hover { color: #096340; }
@media (max-width: 1199.98px) { .front-layout-public[b-qbnck8lzab]  .feature-card .card-body { flex-direction: column; } }
@media (max-width: 991.98px) {
  .front-layout-public[b-qbnck8lzab] { --fontsize-hero: 2.5rem; --fontsize-section: 1.75rem; }
  .front-layout-public[b-qbnck8lzab]  .hero { background-position: 61% center; background-image: linear-gradient(90deg, #fffffff9 0%, #fffffff4 62%, #ffffffb0 100%), url('/assets/img/eudr-hero.webp'); }
  .front-layout-public[b-qbnck8lzab]  .navbar-collapse { padding-bottom: 12px; }
}
@media (max-width: 575.98px) {
  .front-layout-public[b-qbnck8lzab] { --fontsize-hero: 2rem; --fontsize-section: 1.5rem; }
  .front-layout-public[b-qbnck8lzab]  .hero { background-image: linear-gradient(#fffffff2, #fffffff4), url('/assets/img/eudr-hero.webp'); background-position: 62% center; }
  .front-layout-public[b-qbnck8lzab]  .newsletter-card { padding: 16px !important; }
  .front-layout-public[b-qbnck8lzab]  .feature-card .card-body { flex-direction: row; }
  .front-layout-public[b-qbnck8lzab]  .round-icon { width: 44px; height: 44px; }
  .front-layout-public[b-qbnck8lzab]  .round-icon ion-icon { font-size: var(--fontsize-brand); }
  .front-layout-public[b-qbnck8lzab]  .regulation-band .row > .col-auto { display: none; }
  .front-layout-public[b-qbnck8lzab]  .category-chip { gap: 7px; }
}
@media (prefers-reduced-motion: reduce) { .front-layout-public[b-qbnck8lzab] { scroll-behavior: auto; } }


.front-layout-public[b-qbnck8lzab]  #HomePageBannerCarousel.banner-with-newsletter .banner-link {
    position: absolute;
    inset: 0;
}

.front-layout-public[b-qbnck8lzab]  #HomePageBannerCarousel.banner-with-newsletter .banner-link img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.front-layout-public[b-qbnck8lzab]  #HomePageBannerCarousel.banner-with-newsletter .banner-link::after {
    position: absolute;
    inset: 0;
    content: "";
    background: linear-gradient(90deg, #ffffffed 0%, #fffffff3 26%, #fffffff0 39%, #ffffffad 51%, #ffffff00 73%);
}

.front-layout-public[b-qbnck8lzab]  #HomePageBannerCarousel.banner-with-newsletter .banner-content {
    z-index: 1;
    min-height: 500px;
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.front-layout-public[b-qbnck8lzab]  #HomePageBannerCarousel.banner-with-newsletter .carousel-caption {
    position: static;
    padding: 0;
    color: #132337;
    font-size: var(--fontsize-medium);
    text-align: left;
    text-shadow: none;
}

.front-layout-public[b-qbnck8lzab]  #HomePageBannerCarousel.banner-with-newsletter .newsletter-card {
    width: 100%;
    text-align: left;
}

.front-layout-public[b-qbnck8lzab]  #HomePageBannerCarousel.banner-with-newsletter .form-check-label {
    margin-bottom: 0;
}

.front-layout-public[b-qbnck8lzab]  #HomePageBannerCarousel.banner-with-newsletter .newsletter-consent a {
    text-decoration: underline;
}

.front-layout-public[b-qbnck8lzab]  #HomePageBannerCarousel.banner-with-newsletter .carousel-control-prev,
.front-layout-public[b-qbnck8lzab]  #HomePageBannerCarousel.banner-with-newsletter .carousel-control-next {
    top: 12px;
    bottom: auto;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #08643f;
}

.front-layout-public[b-qbnck8lzab]  #HomePageBannerCarousel.banner-with-newsletter .carousel-control-prev {
    right: 52px;
    left: auto;
}

.front-layout-public[b-qbnck8lzab]  #HomePageBannerCarousel.banner-with-newsletter .carousel-control-next {
    right: 12px;
}

.front-layout-public[b-qbnck8lzab]  #HomePageBannerCarousel.banner-with-newsletter .carousel-control-prev-icon,
.front-layout-public[b-qbnck8lzab]  #HomePageBannerCarousel.banner-with-newsletter .carousel-control-next-icon {
    width: 16px;
    height: 16px;
}

.front-layout-public[b-qbnck8lzab]  #newsletter {
    scroll-margin-top: 100px;
}

@media (max-width: 991.98px) {
    .front-layout-public[b-qbnck8lzab]  #HomePageBannerCarousel.banner-with-newsletter .banner-link img {
        object-position: 61% center;
    }

    .front-layout-public[b-qbnck8lzab]  #HomePageBannerCarousel.banner-with-newsletter .banner-content {
        min-height: 0;
        background: rgba(255, 255, 255, .88);
    }
}



.front-layout-public[b-qbnck8lzab] {
    --ink: #132337;
    --line: #dde1e7;
    --header-height: 76px;
    --radius-sm: 9px;
    --ease: cubic-bezier(.2, .7, .2, 1);
    margin: 0;
    background: #fff;
}

.front-layout-public[b-qbnck8lzab]  .site-header .btn,
.front-layout-public[b-qbnck8lzab]  #mobileNav .btn {
    min-height: 42px;
    padding: 9px 15px;
    border-radius: var(--radius-sm);
    font-size: var(--fontsize-medium);
    font-weight: 600;
}

.front-layout-public[b-qbnck8lzab]  .avatar-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #dcefe4;
    color: #096340;
    font-size: var(--fontsize-small);
    font-weight: 700;
}

.front-layout-public[b-qbnck8lzab]  .header-account-menu .dropdown-menu {
    min-width: 220px;
}

.front-layout-public[b-qbnck8lzab]  #mobileNav .brand img,
.front-layout-public[b-qbnck8lzab]  #mobileNav .brand svg {
    width: auto;
    max-width: 100%;
    max-height: 40px;
}

.front-layout-public[b-qbnck8lzab]  #mobileNav .nav-link-level-2 {
    padding-left: 16px;
    font-size: var(--fontsize-medium);
}

.front-layout-public[b-qbnck8lzab]  #mobileNav .nav-link-level-3 {
    padding-left: 32px;
    font-size: var(--fontsize-medium);
}

.front-layout-public[b-qbnck8lzab]  .site-header {
    position: sticky;
    top: 0;
    z-index: 1030;
    height: var(--header-height);
    display: flex;
    align-items: center;
    border-bottom: 1px solid transparent;
    background: rgba(255, 255, 255, .94);
    transition: height .25s var(--ease), border-color .25s ease, background .25s ease, box-shadow .25s ease;
}

.front-layout-public[b-qbnck8lzab]  .site-header .navbar {
    width: 100%;
    height: 100%;
    min-height: 0;
    padding-block: 0;
}

.front-layout-public[b-qbnck8lzab]  .site-header .navbar-collapse,
.front-layout-public[b-qbnck8lzab]  .site-header .navbar-nav,
.front-layout-public[b-qbnck8lzab]  .site-header .nav-item {
    align-items: center;
}

.front-layout-public[b-qbnck8lzab]  .site-header .navbar-collapse {
    height: 100%;
}

.front-layout-public[b-qbnck8lzab]  .site-header .navbar-nav {
    margin-top: 0;
    margin-bottom: 0;
}

.front-layout-public[b-qbnck8lzab]  .site-header .nav-item {
    display: flex;
}

.front-layout-public[b-qbnck8lzab]  .site-header .navbar-brand {
    display: inline-flex !important;
    align-self: center;
    margin-top: 0;
    margin-bottom: 0;
    padding-block: 0;
}

.front-layout-public[b-qbnck8lzab]  .site-header .navbar-brand img,
.front-layout-public[b-qbnck8lzab]  .site-header .navbar-brand svg {
    width: auto;
    max-height: 40px;
}

.front-layout-public[b-qbnck8lzab]  .site-header.is-scrolled {
    height: 68px;
    border-bottom-color: rgba(17, 19, 24, .08);
    background: rgba(255, 255, 255, .97);
    box-shadow: 0 8px 26px rgba(17, 19, 24, .035);
}

.front-layout-public[b-qbnck8lzab]  .brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--ink);
    font-size: var(--fontsize-brand);
    font-weight: 600;
    letter-spacing: -.02em;
    text-decoration: none;
}

.front-layout-public[b-qbnck8lzab]  .brand-mark {
    display: inline-flex;
    width: 32px;
    height: 32px;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-sm);
    color: #fff;
    background: var(--brand);
    font-size: var(--fontsize-medium);
    font-weight: 700;
}

.front-layout-public[b-qbnck8lzab]  .site-header .nav-link {
    padding: 9px 11px !important;
    color: #3f4550;
    font-size: var(--fontsize-medium);
    font-weight: 500;
    border-radius: var(--radius-sm);
}

.front-layout-public[b-qbnck8lzab]  .site-header .nav-link:hover,
.front-layout-public[b-qbnck8lzab]  .site-header .nav-link:focus-visible {
    color: var(--ink);
    background: #f4f5f7;
}

.front-layout-public[b-qbnck8lzab]  #button-top.front-back-to-top {
    position: fixed;
    right: clamp(16px, 2.2vw, 28px);
    bottom: clamp(16px, 2.2vw, 28px);
    z-index: 1020;
    display: grid;
    width: 44px;
    height: 44px;
    padding: 0;
    place-items: center;
    border: 1px solid #d5e4dc;
    border-radius: 50%;
    color: #08643f;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 8px 24px rgba(19, 35, 55, .12);
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    pointer-events: none;
    transition: opacity .22s ease, visibility .22s ease, transform .22s ease, background-color .18s ease, color .18s ease;
}

.front-layout-public[b-qbnck8lzab]  #button-top.front-back-to-top ion-icon {
    font-size: 1.2rem;
}

.front-layout-public[b-qbnck8lzab]  #button-top.front-back-to-top.show {
    opacity: 1 !important;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}

.front-layout-public[b-qbnck8lzab]  #button-top.front-back-to-top:hover,
.front-layout-public[b-qbnck8lzab]  #button-top.front-back-to-top:focus-visible {
    border-color: #b8d6c5;
    color: #fff;
    background: #08643f;
    outline: none;
}

@media (max-width: 575.98px) {
    .front-layout-public[b-qbnck8lzab]  #button-top.front-back-to-top {
        right: 16px;
        bottom: 16px;
        width: 40px;
        height: 40px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .front-layout-public[b-qbnck8lzab]  #button-top.front-back-to-top {
        transition: none;
    }
}

.front-layout-public[b-qbnck8lzab]  .navbar-toggler {
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    box-shadow: none !important;
}

.front-layout-public[b-qbnck8lzab]  .menu-lines,
.front-layout-public[b-qbnck8lzab]  .menu-lines::before,
.front-layout-public[b-qbnck8lzab]  .menu-lines::after {
    position: relative;
    display: block;
    width: 18px;
    height: 1.5px;
    margin: auto;
    background: var(--ink);
}

.front-layout-public[b-qbnck8lzab]  .menu-lines::before,
.front-layout-public[b-qbnck8lzab]  .menu-lines::after {
    position: absolute;
    left: 0;
    content: "";
}

.front-layout-public[b-qbnck8lzab]  .menu-lines::before { top: -6px; }
.front-layout-public[b-qbnck8lzab]  .menu-lines::after { top: 6px; }

.front-layout-public[b-qbnck8lzab]  .offcanvas {
    --bs-offcanvas-width: min(390px, 92vw);
}

.front-layout-public[b-qbnck8lzab]  .mobile-nav {
    display: grid;
}

.front-layout-public[b-qbnck8lzab]  .mobile-nav a {
    padding: 15px 0;
    border-bottom: 1px solid var(--line);
    font-size: var(--fontsize-big);
    font-weight: 500;
    text-decoration: none;
}


@media (max-width: 1199.98px) {
    .front-layout-public[b-qbnck8lzab] { --header-height: 72px; }
    .front-layout-public[b-qbnck8lzab]  .site-header,
    .front-layout-public[b-qbnck8lzab]  .site-header.is-scrolled { height: var(--header-height); }
}

.shopping-cart-nav[b-h74wvg5n3j] {
    margin-bottom: 20px;
}

    .shopping-cart-nav[b-h74wvg5n3j]  a {
        color: #6c757d;
        font-weight: 300;
        font-size: 17px;
    }

.shape-left.bottom-shape[b-h74wvg5n3j]::after {
    bottom: 0;
    filter: grayscale(1);
}

[b-h74wvg5n3j] .sticky-summary {
    position: sticky;
    top: 90px;
}

.cart-header[b-h74wvg5n3j], [b-h74wvg5n3j] .cart-header {
    display: flex;
    align-items: center;
    flex-direction: column;
}

.shopping-items-list[b-h74wvg5n3j], [b-h74wvg5n3j] .shopping-items-list {
    padding: 10px 0;
    font-size: 14px;
    background-color: #fff;
    background-clip: border-box;
    margin-bottom: 10px;
    border-radius: 0px;
}

    .shopping-items-list[b-h74wvg5n3j]  .prod-img img, [b-h74wvg5n3j] .shopping-items-list .prod-img img {
        max-width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%;
        height: auto;
        min-height: 100%;
    }

    .shopping-items-list[b-h74wvg5n3j]  .CartPrice, [b-h74wvg5n3j] .CartPrice {
        color: #2F5249;
        font-size: 1.25rem;
        font-weight: bold;
    }

        .shopping-items-list[b-h74wvg5n3j]  .CartPrice .OldPrice, [b-h74wvg5n3j] .CartPrice .OldPrice {
            color: #000;
            font-size: 14px;
        }

    .shopping-items-list[b-h74wvg5n3j]  .shopping-cart-quantity .form-control {
        width: 60px;
        padding: 5px;
        height: 32px;
        min-height: unset;
    }

    .shopping-items-list[b-h74wvg5n3j]  .cart-title, [b-h74wvg5n3j] .cart-title {
        font-size: 1.2rem;
        text-transform: uppercase;
        color: #000;
        margin-top: 10px;
        font-weight: bold;
        display: flex;
        align-items: center;
    }

        .shopping-items-list[b-h74wvg5n3j]  .cart-title ion-icon, [b-h74wvg5n3j] .cart-title ion-icon {
            font-size: 20px;
            margin-right: .5rem;
        }

    .shopping-items-list[b-h74wvg5n3j]  .cart-subtitle, [b-h74wvg5n3j] .cart-subtitle {
        font-size: clamp(1rem,6vw,1.2rem);
        text-transform: uppercase;
        letter-spacing: 1px;
        font-weight: bold;
        margin-top: 10px;
    }

        [b-h74wvg5n3j] .cart-subtitle{
            display:flex;
        }
        [b-h74wvg5n3j] .cart-info {
            display: flex;
            gap: 5px;
        }

[b-h74wvg5n3j] .col-icon ion-icon,
[b-h74wvg5n3j] .cart-info ion-icon {
    color: #2F5249;
    font-size: 20px;
    margin-right: 5px;
    flex-shrink: 0;
}

[b-h74wvg5n3j] .col-icon ion-icon{
    color:#000000;
}

[b-h74wvg5n3j] .delete-button {
    position: absolute;
    top:0;
    right:0;
}

.voucher-section[b-h74wvg5n3j], [b-h74wvg5n3j] .voucher-section,
.cart-summary[b-h74wvg5n3j], [b-h74wvg5n3j] .cart-summary {
    padding: 1rem;
    background-color: #E4E9E1;
    border: none;
    border-radius: .5rem;
}

    [b-h74wvg5n3j] .voucher-section .form-control, [b-h74wvg5n3j] .form-control {
        border-radius: .5rem;
    }

    [b-h74wvg5n3j] .voucher-section .form-horizontal {
        display: flex;
        align-items: center;
        margin: 0 -5px;
    }

        [b-h74wvg5n3j] .voucher-section .form-horizontal .col-voucher {
            padding-left: 5px;
            padding-right: 5px;
        }

[b-h74wvg5n3j] .summary-item {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 5px;
}

    [b-h74wvg5n3j] .summary-item.total {
        font-size: 1.2rem;
        border-top: 1px solid #000000;
        padding:10px 0;
        font-weight:bold;
    }

    [b-h74wvg5n3j] .summary-item label {
        margin-bottom: 0;
    }

    [b-h74wvg5n3j] .summary-item b {
        display: inline-flex;
        flex-wrap: wrap;
    }

.SoppingCartPage[b-h74wvg5n3j]  .card {
    box-shadow: none;
    padding: 0;
    border: none;
}


[b-h74wvg5n3j] .summary-item b {
    font-size: 1.1rem;
    text-align: right;
}



.shopping-cart-nav[b-h74wvg5n3j] {
    margin-bottom: 20px;
    color: #000;
}

    .shopping-cart-nav[b-h74wvg5n3j]  a {
        color: #000;
        font-weight: 300;
        font-size: 17px;
        position: relative;
    }

    .shopping-cart-nav[b-h74wvg5n3j]  li a.active:before {
        background-color: #2F5249;
        color: #fff;
    }

[b-h74wvg5n3j] .table-bg {
    background: #F9F9F4;
    padding: 1rem;
    margin-bottom: 15px;
    font-size: 15px;
    width: 100%;
    float: left;
    border-radius:.5rem;
}

[b-h74wvg5n3j] .cart-card {
    margin-bottom: 20px;
    background-color: #F9F9F4;
    padding: 1rem;
    border-radius: .5rem;
}

[b-h74wvg5n3j] .small-adress-title {
    position: relative;
    margin-top: -5px;
}

[b-h74wvg5n3j] .user-consent {
    align-items: start;
}

    [b-h74wvg5n3j] .user-consent input {
        margin-top: 1px;
    }

[b-h74wvg5n3j] .shopping-cart-quantity .quantity-selector {
    display: inline-flex;
    border-radius: .5rem;
}


    [b-h74wvg5n3j] .shopping-cart-quantity .quantity-selector .decrement-quantity {
        border-top-left-radius: .5rem;
        border-bottom-left-radius: .5rem;
    }
    [b-h74wvg5n3j] .shopping-cart-quantity .quantity-selector .increment-quantity {
        border-top-right-radius: .5rem;
        border-bottom-right-radius: .5rem;
    }

    [b-h74wvg5n3j] .shopping-cart-quantity .quantity-selector .form-control {
        padding: 5px;
        width: 65px;
        height: 36px;
        border:1px solid #2F5249;
        text-align: center;
        border-radius: 0;
        box-shadow: none !important;
        background-color: #ffffff;
        border-radius: 0px !important;
    }

[b-h74wvg5n3j] .fixed-on-mob{
    width:100%;
}

    [b-h74wvg5n3j] .fixed-on-mob .btn-primary{
        gap:5px;
    }


    [b-h74wvg5n3j] .decrement-quantity:disabled {
        opacity: .45;
       
    }

.shopping-items-list[b-h74wvg5n3j], [b-h74wvg5n3j] .shopping-items-list {
    padding: 12px 0;
    font-size: 14px;
    background-color: #fff;
    margin-bottom: 10px;
    border-radius: 0;
    border-bottom: 1px solid #e0e0e0;
}

[b-h74wvg5n3j] .cart-item {
    width: 100%;
}

[b-h74wvg5n3j] .cart-item__img .prod-img img {
    width: 100%;
    height: auto;
    object-fit: cover;
    max-height: 180px;
}

.shopping-items-list[b-h74wvg5n3j]  .cartitem-title, [b-h74wvg5n3j] .cartitem-title {
    color: #000;
    font-size: 17px;
    font-weight: 500;
    margin-bottom: 0;
    display: block;
}

[b-h74wvg5n3j] .cart-item__attr {
    font-size: 12px;
}


.shopping-items-list[b-h74wvg5n3j]  .CartPrice, [b-h74wvg5n3j] .CartPrice {
    color: #2F5249;
    font-size: 1.25rem;
    font-weight: 700;
}

    .shopping-items-list[b-h74wvg5n3j]  .CartPrice .OldPrice, [b-h74wvg5n3j] .CartPrice .OldPrice {
        color: #000;
        font-size: 14px;
        text-decoration: line-through;
        margin-right: 4px;
    }

[b-h74wvg5n3j] .cart-price__new {
    color: #2F5249;
}


.shopping-items-list[b-h74wvg5n3j]  .cartitem-quantity-price, [b-h74wvg5n3j] .cartitem-quantity-price {
    display: flex;
    align-items: center;
    justify-content: center;
}

[b-h74wvg5n3j] .shopping-cart-quantity .quantity-selector {
    display: inline-flex;
    border-radius: .5rem;
    overflow: hidden;
}

    [b-h74wvg5n3j] .shopping-cart-quantity .quantity-selector .decrement-quantity,
    [b-h74wvg5n3j] .shopping-cart-quantity .quantity-selector .increment-quantity {
        border: 1px solid #2F5249;
        background-color: #2F5249;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 20px;
        transition: all .2s;
        color: #ffffff;
        min-width: 36px;
        min-height: 36px;
    }

    [b-h74wvg5n3j] .shopping-cart-quantity .quantity-selector .form-control {
        padding: 5px;
        width: 60px;
        height: 36px;
        border: 1px solid #2F5249;
        text-align: center;
        border-radius: 0 !important;
        box-shadow: none !important;
        background-color: #ffffff;
    }


[b-h74wvg5n3j] .cart-optionals {
    display: flex;
    flex-direction: column;
    gap: .35rem;
    margin-top: .25rem;
}

[b-h74wvg5n3j] .cart-optional {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .35rem .5rem;
    font-size: 13px;
}

[b-h74wvg5n3j] .cart-optional__old {
    margin-left: .25rem;
}

[b-h74wvg5n3j] .cart-optional__price {
    color: #dd0404;
    font-weight: 600;
}

[b-h74wvg5n3j] .cart-optional__qty {
    height: 30px;
    padding: 2px 6px;
    line-height: 15px;
    width: auto;
    min-width: 64px;
}




@media (max-width: 990px) {
    [b-h74wvg5n3j] .sticky-summary {
        position: initial;
    }

    .shopping-items-list[b-h74wvg5n3j]  .cartitem-title, [b-h74wvg5n3j] .cartitem-title {
        font-size: 15px;
    }
}


@media (max-width: 576px) {

    [b-h74wvg5n3j] .shopping-items-list {
        border: 1px solid #eee;
        border-radius: .5rem;
        padding: 10px;
        margin-bottom: 10px;
    }

    [b-h74wvg5n3j] .cart-item__img .prod-img img {
        max-height: 130px;
    }
    [b-h74wvg5n3j] .cart-optional__qty {
        display: block;
        margin-top: 4px;
    }
}

    @media (max-width: 1200px) {
        [b-h74wvg5n3j] .shopping-items-list {
        justify-content: end;
    }
}

@media screen and (max-width: 991px) and (min-width: 768px) {
    .shopping-cart-nav[b-h74wvg5n3j] {
        flex-direction: row;
    }

        .shopping-cart-nav[b-h74wvg5n3j]  .nav-link {
            font-size: 13px !important;
        }

        .shopping-cart-nav[b-h74wvg5n3j]  li {
            float: left;
            width: 30%;
        }

    .shopping-items-list .form-control[b-h74wvg5n3j] {
        padding: 5px;
    }
}

@media(max-width: 990px) {

    [b-h74wvg5n3j] .sticky-summary{
        position:initial;
    }

    [b-h74wvg5n3j] .fixed-on-mob {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 20;
        background: #fff;
        padding: 10px;
        border-top: 1px solid #ccc;
    }

    .shopping-items-list[b-h74wvg5n3j]  .cartitem-title, [b-h74wvg5n3j] .cartitem-title {
        font-size: 15px;
    }

    .shopping-items-list[b-h74wvg5n3j]  .cart-title, [b-h74wvg5n3j] .cart-title {
        font-size: 1.1rem;
        margin-right: 1rem !important;
    }

    .cart-header[b-h74wvg5n3j] , [b-h74wvg5n3j] .cart-header {
        padding: 3rem 0 2rem;
    }
}

@media (max-width: 767px) {
    .shopping-cart-nav[b-h74wvg5n3j] {
        flex-direction: row;
    }

        .shopping-cart-nav[b-h74wvg5n3j] .nav-link {
            font-size: 12px !important;
        }

        .shopping-cart-nav[b-h74wvg5n3j]  li a:before {
            display: block !important;
            width: 30px;
            margin: auto;
        }

        .shopping-cart-nav[b-h74wvg5n3j]  li:nth-child(2) a:before, .shopping-cart-nav[b-h74wvg5n3j]  li:nth-child(3) a:before, .shopping-cart-nav[b-h74wvg5n3j]  li:first-child a:before {
            margin-right: auto;
        }
}

@media(max-width: 576px) {

    [b-h74wvg5n3j] .cart-card .cart-subtitle{
        margin-bottom:10px;
    }

    [b-h74wvg5n3j] .cart-card .card-down {
        flex-direction: column;
        align-items: flex-start !important;
        margin-bottom: 1rem;
    }

    [b-h74wvg5n3j] .shopping-cart-delete .icon-button {
        padding: 1px;
    }

    [b-h74wvg5n3j] .btn-primary.small {
        padding: 3px 15px;
    }

    .shopping-items-list[b-h74wvg5n3j]  .cart-title ion-icon, [b-h74wvg5n3j] .cart-title ion-icon,
    [b-h74wvg5n3j] .cart-title img {
        margin-right: 5px !important;
    }

    .cart-summary[b-h74wvg5n3j] , [b-h74wvg5n3j] .cart-summary {
        padding: 15px;
    }
}
