@import '_content/Admin/Admin.q84rc6mf9o.bundle.scp.css';
@import '_content/BlazorDateRangePicker/BlazorDateRangePicker.bundle.scp.css';
@import '_content/Components/Components.odlv4ivj16.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] .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] .account-page-section .dropdown-account {
    padding: 15px;
    background-color: #E4E9E1;
    border-radius: 0;
}

[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] .dropdown-account {
    width: 100%;
    float: left;
    position: sticky;
    top: 85px;
    margin-bottom: 30px;
    border-radius: 0;;
}

[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: 0;
        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] .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: var(--color-primary) !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] .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-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] .nav-admin-tabs .nav-link {
    color: #000;
}

    [b-xymcvozmmr] .nav-admin-tabs .nav-link.active {
        font-weight: bold;
        border: 0;
    }

[b-xymcvozmmr] .notification-count {
    border-radius: 0;
    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] .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;
    }
}

.password-recovery-shell[b-yx69vq8tz1] {
    overflow-x: hidden;
}

.password-recovery-page[b-yx69vq8tz1] {
    padding: clamp(3rem, 8vw, 7rem) 0;
}

.password-recovery-content[b-yx69vq8tz1] {
    width: min(100%, 640px);
    margin: 0 auto;
}

.password-recovery-content h1[b-yx69vq8tz1] {
    margin: 0 0 1rem;
    color: #21413b;
    font-size: clamp(2rem, 5vw, 3.25rem);
    font-weight: 600;
    line-height: 1.1;
}

.password-recovery-intro[b-yx69vq8tz1] {
    max-width: 580px;
    margin-bottom: 2rem;
    color: #66706b;
    font-size: 1.05rem;
    line-height: 1.65;
}

.password-recovery-field[b-yx69vq8tz1] {
    margin-bottom: 2rem;
}

.password-recovery-field .form-label[b-yx69vq8tz1] {
    font-weight: 600;
}

.password-recovery-field .form-control[b-yx69vq8tz1] {
    min-height: 52px;
    font-size: 16px;
}

.password-recovery-validation[b-yx69vq8tz1] {
    display: block;
    margin-top: .5rem;
    color: #b02a37;
}

.password-recovery-actions[b-yx69vq8tz1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
}

.password-recovery-submit[b-yx69vq8tz1] {
    min-width: 160px;
}

.password-recovery-submit:disabled[b-yx69vq8tz1] {
    cursor: wait;
    opacity: .7;
}

.password-recovery-cancel[b-yx69vq8tz1],
.password-recovery-login-link[b-yx69vq8tz1] {
    color: #21413b;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: .2rem;
}

.password-recovery-confirmation[b-yx69vq8tz1] {
    max-width: 600px;
    padding: 1.5rem 0 1.5rem 1.5rem;
    border-left: 4px solid var(--color-primary, #21413b);
}

.password-recovery-confirmation p[b-yx69vq8tz1] {
    margin-bottom: 1rem;
    font-size: 1.05rem;
    line-height: 1.65;
}

@media (max-width: 575.98px) {
    .password-recovery-page[b-yx69vq8tz1] {
        padding: 2.5rem 0;
    }

    .password-recovery-content[b-yx69vq8tz1] {
        width: 100%;
    }

    .password-recovery-actions[b-yx69vq8tz1] {
        align-items: stretch;
        flex-direction: column;
        gap: 1rem;
    }

    .password-recovery-submit[b-yx69vq8tz1] {
        width: 100%;
    }

    .password-recovery-cancel[b-yx69vq8tz1] {
        align-self: center;
        padding: .5rem;
    }
}

.catalog-article-meta[b-h70p4xp2k0] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px 12px;
    color: var(--work-muted);
    font-size: 12px;
}

.catalog-article-meta time[b-h70p4xp2k0] {
    white-space: nowrap;
}

.article-header[b-ppsdjl21r5] {
    position: relative;
    min-height: clamp(360px, 40vw, 540px);
    overflow: hidden;
    border-radius: 10px;
    background: #182543;
}

.ArticleGallery[b-ppsdjl21r5] {
    position: absolute;
    inset: 0;
    display: block;
}

.ArticleGallery img[b-ppsdjl21r5] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.article-header[b-ppsdjl21r5]::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, .25), rgba(0, 0, 0, .8));
    pointer-events: none;
}

.ArtInfo[b-ppsdjl21r5] {
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    padding: clamp(24px, 4vw, 48px);
    pointer-events: none;
}

.ArtCategory[b-ppsdjl21r5] {
    max-width: 100%;
    padding: 6px 24px;
    border-radius: 5px;
    background: #4169e1;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}

.ArtDate[b-ppsdjl21r5] {
    color: #fff;
    font-size: 14px;
}

.ArtInfo h1[b-ppsdjl21r5] {
    max-width: 1100px;
    margin: 0;
    color: #fff;
    font-family: var(--font-body);
    font-size: clamp(1.75rem, 3.2vw, 2.75rem);
    font-weight: 600;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.product-rating[b-ppsdjl21r5] {
    margin-top: 20px;
    color: var(--muted);
    font-size: 14px;
}

.article-reviews-link[b-ppsdjl21r5] {
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--royal);
    font: inherit;
    text-decoration: underline;
}

.xzoom-thumbs[b-ppsdjl21r5] {
    margin: 20px 0;
    overflow: hidden;
}

.xzoom-thumbs[b-ppsdjl21r5]  .owl-stage {
    margin: 0 auto;
}

.thumbnail-image[b-ppsdjl21r5] {
    display: block;
    width: 100px;
    height: 100px;
    overflow: hidden;
    padding: 0;
    border: 1px solid var(--line);
    border-radius: 6px;
    background: var(--surface-soft);
}

.thumbnail-image img[b-ppsdjl21r5] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.blog-article-content[b-ppsdjl21r5] {
    max-width: 860px;
    margin: 40px auto 0;
    color: var(--ink);
    font-size: 17px;
    line-height: 1.85;
    overflow-wrap: anywhere;
}

.blog-article-content[b-ppsdjl21r5]  .blog-article-content {
    margin: 0;
}

.blog-article-content[b-ppsdjl21r5]  section + section {
    margin-top: 36px;
}

.blog-article-content[b-ppsdjl21r5]  h2,
.blog-article-content[b-ppsdjl21r5]  h3,
.blog-article-content[b-ppsdjl21r5]  h4 {
    margin: 32px 0 16px;
    color: var(--ink);
    font-family: var(--font-body);
    font-weight: 600;
    line-height: 1.35;
}

.blog-article-content[b-ppsdjl21r5]  h2 {
    font-size: clamp(1.375rem, 2.2vw, 1.875rem);
}

.blog-article-content[b-ppsdjl21r5]  h3 {
    font-size: clamp(1.125rem, 1.8vw, 1.375rem);
}

.blog-article-content[b-ppsdjl21r5]  p,
.blog-article-content[b-ppsdjl21r5]  ul,
.blog-article-content[b-ppsdjl21r5]  ol {
    margin: 0 0 20px;
}

.blog-article-content[b-ppsdjl21r5]  ul,
.blog-article-content[b-ppsdjl21r5]  ol {
    padding-left: 24px;
}

.blog-article-content[b-ppsdjl21r5]  li + li {
    margin-top: 8px;
}

.blog-article-content[b-ppsdjl21r5]  a {
    color: var(--royal);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.blog-article-content[b-ppsdjl21r5]  blockquote {
    margin: 24px 0;
    padding: 16px 24px;
    border-left: 3px solid var(--royal);
    background: var(--surface-soft);
    color: var(--muted);
}

.blog-article-content[b-ppsdjl21r5]  img,
.blog-article-content[b-ppsdjl21r5]  video {
    max-width: 100%;
    height: auto;
    border-radius: 6px;
}

.blog-article-content[b-ppsdjl21r5]  iframe {
    max-width: 100%;
}

@media (max-width: 575.98px) {
    .article-header[b-ppsdjl21r5] {
        min-height: 400px;
    }

    .blog-article-content[b-ppsdjl21r5] {
        margin-top: 28px;
        font-size: 16px;
    }
}

.latest-articles-title[b-2glxl0fhvb] {
    margin-bottom: 2rem;
}

.svc-card.latest-article-card[b-2glxl0fhvb] {
    display: flex;
    flex-direction: column;
    padding: 20px;
}

[b-2glxl0fhvb] .latest-article-media {
    position: relative;
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 10;
    max-height: 300px;
    border-radius: 6px;
    background: var(--svc-surface-2);
}

.latest-article-media img[b-2glxl0fhvb] {
    display: block;
    width: 100%;
    height: 100%;
    max-height: 300px;
    object-fit: cover;
}

[b-2glxl0fhvb] .latest-article-media:focus-visible {
    outline: 2px solid var(--svc-accent);
    outline-offset: 3px;
}

.latest-article-category[b-2glxl0fhvb] {
    align-self: flex-start;
    margin-top: 1rem;
}

.latest-article-card .latest-article-heading[b-2glxl0fhvb] {
    margin: 12px 0 8px;
}

.latest-article-heading[b-2glxl0fhvb]  a {
    color: #fff;
    text-decoration: none;
    transition: color .2s ease;
}

.latest-article-heading[b-2glxl0fhvb]  a:hover,
.latest-article-heading[b-2glxl0fhvb]  a:focus-visible {
    color: var(--svc-accent);
}

.latest-article-description[b-2glxl0fhvb] {
    flex-grow: 1;
    color: var(--svc-muted);
    line-height: 1.5;
}

.latest-article-description[b-2glxl0fhvb]  p {
    margin: 0;
}

[b-2glxl0fhvb] .latest-article-link {
    margin-top: 1rem;
}

.latest-articles-actions[b-2glxl0fhvb] {
    display: flex;
    justify-content: center;
    margin-top: 2rem;
}

@media (prefers-reduced-motion: reduce) {
    .latest-article-heading[b-2glxl0fhvb]  a {
        transition: none;
    }
}





[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: 0;
}

[b-igl3ewgc0v] .newsletter-subscribe {
    text-align: center;
    color: #fff;
    padding: 20px 10px;
    background: var(--color-primary);
}

    [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: var(--color-primary);
    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: var(--font-display);
    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
}

.contact-page[b-igl3ewgc0v] {
    position: relative;
    overflow: hidden;
}

[b-igl3ewgc0v] .contact-intro {
    position: relative;
    z-index: 1;
    max-width: 980px;
    margin: 0 0 2.25rem;
}

[b-igl3ewgc0v] .contact-intro .svc-copy {
    margin-bottom: 0;
}

[b-igl3ewgc0v] .contact-box {
    position: relative;
    overflow: hidden;
    margin-bottom: 1.5rem;
    border-radius: 9px;
}

[b-igl3ewgc0v] .contact-box > .row {
    position: relative;
    z-index: 2;
    min-height: 100%;
}

[b-igl3ewgc0v] .contact-form-side {
    height: 100%;
    background: linear-gradient(145deg, rgba(var(--svc-accent-rgb), .12), rgba(255, 255, 255, .015));
    color: var(--svc-text);
}

section.contact-page[b-igl3ewgc0v]  .contact-info-side {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    color: var(--svc-text);
    background: linear-gradient(145deg, var(--svc-surface-2), var(--svc-surface));
    border: 0;
    border-left: 1px solid var(--svc-border);
    border-radius: 0;
}

section.contact-page[b-igl3ewgc0v]  .contact-info-side.svc-card:hover {
    border-color: transparent;
    transform: none;
}

    [b-igl3ewgc0v] .contact-info-side h2,
    [b-igl3ewgc0v] .contact-info-side h3 {
        margin: 0 0 1.5rem;
        color: var(--svc-text);
        font-family: var(--font-display);
        font-size: var(--svc-font-section);
        line-height: 1.12;
    }

    [b-igl3ewgc0v] .contact-info-side p {
        margin-bottom: 0;
        color: var(--svc-muted);
        line-height: 1.7;
    }

    [b-igl3ewgc0v] .contact-info-side .info-item {
        display: flex;
        gap: 1rem;
        align-items: center;
        padding: 1rem 0;
        border-top: 1px solid var(--svc-border);
        width: 100%;
    }

        [b-igl3ewgc0v] .contact-info-side .info-item:first-of-type {
            border-top: 0;
            padding-top: 0;
        }

    [b-igl3ewgc0v] .contact-info-side .info-title {
        display: block;
        color: var(--svc-text);
        font-size: var(--svc-font-subheading);
        font-weight: 700;
    }

[b-igl3ewgc0v] .contact-head {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 2rem;
}

[b-igl3ewgc0v] .contact-head h2 {
    color: var(--svc-text);
    font-family: var(--font-display);
    font-size: var(--svc-font-subheading);
    line-height: 1.15;
}

[b-igl3ewgc0v] .contact-overline {
    display: block;
    margin-bottom: .3rem;
    color: var(--svc-accent);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}


[b-igl3ewgc0v] .contact-info-side .info-icon,
[b-igl3ewgc0v] .contact-icon {
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border: 1px solid rgba(var(--svc-accent-rgb), .34);
    background: rgba(var(--svc-accent-rgb), .08);
    color: var(--svc-accent);
}

[b-igl3ewgc0v] .contact-info-side .info-icon {
    border-color: rgba(var(--svc-accent-rgb), .26);
}

    [b-igl3ewgc0v] .contact-info-side .info-icon img,
    [b-igl3ewgc0v] .contact-icon img {
        width: 1.5rem;
        height: 1.5rem;
    }

    [b-igl3ewgc0v] .contact-info-side .info-icon ion-icon,
    [b-igl3ewgc0v] .contact-icon ion-icon {
        font-size: 1.4rem;
    }

[b-igl3ewgc0v] .contact-input {
    min-height: 3.5rem;
    border: 1px solid var(--svc-border) !important;
    border-radius: 6px;
    background: rgba(255, 255, 255, .035);
    color: var(--svc-text);
    box-shadow: none !important;
    transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}

    [b-igl3ewgc0v] .contact-input:focus {
        background: rgba(var(--svc-accent-rgb), .045);
        color: var(--svc-text);
        border-color: rgba(var(--svc-accent-rgb), .62) !important;
        box-shadow: 0 0 0 .2rem rgba(var(--svc-accent-rgb), .10) !important;
    }

    [b-igl3ewgc0v] .contact-input::placeholder {
        color: transparent;
    }

[b-igl3ewgc0v] .contact-form-side .form-floating > label {
    color: var(--svc-muted);
}

[b-igl3ewgc0v] .contact-form-side .form-floating > .form-control:focus ~ label,
[b-igl3ewgc0v] .contact-form-side .form-floating > .form-control:not(:placeholder-shown) ~ label {
    color: var(--svc-accent);
}

[b-igl3ewgc0v] .contact-form-side .form-floating > label::after {
    background: transparent !important;
}

[b-igl3ewgc0v] .contact-textarea {
    min-height: 10rem;
    resize: vertical;
    padding-top: 1rem;
}

[b-igl3ewgc0v] .contact-consent {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
    margin: .25rem 0 0;
    line-height: 1.5;
    color: var(--svc-muted);
    font-size: .92rem;
}

    [b-igl3ewgc0v] .contact-consent a {
        color: var(--svc-accent);
        text-decoration: underline;
        text-underline-offset: 3px;
    }

    [b-igl3ewgc0v] .contact-consent .form-check-input {
        flex: 0 0 auto;
        margin-top: .3rem;
        border-color: rgba(var(--svc-accent-rgb), .45);
        background-color: transparent;
        box-shadow: none;
    }

    [b-igl3ewgc0v] .contact-consent .form-check-input:checked {
        background-color: var(--svc-action);
        border-color: var(--svc-action);
    }

[b-igl3ewgc0v] .contact-submit {
    width: 100%;
    min-height: 3.2rem;
    border-radius: 5px;
    font-size: 1rem;
}

    [b-igl3ewgc0v] .contact-submit:hover {
        box-shadow: 0 14px 32px rgba(var(--svc-accent-rgb), .18);
    }

    [b-igl3ewgc0v] .contact-submit ion-icon {
        font-size: 1.15rem;
    }

[b-igl3ewgc0v] .contact-note {
    display: flex;
    align-items: center;
    gap: .6rem;
    color: var(--svc-muted-2);
    font-size: .86rem;
}

[b-igl3ewgc0v] .contact-note ion-icon {
    flex: 0 0 auto;
    color: var(--svc-accent);
    font-size: 1.2rem;
}

[b-igl3ewgc0v] .contact-map {
    overflow: hidden;
    border-radius: 8px;
}

[b-igl3ewgc0v] .contact-map iframe {
    display: block;
    width: 100%;
    height: 100% !important;
    filter: saturate(.72) contrast(1.04);
}

@media (max-width: 991.98px) {
    [b-igl3ewgc0v] .contact-info-side {
        border-top: 1px solid var(--svc-border);
        border-left: 0;
    }

    [b-igl3ewgc0v] .contact-intro {
        margin-bottom: 1.5rem;
    }
}

@media (max-width: 575.98px) {
    [b-igl3ewgc0v] .contact-form-side,
    [b-igl3ewgc0v] .contact-info-side {
        padding: 1.35rem;
    }

    [b-igl3ewgc0v] .contact-head {
        margin-bottom: 1.5rem;
    }

    [b-igl3ewgc0v] .contact-map {
        padding: 0;
    }

    [b-igl3ewgc0v] .contact-map iframe {
        height: 330px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    [b-igl3ewgc0v] .contact-input {
        transition: none;
    }
}


@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: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:var(--color-primary);
    }

    [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;
        }
}

.success-stories-section .guestbook-carousel-shell[b-b4jfvpjjec] {
    position: relative;
    overflow: hidden;
    min-height: 414px;
    background-color: #121212;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, .04);
}

.success-stories-section .guestbook-carousel-shell.img-responsive-alido[b-b4jfvpjjec] {
    background-image: url("https://www.alidoup.ro/wp-content/uploads/2024/01/alidoup-logo.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: clamp(190px, 24vw, 320px);
}

.success-stories-section .guestbook-carousel-shell[b-b4jfvpjjec]::after {
    position: absolute;
    inset: 0;
    z-index: 0;
    content: "";
    background: rgba(18, 18, 18, .76);
    pointer-events: none;
}

.success-stories-section .latest-guestbook-carousel[b-b4jfvpjjec] {
    position: relative;
    z-index: 1;
}

.success-stories-section .guestbook-review[b-b4jfvpjjec] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 414px;
    padding: 64px clamp(28px, 7vw, 96px) 76px;
    text-align: center;
}

.success-stories-section .text-graph-2 p[b-b4jfvpjjec] {
    margin: 0 0 1rem;
    font-family: var(--font-oswlad);
    font-size: clamp(1.25rem, 2.1vw, 1.85rem);
    font-weight: 500;
    line-height: 1.45;
    color: #fff;
    text-align: center;
}

.success-stories-section .text-graph-2 h3[b-b4jfvpjjec] {
    margin: 0 0 .35rem;
    color: #fff;
    font-family: var(--font-oswlad);
    font-size: clamp(1.25rem, 1.8vw, 1.6rem);
}

.success-stories-section .text-graph-2 span[b-b4jfvpjjec] {
    color: #4169e1;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: .1em;
}

.success-stories-section[b-b4jfvpjjec]  .owl-dots {
    position: absolute;
    right: 0;
    bottom: 24px;
    left: 0;
    margin: 0;
    text-align: center;
}

.success-stories-section[b-b4jfvpjjec]  .owl-theme .owl-dots .owl-dot span {
    background: rgba(255, 255, 255, .3);
}

.success-stories-section[b-b4jfvpjjec]  .owl-theme .owl-dots .owl-dot.active span,
.success-stories-section[b-b4jfvpjjec]  .owl-theme .owl-dots .owl-dot:hover span {
    background: #fff;
}

@media (max-width: 768px) {
    .success-stories-section .guestbook-carousel-shell[b-b4jfvpjjec],
    .success-stories-section .guestbook-review[b-b4jfvpjjec] {
        min-height: 360px;
    }

    .success-stories-section .guestbook-review[b-b4jfvpjjec] {
        padding: 52px 24px 68px;
    }
}

@media (max-width: 480px) {
    .success-stories-section .guestbook-carousel-shell[b-b4jfvpjjec],
    .success-stories-section .guestbook-review[b-b4jfvpjjec] {
        min-height: 390px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .success-stories-section[b-b4jfvpjjec]  .owl-stage {
        transition-duration: 0s !important;
    }
}

[b-olm52rxgej] .prod-dd-btn, .prod-dd-btn[b-olm52rxgej] {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    max-width: 260px;
    border: 1px solid rgba(0,0,0,.12);
    background: #fff;
    line-height: 1.1;
    border-radius:0;
}

    [b-olm52rxgej] .prod-dd-btn:focus, .prod-dd-btn:focus[b-olm52rxgej] {
        box-shadow: 0 0 0 .2rem rgba(47,82,73,.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: 1px solid rgba(0,0,0,.10);
    padding: .35rem;
    min-width: 260px;
    max-height: 320px;
    overflow: auto;
    z-index:1;
}

    [b-olm52rxgej] .prod-dd-menu .dropdown-item.active {
        background-color: var(--color-primary);
    }

    [b-olm52rxgej] .prod-dd-menu .dropdown-item, .prod-dd-menu .dropdown-item[b-olm52rxgej] {
        border-radius: 0;
        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-detail-work[b-l7tsvpyutw] {
    --work-accent: var(--svc-accent-light, #4169e1);
    --work-accent-rgb: var(--svc-accent-rgb-light, 65, 105, 225);
    --work-bg: #f5f7fa;
    --work-surface: #ffffff;
    --work-surface-2: #f0f3f8;
    --work-text: #111827;
    --work-muted: #667085;
    --work-border: rgba(15, 23, 42, .11);
    --work-font-display: clamp(2rem, 3.2vw, 2.8125rem);
    --work-font-section: clamp(1.75rem, 2.6vw, 2.375rem);
    --work-font-subheading: clamp(1.25rem, 1.6vw, 1.5rem);
    --work-font-lead: clamp(1rem, 1.2vw, 1.125rem);
    --work-font-quote: clamp(1.375rem, 2.2vw, 2rem);
    min-height: 60vh;
    overflow: hidden;
    background: var(--work-bg);
    color: var(--work-text);
}

.product-detail-work[b-l7tsvpyutw],
.product-detail-work[b-l7tsvpyutw]  * {
    box-sizing: border-box;
}

.product-detail-work[b-l7tsvpyutw]  ion-icon {
    vertical-align: middle;
}

[data-bs-theme="dark"] .product-detail-work[b-l7tsvpyutw] {
    --work-accent: var(--svc-accent-dark, #8ea7ff);
    --work-accent-rgb: var(--svc-accent-rgb-dark, 142, 167, 255);
    --work-bg: #080a0d;
    --work-surface: #101318;
    --work-surface-2: #151922;
    --work-text: #f7f8fa;
    --work-muted: rgba(247, 248, 250, .62);
    --work-border: rgba(255, 255, 255, .09);
}

.work-section[b-l7tsvpyutw],
.product-detail-work[b-l7tsvpyutw]  .work-section {
    padding: 48px 0;
}

.product-hero-section[b-l7tsvpyutw] {
    padding-top: clamp(40px, 6vw, 82px);
}

.work-breadcrumb[b-l7tsvpyutw] {
    margin-bottom: 28px;
}

.work-breadcrumb .breadcrumb-item[b-l7tsvpyutw],
.work-breadcrumb .breadcrumb-item.active[b-l7tsvpyutw],
.work-breadcrumb .breadcrumb-item + .breadcrumb-item[b-l7tsvpyutw]::before {
    color: var(--work-muted);
}

.work-link[b-l7tsvpyutw] {
    color: var(--work-accent);
    font-weight: 700;
    text-decoration: none;
}

.work-link:hover[b-l7tsvpyutw],
.work-link:focus-visible[b-l7tsvpyutw] {
    color: var(--work-text);
}

.product-hero-copy[b-l7tsvpyutw] {
    min-width: 0;
}

.work-case-title[b-l7tsvpyutw] {
    margin: 16px 0;
    overflow-wrap: anywhere;
    color: var(--work-text);
    font-family: Oswald, sans-serif;
    font-size: var(--work-font-display);
    font-weight: 700;
    line-height: .92;
    letter-spacing: -.04em;
}

.work-lead[b-l7tsvpyutw] {
    max-width: 850px;
    margin: 0;
    color: var(--work-muted);
    font-size: var(--work-font-lead);
    line-height: 1.72;
}

.product-short-description[b-l7tsvpyutw]  > :last-child {
    margin-bottom: 0;
}

.product-barcode[b-l7tsvpyutw] {
    display: inline-flex;
    flex-direction: column;
    gap: 5px;
    max-width: 100%;
    margin-top: 28px;
    padding: 13px 16px;
    border: 1px solid var(--work-border);
    border-radius: 6px;
    background: var(--work-surface);
}

.product-barcode span[b-l7tsvpyutw] {
    color: var(--work-muted);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.product-barcode strong[b-l7tsvpyutw] {
    overflow-wrap: anywhere;
    color: var(--work-text);
    font-family: Oswald, sans-serif;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: .025em;
}

.work-case-media[b-l7tsvpyutw] {
    position: relative;
    display: flex;
    min-height: clamp(340px, 46vw, 680px);
    align-items: center;
    justify-content: center;
    margin: 0;
    overflow: hidden;
    padding: clamp(18px, 3vw, 34px);
    border: 1px solid var(--work-border);
    border-radius: 12px;
    background:
        radial-gradient(circle at 22% 18%, rgba(var(--work-accent-rgb), .14), transparent 38%),
        linear-gradient(145deg, rgba(var(--work-accent-rgb), .08), var(--work-surface));
}

.work-case-media[b-l7tsvpyutw]::after {
    position: absolute;
    right: -22%;
    bottom: -42%;
    width: 70%;
    aspect-ratio: 1;
    border: 1px solid rgba(var(--work-accent-rgb), .13);
    border-radius: 50%;
    box-shadow:
        0 0 0 45px rgba(var(--work-accent-rgb), .025),
        0 0 0 90px rgba(var(--work-accent-rgb), .014);
    content: "";
    pointer-events: none;
}

.work-case-media img[b-l7tsvpyutw] {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    max-height: 620px;
    object-fit: contain;
    filter: drop-shadow(0 28px 42px rgba(15, 23, 42, .16));
}

.product-description-section[b-l7tsvpyutw] {
    padding-top: 12px;
    padding-bottom: clamp(56px, 8vw, 110px);
}

.product-description-panel[b-l7tsvpyutw] {
    padding: clamp(26px, 5vw, 58px);
    border: 1px solid var(--work-border);
    border-radius: 9px;
    background:
        radial-gradient(circle at 92% 12%, rgba(var(--work-accent-rgb), .11), transparent 32%),
        var(--work-surface);
}

.product-long-description[b-l7tsvpyutw] {
    max-width: 1000px;
    margin-top: 22px;
    color: var(--work-muted);
    font-size: 16px;
    line-height: 1.78;
}

.product-long-description[b-l7tsvpyutw]  > :first-child {
    margin-top: 0;
}

.product-long-description[b-l7tsvpyutw]  > :last-child {
    margin-bottom: 0;
}

.product-long-description[b-l7tsvpyutw]  h1,
.product-long-description[b-l7tsvpyutw]  h2,
.product-long-description[b-l7tsvpyutw]  h3,
.product-long-description[b-l7tsvpyutw]  h4,
.product-long-description[b-l7tsvpyutw]  h5,
.product-long-description[b-l7tsvpyutw]  h6 {
    margin: 1.5em 0 .55em;
    color: var(--work-text);
    font-family: Oswald, sans-serif;
    line-height: 1.15;
}

.product-long-description[b-l7tsvpyutw]  h1,
.product-long-description[b-l7tsvpyutw]  h2 {
    font-size: var(--work-font-section);
}

.product-long-description[b-l7tsvpyutw]  h3 {
    font-size: var(--work-font-subheading);
}

.product-long-description[b-l7tsvpyutw]  a {
    color: var(--work-accent);
    font-weight: 700;
}

.product-long-description[b-l7tsvpyutw]  img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
}

.product-long-description[b-l7tsvpyutw]  table {
    display: block;
    max-width: 100%;
    overflow-x: auto;
}

.work-section-tight[b-l7tsvpyutw] {
    padding: 30px 0;
}

.product-next-section[b-l7tsvpyutw] {
    padding-top: 0;
}

.work-next[b-l7tsvpyutw] {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 20px;
    align-items: center;
    padding: 28px;
    border-top: 1px solid var(--work-border);
    border-bottom: 1px solid var(--work-border);
}

.work-next span[b-l7tsvpyutw] {
    color: var(--work-muted);
    font-size: 14px;
}

.work-next strong[b-l7tsvpyutw] {
    display: block;
    margin-top: 4px;
    color: var(--work-text);
    font-family: Oswald, sans-serif;
    font-size: var(--work-font-subheading);
    line-height: 1.15;
}

.product-cta-section[b-l7tsvpyutw] {
    padding-top: clamp(32px, 5vw, 64px);
    padding-bottom: clamp(56px, 8vw, 110px);
}

.work-cta[b-l7tsvpyutw] {
    overflow: hidden;
    border: 1px solid rgba(var(--work-accent-rgb), .27);
    border-radius: 10px;
    background:
        radial-gradient(circle at 80% 20%, rgba(var(--work-accent-rgb), .16), transparent 32%),
        var(--work-surface);
}

.work-cta-content[b-l7tsvpyutw] {
    padding: clamp(30px, 5vw, 62px);
}

.work-heading[b-l7tsvpyutw],
.product-detail-work[b-l7tsvpyutw]  .work-heading {
    max-width: 1050px;
    margin: 14px 0 12px;
    color: var(--work-text);
    font-family: Oswald, sans-serif;
    font-size: var(--work-font-section);
    font-weight: 700;
    line-height: 1.06;
}

.work-heading .accent[b-l7tsvpyutw],
.product-detail-work[b-l7tsvpyutw]  .work-heading .accent {
    color: var(--work-accent);
}

.work-copy[b-l7tsvpyutw],
.product-detail-work[b-l7tsvpyutw]  .work-copy {
    max-width: 850px;
    margin: 0;
    color: var(--work-muted);
    line-height: 1.76;
}


.product-detail-work[b-l7tsvpyutw]  .work-kicker {
    color: var(--work-accent);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.product-detail-work[b-l7tsvpyutw]  .work-case-title small {
    display: block;
    margin-bottom: 11px;
    color: var(--work-accent);
    font-family: "Open Sans", sans-serif;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.product-detail-work[b-l7tsvpyutw]  .work-case-facts {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 26px;
    overflow: hidden;
    border: 1px solid var(--work-border);
    border-radius: 8px;
    background: var(--work-surface);
}

.product-detail-work[b-l7tsvpyutw]  .work-fact {
    padding: 20px;
    border-right: 1px solid var(--work-border);
}

.product-detail-work[b-l7tsvpyutw]  .work-fact:last-child {
    border-right: 0;
}

.product-detail-work[b-l7tsvpyutw]  .work-fact span {
    display: block;
    margin-bottom: 6px;
    color: var(--work-muted);
    font-size: 11px;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.product-detail-work[b-l7tsvpyutw]  .work-fact strong {
    color: var(--work-text);
    font-size: 15px;
}

.product-detail-work[b-l7tsvpyutw]  .work-story {
    display: grid;
    grid-template-columns: minmax(240px, .65fr) minmax(0, 1.35fr);
    gap: clamp(28px, 6vw, 90px);
    align-items: start;
}

.product-detail-work[b-l7tsvpyutw]  .work-story-aside {
    position: sticky;
    top: 100px;
}

.product-detail-work[b-l7tsvpyutw]  .work-story-aside p {
    color: var(--work-muted);
    line-height: 1.7;
}

.product-detail-work[b-l7tsvpyutw]  .work-story-body {
    display: grid;
    gap: 16px;
}

.product-detail-work[b-l7tsvpyutw]  .work-story-block {
    padding: clamp(24px, 3.5vw, 40px);
    border: 1px solid var(--work-border);
    border-radius: 8px;
    background: var(--work-surface);
}

.product-detail-work[b-l7tsvpyutw]  .work-story-block h3 {
    margin: 8px 0 11px;
    color: var(--work-text);
    font-family: Oswald, sans-serif;
    font-size: var(--work-font-subheading);
}

.product-detail-work[b-l7tsvpyutw]  .work-story-block p {
    margin: 0;
    color: var(--work-muted);
    line-height: 1.75;
}

.product-detail-work[b-l7tsvpyutw]  .work-module-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.product-detail-work[b-l7tsvpyutw]  .work-module {
    min-height: 210px;
    padding: 24px;
    border: 1px solid var(--work-border);
    border-radius: 8px;
    background: linear-gradient(145deg, var(--work-surface), var(--work-surface-2));
}

.product-detail-work[b-l7tsvpyutw]  .work-module-icon {
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(var(--work-accent-rgb), .35);
    border-radius: 50%;
    background: rgba(var(--work-accent-rgb), .08);
    color: var(--work-accent);
}

.product-detail-work[b-l7tsvpyutw]  .work-module h3 {
    margin: 18px 0 8px;
    color: var(--work-text);
    font-family: Oswald, sans-serif;
    font-size: var(--work-font-subheading);
}

.product-detail-work[b-l7tsvpyutw]  .work-module p {
    margin: 0;
    color: var(--work-muted);
    font-size: 14px;
    line-height: 1.66;
}

.product-detail-work[b-l7tsvpyutw]  .work-gallery {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 14px;
}

.product-detail-work[b-l7tsvpyutw]  .work-gallery-item {
    overflow: hidden;
    margin: 0;
    border: 1px solid var(--work-border);
    border-radius: 9px;
    background: var(--work-surface);
}

.product-detail-work[b-l7tsvpyutw]  .work-gallery-item img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-detail-work[b-l7tsvpyutw]  .work-gallery-item.is-wide {
    grid-column: span 8;
    min-height: 420px;
}

.product-detail-work[b-l7tsvpyutw]  .work-gallery-item.is-tall {
    grid-column: span 4;
    min-height: 420px;
}

.product-detail-work[b-l7tsvpyutw]  .work-gallery-item.is-half {
    grid-column: span 6;
    min-height: 330px;
}

.product-detail-work[b-l7tsvpyutw]  .work-tech {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
    gap: 14px;
}

.product-detail-work[b-l7tsvpyutw]  .work-panel {
    padding: clamp(26px, 4vw, 44px);
    border: 1px solid var(--work-border);
    border-radius: 8px;
    background: var(--work-surface);
}

.product-detail-work[b-l7tsvpyutw]  .work-tech-stack {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 20px;
}

.product-detail-work[b-l7tsvpyutw]  .work-tech-stack span {
    padding: 7px 10px;
    border: 1px solid var(--work-border);
    border-radius: 4px;
    color: var(--work-muted);
    font-size: 12px;
}

.product-detail-work[b-l7tsvpyutw]  .work-checks {
    margin: 20px 0 0;
    padding: 0;
    list-style: none;
}

.product-detail-work[b-l7tsvpyutw]  .work-checks li {
    display: flex;
    gap: 10px;
    padding: 10px 0;
    border-top: 1px solid var(--work-border);
    color: var(--work-muted);
}

.product-detail-work[b-l7tsvpyutw]  .work-checks ion-icon {
    flex: 0 0 auto;
    margin-top: 3px;
    color: var(--work-accent);
    font-size: 18px;
}

.product-detail-work[b-l7tsvpyutw]  .work-quote {
    position: relative;
    padding: clamp(30px, 5vw, 58px);
    border: 1px solid rgba(var(--work-accent-rgb), .24);
    border-radius: 9px;
    background:
        radial-gradient(circle at 10% 20%, rgba(var(--work-accent-rgb), .12), transparent 38%),
        var(--work-surface);
}

.product-detail-work[b-l7tsvpyutw]  .work-quote > ion-icon {
    color: var(--work-accent);
    font-size: 34px;
}

.product-detail-work[b-l7tsvpyutw]  .work-quote blockquote {
    max-width: 900px;
    margin: 16px 0 18px;
    color: var(--work-text);
    font-family: Oswald, sans-serif;
    font-size: var(--work-font-quote);
    line-height: 1.3;
}

.product-detail-work[b-l7tsvpyutw]  .work-quote footer {
    color: var(--work-muted);
}

.work-actions[b-l7tsvpyutw] {
    display: flex;
    flex-wrap: wrap;
    gap: 11px;
    margin-top: 28px;
}

@media (max-width: 991.98px) {
    .product-detail-work[b-l7tsvpyutw]  .work-story,
    .product-detail-work[b-l7tsvpyutw]  .work-tech {
        grid-template-columns: 1fr;
    }

    .product-detail-work[b-l7tsvpyutw]  .work-story-aside {
        position: static;
    }

    .product-detail-work[b-l7tsvpyutw]  .work-module-grid,
    .product-detail-work[b-l7tsvpyutw]  .work-case-facts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .product-detail-work[b-l7tsvpyutw]  .work-fact:nth-child(2) {
        border-right: 0;
    }

    .product-detail-work[b-l7tsvpyutw]  .work-fact:nth-child(-n+2) {
        border-bottom: 1px solid var(--work-border);
    }

    .work-case-media[b-l7tsvpyutw] {
        min-height: clamp(320px, 72vw, 590px);
    }
}

@media (max-width: 767.98px) {
    .work-section[b-l7tsvpyutw],
    .product-detail-work[b-l7tsvpyutw]  .work-section {
        padding: 32px 0;
    }

    .product-detail-work[b-l7tsvpyutw]  .work-module-grid,
    .product-detail-work[b-l7tsvpyutw]  .work-case-facts {
        grid-template-columns: 1fr;
    }

    .product-detail-work[b-l7tsvpyutw]  .work-fact {
        border-right: 0;
        border-bottom: 1px solid var(--work-border);
    }

    .product-detail-work[b-l7tsvpyutw]  .work-fact:last-child {
        border-bottom: 0;
    }

    .product-detail-work[b-l7tsvpyutw]  .work-gallery-item.is-wide,
    .product-detail-work[b-l7tsvpyutw]  .work-gallery-item.is-tall,
    .product-detail-work[b-l7tsvpyutw]  .work-gallery-item.is-half {
        grid-column: span 12;
        min-height: 260px;
    }

    .product-hero-section[b-l7tsvpyutw] {
        padding-top: 32px;
    }

    .work-case-media[b-l7tsvpyutw] {
        min-height: 280px;
        padding: 16px;
    }

    .product-description-section[b-l7tsvpyutw] {
        padding-top: 8px;
        padding-bottom: 48px;
    }

    .product-description-panel[b-l7tsvpyutw] {
        padding: 24px 20px;
    }

    .work-next[b-l7tsvpyutw] {
        grid-template-columns: 1fr;
        padding: 24px 0;
    }

    .work-next .btn[b-l7tsvpyutw] {
        width: 100%;
    }

    .product-cta-section[b-l7tsvpyutw] {
        padding-top: 24px;
        padding-bottom: 48px;
    }

    .work-cta-content[b-l7tsvpyutw] {
        padding: 28px 20px;
    }

    .work-actions[b-l7tsvpyutw] {
        flex-direction: column;
    }

    .work-actions .btn[b-l7tsvpyutw] {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .product-detail-work *[b-l7tsvpyutw] {
        scroll-behavior: auto !important;
    }
}


@media(max-width:1250px){
    [b-l7tsvpyutw] .banner-section{
        display:none;
    }
}

.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;
    background: #e9ecef;
}

.rating-progress-fill[b-18ydp1md0v] {
    border-radius: 8px;
    background: var(--color-primary);
}

.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] {
    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;
}

.filters-canvas-footer[b-0wr0obt6up] {
    display: flex;
    gap: .75rem;
    padding: .5rem .25rem;
    border-top: 1px solid rgba(0,0,0,.08);
    background: #fff;
}

[b-0wr0obt6up] .btn-delete-filter {
    background: #fff;
    border:1px solid rgba(0,0,0,.08);
    max-width: 160px;
}

    [b-0wr0obt6up] .btn-delete-filter:hover {
        background: #f5f5f5;
    }

    .filters-canvas-footer .btn[b-0wr0obt6up] {
        flex: 1;
    }
.filters-canvas-footer .btn-delete-filter[b-0wr0obt6up],
.filters-canvas-footer .btn-primary[b-0wr0obt6up] {
    text-transform: none;
}

.filters-canvas-link[b-0wr0obt6up] {
    text-decoration: none;
    width: 100%;
    padding: .35rem .25rem;
    border: 0;
    background: transparent;
    text-align: left;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.cookie-consent[b-6nle47mgtc] {
    position: fixed;
    right: 0;
    bottom: 40px;
    left: 0;
    z-index: 1080;
    padding: 0 1rem;
    color: var(--ink, #0b1535);
    font-family: var(--font-body, sans-serif);
    font-size: 1rem;
    line-height: 1.55;
}

.cookie-consent__panel[b-6nle47mgtc] {
    max-width: 960px;
    max-height: calc(100dvh - 80px);
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 1rem;
    border: 1px solid var(--line, rgba(0, 0, 0, .15));
    background: var(--surface, #fff);
    box-shadow: var(--shadow-md, 0 16px 42px rgba(0, 0, 0, .15));
}

.cookie-consent__panel h2[b-6nle47mgtc] {
    color: inherit;
    font-family: inherit;
    font-size: 1rem;
}

.cookie-consent__panel p[b-6nle47mgtc] {
    margin-bottom: 1rem;
    color: inherit;
    font-size: 1rem;
    font-weight: 400;
    line-height: inherit;
    text-align: left;
}

.cookie-consent__panel a[b-6nle47mgtc] {
    color: var(--royal, #4169e1);
}

.cookie-consent__panel .text-muted[b-6nle47mgtc] {
    color: var(--muted, #56647c) !important;
}

.cookie-consent__panel .btn[b-6nle47mgtc] {
    min-height: 44px;
    padding: .6rem 1.25rem;
    color: inherit;
    font-family: inherit;
    font-size: 1rem;
    line-height: 1.4;
}

.cookie-consent__panel .btn-primary[b-6nle47mgtc] {
    border-color: var(--royal-deep, #2348b8);
    background: var(--royal-deep, #2348b8);
    color: #fff;
}

.cookie-consent__panel .btn-secondary[b-6nle47mgtc] {
    border-color: var(--line-strong, #748198);
    background: var(--surface-soft, #f7f8fc);
}

.cookie-consent__panel .btn:hover[b-6nle47mgtc] {
    filter: brightness(.95);
}

.cookie-consent__panel .btn:focus-visible[b-6nle47mgtc],
.cookie-consent__panel a:focus-visible[b-6nle47mgtc],
.cookie-consent__panel input:focus-visible[b-6nle47mgtc] {
    outline: 2px solid var(--royal, #4169e1);
    outline-offset: 3px;
}

.cookie-consent__options[b-6nle47mgtc] {
    max-width: 620px;
}

.cookie-consent__options p[b-6nle47mgtc] {
    font-size: .875rem;
}

@media (max-width: 576px) {
    .cookie-consent[b-6nle47mgtc] {
        bottom: max(12px, env(safe-area-inset-bottom));
        padding: 0 .75rem;
    }

    .cookie-consent__panel[b-6nle47mgtc] {
        max-height: calc(100dvh - 36px - env(safe-area-inset-bottom));
    }

    .cookie-consent__panel .btn-primary[b-6nle47mgtc],
    .cookie-consent__panel .btn-secondary[b-6nle47mgtc] {
        width: 100%;
    }
}

.product-skeleton[b-svy51ehu88] {
    pointer-events: none;
}

.product-skeleton__image[b-svy51ehu88],
.product-skeleton__line[b-svy51ehu88],
.product-skeleton__button[b-svy51ehu88] {
    display: block;
    background: linear-gradient(90deg, #eef0f2 25%, #e2e6e9 37%, #eef0f2 63%);
    background-size: 400% 100%;
    animation: product-skeleton-shimmer-b-svy51ehu88 1.4s ease infinite;
}

.product-skeleton__image[b-svy51ehu88] {
    width: 100%;
    height: 100%;
}

.product-skeleton__title[b-svy51ehu88] {
    display: block;
}

.product-skeleton__line[b-svy51ehu88] {
    height: 1rem;
    border-radius: .2rem;
}

.product-skeleton__line--title[b-svy51ehu88] {
    width: 92%;
}

.product-skeleton__line--title-short[b-svy51ehu88] {
    width: 64%;
    margin-top: .45rem;
}

.product-skeleton__line--review[b-svy51ehu88] {
    width: 38%;
    height: .75rem;
    margin-top: .4rem;
}

.product-skeleton__line--price[b-svy51ehu88] {
    width: 48%;
    height: 1.25rem;
    margin-top: .75rem;
}

.product-skeleton__button[b-svy51ehu88] {
    width: 2.75rem;
    height: 2.5rem;
    margin-top: .75rem;
    border-radius: .2rem;
}

@keyframes product-skeleton-shimmer-b-svy51ehu88 {
    0% {
        background-position: 100% 0;
    }

    100% {
        background-position: -100% 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .product-skeleton__image[b-svy51ehu88],
    .product-skeleton__line[b-svy51ehu88],
    .product-skeleton__button[b-svy51ehu88] {
        animation: none;
    }
}

.front-breadcrumb[b-nyqvtx11cn] {
    color: var(--ink, #f7f9fc);
    font-size: 1rem;
}

.breadcrumb[b-nyqvtx11cn] {
    --bs-breadcrumb-divider-color: var(--muted-2, #aeb9cf);
    padding: 0;
}

.front-breadcrumb[b-nyqvtx11cn]  .breadcrumb-item,
.front-breadcrumb[b-nyqvtx11cn]  .breadcrumb-item.active {
    color: var(--ink, #f7f9fc) !important;
    overflow-wrap: anywhere;
}

.front-breadcrumb[b-nyqvtx11cn]  .breadcrumb-item.active {
    font-weight: 600;
}

.front-breadcrumb[b-nyqvtx11cn]  .breadcrumb-item + .breadcrumb-item::before {
    color: var(--muted-2, #aeb9cf) !important;
}

.front-breadcrumb[b-nyqvtx11cn]  a {
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}

.front-breadcrumb[b-nyqvtx11cn]  a:hover,
.front-breadcrumb[b-nyqvtx11cn]  a:focus-visible {
    color: inherit;
    text-decoration: underline;
}

.utility-bar[b-qbnck8lzab] {
    min-height: 42px;
    display: flex;
    align-items: center;
    color: var(--muted);
    background: var(--deep-surface-raised);
    border-bottom: 1px solid var(--line);
    font-weight: 600;
}

.utility-dot[b-qbnck8lzab] {
    display: inline-block;
    width: .62rem;
    height: .62rem;
    margin-right: .65rem;
    vertical-align: .04rem;
    background: var(--ink);
    border-radius: 50%;
    box-shadow: 0 0 0 .42rem color-mix(in srgb, var(--ink) 11%, transparent);
}

.utility-links a[b-qbnck8lzab],
.utility-links[b-qbnck8lzab]  a {
    color: var(--ink);
    text-decoration: none;
    transition: color .2s ease;
}

.utility-links a:hover[b-qbnck8lzab],
.utility-links a:focus-visible[b-qbnck8lzab],
.utility-links[b-qbnck8lzab]  a:hover,
.utility-links[b-qbnck8lzab]  a:focus-visible {
    color: var(--ink);
}

.site-header[b-qbnck8lzab] {
    z-index: 1030;
    background: var(--header-surface);
    border-bottom: 1px solid var(--line);
    backdrop-filter: blur(18px);
}

.site-header .navbar[b-qbnck8lzab] {
    min-height: 82px;
    padding: 0;
}

.front-layout__departments-list[b-qbnck8lzab] {
    margin: 0;
    padding: 0;
    list-style: none;
}

.site-header .desktop-navbar .nav-link[b-qbnck8lzab],
.site-header .desktop-navbar[b-qbnck8lzab]  .nav-link {
    position: relative;
    padding: 1rem .62rem !important;
    color: #fff !important;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    transition: color .2s ease;
    text-transform:uppercase;
}

.site-header .desktop-navbar .nav-link:hover[b-qbnck8lzab],
.site-header .desktop-navbar .nav-link:focus-visible[b-qbnck8lzab],
.site-header .desktop-navbar .nav-link.active[b-qbnck8lzab],
.site-header .desktop-navbar[b-qbnck8lzab]  .nav-link:hover,
.site-header .desktop-navbar[b-qbnck8lzab]  .nav-link:focus-visible,
.site-header .desktop-navbar[b-qbnck8lzab]  .nav-link.active {
    color: #fff !important;
}

.mobile-menu[b-qbnck8lzab] {
    color: var(--ink);
    background: var(--header-menu-surface);
}

.mobile-menu .offcanvas-header[b-qbnck8lzab] {
    border-bottom: 1px solid var(--line);
}

.mobile-menu .btn-close[b-qbnck8lzab] {
    filter: var(--header-close-filter);
}

.mobile-menu .offcanvas-body[b-qbnck8lzab] {
    padding-top: .8rem;
}

.mobile-menu-lines[b-qbnck8lzab] {
    width: 30px;
    display: grid;
    gap: 6px;
}

.mobile-menu-lines i[b-qbnck8lzab] {
    display: block;
    height: 2px;
    background: var(--ink);
    border-radius: 999px;
}

.mobile-menu-lines i:last-child[b-qbnck8lzab] {
    width: 72%;
    justify-self: end;
}

.theme-switch[b-qbnck8lzab] {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    min-height: 44px;
    margin: 0;
    padding: .45rem .72rem;
    color: var(--ink);
    background: var(--surface-soft);
    border: 1px solid var(--line);
    border-radius: 999px;
    white-space: nowrap;
}

.theme-switch .form-check-input[b-qbnck8lzab] {
    width: 2.5rem;
    height: 1.3rem;
    flex: 0 0 auto;
    margin: 0;
    cursor: pointer;
    border-color: var(--line-strong);
    box-shadow: none;
}

.theme-switch .form-check-input:checked[b-qbnck8lzab] {
    background-color: #111;
    border-color: #2a2a2a;
}

.theme-switch .form-check-input:focus-visible[b-qbnck8lzab] {
    outline: 3px solid color-mix(in srgb, var(--ink) 30%, transparent);
    outline-offset: 2px;
}

.theme-switch .form-check-label[b-qbnck8lzab] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    margin: 0;
    color: var(--ink);
    cursor: pointer;
    font-size: 16px;
    font-weight: 750;
}

.theme-switch .bi[b-qbnck8lzab] {
    color: var(--ink);
}

.theme-switch-mobile[b-qbnck8lzab] {
    width: 100%;
    justify-content: space-between;
    margin-bottom: .6rem;
}

.mobile-departments-list[b-qbnck8lzab] {
    display: block;
}

.mobile-menu-group[b-qbnck8lzab] {
    display: grid;
    border-bottom: 1px solid var(--line);
}

.mobile-menu-group strong[b-qbnck8lzab],
.mobile-menu-heading[b-qbnck8lzab],
.mobile-menu-group[b-qbnck8lzab]  .mobile-menu-heading {
    margin-bottom: .4rem;
    color: var(--ink);
    font-weight: 600;
}

.mobile-menu-group a[b-qbnck8lzab],
.mobile-menu-group[b-qbnck8lzab]  a {
    padding: .45rem 0;
    color: var(--muted);
    font-size: 16px;
    text-decoration: none;
}

.mobile-menu-group a:hover[b-qbnck8lzab],
.mobile-menu-group[b-qbnck8lzab]  a:hover {
    color: var(--ink);
}
.mobile-menu-cta[b-qbnck8lzab],
.mobile-menu[b-qbnck8lzab]  .mobile-menu-cta {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    padding: .82rem 1rem;
    color: #fff !important;
    background: linear-gradient(135deg, #1b1b1b, #000);
    border: 1px solid #2a2a2a;
    border-radius: 12px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .18);
    font-size: 16px;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
    transition: transform .2s ease, box-shadow .2s ease;
}
.mobile-menu-cta:hover[b-qbnck8lzab],
.mobile-menu-cta:focus-visible[b-qbnck8lzab],
.mobile-menu[b-qbnck8lzab]  .mobile-menu-cta:hover,
.mobile-menu[b-qbnck8lzab]  .mobile-menu-cta:focus-visible {
    transform: translateY(-2px);
    box-shadow: 0 18px 36px rgba(0, 0, 0, .28);
}

@media (max-width: 1199.98px) {
    .site-header .navbar[b-qbnck8lzab] {
        min-height: 72px;
    }
}

@media (max-width: 991.98px) {
    .utility-bar[b-qbnck8lzab] {
        text-align: center;
    }
}

@media (max-width: 767.98px) {
    .utility-links[b-qbnck8lzab] {
        width: 100%;
    }
}

@media (max-width: 575.98px) {
}

@media (prefers-reduced-motion: reduce) {
    .mobile-menu-cta[b-qbnck8lzab] {
        transition: none;
    }
}


.front-layout[b-qbnck8lzab] {
    font-family: var(--font-body);
}

.front-layout[b-qbnck8lzab]  h1,
.front-layout[b-qbnck8lzab]  h2,
.front-layout[b-qbnck8lzab]  h3,
.front-layout[b-qbnck8lzab]  h4,
.front-layout[b-qbnck8lzab]  h5,
.front-layout[b-qbnck8lzab]  h6 {
    font-family: var(--font-display);
}

.front-layout[b-qbnck8lzab]  button,
.front-layout[b-qbnck8lzab]  input,
.front-layout[b-qbnck8lzab]  select,
.front-layout[b-qbnck8lzab]  textarea {
    font-family: inherit;
}

.front-layout[b-qbnck8lzab]  .button-edit-admin {
    position: fixed;
    right: max(1rem, env(safe-area-inset-right));
    bottom: max(1rem, env(safe-area-inset-bottom));
    z-index: 1040;
    margin: 0;
}

.scroll-to-top:focus-visible[b-qbnck8lzab] {
    outline: 3px solid color-mix(in srgb, var(--royal) 34%, transparent);
    outline-offset: 3px;
}

.scroll-to-top[b-qbnck8lzab] {
    position: fixed;
    right: max(1rem, env(safe-area-inset-right));
    bottom: calc(max(1rem, env(safe-area-inset-bottom)) + 4.25rem);
    z-index: 1039;
    display: inline-grid;
    width: 50px;
    height: 50px;
    padding: 0;
    place-items: center;
    color: var(--royal);
    background: color-mix(in srgb, var(--surface) 90%, transparent);
    border: 1px solid var(--line-strong);
    border-radius: 50%;
    box-shadow: var(--shadow-sm);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(12px) scale(.92);
    backdrop-filter: blur(14px);
    transition: opacity .2s ease, visibility .2s ease, transform .2s ease,
        color .2s ease, background .2s ease, box-shadow .2s ease;
}

.scroll-to-top.show[b-qbnck8lzab] {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0) scale(1);
}

.scroll-to-top .bi[b-qbnck8lzab] {
    font-size: 1.25rem;
    line-height: 1;
    transition: transform .2s ease;
}

.scroll-to-top:hover[b-qbnck8lzab],
.scroll-to-top:focus-visible[b-qbnck8lzab] {
    color: #fff;
    background: var(--royal);
    box-shadow: 0 16px 38px color-mix(in srgb, var(--royal) 30%, transparent);
    transform: translateY(-2px) scale(1);
}

.scroll-to-top:hover .bi[b-qbnck8lzab],
.scroll-to-top:focus-visible .bi[b-qbnck8lzab] {
    transform: translateY(-2px);
}

@media (max-width: 575.98px) {
    .scroll-to-top[b-qbnck8lzab] {
        right: max(.75rem, env(safe-area-inset-right));
        bottom: calc(max(.75rem, env(safe-area-inset-bottom)) + 3.9rem);
        width: 46px;
        height: 46px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .scroll-to-top[b-qbnck8lzab],
    .scroll-to-top .bi[b-qbnck8lzab] {
        transition: none;
    }
}

[b-qbnck8lzab] html,
[b-qbnck8lzab] body {
margin: 0;
    padding: 0;
    box-sizing: border-box;
    background-color: var(--deep-page);
    font-family: var(--bs-font-open);
}

[b-qbnck8lzab] a {
text-decoration: none !important;
	cursor: pointer !important;
}

[b-qbnck8lzab] html {
scroll-behavior: smooth;
}

[b-qbnck8lzab] header {
position: fixed;
    width: 100%;
    top: 0px;
    left: 0px;
    right: 0px;
}

[b-qbnck8lzab] .text-graph-2 p {
color: var(--deep-text);
}

[b-qbnck8lzab] .card-post {
padding: 40px 40px 0 40px !important;
}

[b-qbnck8lzab] .card-footer {
border: 0;
	padding-right: 40px;
}

[b-qbnck8lzab] main .header-solution .bcSection {
display: inline-block;
    margin-bottom: 0px !important;
}

[b-qbnck8lzab] #carouselExampleControls {
border-radius: 10px !important;
}

[b-qbnck8lzab] main .solution .bcSection {
display: inline-block !important;
}

[b-qbnck8lzab] main .solution .card {
height: 100%;
}


[b-qbnck8lzab] main .solution .accordion-item {
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid #d5d8dc4a;
}

[b-qbnck8lzab] main .solution .accordion-button {
    gap: 16px;
    padding: 1rem 0;
    color: var(--deep-text);
    background-color: transparent;
    box-shadow: none;
    font-family: var(--font-oswlad);
    font-size: 30px;
    font-weight: 400;
}

[b-qbnck8lzab] main .solution .accordion-button:not(.collapsed) {
    color: var(--deep-text);
    background-color: transparent;
    box-shadow: none;
}

[b-qbnck8lzab] main .solution .accordion-button:focus {
    border-color: transparent;
    box-shadow: none;
}

[b-qbnck8lzab] main .solution .accordion-button::after {
    display: flex;
    flex: 0 0 36px;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    margin-left: auto;
    content: "+";
    color: var(--deep-brand);
    background-color: var(--deep-icon-surface);
    background-image: none;
    background-size: auto;
    border-radius: 50%;
    font-family: Arial, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1;
    transform: none;
}

[b-qbnck8lzab] main .solution .accordion-button:not(.collapsed)::after {
    content: "-";
    background-image: none;
    transform: none;
}

[b-qbnck8lzab] main .solution .accordion-body {
    padding: 1rem 0;
    color: var(--deep-text-muted);
}

@media (max-width: 700px) {
    [b-qbnck8lzab] main .solution .accordion-button {
        padding-right: 10px;
        padding-left: 10px;
        font-size: 25px;
    }

    [b-qbnck8lzab] main .solution .accordion-button::after {
        flex-basis: 28px;
        width: 28px;
        height: 28px;
        font-size: 20px;
    }
}

@media (min-width: 700px) {
}

@media (max-width: 700px) {

[b-qbnck8lzab] .btn-outline-secondary {
margin-top: 20px !important;
}
}

@media (max-width: 767px) {
[b-qbnck8lzab] .hide-on-mobile {
display: none;
}

[b-qbnck8lzab] main .card-title {
line-height: 50px !important;
}

[b-qbnck8lzab] header {
padding-bottom: 57px !important;
}

[b-qbnck8lzab] main .btn-primary {
width: 100% !important;
        padding: 11px !important;
}
}

@media (min-width: 992px) {
[b-qbnck8lzab] .fs-1 {
font-size: 4.688rem !important;
        line-height: 90px !important
}
}
[b-qbnck8lzab] .button-large {
width: 250px;
    text-align: center;
    border-radius: 6px;
    justify-content: center;
    align-items: center;
    padding: 15px 24px;

    font-weight: 500;
    display: inline-block;
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid var(--deep-text);
    color: var(--deep-text);
    text-decoration: none;
}
[b-qbnck8lzab] .button-large:hover {
color: var(--deep-text);
}

[b-qbnck8lzab] .button-large {
background-color: var(--deep-brand);
    border: 1px solid var(--deep-brand);
    padding: 15px 36px;
}

[b-qbnck8lzab] .button-large:hover {
background-color: var(--deep-brand-hover);
    border-color: var(--deep-brand-border-hover);
}

[b-qbnck8lzab] .button-large:active {
background-color: color-mix(in srgb, var(--deep-brand) 90%, transparent);
    border-color: color-mix(in srgb, var(--deep-brand) 90%, transparent);
}

[b-qbnck8lzab] .bcSection {
color: var(--color);
    background-color: var(--background);
    padding: 10px;
    line-height: 25px;
    font-weight: 600;
    border-radius: 8px;
    border: 1px solid var(--color);
}

[b-qbnck8lzab] body {
padding-top: 47px !important;
}

[b-qbnck8lzab] main .header-solution {
background: var(--deep-surface-raised);
}

[b-qbnck8lzab] .bcService {
color: var(--color);
    background-color: var(--background);
    padding: 10px;
    line-height: 25px;
    font-weight: 500;
    border-radius: 8px;
    border: 1px solid var(--color);
    font-size: 1rem;
}

[b-qbnck8lzab] .header-text {
font-family: var(--font-oswlad);
    ;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: -0.02em;
    text-align: center;
}

[b-qbnck8lzab] .solution-text {
font-family: var(--font-oswlad);
    ;
    font-weight: 700;
}

[b-qbnck8lzab] .header-color {
color: var(--deep-brand);
}

[b-qbnck8lzab] .carousel {
border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

[b-qbnck8lzab] .carousel-container {
background-color: var(--deep-surface);
    padding-top: 50px;
    padding-bottom: 50px;
    position: relative;
}

[b-qbnck8lzab] .divider-container {
width: 80%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 20px;
}

[b-qbnck8lzab] .custom-divider {
display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin: 30px 0;
    position: relative;
}

[b-qbnck8lzab] .custom-divider::before,
[b-qbnck8lzab] .custom-divider::after {
content: "";
    flex: 1;
    border-bottom: 2px solid var(--deep-border);
    margin: 0 20px 0 0;
}

[b-qbnck8lzab] .custom-divider::after {
margin: 0 0 0 20px;
}

[b-qbnck8lzab] .custom-divider p {
margin: 0;
    padding: 0;
    color: var(--deep-text);
    text-transform: uppercase;
    font-size: 1.25rem;
}

[b-qbnck8lzab] svg {
width: 100%;
    height: 100%;
    display: block;
    max-height: 35px;
    
}

[b-qbnck8lzab] .svg-section {
display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    
    border: 2px solid var(--color);
    overflow: hidden;
    
}

[b-qbnck8lzab] .card {
background-color: var(--deep-surface);
}

[b-qbnck8lzab] p {
font-weight: 500;
    text-align: justify;
    color: var(--deep-text-muted);
}

[b-qbnck8lzab] .card-body {

    padding: 40px;
}

[b-qbnck8lzab] .card-title {
font-family: var(--font-oswlad);
    line-height: var(--line-height-desktop);
}

@media (max-width: 600px) {
[b-qbnck8lzab] .card-title {
line-height: var(--line-height-mobile);
}
}

@media (min-width: 601px) and (max-width: 1024px) {
[b-qbnck8lzab] .card-title {
line-height: var(--line-height-tablet);
}
}

[b-qbnck8lzab] h3 {
font-family: var(--font-oswlad);
    ;
    font-weight: 500;
}

[b-qbnck8lzab] .card-title-services {
margin-top: 30px;
}

[b-qbnck8lzab] .list-group-item {
    color: var(--deep-text);
    background-color: var(--deep-surface);
    border: 0;
    padding: 10px 0 10px 0;
    display:flex;
    align-items:center;
    justify-content:flex-start;
}

[b-qbnck8lzab] .icon-list, .icon-list[b-qbnck8lzab]{
    background-color: var(--deep-icon-surface);
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
}

[b-qbnck8lzab] .icon-text {
font-weight: 500;
    color: var(--deep-text-muted);
}

[b-qbnck8lzab] .icon-text-color {
font-weight: 400;
    color: var(--deep-text);
    flex-grow: 1;
}

[b-qbnck8lzab] .list-group-item {
border-bottom: 1px solid var(--deep-border);
}

[b-qbnck8lzab] .list-group-item:nth-child(6) {
border-bottom: 0px;
}

[b-qbnck8lzab] .btn-primary {
background-color: var(--deep-brand);
    border: 2px solid var(--deep-brand);
	font-size: 15px;
}

[b-qbnck8lzab] .btn-primary:hover {
background-color: var(--deep-brand-hover);
    border: 2px solid var(--deep-brand-border-hover);
}

[b-qbnck8lzab] .img-wrapper {
position: relative;
    overflow: hidden;
    
    border-radius: 10px;
}

[b-qbnck8lzab] .img-container {
width: 100%;
    display: block;
    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
    position: relative;
    max-width: 850px;
    max-height: 480px;
}

[b-qbnck8lzab] .img-container:hover {
transform: scale(1.1);
    opacity: 0.8;
}

[b-qbnck8lzab] .img-wrapper::before {
content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--deep-brand);
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    pointer-events: none;
    border-radius: 10px !important;
}

[b-qbnck8lzab] .img-wrapper:hover::before {
opacity: 0.8;
}

[b-qbnck8lzab] .sectionProj {
color: var(--deep-text);
    position: relative;
    text-decoration: none;
    display: inline !important;
    
    background-position-y: 100%;
    
    background-repeat: no-repeat;
    background-size: 0 10px;
    
    backface-visibility: hidden;
    transition: background-size .7s ease-in-out;
}

[b-qbnck8lzab] .sectionProj:hover {
background-size: 100% 10px;
    
    background-image: linear-gradient(transparent calc(100% - 2px), var(--deep-text) 2px);
    
}

[b-qbnck8lzab] .sectionProj:not(:hover) {
background-size: 0 10px;
    background-image: linear-gradient(transparent calc(100% - 2px), var(--deep-text) 2px);
    
}

[b-qbnck8lzab] .fas.fa-angle-right {
font-size: 25px;
    color: var(--deep-text);
}

[b-qbnck8lzab] .descripton p {
font-size: 18px !important;
}

[b-qbnck8lzab] .menu {
padding-left: 0 !important;
    padding-right: 0 !important;
}

[b-qbnck8lzab] .menu li a {
color: var(--deep-text-muted);
}

[b-qbnck8lzab] .menu li a:hover {
color: var(--deep-text);
}

@media (max-width: 768px) {
[b-qbnck8lzab] #p-tooltip {
color: var(--deep-text) !important;
}
}

[b-qbnck8lzab] .all_seo-methord {
background-color: var(--deep-brand);
    text-align: center;
    border-radius: 10px;
    margin-bottom: 70px !important;
    margin-top: 70px !important;
}

[b-qbnck8lzab] .all_seo-methord .headding-text {
padding: 50px;
    padding-bottom: 70px;
    opacity: 1;
    z-index: 99;
    position: relative;
}

[b-qbnck8lzab] .all_seo-methord h1 {
font-family: var(--font-oswlad);
}

[b-qbnck8lzab] .footer h1 {
color: var(--deep-text);
    font-family: var(--font-display);
    font-size: 35px;
    font-weight: 400;
    padding-bottom: 10px;
    font-family: var(--font-oswlad);
}

[b-qbnck8lzab] .contact_alido {
display: flex;
    justify-content: space-between;
    padding: 27px;
    margin: 15px 0px;
}

[b-qbnck8lzab] .contact_alido .phone_div {
display: flex;
    align-items: baseline;
}

[b-qbnck8lzab] .contact_alido .phone_div i {
color: var(--deep-text) !important;
}

[b-qbnck8lzab] .contact_alido .phone_div a {
font-size: 18px;
    font-weight: 700;

    padding-left: 11px;
}

[b-qbnck8lzab] .contact_alido .footer_description p {
font-size: 14px;
    padding-left: 27px;
}

[b-qbnck8lzab] .contact_alido h2 {
margin-bottom: 0px !important;
}

[b-qbnck8lzab] .footer .lorem_text {
color: var(--deep-text-muted);


    font-weight: 500;
    width: 100%;
    max-width: 544px !important;
    padding-bottom: 21px;
    padding-top: 20px;
    line-height: 1.7;
}

[b-qbnck8lzab] .footer ul li {
font-weight: 500;
    list-style: none;
}

[b-qbnck8lzab] .footer ul {
margin-top: 15px;
    padding-left: 0;
}

[b-qbnck8lzab] .footer ul li i {
background-color: green;
    padding: 12px;
    border-radius: 50px;
    color: var(--deep-text);
}

[b-qbnck8lzab] .footer li a {
text-decoration: none;
    color: var(--deep-text-muted);
}

[b-qbnck8lzab] .footer ul li span {
margin-left: 15px;
    color: var(--deep-text-muted);
    
    color: var(--deep-text-muted);
}

[b-qbnck8lzab] .second-part-footer li {
list-style: none;
    padding-top: 15px;
}

[b-qbnck8lzab] .second-part-footer a {
font-weight: 500;
    line-height: 1;
}

[b-qbnck8lzab] .second-part-footer a:hover {
color: var(--deep-text);
}

[b-qbnck8lzab] .copyrights {
    width: 100%;
    margin-top: 0px;
    padding: 50px 27px;
    border-top: 2px solid;
}

[b-qbnck8lzab] .copyrights span {
color: var(--deep-text-muted);

    font-size: 18px;
}

[b-qbnck8lzab] .icons {
display: inline-block;
}

[b-qbnck8lzab] .icons {
float: right;
}

[b-qbnck8lzab] footer {
background-color: var(--deep-surface);
    border-radius: 10px;
    margin-top: 40px !important;
}

@media (max-width: 992px) {
[b-qbnck8lzab] .footer p {
width: 436px;
}

[b-qbnck8lzab] .footer ul li i {
padding: 12px 10px;
}

[b-qbnck8lzab] .second-part-footer a {
font-size: 15px;
}

[b-qbnck8lzab] .copyrights span {
font-size: 17px;
}

[b-qbnck8lzab] .icons {
display: block;
}
}

@media (max-width: 557px) {
[b-qbnck8lzab] .copyrights {
display: flex;
        align-items: center;
        justify-content: space-between;
}

[b-qbnck8lzab] .icons {
display: flex;
}

[b-qbnck8lzab] footer .icons {
float: initial;
}

[b-qbnck8lzab] .footer {
text-align: center;
}

[b-qbnck8lzab] .footer h1 {
font-size: 30px;
        padding-bottom: 0px;
        text-align: left;
}

[b-qbnck8lzab] .footer p {
width: 100%;
        font-size: 14px;
}

[b-qbnck8lzab] .footer ul li i {
font-size: 13px;
}

[b-qbnck8lzab] .footer ul li span {
font-size: 15px;
}

[b-qbnck8lzab] .copyrights {
padding: 25px 0;
}

[b-qbnck8lzab] .copyrights span {
font-size: 15px;
}

[b-qbnck8lzab] .bcSection {
padding: 10px 0px !important;
}
}

[b-qbnck8lzab] .footer {
background: var(--deep-surface) !important;
    border-radius: 10px !important;
}

[b-qbnck8lzab] .margin {
margin-left: auto !important;
}

[b-qbnck8lzab] body {
margin: 0;
    padding: 0;
    background: var(--deep-page);
}

[b-qbnck8lzab] .card-body h2 a {
color: var(--deep-text);
    font-family: var(--font-oswlad);
    ;
    font-size: 30px;
    font-weight: 500;
    line-height: 40px;
    text-decoration: none;
    position: relative;
}

[b-qbnck8lzab] .card-body h2 {
margin-bottom: 20px;
}

[b-qbnck8lzab] .img-container {
position: relative;
    cursor: pointer;
}

[b-qbnck8lzab] .img-container::before {
content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    background-color: color-mix(in srgb, var(--turquoise) 50%, transparent);
    transform-origin: top;
    transition: height 0.6s ease-in-out, opacity 0.6s ease-in-out;
    opacity: 0;
    border-radius: 10px;
}

[b-qbnck8lzab] .img-container:hover::before {
height: 100%;
    opacity: 1;
}

[b-qbnck8lzab] .card-body h2 a::before {
content: "";
    position: absolute;
    width: 100%;
    height: 4px;
    border-radius: 4px;
    background-color: var(--deep-text);
    bottom: 0;
    left: 0;
    transform-origin: right;
    transform: scaleX(0);
    transition: transform .3s ease-in-out;
}

[b-qbnck8lzab] .card-body h2 a:hover:before {
transform-origin: left;
    transform: scaleX(1);
}

@media (max-width:768px) {

[b-qbnck8lzab] .main_slide_div {
padding: 15px 0px !important;
}

[b-qbnck8lzab] .second-part-footer li {
text-align: left;
}
}

[b-qbnck8lzab] .carousel {
text-align: center;
}

[b-qbnck8lzab] .carousel p {
color: var(--deep-text);
    font-family: var(--font-oswlad);
    ;
    font-size: 30px;
    text-align: center;
}

[b-qbnck8lzab] .carousel h4 {
margin-top: 50px;
    color: var(--deep-text);

    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

@media (max-width:768px) {
}

[b-qbnck8lzab] .carousel span {
color: var(--deep-brand);

    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.1em;
}

[b-qbnck8lzab] .img-responsive-alido {
background-image: url(https://www.alidoup.ro/wp-content/uploads/2024/01/alidoup-logo.png);
    background-position-x: center;
    background-repeat: no-repeat;
    background-size: 300px;
}

[b-qbnck8lzab] .accordion_head {
cursor: pointer;
    margin: 0 0 1px 0;
    color: var(--deep-text) !important;
    font-size: 30px;
    font-family: var(--font-oswlad);
}

[b-qbnck8lzab] .accordion_body p {
padding: 18px 5px;
    margin: 0px;
}

[b-qbnck8lzab] .main_slide_div {
border-bottom: 1px solid #d5d8dc4a;
    padding: 15px 20px;
}

@media (max-width:992px) {

[b-qbnck8lzab] .carousel h4 {
margin-top: 30px;
        font-size: 18px;
}
}

@media (max-width:576px) {

[b-qbnck8lzab] .card-body h2 a {
font-size: 26px;
}

[b-qbnck8lzab] .card-body h2 {
margin-bottom: 12px;
}

[b-qbnck8lzab] .carousel p {
font-size: 25px;
}
}

@media screen and (max-width: 500px) {
}

[b-qbnck8lzab] #custompage .card-body h2 a {
color: var(--deep-text);
    font-family: var(--font-oswlad);
    ;
    font-size: 30px;
    font-weight: 500;
    line-height: 40px;
    text-decoration: none;
    position: relative;
}

[b-qbnck8lzab] #custompage .card-body h2 {
margin-bottom: 20px;
}

[b-qbnck8lzab] #custompage .img-container {
position: relative;
    cursor: pointer;
}

[b-qbnck8lzab] #custompage .img-container::before {
content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    background-color: color-mix(in srgb, var(--deep-danger) 50%, transparent);
    transform-origin: top;
    transition: height 0.6s ease-in-out, opacity 0.6s ease-in-out;
    opacity: 0;
    border-radius: 10px;
}

[b-qbnck8lzab] #custompage .img-container:hover::before {
height: 100%;
    opacity: 1;
}

[b-qbnck8lzab] #custompage .card-body h2 a::before {
content: "";
    position: absolute;
    width: 100%;
    height: 4px;
    border-radius: 4px;
    background-color: var(--deep-text);
    bottom: 0;
    left: 0;
    transform-origin: right;
    transform: scaleX(0);
    transition: transform .3s ease-in-out;
}

[b-qbnck8lzab] #custompage .card-body h2 a:hover:before {
transform-origin: left;
    transform: scaleX(1);
}

@media (max-width:992px) {

[b-qbnck8lzab] #custompage .card-body h2 a {
color: var(--deep-text);
        font-family: var(--font-oswlad);
        ;
        font-size: 28px;
}

[b-qbnck8lzab] .contact_alido {
display: block;
        padding: 0px !important;
}
}

@media (max-width:557px) {

[b-qbnck8lzab] #custompage .card-body h2 a {
font-size: 26px;
}

[b-qbnck8lzab] #custompage .card-body h2 {
margin-bottom: 12px;
}
}

[b-qbnck8lzab] #seo a {
text-decoration: none !important;
    color: var(--deep-text);
    cursor: pointer;
}

@media (max-width: 576px) {
}

[b-qbnck8lzab] #seo .card-body h2 a {
color: var(--deep-text);
    font-family: var(--font-oswlad);
    ;
    font-size: 30px;
    font-weight: 500;
    line-height: 40px;
    text-decoration: none;
    position: relative;
}

[b-qbnck8lzab] #seo .card-body h2 {
margin-bottom: 20px;
}

[b-qbnck8lzab] #seo .img-container {
position: relative;
    cursor: pointer;
}

[b-qbnck8lzab] #seo .img-container::before {
content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    background-color: color-mix(in srgb, var(--turquoise) 50%, transparent);
    transform-origin: top;
    transition: 500ms all cubic-bezier(0.25, 0.1, 0.38, 0.65);
    -webkit-transition: 500ms all cubic-bezier(0.25, 0.1, 0.38, 0.65);
    opacity: 0;
    border-radius: 10px;
}

[b-qbnck8lzab] #seo .img-container:hover::before {
height: 100%;
    opacity: 1;
}

[b-qbnck8lzab] #seo .card-body h2 a::before {
content: "";
    position: absolute;
    width: 100%;
    height: 4px;
    border-radius: 4px;
    background-color: var(--deep-text);
    bottom: 0;
    left: 0;
    transform-origin: right;
    transform: scaleX(0);
    transition: transform .3s ease-in-out;
}

[b-qbnck8lzab] #seo .card-body h2 a:hover:before {
transform-origin: left;
    transform: scaleX(1);
}

[b-qbnck8lzab] #seo .carousel {
position: relative;
    text-align: center;
}

[b-qbnck8lzab] #seo .carousel h1 {
color: var(--deep-text);
    font-family: var(--font-oswlad);
    ;
    font-size: 30px;
    font-weight: 300;
    font-style: normal;
    line-height: 43px;
}

[b-qbnck8lzab] #seo .carousel h4 {
margin-top: 50px;
    color: var(--deep-text);

    
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

[b-qbnck8lzab] #seo .carousel span {
color: var(--deep-brand-hover);

    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.1em;
}

[b-qbnck8lzab] #seo .accordion_head {
color: var(--deep-text);
    cursor: pointer;
    margin: 0 0 1px 0;
    padding: 7px 11px;
    color: var(--deep-text) !important;
    font-size: 30px;
    font-family: var(--font-oswlad);
}

[b-qbnck8lzab] #seo .accordion_body p {
padding: 18px 5px;
    margin: 0px;
}

[b-qbnck8lzab] #seo .main_slide_div {
border-bottom: 1px solid #d5d8dc4a;
    padding: 15px 20px;
}

@media (max-width:992px) {

[b-qbnck8lzab] #seo .carousel h4 {
margin-top: 30px;
        font-size: 18px;
}
}

@media (max-width:576px) {

[b-qbnck8lzab] #seo .card-body h2 a {
font-size: 26px;
}

[b-qbnck8lzab] #seo .card-body h2 {
margin-bottom: 12px;
}

[b-qbnck8lzab] #seo .accordion_head {
font-size: 25px !important;
}

[b-qbnck8lzab] #seo .carousel {
padding: 8px;
}
}

[b-qbnck8lzab] html {
margin: 0px !important;
}

[b-qbnck8lzab] header {
transition: all 0.3s ease-in-out;
    box-shadow: 0px 0px 18px 1px rgba(0, 0, 0, 0.1);
    top: 0px;
    background-color: var(--deep-surface-raised);
    z-index: 9999999999999999999;
    height: auto;
}

[b-qbnck8lzab] header {
position: fixed;
    width: 100%;
    top: 0px;
    left: 0px;
    right: 0px;
}

@media (max-width:1000px) {
[b-qbnck8lzab] .img-fluid {
width: 70%;
}

[b-qbnck8lzab] main .header-solution .bcSection {
margin-top: 60px !important;
}

}

@media (min-width:900px) {
}

@media (max-width:900px) {
[b-qbnck8lzab] header {
text-align: center !important;
        padding-bottom: 0px !important;
}
}

[b-qbnck8lzab] header .active {
color: var(--deep-brand) !important;
}

[b-qbnck8lzab] header .active i {
color: var(--deep-brand) !important;
}

@media (max-width:768px) {
}


@media (max-width: 992px) {
[b-qbnck8lzab] .bcSection {
padding: 9px 5px !important;
        font-size: 16px !important;
}
}

[b-qbnck8lzab] .footer_description p {
width: 100%;
    max-width: 436px !important;
}

[b-qbnck8lzab] .border-0 {
border: 0px !important;
}

@media (max-width: 768px) {
}

@media (max-width: 768px) {
[b-qbnck8lzab] .button-large {
width: 100%;
        max-width: 220px;
}

[b-qbnck8lzab] .card-body {
padding: 20px !important;
}

[b-qbnck8lzab] footer .footer ul {
text-align: left !important;
}

[b-qbnck8lzab] .footer .lorem_text {
font-size: 16px !important;
}

[b-qbnck8lzab] .footer {
text-align: initial !important;
}

[b-qbnck8lzab] .all_seo-methord .headding-text {
padding: 20px !important;
}
}

@media (max-width: 768px) {

[b-qbnck8lzab] #carouselExampleControls {
padding: 1px 0px 20px;
}
}

@media (max-width: 480px) {
[b-qbnck8lzab] body main .header-text {
text-align: left;
        font-size: 40px !important;
        line-height: 50px !important;
}

[b-qbnck8lzab] main .header-solution .text-white-50{
text-align: left !important;
}
}

@media (max-width: 991px) {
[b-qbnck8lzab] main .header-text {
font-size: 54px !important;
}
}

@media (max-width: 767px) {
}

@media (max-width: 1080px) {
}

@media (min-width:769px) {
}

@media (max-width:768px) {
}

[b-qbnck8lzab] .card-body ul {
padding-left: 0px !important;
}

[b-qbnck8lzab] .font-oswan {
font-family: var(--font-oswlad);
}

[b-qbnck8lzab] .display-6 {
color: var(--deep-text);
}

@media (max-width:557px) {
}

[b-qbnck8lzab] img.anpc-footer {
width: 50%;
    margin-top: 20px
}

[b-qbnck8lzab] .footer_description {
margin-left: 20px;
}


.front-layout[b-qbnck8lzab],
.front-layout > main[b-qbnck8lzab] {
    color: var(--deep-text);
    background: #080a0d;
}

.site-header[b-qbnck8lzab] {
    position: sticky;
    inset: auto;
    top: 0;
    width: auto;
    height: auto;
    padding-bottom: 0;
    color: var(--ink);
    background: var(--deep-surface-raised);
    box-shadow: 0px 0px 18px 1px rgba(0, 0, 0, 0.1);
    text-align: initial;
    z-index: 1030;
}

[b-qbnck8lzab] .button-large,
[b-qbnck8lzab] .btn-primary,
[b-qbnck8lzab] .all_seo-methord,
[b-qbnck8lzab] .all_seo-methord h1,
[b-qbnck8lzab] .all_seo-methord p{
    color: var(--deep-on-accent) !important;
}

@media (prefers-reduced-motion: reduce) {
    [b-qbnck8lzab] .img-container{
        transition: none !important;
    }
}
.container-fluid[b-qbnck8lzab],
[b-qbnck8lzab] .container-fluid {
    padding-left: 1rem;
    padding-right: 1rem;
    position: relative;
    margin-right: auto;
    margin-left: auto;
}

@media (min-width:1490px) {
    .container-fluid[b-qbnck8lzab], [b-qbnck8lzab] .container-fluid {
        max-width: 1480px;
    }
}



[b-qbnck8lzab] .service-main {
    --svc-accent: var(--svc-accent-dark);
    --svc-accent-rgb: var(--svc-accent-rgb-dark);
    --svc-action: var(--svc-action-dark);
    --svc-page-bg: #090b0e;
    --svc-surface: #111418;
    --svc-surface-2: #171b21;
    --svc-text: #f7f9fc;
    --svc-muted: rgba(247,249,252,.68);
    --svc-muted-2: rgba(247,249,252,.45);
    --svc-border: rgba(255,255,255,.10);
    --svc-soft: rgba(var(--svc-accent-rgb),.09);
    --svc-button-text: #fff;
    --svc-font-display: clamp(2rem,3.2vw,2.8125rem);
    --svc-font-section: clamp(1.75rem,2.6vw,2.375rem);
    --svc-font-subheading: clamp(1.25rem,1.6vw,1.5rem);
    --svc-font-lead: clamp(1rem,1.2vw,1.125rem);
    color: var(--svc-text);
}

    [b-qbnck8lzab] .svc-section{
        padding-top:2rem;
        padding-bottom:2rem;
    }

    [b-qbnck8lzab] .service-main ion-icon, header ion-icon[b-qbnck8lzab]{
        vertical-align: middle;
    }

[b-qbnck8lzab] .svc-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 10px;
    border: 1px solid var( --svc-eyebrow-border, rgba(var(--svc-accent-rgb), .34) );
    border-radius: 5px;
    background: var( --svc-eyebrow-background, var(--svc-soft) );
    color: var( --svc-eyebrow-color, var(--svc-accent) );
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

    [b-qbnck8lzab] .svc-eyebrow ion-icon {
        font-size: 16px;
    }

[b-qbnck8lzab] .svc-title {
    max-width: 1080px;
    margin: 18px 0 16px;
    color: var(--svc-text);
    font-family: Oswald,sans-serif;
    font-size: var(--svc-font-display);
    font-weight: 700;
    line-height: .99;
    letter-spacing: -.025em;
}

[b-qbnck8lzab] .svc-accent {
    color: var(--svc-accent);
}

[b-qbnck8lzab] .svc-lead {
    max-width: 920px;
    margin: 0;
    color: var(--svc-muted);
    font-size: var(--svc-font-lead);
    line-height: 1.72;
}

[b-qbnck8lzab] .svc-hero {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--svc-border);
    border-radius: 9px;
    background: radial-gradient(circle at 86% 15%,rgba(var(--svc-accent-rgb),.22),transparent 31%),radial-gradient(circle at 72% 88%,rgba(var(--svc-accent-rgb),.08),transparent 30%),linear-gradient(145deg,var(--svc-surface) 0%,var(--svc-page-bg) 60%,rgba(var(--svc-accent-rgb),.11) 100%);
}

    [b-qbnck8lzab] .svc-hero:after {
        content: "";
        position: absolute;
        width: 470px;
        height: 470px;
        right: -110px;
        bottom: -220px;
        border: 1px solid rgba(var(--svc-accent-rgb),.18);
        border-radius: 50%;
        box-shadow: 0 0 0 65px rgba(var(--svc-accent-rgb),.03),0 0 0 130px rgba(var(--svc-accent-rgb),.016);
        pointer-events: none;
    }

[b-qbnck8lzab] .svc-hero-content {
    position: relative;
    z-index: 2;
    padding: 2rem 1.25rem;
}

[b-qbnck8lzab] .svc-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 26px;
}

[b-qbnck8lzab] .svc-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 11px;
    border: 1px solid var(--svc-border);
    border-radius: 5px;
    background: rgba(255,255,255,.035);
    color: var(--svc-text);
    font-size: 13px;
    font-weight: 600;
}

    [b-qbnck8lzab] .svc-badge ion-icon {
        color: var(--svc-accent);
        font-size: 16px;
    }

[b-qbnck8lzab] .svc-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
}

[b-qbnck8lzab] .service-main .btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 47px;
    padding: 10px 20px;
    border: 1px solid var(--svc-action);
    border-radius: 4px;
    background: var(--svc-action);
    color: var(--svc-button-text);
    font-weight: 600;
    text-decoration: none;
    transition: .2s ease;
}

    [b-qbnck8lzab] .service-main .btn-primary:hover,
    [b-qbnck8lzab] .service-main .btn-primary:focus-visible {
        filter: brightness(1.08);
        color: #fff;
        transform: translateY(-1px);
    }

[b-qbnck8lzab] .service-main .btn-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 47px;
    padding: 10px 18px;
    border: 1px solid var(--svc-border);
    border-radius: 4px;
    background: transparent;
    color: var(--svc-text);
    text-decoration: none;
    transition: .2s ease;
}

    [b-qbnck8lzab] .service-main .btn-secondary:hover,
    [b-qbnck8lzab] .service-main .btn-secondary:focus-visible {
        border-color: rgba(var(--svc-accent-rgb),.55);
        background: rgba(var(--svc-accent-rgb),.07);
        color: var(--svc-text);
    }

[b-qbnck8lzab] .svc-proof-strip {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    margin-top: 18px;
    border: 1px solid var(--svc-border);
    border-radius: 7px;
    background: var(--svc-surface);
}

[b-qbnck8lzab] .svc-proof {
    min-height: 112px;
    padding: 20px;
    border-right: 1px solid var(--svc-border);
}

    [b-qbnck8lzab] .svc-proof:last-child {
        border-right: 0;
    }

    [b-qbnck8lzab] .svc-proof ion-icon {
        margin-bottom: 10px;
        color: var(--svc-accent);
        font-size: 22px;
    }

    [b-qbnck8lzab] .svc-proof strong {
        display: block;
        margin-bottom: 5px;
        color: var(--svc-text);
        font-family: Oswald,sans-serif;
        font-size: 20px;
        font-weight: 600;
    }

    [b-qbnck8lzab] .svc-proof span {
        color: var(--svc-muted);
        font-size: 13px;
        line-height: 1.55;
    }

[b-qbnck8lzab] .svc-section-title {
    max-width: 1000px;
    margin: 16px 0 12px;
    color: var(--svc-muted-2);
    font-family: Oswald,sans-serif;
    font-size: var(--svc-font-section);
    font-weight: 700;
    line-height: 1.08;
}

    [b-qbnck8lzab] .svc-section-title .svc-strong {
        color: var(--svc-text);
    }

[b-qbnck8lzab] .svc-copy {
    max-width: 860px;
    margin-bottom: 28px;
    color: var(--svc-muted);
    line-height: 1.75;
}

[b-qbnck8lzab] .svc-card {
    height: 100%;
    padding: 26px;
    border: 1px solid var(--svc-border);
    border-radius: 7px;
    background: linear-gradient(145deg,var(--svc-surface-2),var(--svc-surface));
    transition: transform .2s ease,border-color .2s ease;
}

    [b-qbnck8lzab] .svc-card:hover {
        transform: translateY(-2px);
        border-color: rgba(var(--svc-accent-rgb),.32);
    }

[b-qbnck8lzab] .svc-card-icon {
    display: inline-flex;
    width: 46px;
    height: 46px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(var(--svc-accent-rgb),.36);
    border-radius: 50%;
    background: rgba(var(--svc-accent-rgb),.08);
    color: var(--svc-accent);
}

    [b-qbnck8lzab] .svc-card-icon ion-icon {
        font-size: 22px;
    }

[b-qbnck8lzab] .svc-card h3 {
    margin: 20px 0 9px;
    color: var(--svc-text);
    font-size: var(--svc-font-subheading);
    font-weight: 600;
}

[b-qbnck8lzab] .svc-card p {
    margin: 0;
    color: var(--svc-muted);
    line-height: 1.7;
}

[b-qbnck8lzab] .svc-card .svc-micro {
    display: block;
    margin-top: 14px;
    color: var(--svc-accent);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

[b-qbnck8lzab] .svc-number {
    color: rgba(var(--svc-accent-rgb),.24);
    font-family: Oswald,sans-serif;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1;
}

[b-qbnck8lzab] .svc-highlight {
    overflow: hidden;
    border: 1px solid rgba(var(--svc-accent-rgb),.30);
    border-radius: 9px;
    background: radial-gradient(circle at 88% 38%,rgba(var(--svc-accent-rgb),.18),transparent 34%),linear-gradient(135deg,rgba(var(--svc-accent-rgb),.13),var(--svc-surface) 58%,var(--svc-surface-2));
}

[b-qbnck8lzab] .svc-highlight-content {
    padding: clamp(30px,5vw,58px);
}

[b-qbnck8lzab] .svc-list {
    padding: 0;
    margin: 20px 0 0;
    list-style: none;
}

    [b-qbnck8lzab] .svc-list li {
        display: flex;
        gap: 11px;
        padding: 11px 0;
        border-top: 1px solid var(--svc-border);
        color: var(--svc-muted);
        line-height: 1.55;
    }

    [b-qbnck8lzab] .svc-list ion-icon {
        flex: 0 0 auto;
        color: var(--svc-accent);
        font-size: 18px;
    }

[b-qbnck8lzab] .svc-mini-panel {
    height: 100%;
    padding: 22px;
    border: 1px solid var(--svc-border);
    border-radius: 7px;
    background: rgba(255,255,255,.025);
}

    [b-qbnck8lzab] .svc-mini-panel strong {
        display: block;
        color: var(--svc-text);
        font-family: Oswald,sans-serif;
        font-size: 22px;
    }

    [b-qbnck8lzab] .svc-mini-panel span {
        display: block;
        margin-top: 6px;
        color: var(--svc-muted);
        font-size: 13px;
        line-height: 1.55;
    }

[b-qbnck8lzab] .svc-process-shell {
    display: grid;
    grid-template-columns: minmax(0,.78fr) minmax(0,1.22fr);
    gap: 48px;
    align-items: start;
}

[b-qbnck8lzab] .svc-process-intro {
    position: sticky;
    top: 96px;
}

[b-qbnck8lzab] .svc-timeline {
    position: relative;
    padding-left: 30px;
}

    [b-qbnck8lzab] .svc-timeline:before {
        content: "";
        position: absolute;
        left: 10px;
        top: 14px;
        bottom: 18px;
        width: 1px;
        background: linear-gradient(var(--svc-accent),rgba(var(--svc-accent-rgb),.08));
    }

[b-qbnck8lzab] .svc-step {
    position: relative;
    padding: 0 0 31px 26px;
}

    [b-qbnck8lzab] .svc-step:last-child {
        padding-bottom: 0;
    }

    [b-qbnck8lzab] .svc-step:before {
        content: "";
        position: absolute;
        left: -25px;
        top: 13px;
        width: 12px;
        height: 12px;
        border: 3px solid var(--svc-page-bg);
        border-radius: 50%;
        background: var(--svc-accent);
        box-shadow: 0 0 0 1px rgba(var(--svc-accent-rgb),.45);
    }

[b-qbnck8lzab] .svc-step-head {
    display: flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 7px;
}

[b-qbnck8lzab] .svc-step-icon {
    display: inline-flex;
    width: 39px;
    height: 39px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(var(--svc-accent-rgb),.30);
    border-radius: 6px;
    background: rgba(var(--svc-accent-rgb),.08);
    color: var(--svc-accent);
}

    [b-qbnck8lzab] .svc-step-icon ion-icon {
        font-size: 20px;
    }

[b-qbnck8lzab] .svc-step .svc-index {
    color: var(--svc-accent);
    font-family: Oswald,sans-serif;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: .08em;
}

[b-qbnck8lzab] .svc-step h3 {
    margin: 0 0 7px;
    color: var(--svc-text);
    font-family: Oswald,sans-serif;
    font-size: 1.4375rem;
}

[b-qbnck8lzab] .svc-step p {
    margin: 0;
    color: var(--svc-muted);
    line-height: 1.68;
}

[b-qbnck8lzab] .svc-tech-panel {
    height: 100%;
    padding: 28px;
    border: 1px solid var(--svc-border);
    border-radius: 7px;
    background: var(--svc-surface);
}

[b-qbnck8lzab] .svc-tech-stack {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 20px;
}

    [b-qbnck8lzab] .svc-tech-stack span {
        padding: 8px 11px;
        border: 1px solid var(--svc-border);
        border-radius: 4px;
        background: rgba(255,255,255,.025);
        color: var(--svc-muted);
        font-size: 13px;
    }

[b-qbnck8lzab] .svc-fit-card {
    height: 100%;
    padding: 24px;
    border-top: 2px solid var(--svc-accent);
    border-right: 1px solid var(--svc-border);
    border-bottom: 1px solid var(--svc-border);
    border-left: 1px solid var(--svc-border);
    border-radius: 6px;
    background: var(--svc-surface);
}

    [b-qbnck8lzab] .svc-fit-card ion-icon {
        color: var(--svc-accent);
        font-size: 24px;
    }

    [b-qbnck8lzab] .svc-fit-card h3 {
        margin: 17px 0 8px;
        color: var(--svc-text);
        font-family: Oswald,sans-serif;
        font-size: 1.3125rem;
    }

    [b-qbnck8lzab] .svc-fit-card p {
        margin: 0;
        color: var(--svc-muted);
        line-height: 1.65;
    }

[b-qbnck8lzab] .service-main .main_slide_div {
    border-top: 1px solid var(--svc-border);
}

    [b-qbnck8lzab] .service-main .main_slide_div:last-child {
        border-bottom: 1px solid var(--svc-border);
    }

[b-qbnck8lzab] .service-main .accordion_head {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    padding: 22px 2px;
    border: 0;
    background: transparent;
    color: var(--svc-text);
    font-family: Oswald,sans-serif;
    font-size: clamp(1.125rem,1.5vw,1.375rem);
    font-weight: 600;
    text-align: left;
    cursor: pointer;
}

    [b-qbnck8lzab] .service-main .accordion_head:hover {
        color: var(--svc-accent);
    }

[b-qbnck8lzab] .service-main .accordion_body .accordion-body {
    max-width: 900px;
    padding: 0 0 24px;
    color: var(--svc-muted);
    line-height: 1.75;
}

[b-qbnck8lzab] .svc-faq-aside {
    position: sticky;
    top: 100px;
    padding: 28px;
    border: 1px solid rgba(var(--svc-accent-rgb),.24);
    border-radius: 7px;
    background: linear-gradient(145deg,rgba(var(--svc-accent-rgb),.10),rgba(255,255,255,.02));
}

    [b-qbnck8lzab] .svc-faq-aside h3 {
        color: var(--svc-text);
        font-family: Oswald,sans-serif;
        font-size: 1.625rem;
    }

    [b-qbnck8lzab] .svc-faq-aside p {
        color: var(--svc-muted);
        line-height: 1.7;
    }

[b-qbnck8lzab] .svc-mini-link {
    color: var(--svc-accent);
    text-decoration: none;
}

    [b-qbnck8lzab] .svc-mini-link:hover {
        color: var(--svc-text);
    }

[b-qbnck8lzab] .service-main .breadcrumb-item + .breadcrumb-item:before {
    color: var(--svc-muted-2);
}

[b-qbnck8lzab] .breadcrumb-item.active {
    color: var(--svc-muted) !important;
    font-weight:600;
}

@media (prefers-color-scheme: light) {

    [b-qbnck8lzab] .service-main {
        --svc-accent: var(--svc-accent-light);
        --svc-accent-rgb: var(--svc-accent-rgb-light);
        --svc-action: var(--svc-action-light);
        --svc-page-bg: #f5f7fa;
        --svc-surface: #ffffff;
        --svc-surface-2: #f8fafc;
        --svc-text: #111827;
        --svc-muted: #4b5563;
        --svc-muted-2: #6b7280;
        --svc-border: rgba(15,23,42,.12);
        --svc-soft: rgba(var(--svc-accent-rgb),.08);
        --svc-button-text: #fff;
    }

        [b-qbnck8lzab] .svc-badge {
            background: rgba(15,23,42,.025);
        }

        [b-qbnck8lzab] .svc-card {
            box-shadow: 0 8px 28px rgba(15,23,42,.035);
        }

        [b-qbnck8lzab] .svc-mini-panel, [b-qbnck8lzab] .svc-tech-stack span {
            background: rgba(15,23,42,.018);
        }
}

@media (max-width:1199.98px) {
    [b-qbnck8lzab] .svc-proof-strip {
        grid-template-columns: repeat(2,1fr);
    }

    [b-qbnck8lzab] .svc-proof:nth-child(2) {
        border-right: 0;
    }

    [b-qbnck8lzab] .svc-proof:nth-child(-n+2) {
        border-bottom: 1px solid var(--svc-border);
    }

    [b-qbnck8lzab] .svc-process-shell {
        gap: 30px;
    }
}

@media (max-width:991.98px) {
    [b-qbnck8lzab] .svc-process-shell {
        grid-template-columns: 1fr;
    }

    [b-qbnck8lzab] .svc-process-intro, [b-qbnck8lzab] .svc-faq-aside {
        position: static;
    }
}

@media (max-width:767.98px) {

    [b-qbnck8lzab] .svc-proof-strip {
        grid-template-columns: 1fr;
    }

    [b-qbnck8lzab] .svc-proof {
        border-right: 0;
        border-bottom: 1px solid var(--svc-border);
    }

        [b-qbnck8lzab] .svc-proof:last-child {
            border-bottom: 0;
        }

    [b-qbnck8lzab] .svc-hero-content, [b-qbnck8lzab] .svc-highlight-content {
        padding: 26px 20px;
    }

    [b-qbnck8lzab] .svc-card, [b-qbnck8lzab] .svc-tech-panel, [b-qbnck8lzab] .svc-faq-aside {
        padding: 22px;
    }

    [b-qbnck8lzab] .svc-timeline {
        padding-left: 24px;
    }
}




[b-qbnck8lzab] .ecom-section {
    padding-top: 42px;
    padding-bottom: 42px;
}

[b-qbnck8lzab] .ecom-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 10px;
    border: 1px solid rgba(95, 130, 255, .34);
    border-radius: 5px;
    background: var(--ecom-accent-soft);
    color: #9bb0ff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

    [b-qbnck8lzab] .ecom-eyebrow ion-icon {
        font-size: 16px;
    }

[b-qbnck8lzab] .ecom-section-title {
    max-width: 990px;
    margin: 16px 0 12px;
    color: rgba(255, 255, 255, .42);
    font-family: Oswald, sans-serif;
    font-size: var(--svc-font-section, clamp(1.75rem, 2.6vw, 2.375rem));
    font-weight: 700;
    line-height: 1.08;
}

    [b-qbnck8lzab] .ecom-section-title > span:first-child {
        color: #fff;
    }

    [b-qbnck8lzab] .ecom-section-title .accent {
        color: var(--ecom-accent);
    }

[b-qbnck8lzab] .ecom-section-copy {
    max-width: 850px;
    margin-bottom: 28px;
    color: rgba(255, 255, 255, .64);
    line-height: 1.75;
}

[b-qbnck8lzab] .ecom-btn-secondary {
    display: inline-flex;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 18px;
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 4px;
    color: #fff;
    text-decoration: none;
    transition: .2s ease;
}

    [b-qbnck8lzab] .ecom-btn-secondary:hover {
        border-color: rgba(95, 130, 255, .65);
        background: rgba(65, 105, 225, .09);
        color: #fff;
    }

[b-qbnck8lzab] .ecom-highlight {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(95, 130, 255, .29);
    border-radius: 7px;
    background: radial-gradient( circle at 88% 40%, rgba(65, 105, 225, .22), transparent 34% ), linear-gradient( 135deg, #111a36, #0c1018 55%, #0e1115 );
}

[b-qbnck8lzab] .ecom-highlight-content {
    position: relative;
    z-index: 2;
    padding: 26px;
}

[b-qbnck8lzab] .ecom-zero-badge {
    display: inline-flex;
    min-width: 112px;
    min-height: 112px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 50%;
    background: var(--ecom-accent-strong);
    box-shadow: 0 20px 70px rgba(65, 105, 225, .28);
    color: #fff;
    font-family: Oswald, sans-serif;
    text-align: center;
    transform: rotate(5deg);
}

    [b-qbnck8lzab] .ecom-zero-badge strong {
        font-size: 34px;
        line-height: 1;
    }

    [b-qbnck8lzab] .ecom-zero-badge span {
        margin-top: 5px;
        font-size: 12px;
        text-transform: uppercase;
    }

[b-qbnck8lzab] .ecom-dashboard {
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 6px;
    background: #0d1014;
    box-shadow: 0 25px 70px rgba(0, 0, 0, .35);
}

[b-qbnck8lzab] .ecom-dashboard-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 13px 15px;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    color: #fff;
    font-weight: 700;
}

[b-qbnck8lzab] .ecom-dashboard-body {
    padding: 16px;
}

[b-qbnck8lzab] .ecom-stat {
    padding: 14px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 4px;
    background: rgba(255, 255, 255, .025);
}

    [b-qbnck8lzab] .ecom-stat span {
        display: block;
        color: rgba(255, 255, 255, .45);
        font-size: 11px;
        text-transform: uppercase;
    }

    [b-qbnck8lzab] .ecom-stat strong {
        display: block;
        margin-top: 6px;
        color: #fff;
        font-size: 20px;
    }

[b-qbnck8lzab] .ecom-table-row {
    display: grid;
    grid-template-columns: 1fr .9fr .7fr;
    gap: 10px;
    padding: 11px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .06);
    color: rgba(255, 255, 255, .65);
    font-size: 12px;
}

[b-qbnck8lzab] .ecom-status {
    justify-self: start;
    padding: 4px 7px;
    border-radius: 100px;
    background: rgba(48, 196, 129, .12);
    color: #64dba3;
    font-size: 10px;
    font-weight: 700;
}



@media (max-width: 767.98px) {
    [b-qbnck8lzab] .ecom-section {
        padding-top: 28px;
        padding-bottom: 28px;
    }

    [b-qbnck8lzab] .ecom-zero-badge {
        min-width: 92px;
        min-height: 92px;
    }

        [b-qbnck8lzab] .ecom-zero-badge strong {
            font-size: 28px;
        }
}



[b-qbnck8lzab] .magazin-online {
    --svc-accent-light: #7CBDE6;
    --svc-accent-dark: #7CBDE6;
    --svc-accent-rgb-light: 124, 189, 230;
    --svc-accent-rgb-dark: 124, 189, 230;
    --svc-action-light: #2B6F9B;
    --svc-action-dark: #2B6F9B;
}

[b-qbnck8lzab] .aplicatii-mobile {
    --svc-accent-light: #AC92EB;
    --svc-accent-dark: #AC92EB;
    --svc-accent-rgb-light: 172, 146, 235;
    --svc-accent-rgb-dark: 172, 146, 235;
    --svc-action-light: #6D4DB3;
    --svc-action-dark: #6D4DB3;
}

[b-qbnck8lzab] .website-de-prezentare {
    --svc-accent-light: #00D9B2;
    --svc-accent-dark: #00D9B2;
    --svc-accent-rgb-light: 0, 217, 178;
    --svc-accent-rgb-dark: 0, 217, 178;
    --svc-action-light: #0F766E;
    --svc-action-dark: #0F766E;
}

[b-qbnck8lzab] .crm-erp {
    --svc-accent-light: #E8A804;
    --svc-accent-dark: #E8A804;
    --svc-accent-rgb-light: 232, 168, 4;
    --svc-accent-rgb-dark: 232, 168, 4;
    --svc-action-light: #9A6F00;
    --svc-action-dark: #9A6F00;
}

[b-qbnck8lzab] .seo-marketing {
    --svc-accent-light: #23BB11;
    --svc-accent-dark: #23BB11;
    --svc-accent-rgb-light: 35, 187, 17;
    --svc-accent-rgb-dark: 35, 187, 17;
    --svc-action-light: #187D0E;
    --svc-action-dark: #187D0E;
}

[b-qbnck8lzab] .automatizari {
    --svc-accent-light: #F88379;
    --svc-accent-dark: #F88379;
    --svc-accent-rgb-light: 248, 131, 121;
    --svc-accent-rgb-dark: 248, 131, 121;
    --svc-action-light: #BE4351;
    --svc-action-dark: #BE4351;
}

[b-qbnck8lzab] .servicii {
    --svc-accent-light: #3158C7;
    --svc-accent-dark: #8EA7FF;
    --svc-accent-rgb-light: 49,88,199;
    --svc-accent-rgb-dark: 142,167,255;
    --svc-action-light: #3158C7;
    --svc-action-dark: #3158C7;
}

[b-qbnck8lzab] .default {
    --svc-accent-light: #4169E1;
    --svc-accent-dark: #4169E1;
    --svc-accent-rgb-light: 65, 105, 225;
    --svc-accent-rgb-dark: 65, 105, 225;
    --svc-action-light: #4169E1;
    --svc-action-dark: #4169E1;
}

[b-qbnck8lzab] .svc-eyebrow--default {
    --svc-eyebrow-color: #4169E1;
    --svc-eyebrow-background: rgba(65, 105, 225, .18);
    --svc-eyebrow-border: #4169E1;
}

[b-qbnck8lzab] .svc-eyebrow--website {
    --svc-eyebrow-color: #00D9B2;
    --svc-eyebrow-background: rgba(0, 217, 178, .18);
    --svc-eyebrow-border: #00D9B2;
}

[b-qbnck8lzab] .svc-eyebrow--ecommerce {
    --svc-eyebrow-color: #7CBDE6;
    --svc-eyebrow-background: rgba(124, 189, 230, .18);
    --svc-eyebrow-border: #7CBDE6;
}


[b-qbnck8lzab] .svc-eyebrow--software {
    --svc-eyebrow-color: #F88379;
    --svc-eyebrow-background: rgba(248, 131, 121, .18);
    --svc-eyebrow-border: #F88379;
}

[b-qbnck8lzab] .svc-eyebrow--business {
    --svc-eyebrow-color: #E8A804;
    --svc-eyebrow-background: rgba(232, 168, 4, .18);
    --svc-eyebrow-border: #E8A804;
}

[b-qbnck8lzab] .svc-eyebrow--mobile {
    --svc-eyebrow-color: #AC92EB;
    --svc-eyebrow-background: rgba(172, 146, 235, .18);
    --svc-eyebrow-border: #AC92EB;
}


[b-qbnck8lzab] .svc-eyebrow--marketing {
    --svc-eyebrow-color: #23BB11;
    --svc-eyebrow-background: rgba(35, 187, 17, .18);
    --svc-eyebrow-border: #23BB11;
}


.au-services[b-qbnck8lzab] {
    position: static;
}

.au-services > .au-services-toggle[b-qbnck8lzab] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    background: transparent;
    border: 0;
}

.au-chevron[b-qbnck8lzab] {
    flex: 0 0 auto;
    font-size: 13px;
    transition: transform .18s ease;
}

.au-mega-menu-host[hidden][b-qbnck8lzab],
.mobile-services-menu[hidden][b-qbnck8lzab] {
    display: none !important;
}

.au-mega-menu-host:not([hidden])[b-qbnck8lzab]  .au-mega-menu {
    display: block !important;
}

.mobile-menu-items[b-qbnck8lzab],
.mobile-services-menu[b-qbnck8lzab] {
    display: grid;
}

.mobile-services-toggle[b-qbnck8lzab] {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    padding: .45rem 0;
    color: var(--ink);
    background: transparent;
    border: 0;
    font-size: 17px;
    font-weight: 800;
    text-align: left;
}

.mobile-services-toggle .au-chevron[b-qbnck8lzab] {
    margin-left: 1rem;
}

.mobile-services-menu[b-qbnck8lzab] {
    min-width: 0;
    padding: .35rem 0 .75rem;
}

.mobile-services-menu[b-qbnck8lzab]  .au-mega-menu {
    position: static;
    width: 100%;
    padding: 0;
    transform: none;
}

.mobile-services-menu[b-qbnck8lzab]  .au-mega-panel {
    box-shadow: none;
}

.mobile-services-menu[b-qbnck8lzab]  .au-mega-head,
.mobile-services-menu[b-qbnck8lzab]  .au-mega-foot {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
    padding: 20px;
}

.mobile-services-menu[b-qbnck8lzab]  .au-mega-grid {
    grid-template-columns: minmax(0, 1fr);
    padding: 0;
}

.mobile-services-menu[b-qbnck8lzab]  .au-mega-column {
    padding: 22px 20px;
}

.mobile-services-menu[b-qbnck8lzab]  .au-mega-column + .au-mega-column {
    border-top: 1px solid var(--au-border);
    border-left: 0;
}

[b-qbnck8lzab] .au-mega-menu {
    --au-panel: #0d0f12;
    --au-text: #f5f6f8;
    --au-muted: #888f99;
    --au-muted-2: #676e78;
    --au-border: rgba(255, 255, 255, .09);
    --au-border-strong: rgba(255, 255, 255, .14);
    --au-accent: #5f82ff;
    --au-accent-soft: rgba(95, 130, 255, .10);
    --au-shadow: 0 30px 80px rgba(0, 0, 0, .38);
    position: absolute;
    top: calc(100% - 1px);
    left: 50%;
    width: min(1080px, calc(100vw - 64px));
    padding-top: 16px;
    transform: translateX(-50%);
}

[b-qbnck8lzab] .au-mega-menu[hidden] {
    display: none !important;
}

[b-qbnck8lzab] .au-mega-panel {
    overflow: hidden;
    background: var(--au-panel);
    border: 1px solid var(--au-border-strong);
    border-radius: 8px;
    box-shadow: var(--au-shadow);
}

[b-qbnck8lzab] .au-mega-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 32px;
    padding: 30px 34px 24px;
    border-bottom: 1px solid var(--au-border);
}

[b-qbnck8lzab] .au-mega-overline {
    color: var(--au-text);
    font-family: Oswald, sans-serif;
    font-size: 20px;
    font-weight: 600;
}

[b-qbnck8lzab] .au-mega-head p {
    margin: 7px 0 0;
    color: var(--au-muted);
    font-size: 13px;
    line-height: 1.55;
}

[b-qbnck8lzab] .au-mega-all,
[b-qbnck8lzab] .au-mega-foot a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #aeb8d9;
    font-size: 12.5px;
    font-weight: 700;
    text-decoration: none;
    transition: color .18s ease;
}

[b-qbnck8lzab] .au-mega-all:hover,
[b-qbnck8lzab] .au-mega-all:focus-visible,
[b-qbnck8lzab] .au-mega-foot a:hover,
[b-qbnck8lzab] .au-mega-foot a:focus-visible {
    color: #fff;
}

[b-qbnck8lzab] .au-mega-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: 34px 18px 38px;
}

[b-qbnck8lzab] .au-mega-column {
    min-width: 0;
    padding: 0 24px;
}

[b-qbnck8lzab] .au-mega-column + .au-mega-column {
    border-left: 1px solid var(--au-border);
}

[b-qbnck8lzab] .au-mega-column h2 {
    margin: 0 0 18px;
    color: #6f7680;
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: .10em;
    text-transform: uppercase;
}

[b-qbnck8lzab] .au-service-item {
    position: relative;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) 18px;
    align-items: center;
    gap: 13px;
    margin: 0 -10px;
    padding: 15px 10px;
    color: inherit;
    text-decoration: none;
    border-radius: 6px;
    transition: background .18s ease;
}

[b-qbnck8lzab] .au-service-item + .au-service-item {
    margin-top: 8px;
}

[b-qbnck8lzab] .au-service-item:hover,
[b-qbnck8lzab] .au-service-item:focus-visible {
    background: rgba(255, 255, 255, .035);
    outline: none;
}

[b-qbnck8lzab] .au-service-icon {
    display: inline-flex;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;
    color: #a4aab3;
    border: 1px solid var(--au-border-strong);
    border-radius: 6px;
    transition: border-color .18s ease, color .18s ease, background .18s ease;
}

[b-qbnck8lzab] .au-service-icon ion-icon {
    font-size: 19px;
}

[b-qbnck8lzab] .au-service-item:hover .au-service-icon,
[b-qbnck8lzab] .au-service-item:focus-visible .au-service-icon {
    color: #9eb2ff;
    background: var(--au-accent-soft);
    border-color: rgba(95, 130, 255, .42);
}

[b-qbnck8lzab] .au-service-content {
    min-width: 0;
}

[b-qbnck8lzab] .au-service-content strong {
    display: block;
    color: #f1f3f5;
    font-size: 13.5px;
    font-weight: 700;
    line-height: 1.4;
}

[b-qbnck8lzab] .au-service-content small {
    display: block;
    margin-top: 4px;
    color: #757d87;
    font-size: 11.5px;
    line-height: 1.5;
}

[b-qbnck8lzab] .au-service-arrow {
    color: var(--au-muted-2);
    font-size: 16px;
    opacity: 0;
    transform: translateX(-4px);
    transition: opacity .18s ease, transform .18s ease, color .18s ease;
}

[b-qbnck8lzab] .au-service-item:hover .au-service-arrow,
[b-qbnck8lzab] .au-service-item:focus-visible .au-service-arrow {
    color: #9eb2ff;
    opacity: 1;
    transform: translateX(0);
}

[b-qbnck8lzab] .au-mega-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 18px 34px;
    background: rgba(255, 255, 255, .012);
    border-top: 1px solid var(--au-border);
}

[b-qbnck8lzab] .au-mega-foot > span {
    color: var(--au-muted);
    font-size: 12px;
}

@media (max-width: 1100px) {
    [b-qbnck8lzab] .au-mega-menu {
        position: static;
        width: 100%;
        padding: 5px 0 8px;
        transform: none;
    }

    [b-qbnck8lzab] .au-mega-panel {
        box-shadow: none;
    }

    [b-qbnck8lzab] .au-mega-head {
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
        padding: 22px;
    }

    [b-qbnck8lzab] .au-mega-grid {
        grid-template-columns: 1fr;
        padding: 0;
    }

    [b-qbnck8lzab] .au-mega-column {
        padding: 24px 22px;
    }

    [b-qbnck8lzab] .au-mega-column + .au-mega-column {
        border-top: 1px solid var(--au-border);
        border-left: 0;
    }

    [b-qbnck8lzab] .au-mega-foot {
        align-items: flex-start;
        flex-direction: column;
        padding: 20px 22px;
    }
}

@media (max-width: 600px) {
    [b-qbnck8lzab] .au-service-item {
        grid-template-columns: 36px minmax(0, 1fr);
    }

    [b-qbnck8lzab] .au-service-icon {
        width: 36px;
        height: 36px;
    }

    [b-qbnck8lzab] .au-service-arrow {
        display: none;
    }
}

@media (prefers-color-scheme: light) {
    [b-qbnck8lzab] .au-mega-menu {
        --au-panel: #fff;
        --au-text: #17191d;
        --au-muted: #6f7680;
        --au-muted-2: #949aa3;
        --au-border: rgba(20, 24, 30, .09);
        --au-border-strong: rgba(20, 24, 30, .14);
        --au-accent-soft: rgba(65, 105, 225, .07);
        --au-shadow: 0 28px 70px rgba(20, 24, 30, .12);
    }

    [b-qbnck8lzab] .au-mega-overline {
        color: #17191d;
    }

    [b-qbnck8lzab] .au-mega-all,
    [b-qbnck8lzab] .au-mega-foot a {
        color: #405ca8;
    }

    [b-qbnck8lzab] .au-mega-all:hover,
    [b-qbnck8lzab] .au-mega-all:focus-visible,
    [b-qbnck8lzab] .au-mega-foot a:hover,
    [b-qbnck8lzab] .au-mega-foot a:focus-visible {
        color: #1f3f9b;
    }

    [b-qbnck8lzab] .au-service-item:hover,
    [b-qbnck8lzab] .au-service-item:focus-visible {
        background: #f6f7f9;
    }

    [b-qbnck8lzab] .au-service-content strong {
        color: #22252a;
    }

    [b-qbnck8lzab] .au-service-content small {
        color: #747b85;
    }

    [b-qbnck8lzab] .au-service-icon {
        color: #666d77;
    }

    [b-qbnck8lzab] .au-service-item:hover .au-service-icon,
    [b-qbnck8lzab] .au-service-item:focus-visible .au-service-icon {
        color: #3156be;
    }

    [b-qbnck8lzab] .au-mega-foot {
        background: #fafbfc;
    }
}

@media (prefers-reduced-motion: reduce) {
    .au-chevron[b-qbnck8lzab] {
        transition: none;
    }

    [b-qbnck8lzab] .au-mega-all,
    [b-qbnck8lzab] .au-mega-foot a,
    [b-qbnck8lzab] .au-service-item,
    [b-qbnck8lzab] .au-service-icon,
    [b-qbnck8lzab] .au-service-arrow {
        transition: none;
    }
}




[b-qbnck8lzab] .legal-page {
    color: var(--svc-text);
    background: var(--svc-page-bg);
}

    [b-qbnck8lzab] .legal-page .legal-hero {
        padding: clamp(28px, 4vw, 52px);
        border: 1px solid var(--svc-border);
        border-radius: 9px;
        background: radial-gradient( circle at 90% 15%, rgba(var(--svc-accent-rgb), .14), transparent 40% ), var(--svc-surface);
    }

    [b-qbnck8lzab] .legal-page .legal-meta {
        display: flex;
        flex-wrap: wrap;
        gap: 12px 24px;
        margin-top: 24px;
        color: var(--svc-muted);
        font-size: 13px;
    }

        [b-qbnck8lzab] .legal-page .legal-meta span {
            display: inline-flex;
            align-items: center;
            gap: 7px;
        }

        [b-qbnck8lzab] .legal-page .legal-meta ion-icon {
            color: var(--svc-accent);
            font-size: 17px;
        }

    

    [b-qbnck8lzab] .legal-page .legal-content-section {
        padding-bottom: 60px;
    }

    [b-qbnck8lzab] .legal-page .legal-toc {
        position: sticky;
        top: 100px;
        display: flex;
        flex-direction: column;
        gap: 3px;
    }

    [b-qbnck8lzab] .legal-page .legal-toc-heading {
        padding: 10px 13px;
        color: var(--svc-text);
        font-size: 14px;
        font-weight: 700;
    }

    [b-qbnck8lzab] .legal-page .legal-toc a {
        display: block;
        padding: 10px 13px;
        border-radius: 5px;
        color: var(--svc-muted);
        font-size: 13px;
        line-height: 1.5;
        text-decoration: none;
        transition: .2s ease;
    }

        [b-qbnck8lzab] .legal-page .legal-toc a:hover,
        [b-qbnck8lzab] .legal-page .legal-toc a:focus-visible {
            color: var(--svc-accent);
            background: rgba(var(--svc-accent-rgb), .08);
        }

    

    [b-qbnck8lzab] .legal-page .svc-card.legal-document {
        height: auto;
        padding: clamp(24px, 3.5vw, 48px);
        background: var(--svc-surface);
        transform: none;
    }

    [b-qbnck8lzab] .legal-page .legal-document-header {
        position: static !important;
        inset: auto !important;
        width: auto !important;
        height: auto !important;
        padding: 0 0 28px !important;
        margin-bottom: 30px;
        border-bottom: 1px solid var(--svc-border);
        background: transparent !important;
        box-shadow: none !important;
        z-index: auto !important;
    }

        [b-qbnck8lzab] .legal-page .legal-document-header h2 {
            margin: 16px 0 12px;
            color: var(--svc-text);
            font-size: clamp(24px, 2.5vw, 32px);
            line-height: 1.2;
        }

    [b-qbnck8lzab] .legal-page .legal-document p,
    [b-qbnck8lzab] .legal-page .legal-document li {
        color: var(--svc-muted);
        font-size: 15px;
        line-height: 1.8;
        text-align: left;
    }

    [b-qbnck8lzab] .legal-page .legal-document p {
        margin-bottom: 14px;
    }

    [b-qbnck8lzab] .legal-page .legal-document strong {
        color: var(--svc-text);
    }

    [b-qbnck8lzab] .legal-page .legal-document a {
        color: var(--svc-accent);
        text-decoration: underline !important;
        text-underline-offset: 3px;
        overflow-wrap: anywhere;
    }

    

    [b-qbnck8lzab] .legal-page .legal-clause {
        margin-bottom: 30px;
        padding-bottom: 30px;
        border-bottom: 1px solid var(--svc-border);
        scroll-margin-top: 110px;
    }

        [b-qbnck8lzab] .legal-page .legal-clause h2 {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            margin: 0 0 16px;
            color: var(--svc-text);
            font-size: clamp(20px, 2vw, 24px);
            line-height: 1.4;
        }

            [b-qbnck8lzab] .legal-page .legal-clause h2 span {
                flex: 0 0 auto;
                padding: 5px 9px;
                border-radius: 4px;
                color: var(--svc-accent);
                background: rgba(var(--svc-accent-rgb), .10);
                font-size: 12px;
                font-weight: 700;
            }

        [b-qbnck8lzab] .legal-page .legal-clause ul {
            margin-bottom: 15px;
            padding-left: 22px;
        }

        [b-qbnck8lzab] .legal-page .legal-clause li + li {
            margin-top: 8px;
        }

    [b-qbnck8lzab] .legal-page .legal-clause-last {
        margin: 0;
        padding: 0;
        border: 0;
    }

    

    [b-qbnck8lzab] .legal-page .legal-details {
        margin-top: 20px;
        padding: 8px 20px;
        border: 1px solid var(--svc-border);
        border-radius: 7px;
        background: var(--svc-surface-2);
    }

        [b-qbnck8lzab] .legal-page .legal-details > div {
            display: grid;
            grid-template-columns: 150px minmax(0, 1fr);
            gap: 12px;
            padding: 12px 0;
        }

            [b-qbnck8lzab] .legal-page .legal-details > div + div {
                border-top: 1px solid var(--svc-border);
            }

        [b-qbnck8lzab] .legal-page .legal-details dt {
            color: var(--svc-muted);
            font-size: 13px;
        }

        [b-qbnck8lzab] .legal-page .legal-details dd {
            margin: 0;
            color: var(--svc-text);
            font-size: 13px;
            font-weight: 600;
            overflow-wrap: anywhere;
        }

    

    [b-qbnck8lzab] .legal-page .legal-contact-action {
        margin-top: 22px;
    }

    [b-qbnck8lzab] .legal-page .legal-bottom-note {
        margin: 20px 0 0;
        color: var(--svc-muted-2);
        font-size: 12px;
        line-height: 1.7;
    }



@media (max-width: 991.98px) {
    [b-qbnck8lzab] .legal-page .legal-toc {
        position: static;
        flex-direction: row;
        overflow-x: auto;
        gap: 8px;
        padding-bottom: 12px;
        scrollbar-width: thin;
    }

    [b-qbnck8lzab] .legal-page .legal-toc-heading {
        display: none;
    }

    [b-qbnck8lzab] .legal-page .legal-toc a {
        flex: 0 0 auto;
        white-space: nowrap;
        border: 1px solid var(--svc-border);
        background: var(--svc-surface);
    }
}

@media (max-width: 575.98px) {
    [b-qbnck8lzab] .legal-page .legal-hero {
        padding: 24px 20px;
    }

    [b-qbnck8lzab] .legal-page .legal-details > div {
        grid-template-columns: 1fr;
        gap: 3px;
    }

    [b-qbnck8lzab] .legal-page .legal-document p,
    [b-qbnck8lzab] .legal-page .legal-document li {
        font-size: 14px;
    }
}

@media (prefers-reduced-motion: reduce) {
    [b-qbnck8lzab] .legal-page .legal-toc a {
        transition: none;
    }
}

.product-category-menu[b-quk7apwwu6],
.categories-menu[b-quk7apwwu6] {
    position: unset;
}

.product-category-menu[b-quk7apwwu6] {
    padding: 0;
}

    .product-category-menu.navbar[b-quk7apwwu6] {
        padding: 0;
    }

    .product-category-menu .nav-item[b-quk7apwwu6] {
        position: unset;
    }

    .product-category-menu[b-quk7apwwu6]  .nav-link {
        font-weight: 700;
        padding: .5rem 1rem;
    }

    .product-category-menu[b-quk7apwwu6]  .nav-link:hover {
        color: var(--color-primary) !important;
    }

    .product-category-menu[b-quk7apwwu6]  .nav-link.dropdown-toggle {
        position: relative;
        overflow: hidden;
    }

        .product-category-menu[b-quk7apwwu6]  .nav-link.dropdown-toggle[aria-expanded=true] {
            color: var(--color-primary) !important;
        }

    .product-category-menu[b-quk7apwwu6]  .dropdown-menu a {
        word-wrap: break-word;
        white-space: unset;
    }

    .product-category-menu .dropdown-menu[b-quk7apwwu6] {
        padding: 10px;
        width: calc(100% - 280px);
        position: absolute;
        top: 0;
        right: 0;
        left: unset;
        border-radius: 0;
        border: none;
        height: 100%;
        margin: 0;
    }

    .product-category-menu .front-layout__categories-list[b-quk7apwwu6] {
        position: absolute;
        height: fit-content;
        width: 100%;
        background: #fff;
        flex-direction: column;
        left: 0;
        top: unset;
        padding: 0;
        margin: 0;
        z-index: 5;
    }

        .product-category-menu .front-layout__categories-list.show[b-quk7apwwu6] {
            display: flex;
        }

        .product-category-menu .front-layout__categories-list .front-layout__main-categories-list[b-quk7apwwu6] {
            width: 280px;
            position: unset;
            background-color: #F9F9F4;
            height: 100%;
            flex-direction: column;
        }

            .product-category-menu .front-layout__categories-list .front-layout__main-categories-list[b-quk7apwwu6]  .nav-link {
                color: #000 !important;
            }

                .product-category-menu .front-layout__categories-list .front-layout__main-categories-list[b-quk7apwwu6]  .nav-link:hover {
                    color: var(--color-primary) !important;
                }

    .product-category-menu .submenu-items[b-quk7apwwu6] {
        display: grid;
        float: left;
        grid-template-columns: repeat(3, minmax(290px, 1fr));
        list-style: none;
        margin: 0;
        padding: 0;
    }

        .product-category-menu .submenu-items[b-quk7apwwu6]  li {
            padding: .25rem 1.5rem;
        }

    .product-category-menu .dropdown-menu .submenu-items[b-quk7apwwu6]  li {
        padding: 0;
        margin-bottom: 10px;
    }

        .product-category-menu .dropdown-menu .submenu-items[b-quk7apwwu6]  li a {
            font-size: 14px;
            color: #000;
            font-weight: 600;
            text-transform: uppercase;
            padding: 0;
            background: transparent !important;
        }

            .product-category-menu .dropdown-menu .submenu-items[b-quk7apwwu6]  li a:hover {
                color: var(--color-primary);
            }

            .product-category-menu .dropdown-menu .submenu-items[b-quk7apwwu6]  li a.dropdown-item::before {
                display: none;
            }

    .product-category-menu .dropdown-menu .submenu-items[b-quk7apwwu6]  .front-layout__dropdown-title {
        margin-bottom: 10px;
        font-size: 15px;
        color: var(--color-primary);
    }

    .product-category-menu[b-quk7apwwu6]  ul.product-subcategory-list li:hover,
    .product-category-menu[b-quk7apwwu6]  .dropdown-item.active {
        background-color: #f8f9fa;
    }

    .product-category-menu .dropdown-menu[b-quk7apwwu6]  .product-subcategory-list {
        margin-bottom: 0;
    }

        .product-category-menu .dropdown-menu[b-quk7apwwu6]  .product-subcategory-list li {
            background: transparent !important;
            margin-bottom: 5px;
        }

            .product-category-menu .dropdown-menu[b-quk7apwwu6]  .product-subcategory-list li a {
                margin-bottom: 0;
                font-weight: normal;
                text-transform: unset;
                background: transparent !important;
            }

                .product-category-menu .dropdown-menu[b-quk7apwwu6]  .product-subcategory-list li a:hover {
                    color: var(--color-primary);
                }

            .product-category-menu .dropdown-menu[b-quk7apwwu6]  .product-subcategory-list li:last-child {
                margin-bottom: 10px;
            }

.front-layout__products-menu-button[b-quk7apwwu6] {
    background-color: var(--color-primary);
    color: #fff;
    min-width: 280px;
    border: 0;
    text-align: left;
    text-transform: uppercase;
    font-size: 1rem;
    font-weight: 600;
    padding: 10px 15px;
    border-radius: 0;
    box-shadow: none !important;
    display: flex;
    align-items: center;
}

    .front-layout__products-menu-button[b-quk7apwwu6]::after {
        display: none;
    }

[b-quk7apwwu6] .btn:first-child:active.front-layout__products-menu-button {
    background-color: var(--color-primary);
    border: 0;
    color: #ffffff;
}

.front-layout__main-categories-list .front-layout__submenu-toggle img[b-quk7apwwu6] {
    width: 18px;
    height: 18px;
    filter: invert(1);
    transform: rotate(45deg);
    transition: transform 0.3s ease;
}

.front-layout__main-categories-list .front-layout__submenu-toggle.show img[b-quk7apwwu6] {
    transform: rotate(90deg);
}

@media(max-width: 1440px) {
    .front-layout__products-menu-button[b-quk7apwwu6] {
        min-width: 200px;
    }
}

@media(max-width: 1200px) {
    .front-layout__products-menu-button[b-quk7apwwu6] {
        min-width: 165px;
    }
}

@media (min-width: 991px) {
    .product-category-menu .dropdown:hover > .dropdown-menu[b-quk7apwwu6] {
        display: block;
    }

    .front-layout__submenu-toggle[b-quk7apwwu6] {
        display: none;
    }
}

@media(max-width: 990px) {
    .front-layout__products-menu-button[b-quk7apwwu6] {
        display: none;
    }

    .categories-menu[b-quk7apwwu6] {
        width: 100%;
    }

    .product-category-menu[b-quk7apwwu6]  .dropdown-toggle::after,
    .product-category-menu[b-quk7apwwu6]  .front-layout__categories-list .navbar-nav .nav-item .dropdown-toggle ion-icon {
        display: none;
    }

    .product-category-menu .nav-item.dropdown[b-quk7apwwu6] {
        position: relative;
    }

    .front-layout__submenu-toggle[b-quk7apwwu6] {
        background: transparent;
        display: flex;
        align-items: center;
        position: absolute;
        top: 5px;
        right: 0;
        margin: auto;
        border: none;
        color: var(--color-primary);
        font-size: 23px;
        width: 45px;
        justify-content: end;
        font-weight: bold;
        line-height: 1;
    }

    .product-category-menu .front-layout__categories-list[b-quk7apwwu6] {
        display: flex;
    }

        .product-category-menu .front-layout__categories-list .front-layout__main-categories-list[b-quk7apwwu6] {
            width: unset;
            position: unset;
            background: transparent;
            overflow-x: hidden;
            max-height: unset;
        }

            .product-category-menu .front-layout__categories-list .front-layout__main-categories-list[b-quk7apwwu6]  .nav-link {
                color: #fff !important;
            }

    .product-category-menu .dropdown-menu[b-quk7apwwu6] {
        min-width: unset;
        position: unset;
        background: transparent;
        padding: 0;
        width: 100%;
    }

    .product-category-menu .submenu-items[b-quk7apwwu6] {
        display: block !important;
        width: 100%;
        padding: 5px;
    }

        .product-category-menu .submenu-items[b-quk7apwwu6]  li {
            padding: .25rem 10px;
            margin-bottom: 6px;
        }

        .product-category-menu .submenu-items[b-quk7apwwu6]  a {
            padding: .25rem 10px;
        }

    .product-category-menu .dropdown-menu .submenu-items[b-quk7apwwu6]  li a {
        color: #fff;
    }

        .product-category-menu .dropdown-menu .submenu-items[b-quk7apwwu6]  li a.dropdown-item {
            margin-bottom: 5px;
            text-transform: unset;
            color: #fff;
        }

    .product-category-menu .nav-link[b-quk7apwwu6] {
        border-bottom: solid 1px #ccc;
    }

    .product-category-menu[b-quk7apwwu6]  .nav-link img {
        filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(148deg) brightness(106%) contrast(124%);
    }
}

[b-h74wvg5n3j] .cart-page {
    --cart-text: #252733;
    --cart-muted: #7c7f89;
    --cart-line: var(--color-primary);
    --cart-accent: #9f1d36;
    color: var(--cart-text);
}

[b-h74wvg5n3j] .cart-page__head {
    text-align: center;
    margin-bottom: 1.5rem;
}

    [b-h74wvg5n3j] .cart-page__head h1 {
        margin: 0;
        font-weight: bold;
        letter-spacing: .02em;
    }

[b-h74wvg5n3j] .cart-lines {
    display: grid;
}

[b-h74wvg5n3j] .cart-line {
    display: grid;
    grid-template-columns: 86px 1fr;
    gap: 1.5rem;
    padding: 1.35rem 0;
    border-bottom: 1px solid #E4E9E1;
}

    [b-h74wvg5n3j] .cart-line:first-child {
        padding-top: 0;
    }

[b-h74wvg5n3j] .cart-line__media {
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

[b-h74wvg5n3j] .cart-line__image {
    width: 72px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
}

    [b-h74wvg5n3j] .cart-line__image img {
        max-width: 72px;
        max-height: 72px;
        object-fit: contain;
    }

[b-h74wvg5n3j] .cart-line__promo-icon {
    width: 72px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #d7dce0;
    font-weight: bold;
    line-height: 1;
    transform: scale(3.1);
    transform-origin: center;
}

[b-h74wvg5n3j] .cart-line__content {
    min-width: 0;
    display: grid;
    gap: .75rem;
}

[b-h74wvg5n3j] .cart-line__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

[b-h74wvg5n3j] .cart-line__title {
    min-width: 0;
}

    [b-h74wvg5n3j] .cart-line__title a {
        font-weight:bold;
    }

[b-h74wvg5n3j] .cart-line__attr,
[b-h74wvg5n3j] .cart-line__stock {
    display: block;
    color: var(--cart-muted);
    margin-top: .2rem;
    font-size:14px;
}

[b-h74wvg5n3j] .cart-line__stock {
    color: var(--color-primary);
}

[b-h74wvg5n3j] .cart-line__remove {
    width: 32px;
    height: 32px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--color-primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex-shrink: 0;
}

    [b-h74wvg5n3j] .cart-line__remove ion-icon {
        display: block;
        transform: scale(1.6);
    }

[b-h74wvg5n3j] .cart-line__options {
    display: grid;
    gap: .45rem;
    padding-top: .35rem;
}

[b-h74wvg5n3j] .cart-addon {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .4rem;
    margin: 0;
    color: var(--cart-text);
}

[b-h74wvg5n3j] .cart-addon__check {
    width: 14px;
    height: 14px;
    accent-color: var(--cart-text);
}

[b-h74wvg5n3j] .cart-addon__price {
    font-weight: bold;
}

[b-h74wvg5n3j] .cart-addon__old,
[b-h74wvg5n3j] .cart-addon__currency {
    color: var(--cart-muted);
}

[b-h74wvg5n3j] .cart-addon__qty {
    width: auto;
    min-width: 64px;
    border-radius: 0;
    border-color: var(--cart-line);
    box-shadow: none !important;
}

[b-h74wvg5n3j] .cart-line__bottom {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
}

[b-h74wvg5n3j] .cart-line__tools {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
}

[b-h74wvg5n3j] .cart-line__wish {
    width: 32px;
    height: 32px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #7c7f89;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

    [b-h74wvg5n3j] .cart-line__wish ion-icon {
        display: block;
        transform: scale(1.35);
    }

    [b-h74wvg5n3j] .cart-line__wish:hover {
        color: var(--cart-accent);
    }

[b-h74wvg5n3j] .cart-line__price {
    color: var(--cart-text);
    white-space: nowrap;
    text-align: right;
}

    [b-h74wvg5n3j] .cart-line__price b {
        font-weight: bold;
    }

[b-h74wvg5n3j] .cart-line__price--discount {
    color: var(--cart-text);
    font-weight: bold;
}

[b-h74wvg5n3j] .product-old-price {
    color: var(--cart-muted);
    text-decoration: line-through;
}

[b-h74wvg5n3j] .cart-pager {
    margin-top: 1rem;
}

[b-h74wvg5n3j] .cart-summary-panel {
    position: sticky;
    top: 1rem;
    border-color: var(--color-primary) !important;
}

[b-h74wvg5n3j] .cart-coupon {
    display: grid;
    grid-template-columns: 1fr 88px;
}

[b-h74wvg5n3j] .cart-alert,
[b-h74wvg5n3j] .cart-coupon .validation-message,
[b-h74wvg5n3j] .cart-coupon .text-danger {
    grid-column: 1 / -1;
    margin-top: .5rem;
}

[b-h74wvg5n3j] .cart-alert {
    padding: .75rem;
    border: 1px solid #ead7a4;
    background: #fff8df;
    color: #3a3323;
}

[b-h74wvg5n3j] .cart-empty {
    max-width: 560px;
    margin: 0 auto;
    padding: 3rem 1rem;
    text-align: center;
}

[b-h74wvg5n3j] .cart-empty__media {
    display: flex;
    justify-content: center;
    margin-bottom: 1rem;
}

[b-h74wvg5n3j] .cart-empty__content {
    margin-bottom: 1rem;
}

    [b-h74wvg5n3j] .cart-empty__content h1 {
        margin: 0 0 .5rem;
        font-weight: bold;
    }

    [b-h74wvg5n3j] .cart-empty__content p {
        margin: 0;
        color: var(--cart-muted);
    }

@media (max-width: 991.98px) {
    [b-h74wvg5n3j] .cart-summary-panel {
        position: static;
        margin-top: 1rem;
    }
}

@media (max-width: 767.98px) {

    [b-h74wvg5n3j] .cart-line {
        grid-template-columns: 74px 1fr;
        gap: 1rem;
        padding: 1.1rem 0;
    }

    [b-h74wvg5n3j] .cart-line__image,
    [b-h74wvg5n3j] .cart-line__promo-icon {
        width: 62px;
        height: 62px;
    }

        [b-h74wvg5n3j] .cart-line__image img {
            max-width: 62px;
            max-height: 62px;
        }

    [b-h74wvg5n3j] .cart-line__promo-icon {
        transform: scale(2.6);
    }

    [b-h74wvg5n3j] .cart-line__top {
        gap: .75rem;
    }

    [b-h74wvg5n3j] .cart-line__bottom {
        align-items: flex-start;
        flex-direction: column;
    }

    [b-h74wvg5n3j] .cart-line__price {
        text-align: left;
    }

    [b-h74wvg5n3j] .cart-coupon {
        grid-template-columns: 1fr;
        gap: .5rem;
    }

}

@media (max-width: 575.98px) {
    [b-h74wvg5n3j] .cart-line {
        grid-template-columns: 56px 1fr;
        gap: .85rem;
    }

    [b-h74wvg5n3j] .cart-line__image,
    [b-h74wvg5n3j] .cart-line__promo-icon {
        width: 48px;
        height: 48px;
    }

        [b-h74wvg5n3j] .cart-line__image img {
            max-width: 48px;
            max-height: 48px;
        }

    [b-h74wvg5n3j] .cart-line__promo-icon {
        transform: scale(2.2);
    }

    [b-h74wvg5n3j] .cart-line__top {
        align-items: flex-start;
    }

    [b-h74wvg5n3j] .cart-line__remove {
        width: 26px;
        height: 26px;
    }

    [b-h74wvg5n3j] .cart-line__tools {
        gap: .65rem;
    }
}

[b-h74wvg5n3j] .checkout-page {
    --checkout-text: #000000;
    --checkout-muted: #7c7f89;
    --checkout-accent: var(--color-primary);
    --checkout-accent-dark: #87162c;
    --checkout-danger: #dc3545;
    --checkout-warning-border: #ead7a4;
    --checkout-warning-bg: #fff8df;
    width: 100%;
    max-width: 100%;
    color: var(--checkout-text);
}

[b-h74wvg5n3j] .checkout-shell > .card {
    border-color: var(--color-primary) !important;
}

[b-h74wvg5n3j] .checkout-shell {
    width: min(100%, 800px);
    margin: 0 auto;
    color: var(--checkout-text);
}

[b-h74wvg5n3j] .checkout-products {
    display: grid;
    gap: 12px;
    margin-bottom: 18px;
}

[b-h74wvg5n3j] .checkout-product {
    display: grid;
    grid-template-columns: 54px 1fr auto;
    gap: 14px;
    align-items: center;
}

[b-h74wvg5n3j] .checkout-product__img {
    width: 54px;
    height: 54px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

    [b-h74wvg5n3j] .checkout-product__img img {
        max-width: 46px;
        max-height: 46px;
        object-fit: contain;
    }

[b-h74wvg5n3j] .checkout-product__info {
    min-width: 0;
    color: #343744;
}

    [b-h74wvg5n3j] .checkout-product__info div {
        display: flex;
        gap: 4px;
        flex-wrap: wrap;
        font-weight:bold;
    }

    [b-h74wvg5n3j] .checkout-product__info small {
        display: block;
        margin-top: 4px;
        color: var(--checkout-muted);
    }

[b-h74wvg5n3j] .checkout-product__price {
    white-space: nowrap;
    color: #343744;
}

[b-h74wvg5n3j] .checkout-coupon {
    display: grid;
    grid-template-columns: 1fr 72px;
    gap: 0;
    margin: 2px 0 16px;
}

[b-h74wvg5n3j] .checkout-totals {
    display: grid;
    gap: 11px;
    padding: 0 4px;
}

    [b-h74wvg5n3j] .checkout-totals > div {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        gap: 20px;
        color: #343744;
    }

    [b-h74wvg5n3j] .checkout-totals strong {
        white-space: nowrap;
    }

[b-h74wvg5n3j] .checkout-total {
    border-top: 1px solid var(--color-primary);
    margin-top: 5px;
    padding-top: 16px;
}

    [b-h74wvg5n3j] .checkout-total span,
    [b-h74wvg5n3j] .checkout-total strong {
        font-weight: bold;
    }

    [b-h74wvg5n3j] .checkout-total span {
        letter-spacing: .02em;
    }

[b-h74wvg5n3j] .checkout-form-title {
    line-height: 1.2;
    font-weight: bold;
    letter-spacing: -.02em;
    color: var(--checkout-text);
}

[b-h74wvg5n3j] .checkout-login-line {
    color: var(--checkout-muted);
}

    [b-h74wvg5n3j] .checkout-login-line a,
    [b-h74wvg5n3j] .checkout-checkbox a,
    [b-h74wvg5n3j] .checkout-back {
        color: var(--checkout-text);
        text-decoration: underline;
        text-underline-offset: 2px;
    }

[b-h74wvg5n3j] .checkout-form .form-floating > .form-control,
[b-h74wvg5n3j] .checkout-form .form-floating > .form-select {
    height: 3.5rem;
    min-height: 3.5rem;
    border: 1px solid rgba(0,0,0,.25) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background-color: #fff;
    color: var(--checkout-text);
}

[b-h74wvg5n3j] .checkout-form .form-floating > textarea.form-control {
    height: 90px !important;
    min-height: 90px !important;
    resize: vertical;
}

[b-h74wvg5n3j] .checkout-form .form-floating > label {
    color: var(--color-primary);
    padding-left: 13px;
}

[b-h74wvg5n3j] .checkout-form .form-floating > .form-control:focus,
[b-h74wvg5n3j] .checkout-form .form-floating > .form-select:focus {
    border-color: var(--color-primary) !important;
    box-shadow: none !important;
}

[b-h74wvg5n3j] .checkout-form .form-floating > .form-control::placeholder {
    color: transparent;
}

[b-h74wvg5n3j] .checkout-note {
    display: block;
    margin-top: 4px;
    color: var(--checkout-muted);
    line-height: 1.25;
}

[b-h74wvg5n3j] .checkout-form .form-check {
    display: flex;
    align-items: center;
    gap: 7px;
    padding-left: 0;
    margin-bottom: 0;
    color: var(--checkout-text);
}

[b-h74wvg5n3j] .checkout-form .form-check-label {
    line-height: 1.35;
}

[b-h74wvg5n3j] .checkout-create-account {
    white-space: nowrap;
}

[b-h74wvg5n3j] .checkout-client-type {
    color: var(--checkout-text);
}

[b-h74wvg5n3j] .checkout-company,
[b-h74wvg5n3j] .checkout-shipping-extra {
    margin-bottom: 14px;
}

[b-h74wvg5n3j] .location-select2-bs {
    position: relative;
    width: 100%;
}

[b-h74wvg5n3j] .location-select-trigger {
    position: relative;
    width: 100%;
    height: 3.5rem;
    min-height: 3.5rem;
    padding: 1.625rem 2.25rem .625rem .75rem;
    border: 1px solid rgba(0,0,0,.25) !important;
    border-radius: 0 !important;
    background-color: #fff !important;
    color: var(--checkout-text);
    box-shadow: none !important;
    cursor: pointer;
}

[b-h74wvg5n3j] .location-select-value {
    display: block;
    min-height: 18px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

[b-h74wvg5n3j] .location-select-floating-label {
    position: absolute;
    left: .75rem;
    top: .95rem;
    z-index: 2;
    max-width: calc(100% - 3rem);
    margin: 0;
    color: var(--color-primary);
    line-height: 1;
    pointer-events: none;
    transform-origin: 0 0;
    transition: opacity .12s ease, transform .12s ease, top .12s ease;
}

[b-h74wvg5n3j] .location-select2-bs:not(.has-value):not(.is-open) .location-select-floating-label {
    top: 50%;
    transform: translateY(-50%);
}

[b-h74wvg5n3j] .location-select2-bs.has-value .location-select-floating-label,
[b-h74wvg5n3j] .location-select2-bs.is-open .location-select-floating-label {
    top: .45rem;
    transform: scale(.86);
    opacity: .75;
}

[b-h74wvg5n3j] .location-select-dropdown {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 4px);
    z-index: 30;
    background: #fff;
    border: 1px solid var(--color-primary);
    box-shadow: 0 18px 40px rgba(37, 39, 51, .12);
}

[b-h74wvg5n3j] .location-search-input {
    height: 42px;
    border: 0 !important;
    border-bottom: 1px solid var(--color-primary) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 13px;
    color: var(--checkout-text);
}

    [b-h74wvg5n3j] .location-search-input:focus {
        box-shadow: none !important;
    }

[b-h74wvg5n3j] .location-select-list {
    max-height: 260px;
    overflow-y: auto;
}

    [b-h74wvg5n3j] .location-select-list ul {
        list-style: none;
        padding: 4px 0;
        margin: 0;
    }

    [b-h74wvg5n3j] .location-select-list li {
        padding: 9px 13px;
        line-height: 1.25;
        color: var(--checkout-text);
        cursor: pointer;
    }

        [b-h74wvg5n3j] .location-select-list li:hover {
            background: rgba(var(--color-primary-rgb), .08);
        }

[b-h74wvg5n3j] .checkout-section-title {
    margin: 18px 0 8px;
    font-weight: bold;
    color: var(--checkout-text);
}

[b-h74wvg5n3j] .checkout-options {
    display: grid;
    gap: 8px;
    margin-bottom: 14px;
}

[b-h74wvg5n3j] .checkout-option {
    min-height: 43px;
    border: 1px solid rgba(0,0,0,.25) !important;
    background: #fff;
    padding: 11px 13px;
    margin: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    cursor: pointer;
}

[b-h74wvg5n3j] .checkout-option__left {
    display: inline-flex;
    align-items: flex-start;
    gap: 12px;
    min-width: 0;
}

[b-h74wvg5n3j] .checkout-option strong {
    display: block;
    font-weight: bold;
    color: var(--checkout-text);
    line-height: 1.2;
}

[b-h74wvg5n3j] .checkout-option small {
    display: block;
    margin-top: 2px;
    line-height: 1.3;
    color: var(--checkout-muted);
}

[b-h74wvg5n3j] .checkout-option__price {
    white-space: nowrap;
    color: var(--checkout-text);
}

[b-h74wvg5n3j] .checkout-payment-option {
    min-height: 56px;
}

[b-h74wvg5n3j] .checkout-pay-icon {
    display: inline-flex;
    gap: 4px;
    align-items: center;
    flex-shrink: 0;
}

    [b-h74wvg5n3j] .checkout-pay-icon span {
        min-width: 24px;
        height: 16px;
        padding: 0 4px;
        border-radius: 2px;
        background: #eef1f4;
        color: #252733;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-weight: bold;
    }

[b-h74wvg5n3j] .checkout-alert {
    grid-column: 1 / -1;
    margin-top: 8px;
    padding: 9px 12px;
    border: 1px solid var(--checkout-warning-border);
    background: var(--checkout-warning-bg);
    color: #3a3323;
}

[b-h74wvg5n3j] .checkout-account-warning {
    padding: 9px 12px;
    border: 1px solid var(--checkout-warning-border);
    background: var(--checkout-warning-bg);
    color: #3a3323;
}

[b-h74wvg5n3j] .text-danger,
[b-h74wvg5n3j] .validation-message {
    display: block;
    margin-top: 4px;
    color: var(--checkout-danger);
}

[b-h74wvg5n3j] .checkout-actions {
    position: relative;
    margin-top: 20px;
    min-height: 48px;
}

[b-h74wvg5n3j] .checkout-back {
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
}

@media (max-width: 640px) {
    [b-h74wvg5n3j] .checkout-product {
        grid-template-columns: 48px 1fr;
        align-items: start;
    }

    [b-h74wvg5n3j] .checkout-product__img {
        width: 48px;
        height: 48px;
    }

        [b-h74wvg5n3j] .checkout-product__img img {
            max-width: 40px;
            max-height: 40px;
        }

    [b-h74wvg5n3j] .checkout-product__price {
        grid-column: 2;
        justify-self: start;
        margin-top: -4px;
    }

    [b-h74wvg5n3j] .checkout-coupon {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    [b-h74wvg5n3j] .checkout-create-account {
        white-space: normal;
    }

    [b-h74wvg5n3j] .checkout-option {
        align-items: flex-start;
    }

    [b-h74wvg5n3j] .checkout-actions {
        display: grid;
        gap: 14px;
        justify-items: center;
    }

    [b-h74wvg5n3j] .checkout-back {
        position: static;
        transform: none;
    }
}

.order-confirmation-page[b-juvrl7b8bp] {
    --order-text: #252733;
    --order-muted: #7c7f89;
    --order-line: var(--color-primary);
    --order-soft: rgba(var(--color-primary-rgb), .08);
    --order-success: var(--color-primary);
    --order-danger: #9f1d36;
    --order-warning-border: #ead7a4;
    --order-warning-bg: #fff8df;
    color: var(--order-text);
}

.order-confirmation-hero[b-juvrl7b8bp] {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 1rem;
    align-items: center;
    background: var(--order-soft);
    border: 1px solid var(--order-line);
    padding: 1.25rem;
    margin-bottom: 1rem;
}

.order-confirmation-icon[b-juvrl7b8bp] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--order-success);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .order-confirmation-icon ion-icon[b-juvrl7b8bp] {
        display: block;
    }

.order-confirmation-copy h1[b-juvrl7b8bp] {
    margin: 0;
    font-weight: bold;
    color: var(--order-text);
}

.order-confirmation-copy p[b-juvrl7b8bp] {
    margin: .25rem 0 0;
    color: var(--order-muted);
}

.order-meta-card[b-juvrl7b8bp] {
    border: 1px solid var(--order-line);
    background: #fff;
    padding: 1rem;
    margin-bottom: 1rem;
}

    .order-meta-card span[b-juvrl7b8bp] {
        display: block;
        color: var(--order-muted);
    }

    .order-meta-card b[b-juvrl7b8bp] {
        display: block;
        color: var(--order-text);
    }

.order-payment-alert[b-juvrl7b8bp] {
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: .875rem 1rem;
    margin-bottom: 1rem;
    border: 1px solid var(--order-line);
    background: #fff;
}

.order-payment-alert-success[b-juvrl7b8bp] {
    border-color: #c8dfd3;
    background: #f1faf5;
    color: var(--color-primary);
}

.order-payment-alert-danger[b-juvrl7b8bp] {
    border-color: #e1b6bf;
    background: #fff4f6;
    color: var(--order-danger);
}

.order-section-card[b-juvrl7b8bp] {
    border: 1px solid var(--order-line);
    background: #fff;
    padding: 1rem;
    margin-bottom: 1rem;
}

.order-section-head[b-juvrl7b8bp] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

    .order-section-head h2[b-juvrl7b8bp] {
        margin: 0;
        font-weight: bold;
        color: var(--order-text);
    }

    .order-section-head .btn[b-juvrl7b8bp] {
        display: inline-flex;
        align-items: center;
        gap: .35rem;
    }

.order-address-card[b-juvrl7b8bp] {
    height: 100%;
    background: var(--order-soft);
    border: 1px solid var(--order-line);
    padding: 1rem;
}

    .order-address-card h3[b-juvrl7b8bp] {
        margin: 0 0 .75rem;
        font-weight: bold;
        color: var(--order-text);
    }

.order-info-list[b-juvrl7b8bp] {
    display: grid;
    gap: .35rem;
    color: var(--order-text);
}

.order-company-box[b-juvrl7b8bp],
.order-locker-box[b-juvrl7b8bp] {
    display: grid;
    gap: .25rem;
    padding-top: .75rem;
    margin-top: .75rem;
    border-top: 1px solid var(--order-line);
}

    .order-locker-box span[b-juvrl7b8bp] {
        display: block;
    }

.order-section-card .form-floating > .form-control[b-juvrl7b8bp] {
    height: 3.5rem;
    min-height: 3.5rem;
    border: 1px solid var(--order-line) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: var(--order-text);
}

.order-section-card .form-floating > label[b-juvrl7b8bp] {
    color: var(--order-muted);
}

.order-section-card .form-floating > .form-control:focus[b-juvrl7b8bp] {
    border-color: var(--color-primary) !important;
    box-shadow: none !important;
}

.order-items-list[b-juvrl7b8bp] {
    display: grid;
}

.order-item-row[b-juvrl7b8bp] {
    display: grid;
    grid-template-columns: 82px 1fr auto;
    gap: 1rem;
    align-items: center;
    padding: 1rem 0;
    border-top: 1px solid var(--order-line);
}

    .order-item-row:first-child[b-juvrl7b8bp] {
        border-top: 0;
        padding-top: 0;
    }

    .order-item-row:last-child[b-juvrl7b8bp] {
        padding-bottom: 0;
    }

.order-item-media[b-juvrl7b8bp] {
    width: 82px;
    height: 82px;
    border: 1px solid var(--order-line);
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .order-item-media img[b-juvrl7b8bp] {
        max-width: 72px;
        max-height: 72px;
        object-fit: contain;
    }

.order-item-content[b-juvrl7b8bp] {
    min-width: 0;
    display: grid;
    gap: .25rem;
}

    .order-item-content a[b-juvrl7b8bp] {
        color: var(--order-text);
        text-decoration: none;
    }

        .order-item-content a:hover[b-juvrl7b8bp] {
            text-decoration: underline;
            text-underline-offset: 2px;
        }

.order-item-attr[b-juvrl7b8bp],
.order-item-quantity[b-juvrl7b8bp] {
    display: block;
    color: var(--order-muted);
}

.order-item-options[b-juvrl7b8bp] {
    display: grid;
    gap: .125rem;
    color: var(--order-muted);
}

.order-item-price[b-juvrl7b8bp] {
    white-space: nowrap;
    color: var(--order-text);
}

.order-pager[b-juvrl7b8bp] {
    margin-bottom: 1rem;
}

.order-summary-sticky[b-juvrl7b8bp] {
    position: sticky;
    top: 1rem;
}

.order-summary-card[b-juvrl7b8bp] {
    background: var(--order-soft);
    border: 1px solid var(--order-line);
    padding: 1rem;
}

.order-summary-head[b-juvrl7b8bp] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--order-line);
    margin-bottom: 1rem;
}

    .order-summary-head span[b-juvrl7b8bp],
    .order-summary-head b[b-juvrl7b8bp] {
        font-weight: bold;
    }

.order-summary-list[b-juvrl7b8bp] {
    display: grid;
    gap: .75rem;
}

.order-summary-row[b-juvrl7b8bp] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

    .order-summary-row span[b-juvrl7b8bp] {
        color: var(--order-muted);
    }

    .order-summary-row b[b-juvrl7b8bp] {
        color: var(--order-text);
        text-align: right;
    }

.order-summary-total[b-juvrl7b8bp] {
    border-top: 1px solid var(--order-line);
    padding-top: 1rem;
    margin-top: .25rem;
}

    .order-summary-total span[b-juvrl7b8bp],
    .order-summary-total b[b-juvrl7b8bp] {
        color: var(--order-text);
        font-weight: bold;
    }

.order-summary-actions[b-juvrl7b8bp] {
    display: grid;
    gap: .75rem;
    margin-top: 1rem;
}

    .order-summary-actions .btn[b-juvrl7b8bp] {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: .35rem;
    }

@media (max-width: 991.98px) {
    .order-summary-sticky[b-juvrl7b8bp] {
        position: static;
    }
}

@media (max-width: 767.98px) {
    .order-confirmation-hero[b-juvrl7b8bp] {
        grid-template-columns: 1fr;
        text-align: center;
        justify-items: center;
    }

    .order-confirmation-cta[b-juvrl7b8bp] {
        width: 100%;
    }

        .order-confirmation-cta .btn[b-juvrl7b8bp] {
            width: 100%;
        }

    .order-section-head[b-juvrl7b8bp] {
        display: grid;
    }

        .order-section-head .btn[b-juvrl7b8bp] {
            width: 100%;
            justify-content: center;
        }

    .order-item-row[b-juvrl7b8bp] {
        grid-template-columns: 72px 1fr;
        align-items: start;
    }

    .order-item-media[b-juvrl7b8bp] {
        width: 72px;
        height: 72px;
    }

        .order-item-media img[b-juvrl7b8bp] {
            max-width: 62px;
            max-height: 62px;
        }

    .order-item-price[b-juvrl7b8bp] {
        grid-column: 2;
    }
}

@media print {
    .no-print[b-juvrl7b8bp] {
        display: none !important;
    }

    .order-summary-sticky[b-juvrl7b8bp] {
        position: static;
    }

    .order-confirmation-page[b-juvrl7b8bp] {
        color: #000;
    }
}
