:root{
    --nb-cont-fluid-padding: 24px;
    --nb-container-padding: 16px;
}
/* Change font */
.nb-grid-banner-24 .nb-title,
.nb-product-category-cover-image-box-1 .nb-content-wrapper .nb-title,
.nb-cookie-consent-2 .title,
.nb-slider-item-box-31 .nb-content-wrapper .nb-title{
    font-family: var(--nb-body-font-family-secondary);
}

/* letter spacing */
.nb-grid-banner-24 .nb-title,
.nb-product-category-cover-image-box-1 .nb-content-wrapper .nb-title,
.nb-slider-item-box-31 .nb-content-wrapper .nb-title{
    letter-spacing: -1px;
}

/* Container fluid padding */
.container-fluid{
    padding-left: var(--nb-cont-fluid-padding);
    padding-right: var(--nb-cont-fluid-padding);
}
/* */
.form-floating>.form-control-plaintext~label, .form-floating>.form-control:focus~label, .form-floating>.form-control:not(:placeholder-shown)~label, .form-floating>.form-select~label{
    opacity: 1;
    transform: scale(1) translateY(-.5rem);
}
.nb-show-hide-password{
    display: block;
    bottom: 10px;
}
/* Hover rotate */
.nb-horizontal-image-with-text-editor-1 .nb-html-editor p > a,
.nb-logo .nb-img{
    transition: .3s ease-in-out;
    display: inline-block;
    width: fit-content;

    &:hover{
        transition: .3s ease-in-out;
        transform: rotateZ(-2deg);
        display: inline-block;
        width: fit-content;
    }
}
.nb-vertical-navigation-offcanvas-1 .nb-link span{
    transition: transform .3s ease-in-out;
    display: inline-block;
    width: fit-content;

    &:before{
        content: '';
        position: absolute;
        left: 0;
        bottom: 0;
        width: 0;
        height: 1px;
        background: var(--nb-color-white);
        transition: width .3s ease-in-out;
    }
}
.nb-vertical-navigation-offcanvas-1 .nb-link:hover span{
    transition: .3s ease-in-out;
    transform: rotateZ(-6deg);
    display: inline-block;
    width: fit-content;
    &:before{
        width: 100%;
    }
}

/* Home */
.nb-carousel-banner-24 .nb-slider-item-box-31 .nb-content-wrapper .nb-text-link{
    font-size: 20px;
}
.nb-carousel-banner-24 .nb-slider-arrows{
    opacity: 0;
    transition: .3s ease-in-out;
}
.nb-carousel-banner-24:hover .nb-slider-arrows{
    opacity: 1;

    .slider-arrow{
        transition: .3s ease-in-out;
        &:hover{
            background: var(--nb-color-gray-900);
        }
    }
}
.nb-dynamic-carousel-banner-1,
.nb-carousel-banner-25 {
    .nb-slider-item-box-31 {
        overflow: hidden;
        &:before {
            z-index: 1;
        }
    }
    .nb-slider-item-box-31 .nb-slider-item-image {
        transition: transform .3s ease;
    }

    .nb-slider-item-box-31:hover{
        &:before{
            z-index: 1;
        }
        .nb-slider-item-image{
            transform: scale(1.05) rotate(1deg);
        }
    }
}
/* Footer */
.nb-footer-social-networks-wrapper .nb-link:hover > * {
        background: var(--nb-color-gray-700) !important;
}
.nb-ecommerce-footer-10 .nb-change-site-instance-link:hover {
    text-decoration: underline;
}

/* Newsletter */
.nb-newsletter-form-popup-5-block .nb-newsletter-title{
    font-weight: var(--nb-font-medium);
}

/* Login */
.nb-login-form-3 .nb-create-account{
    font-size: 16px;
}
.nb-login-form-3 .nb-login-trouble{
    text-decoration: underline;
    font-size: 12px;
}
.nb-general-account-form-offcanvas-1 .nb-offcanvas-title .title{
    opacity: 0;
}
.nb-logged-user-1 .nb-logout{
    border-width: 2px;
}
/* Mini cart */
.nb-total-saving-amount-1 .description{
    color: var(--nb-color-gray-700);
}

/* Product listing */
.nb-product-listing-options-and-category-heading-1 .nb-wrapper .nb-product-category-headline-1 .nb-title{
    font-size: 24px;
    font-weight: var(--nb-font-regular);
}
.nb-product-listing-options-and-category-heading-1 .nb-wrapper{
    padding-bottom: 0;
    border-bottom: none;
}
.nb-product-listing .nb-breadcrumb-item:first-child a{
    text-decoration: underline;
    text-underline-offset: 3px;
}
.nb-product-listing-options-and-category-heading-1 .nb-main-wrapper{
    gap: 10px;
}
.nb-products-list-grid{
    gap: 16px 8px;
}
.layout:has(.nb-product-listing-options-and-category-heading-1){
    margin-bottom: 15px !important;
}
.nb-product-card-11 {
    .nb-product-short-name,
    .nb-product-available-colors-count-2{
        color: var(--nb-color-gray-600);
    }
    .nb-product-prices-9{
        gap: 8px;
    }
}
.nb-product-filter-category-attribute-vertical-1{
    .nb-accordion.nb-accordion-2 .nb-accordion-button{
        font-weight: var(--nb-font-medium);
    }
    .nb-label{
        color: var(--nb-color-gray-900);
        font-size: 16px;
    }
    .nb-filter-attributes-2 .nb-filter-attributes-wrapper{
        opacity: 1;
    }
    .nb-form-radio-button .nb-label, .nb-form-check .nb-label{
        margin-left: 8px;
    }
}
.nb-product-category-cover-image-box-1 .nb-content-wrapper .nb-title{
    font-size: 32px;
    font-weight: var(--nb-font-bold);
}
.nb-product-load-more-2{
    margin-top: 50px;
}
.nb-product-category-description-1{
    h2{
        font-size: 20px;
        line-height: 24px;
        font-weight: var(--nb-font-medium);
        margin-bottom: 10px;
    }
    p{
        font-size: 12px;
        line-height: 15px;
    }
}
body:not(.block-editing) .layout:has(.block.nb-product-listing-options-and-category-heading-1.fixed){
    position: fixed;
    top: 0;
    z-index: 99999;
    background: var(--nb-color-white);
    margin: 0 !important;
    padding-top: 10px;
    padding-bottom: 10px;

    &>.nb-product-category-breadcrumbs-inline-1{
        display: none;
    }
}
.nb-sort-2{
    .nb-form-radio-button, .nb-form-check{
        margin-bottom: 3px;
    }
}
.nb-product-filter-category-attribute-vertical-1{
    .nb-form-check:not(.nb-form-radio-button) .nb-label{
        top: 1px;
    }
}
/* Quick shop */
.nb-quick-purchase-offcanvas-1 .nb-offcanvas-body .nb-size-value{
    &.active > *,
    &.active{
        background: var(--nb-color-gray-900);
    }
}
.nb-quick-purchase-offcanvas-1 .nb-offcanvas-header{
    padding: 23px 24px;
}
.nb-quick-purchase-offcanvas-1 .nb-offcanvas-header .nb-title{
    font-size: 20px;
    line-height: 25px;
    font-weight: var(--nb-font-medium);
}
/* Product Detail */
.nb-product-detail-info-with-cta-8 {
    .nb-list-breadcrumbs-wrapper {
        .nb-sticker-2 {
            color: var(--nb-color-brown);
            font-size: 12px;
            font-weight: var(--nb-font-medium);
        }
    }
    .nb-product-name .nb-title{
        font-size: 20px;
        font-weight: var(--nb-font-medium);
    }
    .nb-product-short-name{
        color: var(--nb-color-gray-600);
    }
    .nb-product-prices-9,
    .nb-product-prices-9 .product-discount-4,
    .nb-product-prices-9 > *.nb-price{
        font-size: 16px;
        color: var(--nb-color-gray-700);

        &.product-discount-4,
        &.nb-price-prev + .nb-price-active{
            font-weight: var(--nb-font-regular);
        }
    }
    .nb-product-prices-9{
        gap: 8px;
    }
    .nb-product-prices-9 .nb-price.nb-price-active{
        color: var(--nb-text-color-primary);
    }
    .nb-product-related-image-list-2 .nb-product-related-image-1,
    .nb-product-related-image-list-2 .nb-img-wrapper{
        border-radius: 5px;
        overflow: hidden;
    }
    .nb-product-related-image-list-2{
        margin-bottom: 24px;
    }
    button.nb-product-size-trigger-offcanvas-1 .size{
        color: var(--nb-color-gray-700);
    }
    button.nb-product-size-trigger-offcanvas-1 .label{
        font-weight: var(--nb-font-medium);
    }
}
.nb-additional-product-info-displays-accordion-1{
    padding-right: 40px;
}
.similar-product-list-carousel-2,
.nb-custom-product-list-carousel-1,
.nb-complete-the-look-product-list-carousel-1{
    .nb-slider{
        margin: 0 calc(-1 * var(--nb-cont-fluid-padding));
    }
    .nb-slider-init{
        margin: 0 !important;
    }
}
.similar-product-list-carousel-2 .nb-heading-with-icon-1 .nb-title,
.nb-complete-the-look-product-list-carousel-1 .nb-heading-with-subheading .nb-title{
    font-size: 20px;
    font-weight: var(--nb-font-regular);
    .nb-icon{
        display: none;
    }
}
.nb-product-detail-gallery-carousel-3{
    --nb-gutter-x: 5px;
    --nb-gutter-y: 5px;
    --nb-slider-margin-x: 2px;

    .nb-product-content-position-1{
        display: none;
    }
}
.nb-custom-product-list-carousel-1,
.nb-complete-the-look-product-list-carousel-1{
    --nb-slider-margin-x: 2px;
}
.nb-rating-box-1 {
    .description {
        font-size: 12px;
        font-weight: var(--nb-font-regular);
    }

    .title {
        font-size: 16px;
        font-weight: var(--nb-font-regular);
    }
    .nb-rating-show-with-count-of-reviews .nb-rating-show-stars-active .nb-icon{
        color: #7F593B;
    }
}
.nb-review-list-product-detail-1{
    .nb-heading-with-subheading .nb-title{
        font-size: 32px;
        font-weight: var(--nb-font-bold);
        text-align: center;
    }

    .nb-rating-show-stars-active .nb-icon{
        color: #7F593B;
    }
}
.nb-review-form-modal-1{
    .nb-modal .nb-modal-header{
        border-bottom: none;
    }
    .nb-modal-body{
        padding: 16px 32px 32px;
    }
    .nb-modal-title{
        font-size: 24px;
    }
    .nb-review-product-category{
        color: var(--nb-color-gray-700);
    }
    .nb-rating-show-stars-active .nb-icon{
        color: #7F593B;
    }
    .nb-review-product-form .nb-btn{
        width: fit-content;
        margin: auto;
    }
    .nb-review-product-form .nb-paragraph{
        display: none;
    }
}
.nb-product-box-detail-floater-6{
    padding: 10px 0;
    .nb-product-code{
        display: none;
    }
}
.nb-btn.nb-add-to-cart .nb-icon{
    display: none;
}
.layout:has(.nb-comment-rating-product-detail-2){
    padding-top: 50px;
    border-top: 1px solid var(--nb-border-color);
}
/* Heading on pages */
body:has(.nb-vertical-navigation-accordion-1) .page-headline-1 .nb-title,
.category-detail-heading .nb-title{
    font-size: 24px;
    line-height: 30px;
    font-weight: var(--nb-font-regular);
}
body:has(.nb-profile-menu-5) .page-headline-1 .nb-title{
    font-size: 32px;
    font-weight: var(--nb-font-bold);
}
/* Size guide */
.nb-article-list-accordion-3 {
    .nb-accordion.nb-accordion-2 .nb-accordion-button {
        font-size: 16px;
        font-weight: var(--nb-font-regular);
        color: var(--nb-color-gray-800);
    }
}
.nb-form-switch:has(.nb-switch.nb-switch-3){
    .nb-label{
        text-transform: lowercase;
    }
}
.nb-subcategory-tabs-with-article-list-accordion-1{
    th{
        background: var(--nb-color-black);
        color: var(--nb-color-white);
        font-size: 12px;
        font-weight: var(--nb-font-regular);
    }
    td{
        font-size: 12px;
    }
    tbody > tr:nth-child(2n) td{
        background: var(--nb-color-gray-200);
    }
    .nb-accordion .nb-accordion-item{
        padding-right: 10px;
    }
}
/* Article Detail */
.nb-article-detail-heading-2 .nb-title{
    font-size: 64px;
    line-height: 68px;
}
.category-and-date-wrapper .nb-date{
    font-size: 18px;
    color: var(--nb-color-gray-900);
    font-weight: var(--nb-font-medium);
}
.nb-article-card-6 .nb-card .nb-card-body{
    display: flex;
    flex-direction: column;
    gap: 3px;

    .nb-article-category{
        order: 1;
    }
    a:has(.nb-article-name){order: 2;} .nb-article-short-description{order: 4;} .nb-article-date{order: 3;} .nb-article-link{order: 5;}
}
.nb-article-list-grid-6{
    --nb-gutter-x: 8px;
}
.nb-article-list-grid-6 > .btn-wrapper{
    margin-top: 20px;
    text-align: center;
}
/* Help Page*/
.nb-grid-banner-23 .nb-heading-with-subheading .nb-title{
    font-size: 20px;
    font-weight: var(--nb-font-regular);
}
.nb-box-29{
    border-top-width: 3px !important;
}
/* Contact */
body:has(.contact-form-1) .nb-grid-banner-23 .nb-heading-with-subheading .nb-title{
    font-size: 40px;
    font-weight: var(--nb-font-bold);
}
.contact-form-1 .block-heading-with-subheading .nb-title{
    font-size: 20px;
    font-weight: var(--nb-font-regular);
}
.contact-form-1 .nb-form .nb-btn{
    min-width: 355px;
}

body:has(.nb-vertical-navigation-accordion-1) .layout:has(.page-headline-1){
    margin-bottom: 60px;
}
/* Order list */
.nb-user-order-list-2 .nb-heading-with-subheading .nb-title{
    font-size: 20px;
    font-weight: var(--nb-font-regular);
}

.nb-user-order-list-2{
    .nb-tab-link-3 .nb-link-with-icon-1 .nb-link{
        font-size: 16px;
        font-weight: var(--nb-font-bold);
    }
    .nb-link-with-icon-1 .nb-icon{
        display: none;
    }

    .nb-order-card-1{
        background: var(--nb-color-white);
        border-radius: 0;

        .nb-card-header{
            background: var(--nb-color-white);
        }
        .nb-custom-text-with-icon-3 .nb-icon{
            display: none;
        }

        .nb-btn{
            border-width: 2px;
        }
        .nb-custom-text-with-icon-3 .nb-span-wrapper .nb-second-span{
            font-weight: var(--nb-font-medium);
        }
    }
}
.nb-user-order-tracking-1{
    > .nb-title{
        text-align: center;
        font-size: 24px;
        margin-bottom: 20px;
    }
    .nb-custom-text-with-icon-3 .nb-icon{
        display: none;
    }
    .nb-custom-text-with-icon-3 .nb-icon{
        display: none;
    }
    .nb-custom-text-with-icon-3 .nb-span-wrapper .nb-second-span{
        font-weight: var(--nb-font-medium);
    }
}
.nb-user-order-detail-1{
    .nb-order-box-2{
        border-radius: 0;
    }
    .nb-btn{
        border-width: 2px;
    }
    .nb-paragraph:has(.nb-choosed-size){
        font-size: 16px;
        color: var(--nb-color-gray-600);
        font-weight: var(--nb-font-regular);
    }
    .nb-order-card-2{
        border-radius: 0;
    }
}
.nb-user-address-list-1{
    .nb-user-shipment-location-card-1{
        border-radius: 0;

        .nb-card-header{
            background: var(--nb-color-white);
        }
    }
    .nb-title{
        font-size: 20px;
        font-weight: var(--nb-font-medium);
    }
    .nb-sub-heading{
        display: none;
    }
}
.nb-user-address-form-1 {
    .nb-heading-with-subheading{
        margin-bottom: 10px;

        .nb-title{
            font-size: 20px;
            font-weight: var(--nb-font-medium);
        }
        .nb-sub-heading{
            display: none;
        }
    }
}
.nb-pagination .nb-page-item .nb-page-link{
    border-color: var(--nb-color-black);
}
.nb-pagination .nb-page-item .nb-page-link:hover{
    border-width: 2px;
}
.nb-pagination .nb-page-item .nb-page-link:has(.nb-icon){
    border-width: 0;
}

/* Reset password */
.nb-reset-password-form-2 .nb-form {
    .nb-btn-wrapper{
        > *{
            flex: unset;
            text-transform: unset;

            &.nb-btn-secondary{
                border: 1px solid var(--nb-color-black);
                color: var(--nb-color-black);
                background: var(--nb-color-white);

                &:hover{
                    background: var(--nb-color-black);
                    color: var(--nb-color-white);
                }
            }
        }
    }
}
/* Landing page */
.nb-horizontal-image-with-text-editor-1 {
    .nb-html-editor p {
        font-weight: var(--nb-font-medium);
        color: var(--nb-color-brown);
    }
    .nb-html-editor p > a {
        font-size: 32px;
        line-height: 34px;
        font-weight: var(--nb-font-bold);
        color: var(--nb-color-black);
        font-family: var(--nb-body-font-family-secondary);

        &:hover {
            color: var(--nb-color-black);
            text-decoration: underline;
            text-underline-offset: 3px;
        }
    }
}
.nb-horizontal-image-with-content-1 .nb-paragraph{
    font-size: 12px;
}
.nb-single-banner-11 .title{
    font-size: 100px;
}
.nb-grid-banner-24 .nb-slider-description{
    font-style: italic;
    font-size: 16px;
}
.nb-horizontal-navigation-floating-1,
.nb-grid-banner-26 .nb-heading-with-subheading .nb-title,
.nb-grid-banner-25 .nb-heading-with-subheading .nb-title{
    background: #BBDF32;
}
.layout.layout100percent:has(.nb-grid-banner-24,.nb-grid-banner-25) {
    background-image: url('../../../static/images/vans/vans-bg-image-2.png');
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-color: transparent !important;
}
.nb-slider-item-box-36{
    background-image: url('../../../static/images/vans/vans-card-bg.png');
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: 100% 100%;
}
.layout.layout100percent:has(.nb-single-banner-2 + .nb-text-editor-1) {
    background-image: url('../../../static/images/vans/vans-bg-image-1.png');
    background-repeat: repeat;
    background-position: bottom;
}
.layout.layout100percent:has(.nb-grid-banner-26) {
    background-image: url('../../../static/images/vans/vans-bg-image-1.png');
    background-repeat: repeat;
    background-position: bottom;
}
.nb-grid-banner-25 .nb-heading-with-subheading .nb-title,
.nb-grid-banner-25 .nb-heading-with-subheading .nb-title *,
.nb-grid-banner-26 .nb-heading-with-subheading .nb-title{
    color: var(--nb-color-black);
}
.nb-horizontal-navigation-floating-1 .nb-menu-links-first-level .nb-link{
    color: var(--nb-color-black);
    font-weight: var(--nb-font-bold);
}
.nbtmp-landing-page-tmp-17{
    background-image: url('../../../static/images/vans/vans-landing-bg.png');
    background-repeat: repeat;
    background-position: top;
    background-attachment: fixed;
    .nb-layout-with-line .layout-title{
        color: var(--nb-color-black);
    }
}
/* System pages */
.error-page-block{
    border-radius: 0;
    border-width: 0;
}
.sales-list-v1 {
    .heading-date-badge-content .nb-info-badge-wrapper .nb-badge{
        color: var(--nb-color-white);
    }
    .heading-date-badge-content .nb-text-wrapper .nb-btn:hover{
        text-decoration: underline;
        text-underline-offset: 3px;
    }
}
.poll-list-v1{
    .heading-date-badge-content{
        padding-bottom: 0;
        border-bottom: none;
    }
    .heading-date-badge-content .nb-text-wrapper .nb-btn:hover{
        text-decoration: underline;
        text-underline-offset: 3px;
    }
}
.nb-order-status-history-box-1 .nb-custom-text-with-icon-1 .custom-text,
.nb-order-delivery-information-overview .nb-custom-text-with-icon-1 .custom-text{
    font-weight: var(--nb-font-medium);
}
.nb-order-tracking-status-history-1,
.nb-order-tracking-item-list-1{
    .nb-accordion-body{
        padding: 16px 24px !important;
    }
}
.nb-order-tracking-status-history-1 .nb-title,
.nb-order-tracking-item-list-1 .nb-title{
    font-weight: var(--nb-font-medium);
}
/* --- */
.nb-newsletter-form-popup-5 {
    .nb-form-group:not(:last-child) {
        margin-bottom: 24px;
    }
}
.nb-cookie-popup-1 .nb-modal-body{
    padding: 17px 30px 30px;

    .nb-cookie-accept-everything-btn{
        margin-top: 40px;
    }
}
/* --- */
.nb-similar-article-grid-1{
    --nb-gutter-x: 8px;
}
/*Search*/
.nb-smart-search-2{
    .title{
        color: var(--nb-color-gray-700) !important;
    }
    .nb-search-categories-3 .items-wrapper .nb-link{
        background: var(--nb-color-gray-100);
        border: none;
        color: var(--nb-color-gray-900);
        font-weight: var(--nb-font-medium);
        border-radius: 2px;
        font-size: 16px;
        line-height: 36px;
        padding: 0 16px;
    }
    .nb-recent-searches-1 .items-wrapper .nb-item{
        background: transparent;
        border: none;
        color: var(--nb-color-gray-900);
        font-weight: var(--nb-font-medium);
        border-radius: 2px;
        font-size: 16px;
        padding: 0;
    }
}
#search-text{
    background: var(--nb-color-gray-100);
    border: none;
}

@media screen and (min-width: 1024px) {
    /* Product listing */
    .layout:has(>.nb-product-filter-category-attribute-vertical-1){
        height: fit-content;
        position: sticky;
        top: 100px;
        max-height: calc(100vh - 100px);
        overflow: auto;

        &::-webkit-scrollbar {
            width: 6px
        }
        &::-webkit-scrollbar-track {
            background: #f0f0f0;
        }
        &::-webkit-scrollbar-thumb {
            background-color: #aaa;
            border-radius: 3px;
        }
        &::-webkit-scrollbar-thumb:hover {
            background-color: #888;
        }
    }
    /* Size guide */
    .nb-vertical-navigation-accordion-1{
        margin-right: 15px;
    }
    /* Landing Page */
    .nb-single-banner-11 .title{
        font-size: 50px;
    }
}
@media screen and (max-width: 1024px) {
    /* Product listing */
    .layout > .nb-product-filter-category-attribute-vertical-1{
        position: fixed;
        inset: 0;
        background: var(--nb-color-white);
        z-index: 99999;
        padding: 20px 15px;
        display: none;
        overflow: auto;
    }
    .layout > .nb-product-filter-category-attribute-vertical-1.active{
        display: block;
    }
    .layout > .nb-product-filter-category-attribute-vertical-1 .nb-filter-close{
        display: block;
        position: absolute;
        right: 15px;
        top: 15px;
        font-size: 30px;
    }
    .nb-product-filters-control-2,
    .layout > .nb-product-filter-category-attribute-vertical-1 .nb-filter-close {
        display: block;
    }
    .layout > .nb-product-filter-category-attribute-vertical-1:has(.nb-mobile-title-wrapper .nb-title) {
        padding-top: 15px;
    }
    .layout > .nb-product-filter-category-attribute-vertical-1:has(.nb-mobile-title-wrapper .nb-title) .nb-filter-close {
        top: 10px;
    }
    .nb-product-filter-category-attribute-vertical-1 .nb-mobile-title-wrapper:has(.nb-title) {
        display: flex;
        justify-content: flex-start;
        border-bottom: var(--nb-border-width) var(--nb-border-style) var(--nb-border-color);
        padding-bottom: 15px;
        padding-left: 20px;
        margin: 0 -15px 15px;
    }
    .nb-product-filter-category-attribute-vertical-1 .nb-mobile-title-wrapper .nb-title{
        display: block;
        font-size: 16px;
        font-weight: var(--nb-font-medium);
        text-align: left;
    }
    .nb-product-listing-options-and-category-heading-1 .nb-main-wrapper{
        flex-direction: row;
        justify-content: space-between;
    }
    .nb-product-listing-options-and-category-heading-1 .nb-wrapper{
        gap: 10px;
        flex-direction: column;
    }

    /*  Product detail  */
    .nb-review-list-product-detail-1{
        .nb-heading-with-subheading .nb-title{
            font-size: 20px;
        }
    }
}

@media screen and (max-width: 992px) {
    /* Product listing */
    .nb-product-filters-control-3{
        top: 10px;
    }
    /*  Product detail  */
    .nb-additional-product-info-displays-accordion-1{
        padding-left: 0;
        padding-right: 0;
    }
    /* Article Detail */
    .nb-article-detail-heading-2 .nb-title{
        font-size: 38px;
        line-height: 42px;
    }
    .category-and-date-wrapper{
        margin-top: 16px;
    }
    .article-detail-content{
        font-size: 12px;
    }
}
@media screen and (max-width: 768px) {
    .product-detail-gallery-carousel-3 .slick-track{
        margin: 0 -8px !important;
    }
    .nb-horizontal-navigation-floating-1{
        .nb-menu-links-first-level{
            padding-top: 55px;
            background: #41AD49;

            .nb-link{
                color: var(--nb-color-white);
            }
        }
        .nb-close-menu{
            top: 20px !important;
            right: 20px !important;
            &:before{
                border: 1px solid var(--nb-color-white);
            }
        }
        .nb-open-menu{
            color: var(--nb-color-black);
            font-size: 30px;
        }
    }
    .nb-horizontal-navigation-floating-1:has(.nb-menu-links-first-level.active) .nb-close-menu{
        color: var(--nb-color-white);
    }
    .nb-horizontal-image-with-text-editor-1 {
        .nb-html-editor p{
            margin-bottom: 5px;
        }
        .nb-html-editor p > a {
            font-size: 24px;
            line-height: 30px;
        }
    }
    .nb-horizontal-image-with-content-1 .nb-img-wrapper{
        margin: 0 calc(-1 * var(--nb-cont-fluid-padding));
    }
    body:has(.nb-vertical-navigation-accordion-1) .layout:has(.page-headline-1){
        margin-bottom: 24px;
    }
}
@media screen and (max-width: 576px) {
    :root{
        --nb-cont-fluid-padding: 16px;
    }
    .container{
        padding-left: var(--nb-container-padding);
        padding-right: var(--nb-container-padding);
    }
    /* Home */
    .nb-carousel-banner-24 .nb-slider-item-box-31:after{
        background: linear-gradient(180deg, rgba(42, 42, 42, 0) 15%, #2A2A2A 150%);
    }
    /* Footer */
    .nb-footer-payment-cards .nb-img{
        max-height: 30px;
    }
    /* Product listing */
    .nb-products-list-grid{
        margin: 0 calc(-1 * var(--nb-cont-fluid-padding));
        gap: 8px 5px;
    }
    .nb-product-listing .nb-breadcrumb-wrapper{
        display: block;
    }
    .layout:has(.nb-product-listing-options-and-category-heading-1){
        margin-bottom: 5px !important;
    }
    .nb-product-load-more-2 .nb-btn {
        min-width: 125px;
        width: auto;
    }
    .nb-product-category-breadcrumbs-inline-1 .nb-breadcrumb{
        margin-bottom: 0;
    }
    .nb-product-listing-options-and-category-heading-1 .nb-wrapper .nb-product-category-headline-1 .nb-title{
        font-size: 20px;
    }
    .nb-product-card-11{
        .nb-card.nb-product-card .card-body.nb-card-body.nb-product-card-body > * + *{
            margin-top: 5px;
        }
        .nb-product-prices-9{
            gap: 4px 8px;
            flex-direction: column;
            align-items: flex-start;
        }
    }
    body:not(.block-editing) .layout:has(.block.nb-product-listing-options-and-category-heading-1.fixed){
        padding-top: 0;
    }
    /* Heading on pages */
    body:has(.nb-vertical-navigation-accordion-1) .page-headline-1 .nb-title,
    .category-detail-heading .nb-title{
        font-size: 20px;
    }
    body:has(.nb-profile-menu-5) .page-headline-1 .nb-title{
        font-size: 24px;
    }
    /* Contact */
    body:has(.contact-form-1){
        .nb-grid-banner-23 .nb-heading-with-subheading .nb-title{
            font-size: 32px;
        }
    }
    .contact-form-1 .nb-form .nb-btn{
        min-width: 100%;
    }
    .layout:has(.page-headline-1, .category-detail-heading){
        margin-bottom: 20px !important;
    }
    /* Breadcrumbs mobile */
    body:has(.page-headline-1, .category-detail-heading){
        .nb-breadcrumb-wrapper{
            display: none;
        }
    }

    /* Reset password */
    .nb-reset-password-form-2 .nb-form {
        .nb-btn-wrapper{
            flex-direction: column;
            gap: 10px;
        }
    }

    .nb-cookie-popup-1 .nb-modal-body{
        padding: 15px 20px 20px;

        .nb-close-modal-btn{
            margin-bottom: 30px;
        }
    }
    .nb-article-list-accordion-3 .nb-form-switch{
        margin-top: 0;
    }
    /* Product detail */
    .nb-product-detail-info-with-cta-8{
        .nb-product-prices-9{
            margin-bottom: 25px;
        }
    }
    .layout:has(.layout .nb-product-additional-info-display-accordion-1){
        margin-bottom: 20px;
    }
    /* ---*/
    .nb-article-card-6{
        --nb-dt-rows: 2;
    }
    .nb-similar-article-grid-1 .nb-article-card-6 .nb-article-short-description{
        display: none;
    }

    .layout:has(.nb-grid-banner-23 + .nb-grid-banner-23){
        margin-top: 0;
    }
    .nb-grid-banner-23{
        --nb-gutter-y: 8px;
    }
    .nb-category-list-grid-5{
        --nb-gutter-x: 8px;
        --nb-gutter-y: 8px;
    }
        /*Search*/
    .nb-search-banner-carousel-2,
    .nb-search-product-carousel-1{
        .nb-slider-init{
            margin: 0 -16px;
        }
    }
        /* Transparent header on product detail */
    body:not(.block-editing):has(.nb-product-detail-gallery-carousel-3) .nb-ecommerce-header-10.nb-transparent.active{
        background: var(--nb-color-white);
    }
    body:not(.block-editing):has(.nb-product-detail-gallery-carousel-3) .nb-ecommerce-header-10.nb-transparent:not(.active) .nb-icon{
        color: var(--nb-color-black);
    }
    body:not(.block-editing):has(.nb-product-detail-gallery-carousel-3) .nb-ecommerce-header-10.nb-transparent:not(.active) .nb-logo .nb-img{
        filter: none;
    }

}
/* Checkout */
.nb-step-basket.nb-step-basket-2 .nb-step-title{
    font-weight: var(--nb-font-medium);
}
.nb-step-basket.nb-step-basket-2.active .nb-icon.active-step-icon{
    bottom: -11px;
}
.order-payment-information-overview-2.block,
.nb-order-item-list-3.block, .order-information-overview-2.block,
.nb-pre-confirmation-checkout-overview-2,
.nb-cart-address-form-3,
.nb-delivery-method-options-list-2,.nb-payment-method-options-list-2,
.nb-cart-summary-4 .nb-footer-wrapper,
.nb-checkout-code-selection-accordion-list-1 .nb-accordion.nb-accordion-4 .nb-accordion-button, .nb-checkout-code-selection-accordion-list-1 .nb-accordion.nb-accordion-4 .nb-accordion-button.collapsed,
.nb-checkout-code-selection-accordion-list-1 .nb-accordion.nb-accordion-4 .nb-accordion-body,
.nb-cart-summary-4 .nb-header-wrapper,
.nb-cart-product-items-3.block{
    padding: 0;
    background-color: transparent;
}
.nb-order-item-box-3,
.nb-cart-product-item-4{
    padding: 16px 0;
    margin-bottom: 0 !important;
    border-bottom: 1px solid var(--nb-border-color);

    .nb-discount-product-wrapper{
        top: 0;
        left: 0;
    }
    .nb-order-item-discount,
    .nb-cart-item-discount{
        background-color: var(--nb-color-red);
    }

    .nb-size-wrapper, .nb-product-code, .nb-size-wrapper .nb-order-item-size, .nb-product-code .nb-product-code-id,
    .nb-cart-item-size, .nb-cart-item-code, .nb-cart-item-code, .nb-cart-item-code .nb-cart-item-code-value{
        font-size: 12px;
        font-weight: var(--nb-font-regular);
    }
    .nb-cart-item-change-size-1 .nb-cart-item-change-size-text{
        font-size: 16px;
        text-decoration: none;
        &:hover{
            text-decoration: underline;
        }
    }
}
.nb-cart-heading-1{
    padding-bottom: 16px;
    border-bottom: 1px solid var(--nb-border-color);
    margin-bottom: 0 !important;
    .nb-title{
        font-size: 20px;
        font-weight: var(--nb-font-regular);
    }
}
.nb-cart-based-recommender-carousel-1 .nb-cart-heading-1{
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 16px !important;
}
.nb-cart-based-recommender-carousel-1 .nb-product-card-11{
    .nb-product-available-colors-count-2,
    .nb-sticker-2-list-wrapper{
        display: none;
    }
}
.nb-cart-summary-4 .nb-body-wrapper{
    border: 1px solid var(--nb-color-gray-600);
    top: -1px;
    position: relative;
}
.nb-cart-summary-4 .nb-antispam-recaptcha-google{
    margin: 10px 0;
}
.nb-quantity-cart-4 .nb-quantity-arrows.nb-minus{
    border-right: 1px solid var(--nb-color-gray-600);
}
.nb-quantity-cart-4 .nb-quantity-arrows.nb-plus{
    border-left: 1px solid var(--nb-color-gray-600);
}
.nb-cart-summary-4 .nb-text-wrapper .nb-price-value,
.nb-cart-summary-4 .nb-body-wrapper .nb-text-wrapper .nb-paragraph{
    font-size: 16px;
    font-weight: var(--nb-font-regular);
    color: var(--nb-color-black);
}
.nb-cart-summary-4 .nb-body-wrapper .nb-text-wrapper .nb-total-label{
    font-weight: var(--nb-font-bold);
}
.nb-cart-summary-4 .nb-text-wrapper .nb-price-with-taxes .nb-price-value{
    font-size: 20px;
}
.nb-cart-total-2 .nb-cart-payment-in-installments-1{
    font-size: 12px;
    font-style: normal;
    margin-bottom: 0;
    color: var(--nb-color-gray-800);
}
.nb-cart-total-2 .nb-antispam-select{
    margin-top: 5px;
}
.nb-checkout-code-selection-accordion-list-1{
    padding-top: 16px;
    margin-top: 20px;
    border-top: 1px solid var(--nb-border-color);

    .nb-accordion.nb-accordion-4 .nb-accordion-collapse.collapsing, .nb-accordion.nb-accordion-4 .nb-accordion-collapse.show{
        border-top: none;
    }
    .nb-action-loyalty-form .nb-loyalty-title{
        display: none;
    }
    .nb-header-wrapper .nb-title{
        font-size: 14px;
        font-weight: var(--nb-font-medium);
    }
    .nb-accordion-button .nb-header-wrapper .nb-text-wrapper .nb-description{
        font-size: 12px;
        font-weight: var(--nb-font-regular);
    }
    .nb-accordion.nb-accordion-4 .accordion-button .nb-toggle-icon{
        right: 0;
    }
    .nb-action-loyalty-2 .nb-login-or-register-2 .nb-btn-wrapper .nb-btn{
        font-weight: var(--nb-font-regular);
        border-color: var(--nb-color-gray-800);
    }
    .nb-action-loyalty-form .nb-form-wrapper{
        flex-direction: column;
        .nb-btn{
            width: 100%;
            margin-left: 0;
            margin-top: 10px;
            max-width: unset;
            background-color: var(--nb-color-gray-300);
            color: var(--nb-color-gray-700);
            border-color: var(--nb-color-gray-300);
            &:hover{
                background-color: var(--nb-color-white);
                color: var(--nb-color-gray-700);
                border-color: var(--nb-color-gray-700);
            }
        }
    }
}
.nb-checkout-benefits-notification-1,
.nb-till-free-delivery-2{
    padding-left: 0;
    padding-right: 0;
}
.nb-loyalty-code-info-1{
    margin-top: 10px;
}
.nb-terms-of-use-and-sale{
    margin-bottom: 15px;
    margin-top: 10px;
}
.nb-delivery-method-options-list-2, .nb-payment-method-options-list-2{
    .nb-cart-heading-1{
        margin-bottom: 20px !important;
    }
    .nb-accordion-4 .nb-accordion-item{
        border: 1px solid var(--nb-border-color) !important;
    }
    .nb-accordion-item:has(.nb-radio:checked) .nb-accordion-button.collapsed{
        border: none;
    }
    .nb-accordion.nb-accordion-4 .nb-accordion-button{
        min-height: 60px;
    }
    .nb-payment-option-2:has(.nb-radio:checked) > *{
        padding: 0;
    }
    .nb-delivery-option-2:has(.nb-radio:checked), .nb-payment-option-2:has(.nb-radio:checked){
        border: none;
        .nb-label{
            background-color: var(--nb-color-gray-100);
        }
    }
    .nb-delivery-option-2, .nb-payment-option-2{
        .nb-icon-wrapper .nb-icon,
        .nb-price-icon-wrapper .nb-icon{
            font-size: 16px;
            width: 16px;
            height: 16px;
        }
    }
    .nb-header-wrapper .nb-text-delivery-wrapper .nb-title,.nb-header-wrapper .nb-text-payment-wrapper .nb-title{
        font-size: 16px;
        font-weight: var(--nb-font-medium);
    }
    .nb-delivery-group-list-2 .nb-delivery-costs,.nb-delivery-group-list-2 .nb-accordion-item:has(.nb-radio:checked) .nb-accordion-button.collapsed .nb-delivery-costs{
        font-size: 14px;
        font-weight: var(--nb-font-regular);
        margin-right: 10px;
    }
}
.nb-cart-product-items-carousel-1 .nb-accordion.nb-accordion-4 .nb-accordion-body, .nb-cart-product-items-carousel-1 .nb-accordion.nb-accordion-4 .nb-accordion-button, .nb-cart-product-items-carousel-1 .nb-accordion.nb-accordion-4 .nb-accordion-button.collapsed{
    padding: 0;
    background-color: transparent;
}
.nb-cart-product-items-carousel-1 .nb-icon-left-title-and-description-right-horizontal .nb-title,
.nb-cart-product-items-carousel-1 .nb-icon-left-title-and-description-right-horizontal .nb-title .nb-cart-items-num{
    font-size: 18px;
    font-weight: var(--nb-font-regular);
}
.nb-previous-and-next-cart-step .nb-prev-button-step:hover{
    background: var(--nb-btn-primary-bg);
    color: var(--nb-color-white);
}
.nb-pre-confirmation-checkout-overview-2{
    margin-top: 40px;
}
.nb-order-status-notice-1 .nb-title {
    text-align: center;
}
.nb-product-load-more-2 .nb-btn .nb-load-more-loader{
    margin-left: 3px;
}
.nb-cart-product-items-carousel-1{
    .nb-slider-item{
        margin: 0 !important;
    }
    .slick-track{
        margin-left: 0;
    }
    .nb-cart-product-item-6{
        .nb-cart-item-name .nb-title{
            font-size: 14px;
            font-weight: var(--nb-font-medium);
        }
        .nb-cart-item-size, .nb-cart-item-code, .nb-cart-item-code, .nb-cart-item-code .nb-cart-item-code-value{
            font-size: 12px;
            font-weight: var(--nb-font-regular);
            color: var(--nb-color-gray-700);
        }
    }
    .slick-dots{
        margin-top: 0;
    }
    .nb-slider-dots .slick-dots > li.slick-active{
        background: var(--nb-color-brown);
    }
    .nb-content-wrapper .nb-paragraph,
    .nb-icon-left-title-and-description-right-horizontal .nb-icon{
        display: none;
    }
    .nb-content-wrapper .nb-title{
        font-size: 20px;
    }
    .nb-accordion-button{
        padding-bottom: 15px !important;
        border-bottom: 1px solid var(--nb-border-color) !important;
    }
    .nb-accordion.nb-accordion-4 .accordion-button .nb-toggle-icon{
        right: 0;
    }
}
.nb-cart-benefits-and-cta-2{
    > .nb-benefit-wrapper{
        background: transparent;
        border: 1px solid var(--nb-color-gray-300);

        .nb-cart-heading-1{
            font-size: 20px;
            padding-bottom: 0;
            border-bottom: none;
        }
    }
    .nb-component.nb-img-wrapper{
        display: none;
    }
    .nb-login-or-register-2 .nb-btn-wrapper .nb-btn{
        border: 2px solid var(--nb-color-gray-800);
        color: var(--nb-color-gray-800);
        max-height: 48px;
    }
}
.order-payment-information-overview-2.block .nb-cart-heading-1,
.order-information-overview-2.block .nb-cart-heading-1,
.nb-pre-confirmation-checkout-overview-2 .nb-cart-heading-1,
.nb-cart-address-form-3 .nb-cart-heading-1{
    margin-bottom: 20px !important;
}
.nb-billing-address-form-2{
    background-color: transparent;
    border: 1px solid var(--nb-border-color);
}
.nb-order-total-amount-2{
    .nb-card{
        border-radius: 0;
        border: none
    }
    .nb-card .nb-card-header{
        background: transparent;
        padding-top: 0;
        border-bottom: none;
        padding-left: 0;
        .nb-title{
            font-size: 20px;
            font-weight: var(--nb-font-regular);
        }
    }
    .nb-order-pay{
        width: 100%;
    }
    .nb-card-body{
        border: 1px solid var(--nb-color-gray-600);
    }
}
.block:has(>.modal) + .block.nb-delivery-address-form-with-benefits-2{
    margin-top: 0 !important;
}
.block:has(>.modal){
    margin: 0 !important;
}
.nb-form-group .parsley-errors-list{
    text-align: right;
}
.nb-subcategory-filters .title{
    font-weight: var(--nb-font-regular);
}
.nb-confirm-modal,
.nb-mini-cart-offcanvas-placeholder-1{
    z-index: 99999;
}
/* Prices converted */
.nb-cart-box-8 .nb-price.nb-price-active:has(.nb-converted-price){
    font-size: 14px;
}
.nb-cart-summary-4 .nb-text-wrapper .nb-price-value:has(.product-convert-price), .nb-cart-summary-4 .nb-body-wrapper .nb-text-wrapper .nb-paragraph{
    font-size: 14px;
}
.nb-cart-summary-4 .nb-text-wrapper .nb-price-with-taxes .nb-price-value:has(.product-convert-price){
    font-size: 15px;
}