/*=============================================================
========================== default ==========================
=============================================================*/

body.active {
    overflow: hidden;
}

/*** PRODUCT OVERVIEW ***/
#captcha-container .captcha-box {
    display: none;
}

/*=============================================================
========================== default ==========================
=============================================================*/
.product-detail .main-image-section {
    width: 100%;
    max-width: 595px;
}

    .product-detail .main-image-section img {
        width: 100%;
        height: auto;
    }

.custom-full-width-container section .container {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
}

/*** BREADCRUMB ***/
.product-details-page .breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    column-gap: .25rem;
    min-width: 0;
    max-width: 70%;
    margin-left: 0;
    background-color: var(--white);
    font-size: 12px;
    line-height: 1.28;
    font-weight: 400;
    padding: .25rem 0;
    margin-bottom: 0;
    margin-top: 0;
    justify-content: flex-start;
    overflow: hidden;
}

    .product-details-page .breadcrumb .breadcrumb-item {
        display: inline-flex;
        align-items: center;
        flex-shrink: 0;
        max-width: 100%;
    }

    .product-details-page .breadcrumb .breadcrumb-item.breadcrumb-item-current {
        flex-shrink: 1;
        min-width: 0;
    }

    .product-details-page .breadcrumb .breadcrumb-item a {
        color: var(--black1);
        text-decoration: none;
        font-weight: 400;
        background-image: linear-gradient(#fff, #fff), linear-gradient(#0000, #0000);
        background-position: 0 100%;
        background-repeat: no-repeat;
        background-size: 0 1px;
        transition: all .2s ease;
    }

        .product-details-page .breadcrumb .breadcrumb-item a.truncate {
            display: block;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            max-width: 100%;
        }

        .product-details-page .breadcrumb .breadcrumb-item a:hover {
            background-image: linear-gradient(#0000, #0000), linear-gradient(var(--black), var(--black));
            background-size: 0 1px, 100% 1px;
        }

.product-details-page .breadcrumb-item + .breadcrumb-item {
    padding-left: 0;
}

.product-details-page .breadcrumb-item:not(:last-child):after {
    content: "";
    background: var(--black1);
    mask: url(/Themes/Vans/Content/images/live-site-icon.svg#chevron) left center / contain no-repeat;
    -webkit-mask: url(/Themes/Vans/Content/images/live-site-icon.svg#chevron) left center / contain no-repeat;
    cursor: pointer;
    display: inline-block;
    flex-shrink: 0;
    width: 12px;
    height: 12px;
    vertical-align: middle;
    margin-left: .25rem;
}

.product-details-page .breadcrumb-item + .breadcrumb-item::before {
    content: none;
}

.product-info {
    margin-bottom: 10px;
}

.universal-ribbon-position {
    height: 0.96rem;
    display: flex;
    align-items: center;
}

.product-details-page .product-detail-left .gallery .universal-ribbon-position.topleft {
    top: 1rem;
    left: 1rem;
}

.product-details-page .product-detail-left .universal-ribbon-position.topleft + .topleft {
    top: 50px;
}

.product-details-page .product-detail-left .universal-ribbon-position.topleft .ribbon-text {
    background: #007872;
    border-radius: 20px;
    height: 40px;
    display: flex;
    align-items: center;
    text-align: center;
    color: #fff;
    font-weight: 500;
    font-size: 16px;
    width: max-content;
    max-width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
}

.product-badge {
    font-size: .75rem;
    line-height: 1.28;
    --un-text-opacity: 1;
    color: rgb(127 89 59 / var(--un-text-opacity));
    font-weight: 500;
    margin: 0;
}

ul {
    margin: 0;
}

.btn.focus,
.btn:focus,
.btn-secondary:not(:disabled):not(.disabled):active:focus,
.custom-file-input:focus ~ .custom-file-label {
    box-shadow: none;
}

.collections a,
.collections {
    color: var(--black1);
}

.product-brand a {
    color: var(--black1);
}

    .product-brand a:hover,
    .collections a:hover {
        color: var(--black);
    }

.btn-info:not(:disabled):not(.disabled):active {
    color: var(--white);
    background-color: var(--black);
    border-color: var(--black);
    border-radius: 0;
}

.rating-label {
    display: none
}

.product-detail,
.overview {
    position: relative;
}

    .product-detail .product-detail-left {
        position: relative;
    }

.product-detail-left .product-label {
    display: none;
    margin-bottom: 5px;
    position: absolute;
    z-index: 9;
}

.product-detail-left .product-flag-label {
    background: url(../../../Themes/Vans/Content/images/product-detail-flag.webp) no-repeat center;
    background-size: cover;
}

.modal-heading {
    display: flex;
    justify-content: space-between;
}

.product-detail .overview-title,
.shoplook-page .overview-title {
    display: flex;
    justify-content: space-between;
}

    .product-detail .overview-title .generalTitle,
    .shoplook-page .shoplookTitle {
        margin-bottom: 0;
        color: var(--black1);
        font-weight: 400;
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        line-clamp: 2;
        font-size: 1.25rem;
        line-height: 1.28;
    }

.product-detail .product-full-description-html,
.product-details-page .product-full-description-html {
    margin-top: 4px;
    margin-bottom: 0;
    font-size: 12px;
    line-height: 1.28;
    font-weight: 400;
    color: #707070;
}

.product-detail .product-full-description-html p,
.product-detail .product-full-description-html span,
.product-details-page .product-full-description-html p,
.product-details-page .product-full-description-html span {
    margin: 0;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    color: inherit;
    font-family: inherit;
}

.product-detail .overview .overview-wrap {
    z-index: 1045;
}

.product-detail .product-price,
.shoLook-product-details .product-price,
.product-detail .non-discounted-price {
    gap: 4px;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: start;
}

.overview .prices {
    margin-bottom: 0;
    margin-top: 4px;
}

.overview .hasold-price .product-price .actual-price {
    color: #d51920;
}

.overview .reserve-store-button {
    background: #f8f8f8;
    width: 100%;
    padding: 16px 8px;
    border: 0;
    display: flex;
    gap: 8px;
    font-size: 16px;
    font-weight: 400;
}

.reserve-store-button:before {
    content: "";
    width: 24px;
    height: 24px;
    background: var(--black1);
    mask: url(../../../Themes/Vans/Content/images/vans-bag.svg) left center / contain no-repeat;
}

.reserve-store-button .reserve-store-button-text {
    border-bottom: 1px solid var(--black1);
    line-height: 21px;
    height: 21px;
    color: var(--black1);
}

.product-detail-care {
    margin-top: 16px;
}

.product-detail-care-btn {
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    display: inline-block;
    padding: 14px;
    background: var(--white);
    border: 1px solid var(--black1);
    border-radius: 2px;
    cursor: pointer;
}

.overview-buttons .cart-button {
    display: flex;
    flex-direction: column;
}

.overview .overview-buttons {
    margin-bottom: 30px;
}

.associatedItem .non-discounted-price strong {
    font-weight: 500;
}

.product-detail .non-discounted-price {
    margin-bottom: 5px;
}

.product-detail .product-price label {
    font-size: 14px;
    font-weight: 500;
}

.overview .product-price .actual-price,
.overview .non-discounted-price .actual-price {
    color: var(--black1);
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
}

.b-rating .b-rating-star {
    margin: 0 4px 0 0;
    padding: 0;
    width: 18px;
    height: 18px;
    min-width: 18px;
    font-size: 0;
    transition: all .15s ease-in-out;
    display: flex;
    justify-content: center;
    align-items: center;
}

.b-rating-star-empty {
    background: url('../../../Themes/Vans/Content/images/empty-star.svg') no-repeat center center;
}

.b-rating-star-half {
    background: url('../../../Themes/Vans/Content/images/half-star.svg') no-repeat center center;
}

.b-rating-star-full {
    background: url('../../../Themes/Vans/Content/images/full-star.svg') no-repeat center center;
}

.b-rating:not(.disabled):not(.readonly) .b-rating-star:hover,
.b-rating:not(.disabled):not(.readonly):focus:not(:hover) .b-rating-star.focused {
    transform: scale(1.5);
}

.b-rating-value {
    color: var(--black);
    font-size: 16px;
    line-height: 24px;
    min-width: auto !important;
    padding: 0 !important;
    margin-left: 4px;
}

.product-reviews-overview {
    margin-bottom: 24px;
    width: 100%;
    display: flex;
    justify-content: center;
}

.product-review-box {
    display: flex;
    align-items: center;
}

    .product-review-box .rating {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

.product-details-page .overview .product-price .old-price,
.overview .non-discounted-price .old-price {
    color: var(--black1);
    font-size: 16px;
    font-weight: 400;
    /*line-height: 20px;*/
}

.overview .product-price .old-price,
.shoLook-product-details .old-price,
.overview .non-discounted-price .old-price {
    text-decoration: line-through;
}

.catalog-product-price {
    color: var(--black);
    font-size: 13px;
    margin-bottom: 10px;
    width: 100%;
}

    .catalog-product-price label {
        padding: 0;
    }

.giftvoucher,
.product-reservation,
.tier-prices,
.overview-additional-data {
    margin-bottom: 24px;
}

.product-attributes .attributes {
    border: 0;
    margin: 0 0 16px 0;
}

    .product-attributes .attributes table {
        margin: 0;
        border: 0;
        color: var(--black);
    }

    .product-attributes .attributes .textbox,
    .product-attributes .attributes textarea {
        font-size: 14px;
        font-weight: 500;
        color: var(--gray);
        border-radius: 0;
        border: 1px solid var(--gray4);
        display: block;
        width: 100%;
        padding: 10px;
        line-height: 1.42857143;
    }

    .product-attributes .attributes textarea {
        min-height: 60px;
    }

    .product-attributes .attributes .text-prompt {
        font-size: 14px;
        font-weight: 400;
        display: block;
        color: var(--black1);
        margin-bottom: 8px;
        line-height: 20px;
    }

.product-attribute-data {
    margin-bottom: 24px;
}

.product-attribute-data .subtitle-4 {
    display: block;
    font-size: 12px;
    line-height: 1.28;
    font-weight: 500;
    color: #262424;
}

.product-attribute-data .size-select-btn.custom-select {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    width: 100%;
    margin-top: 8px;
    padding: 12px;
    color: #707070;
    background-image: none;
    text-align: left;
}

.product-attribute-data .size-select-btn .size-select-label {
    min-width: 0;
    flex: 1 1 auto;
}

.product-attribute-data .size-select-btn .size-select-icon {
    display: block;
    flex-shrink: 0;
    width: 1.5rem;
    height: 1.5rem;
    background-color: currentColor;
    mask: url(/Themes/Vans/Content/images/live-site-icon.svg#chevron) left center / contain no-repeat;
    -webkit-mask: url(/Themes/Vans/Content/images/live-site-icon.svg#chevron) left center / contain no-repeat;
    transform: rotate(90deg);
    transition: transform .2s ease;
}

.product-attribute-data .size-select-btn:not(.collapsed) .size-select-icon {
    transform: rotate(-90deg);
}

.product-attributes .attribute-name {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.28;
    color: #262424;
}

.badge-info {
    background: var(--black);
}

.product-attributes {
    margin-bottom: 16px;
}

.color-squares {
    position: relative;
    gap: 4px;
    flex-wrap: wrap;
}

.product-attributes .attributes .color-container {
    width: 30px;
    height: 30px;
    border-radius: 4px;
    border: 0;
    transition: all 0.2s ease;
}

    .product-attributes .attributes .color-container .color {
        width: 100%;
        height: 100%;
        border-radius: 4px;
    }

.overview .color-squares .color-container {
    box-shadow: 0 0 0 0px #fff, 0 0 0 calc(1px + 0px) rgb(0 0 0 / 0), 0 0 #0000;
    transition: all 0.2s ease;
}

.product-attributes .attributes .color-squares input[type="radio"] ~ .color-container:hover {
    box-shadow: 0 0 0 0px #fff, 0 0 0 calc(1px + 0px) rgb(0 0 0 / 1), 0 0 #0000;
}

.product-attributes .attributes .color-squares input[type="radio"]:checked ~ .color-container {
    box-shadow: 0 0 0 0px #fff, 0 0 0 calc(1px + 0px) rgb(0 0 0 / 1), 0 0 #0000;
}

    .product-attributes .attributes .color-squares input[type="radio"]:checked ~ .color-container:hover {
        box-shadow: 0 0 0 0px #fff, 0 0 0 calc(1px + 0px) rgb(0 0 0 / 1), 0 0 #0000;
    }

.attribute-data .size-attribute .common-policy-field {
    margin-bottom: 0 !important;
    background-color: var(--white);
    display: flex;
    justify-content: center;
    align-items: center;
}

.attribute-data .size-attribute .attr-size-wrapper.js-active {
    background-color: var(--black);
}

.size-attribute .common-policy-field label {
    color: var(--black1);
}

.size-attribute .common-policy-field input:checked + .custom-radio:not(.disabled-attribute),
.size-attribute .common-policy-field input:checked + .custom-radio:not(.disabled-attribute) .custom-control-description {
    background-color: var(--black);
    border-color: var(--black);
    color: var(--white);
}

.attribute-data .size-attribute {
    display: flex;
    flex-wrap: wrap;
}

    .attribute-data .size-attribute.attr-size-list,
    #size-list .size-attribute.attr-size-list,
    #ModalQuickView .size-attribute.attr-size-list {
        flex-direction: column;
        flex-wrap: nowrap;
        width: 100%;
    }

        .attribute-data .size-attribute.attr-size-list .attr-size-wrapper,
        #size-list .size-attribute.attr-size-list .attr-size-wrapper,
        #ModalQuickView .size-attribute.attr-size-list .attr-size-wrapper {
            width: 100%;
            margin: 0;
        }

        .attribute-data .size-attribute.attr-size-list .attr-size-row,
        #size-list .size-attribute.attr-size-list .attr-size-row,
        #ModalQuickView .size-attribute.attr-size-list .attr-size-row {
            background-color: #fff;
            color: #000;
            transition: background-color 0.15s ease, color 0.15s ease;
        }

            .attribute-data .size-attribute.attr-size-list input:checked + .attr-size-row,
            .attribute-data .size-attribute.attr-size-list .attr-size-row.is-selected,
            #size-list .size-attribute.attr-size-list input:checked + .attr-size-row,
            #size-list .size-attribute.attr-size-list .attr-size-row.is-selected,
            #ModalQuickView .size-attribute.attr-size-list input:checked + .attr-size-row,
            #ModalQuickView .size-attribute.attr-size-list .attr-size-row.is-selected {
                background-color: #000;
                color: #fff;
            }

        .attribute-data .size-attribute.attr-size-list label.disabled-attribute,
        #size-list .size-attribute.attr-size-list label.disabled-attribute,
        #ModalQuickView .size-attribute.attr-size-list label.disabled-attribute {
            cursor: not-allowed;
            pointer-events: none;
            opacity: 0.65;
        }

            .attribute-data .size-attribute.attr-size-list label.disabled-attribute .attr-size-row,
            #size-list .size-attribute.attr-size-list label.disabled-attribute .attr-size-row,
            #ModalQuickView .size-attribute.attr-size-list label.disabled-attribute .attr-size-row {
                color: var(--gray12);
                text-decoration-line: line-through;
            }

                .attribute-data .size-attribute.attr-size-list label.disabled-attribute .attr-size-row.is-selected,
                .attribute-data .size-attribute.attr-size-list label.disabled-attribute input:checked + .attr-size-row,
                #size-list .size-attribute.attr-size-list label.disabled-attribute .attr-size-row.is-selected,
                #size-list .size-attribute.attr-size-list label.disabled-attribute input:checked + .attr-size-row,
                #ModalQuickView .size-attribute.attr-size-list label.disabled-attribute .attr-size-row.is-selected,
                #ModalQuickView .size-attribute.attr-size-list label.disabled-attribute input:checked + .attr-size-row {
                    background-color: #eee;
                    color: var(--gray12);
                }

.attribute-data .common-policy-field .custom-radio:before,
.attribute-data .common-policy-field input:checked + .custom-radio:after {
    content: none;
}

.attribute-data .common-policy-field input:checked + .custom-radio {
    border-color: var(--button2-bg-color);
}

.tooltip.b-tooltip {
    opacity: 1;
}

.tooltip .arrow:before {
    border-bottom-color: var(--blue);
    border-top-color: var(--blue);
}

.tooltip .tooltip-inner {
    background-color: var(--blue);
}

.image-square-tooltip {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
}

    .image-square-tooltip img {
        max-width: 165px;
        max-height: 160px;
        object-fit: cover;
    }

.product-attributes .attributes legend {
    margin-bottom: 0;
}

.attribute-data .option-list:not(.color-squares) li:not(:last-child) {
    margin-bottom: 10px;
}

.attribute-data .option-list li:last-child .custom-control {
    margin-bottom: 0;
}

.custom-control-input:focus ~ .custom-control-label:before {
    box-shadow: none;
}

.file-upload-attribute .custom-file-label {
    border: 1px solid var(--black);
    font-size: 14px;
    font-weight: 500;
    color: var(--black);
    border-radius: 0;
}

    .file-upload-attribute .custom-file-label:after {
        cursor: pointer;
        background-color: var(--black);
        border: 1px solid var(--black);
        color: var(--white);
        border-radius: 0;
    }

.custom-file-input:focus ~ .custom-file-label {
    border-color: var(--black);
}

.attribute-data textarea:focus-visible {
    outline: none;
}

.overview .label,
.overview .value {
    font-size: 14px;
    font-weight: 400;
    color: var(--black1);
    text-transform: capitalize;
}

.attributes table td {
    border-top: 0;
    padding: 0 0 0 0;
}

.size-attribute .common-policy-field .custom-radio.disabled-attribute {
    cursor: not-allowed;
    color: var(--gray12);
    border-color: var(--gray12);
    opacity: .65;
}

    .size-attribute .common-policy-field .custom-radio.disabled-attribute:before {
        /*  content: "";
        border-top: solid 1px var(--gray9);
        width: 100%;
        height: auto;
        position: absolute;
        left: 0;
        transform: rotate(-45deg);
        border-width: 1px 0 0 0;
        border-radius: 0;
        top: inherit;*/
    }

    .size-attribute .common-policy-field .custom-radio.disabled-attribute .custom-control-description {
        color: var(--gray12);
        text-decoration-line: line-through;
    }

.prices-table td {
    border-top: 0;
    border-bottom: 1px solid var(--gray4);
    border-radius: 0;
    color: var(--black1);
    font-size: 14px;
    font-weight: 400;
}

.overview-subtitle {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 8px;
    color: var(--black1);
}

.giftvoucher .common-fields:last-child {
    margin: 0 0 0 0
}

.overview .form-control:focus {
    background-color: var(--white);
    outline: 0;
    box-shadow: none;
}

.overview .b-rating {
    height: auto;
}

    .overview .b-rating:focus {
        box-shadow: none;
    }

.product-grouped .product-collateral {
    padding-top: 100px;
}

.product-grouped .overview .cart-button {
    margin-bottom: 30px;
}

.product-grouped .associated-product .cart-button {
    display: flex;
    margin-bottom: 0;
}

.delivery {
    margin-top: 24px;
}

/*.delivery-icon {
    display: block;
    max-width: 60px;
    height: 60px;
    margin: 0 auto 20px;
    background: url(../../../Themes/Vans/Content/images/delivery-icon.svg) no-repeat center;
    background-size: cover;
}*/
.free-shipping,
.noreturnable {
    text-align: left;
}

.delivery div + div {
    margin-top: 10px;
    text-align: left;
}

.free-shipping strong,
.noreturnable strong {
    font-size: 14px;
    color: var(--black1);
    font-weight: 400;
    line-height: 16px;
}

.send-ask-question-button,
.download-sample-button,
.add-to-cart-button {
    display: flex;
    align-items: center;
    justify-content: center;
}

.add-to-cart-button {
    width: 100%;
}

.cart-button-wrapper {
    display: flex;
}

.add-to-wishlist-button {
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--black);
    cursor: pointer;
    transition: opacity 0.2s ease;
}

    .add-to-wishlist-button:hover {
        opacity: 0.7;
    }

    .add-to-wishlist-button svg {
        width: 24px;
        height: 24px;
    }

.product-bundle .attributes {
    margin: 0;
}

.product-add-to-cart .qty-unit {
    display: none;
}

.product-add-to-cart .qty-dropdown {
    display: none;
}

.product-details-page .product-add-to-cart {
    justify-content: space-between;
}

.product-add-to-cart .qty-input {
    display: none;
}

.product-add-to-cart .input-group-append {
    width: 100%;
}

.additional-shipping-charge {
    font-size: 12px;
    padding: 12px 8px;
}

.product-detail .additional-shipping-charge span {
    font-weight: 500;
}

.short-description {
    font-size: 16px;
    color: var(--black1);
    font-weight: 400;
    line-height: 21px;
}

.associated-product .short-description {
    margin-bottom: 16px;
}

.collections {
    margin-bottom: 10px;
}

.overview-additional-data > div:not(:last-child) {
    margin-bottom: 10px;
}

.file-upload-attribute .custom-file,
.file-upload-attribute .custom-file-input,
.file-upload-attribute .custom-file-label:after,
.file-upload-attribute .custom-file-label,
.attributes .textbox {
    height: 40px;
}

    .file-upload-attribute .custom-file-label:after,
    .file-upload-attribute .custom-file-label {
        line-height: 24px;
    }

.reservation-hour label {
    margin: 0;
    font-weight: 500;
}

.wishlist-icon {
    width: 22px;
}

.custom-control-description {
    /*    font-size: 12px;
    font-weight: 400;
    line-height: 15px;*/
}

.product-attributes tbody > tr {
    display: block;
}

    .product-attributes tbody > tr:not(:last-child) {
        margin-bottom: 24px;
    }

.attributes table td {
    display: block;
}

.overview .image-squares .color-container .color {
    width: 100%;
    height: 100%;
    border-radius: 0;
}

.overview .color-squares.image-squares .color-container {
    border-radius: 4px;
    overflow: hidden;
    border: 0;
}

.tier-prices .table-wrapper {
    overflow-x: auto;
}

.wishlist-compairbtn {
    gap: 10px;
}

.wishlist-data {
    display: flex;
    gap: 0 8px;
}

    .wishlist-data:before {
        content: "";
        background: url('../../../Themes/Vans/Content/images/wishlist.svg') no-repeat center center;
        width: 22px;
        height: 22px;
        display: block;
        background-size: cover;
    }

.product-details-page .add-review {
    display: inline-block;
    width: fit-content;
    text-align: center;
    line-height: 23px;
    height: 45px;
}

.subscribe-button {
    padding: 12px 20px;
    cursor: pointer;
    width: auto;
    font-size: 12px;
}

.stock + .subscribe-button {
    margin-top: 15px;
}

.add-to-compare-list-button,
.email-a-friend-button {
    width: auto;
    padding: 12px 15px;
    font-size: 14px;
}

.product-details-page:not(.product-grouped) .add-to-compare-list-button,
.product-details-page:not(.product-grouped) .email-a-friend-button {
    margin-top: 16px;
}

.full-description {
    text-align: left;
}

    .full-description p {
        font-size: 16px;
        line-height: 24px;
        font-weight: 400;
        color: var(--black1);
        margin-bottom: 0;
    }

        .full-description p:not(:last-child) {
            margin-bottom: 24px;
        }

.product-detail-accordian {
    margin-bottom: 32px;
}

    .product-detail-accordian .items {
        border-bottom: 1px solid var(--white2);
    }

        .product-detail-accordian .items h2 {
            font-size: 16px;
            font-weight: 500;
            color: var(--black1);
            cursor: pointer;
            position: relative;
            line-height: 20px;
            padding: 16px 0;
            display: flex;
            justify-content: space-between;
            align-items: center;
            transition: all .15s ease-in-out;
        }

            .product-detail-accordian .items h2::after {
                content: "";
                display: block;
                width: 24px;
                height: 24px;
                background: var(--black1);
                mask: url(/Themes/Vans/Content/images/live-site-icon.svg#chevron) left center / contain no-repeat;
                cursor: pointer;
                transform: rotate(90deg);
                transition: transform 200ms;
            }

            .product-detail-accordian .items h2.active::after {
                transform: rotate(-90deg);
            }

.details-wrapper {
    padding-bottom: 24px;
}

    .details-wrapper .details-list {
        list-style-type: disc;
        padding-left: 20px;
    }

        .details-wrapper .details-list .detail-list-item {
            font-size: 16px;
            line-height: 21px;
            color: var(--black1);
        }

            .details-wrapper .details-list .detail-list-item:not(:last-child) {
                margin-bottom: 16px;
            }

    .details-wrapper .details-subtitle,
    .details-wrapper .details-body-text {
        font-size: 16px;
        color: var(--black1);
        margin-bottom: 24px;
    }

    .details-wrapper .details-subtitle {
        font-weight: 500;
    }

    .details-wrapper .details-body-text a {
        text-decoration: underline;
    }

.product-attribute-list {
    display: flex;
    flex-wrap: wrap;
    color: var(--gray);
}

    .product-attribute-list > li {
        width: 50%;
        margin: 0;
        font-size: 14px;
        color: var(--gray);
        list-style: none;
        line-height: 28px;
        letter-spacing: 0;
        vertical-align: top;
        padding: 0 10px 0 0;
    }

.details-subtitle {
    margin-right: 2px;
    display: inline-block;
}

.list-item ul {
    margin: 6px 0 0 8px;
    display: inline-block;
    list-style-type: circle;
}

    .list-item ul li {
        margin: 0 0 0 12px;
        font-size: 14px;
        list-style: disc;
        line-height: 28px;
        list-style-position: outside;
    }

.items .detail {
    display: none;
    color: var(--black1);
}

.delivery-content {
    padding: 30px 15px;
}

    .delivery-content .delivery-content-text {
        display: block;
        font-size: 16px;
        line-height: 24px;
        font-weight: 500;
        color: var(--black);
    }

.customer-service-subtitle {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: left;
}

.customer-service-text {
    font-size: 16px;
    font-weight: 500;
    text-align: left;
    color: #a6a6a6;
    margin-bottom: 0;
}

.customer-service-list .project-icon {
    font-size: 50px;
    padding: 18px;
    background: #f6f6f6;
    border-radius: 100%;
}

.safe-payment:before {
    content: "\f14d";
}

.easy-return:before {
    content: "\f147";
}

.customer-service:before {
    content: "\f10f";
}

.customer-service-list {
    border-bottom: 2px solid #f6f6f6;
    padding: 20px 0;
    display: flex;
    align-items: center;
    gap: 0 30px;
}

    .customer-service-list > div {
        padding: 20px 0;
    }

.full-description-title {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 16px;
}

.full-description .full-description-item:not(:last-child) {
    margin-bottom: 24px;
}

.full-description .sku {
    margin-bottom: 24px;
}

    .full-description .sku .label {
        font-size: 16px;
        font-weight: 400;
        margin-bottom: 16px;
        color: var(--black1);
    }

    .full-description .sku .value {
        font-size: 16px;
        line-height: 24px;
        font-weight: 400;
        color: var(--black1);
        margin-bottom: 0;
    }

.contact-us-product {
    margin-top: 30px;
}

.product-review-detail .detail-title {
    margin-bottom: 30px;
}

.desc-additional-data .desc-data-content {
    display: block;
}

.items .detail::-webkit-scrollbar {
    width: 0;
}

.product-details-page .ask-question-message {
    height: 32px;
}

.items.active .detail {
    display: block;
}

.btn-info:not(:disabled):not(.disabled):active:focus {
    box-shadow: none;
}

.detail .alert {
    padding: 8px;
    font-size: 12px;
}

.product-tags-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

#ModalProductEmailAFriend .content-asset,
#ModalProductReview .content-asset {
    margin-bottom: 15px;
}

.EmailAFriendTitle,
.reviewTitle {
    text-transform: capitalize;
    font-weight: 400;
    color: var(--black1);
}

.write-review .reviewTitle {
    margin-bottom: 10px;
}

.write-review .rating {
    border: none;
    padding: 0;
    height: auto;
}

.EmailAFriendCard .card-header {
    display: none;
}

.download-file .button1 {
    width: auto;
    display: inline-block;
    text-align: center;
}

.EmailAFriend-content .sucess-msg,
.sucess-email-msg {
    margin-top: 10px
}

.sucess-email-msg {
    margin-left: 20px;
    margin-right: 20px;
}

.send-email-a-friend-button,
.write-product-review-button {
    width: auto;
}

.review-scroll-button {
    cursor: pointer;
    text-align: center;
    margin-top: 7px;
    font-size: 12px;
}

.review-data {
    margin-top: 20px;
    margin-bottom: 16px;
}

.review-maine-title {
    font-size: 14px;
    font-weight: 700;
    color: var(--black);
    margin-bottom: 16px;
}

.product-review-item {
    border: 1px solid var(--gray7);
    border-radius: 0;
    color: var(--black);
    margin-bottom: 16px;
}

.b-rating-value {
    color: var(--black);
}

.product-review-item .card-header,
.product-review-item .card-footer {
    background-color: var(--gray7);
    border-radius: 0;
}

.associatedItem,
.bundle-card {
    border-radius: 0;
    border: 1px solid var(--gray7);
}

.product-review-item .card-header {
    border-bottom: 1px solid var(--gray7)
}

.product-review-item .card-footer {
    border-top: 1px solid var(--gray7)
}

.product-review-item .review-text,
.product-review-item .product-review-helpfulness,
.product-review-list .card-header .date,
.product-review-list .card-header .user,
.product-review-list .review-title h5,
.product-review-list .blockquote-footer {
    font-size: 14px;
}

.product-tag {
    display: inline-block;
    width: auto;
    padding: 10px 20px;
    font-size: 14px;
    text-transform: capitalize;
}

.product-review-list .card-header .user {
    margin-bottom: 5px;
}

.product-review-list .blockquote-footer {
    color: var(--black);
}

.product-review-item .review-form {
    margin-right: 5px;
}

.product-review-list .date {
    margin-left: 5px;
}

.product-details-page .calendar-icon {
    background: url(/Themes/Vans/Content/images/date.svg) no-repeat center;
    background-size: 15px;
    width: 15px;
    display: block;
    height: 15px;
}

.product-details-page .review-info-data {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.administration-response {
    padding: 0 20px;
    margin-bottom: 20px;
}

.at-resp-share-element .at-share-btn:focus,
.at-resp-share-element .at-share-btn:hover {
    transform: inherit;
}

.product-share-button .at-icon-wrapper {
    width: inherit !important;
    height: inherit !important;
}

    .product-share-button .at-icon-wrapper svg {
        width: 20px !important;
        height: 20px !important;
    }

.product-details-page .at-share-btn {
    background-color: transparent !important;
    margin: 0;
    padding: 0 15px 0 0;
}

    .product-details-page .at-share-btn .at-label {
        display: none;
    }

    .product-details-page .at-share-btn .at-icon {
        fill: var(--black) !important;
    }

.EmailAFriendCard {
    border: none;
}

.EmailAFriendCard,
.write-review {
    margin-bottom: 40px;
}

.reviewTitle a {
    color: var(--black);
}

    .reviewTitle a:hover {
        color: var(--green);
    }

.product-label.new {
    background: var(--black);
    color: var(--white);
}

.product-label.flagimage {
    font-size: 0;
    padding: 0;
    width: 60px;
}

.custom-modal-header {
    margin-top: 25px;
}

.overview-size-chart-wrapper {
    display: flex;
    justify-content: space-between;
    gap: 10px;
}

    .overview-size-chart-wrapper .size-chart-label,
    .overview-size-chart-wrapper .find-your-size-label {
        font-size: 12px;
        color: var(--black1);
        font-weight: 400;
        line-height: 15px;
        border-bottom: 1px solid var(--black);
        cursor: pointer;
    }

/* RNDV4DEV-3814 — GB PDP size chart (vans.com/en-gb) */
.size-select-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px;
}

.size-select-head .subtitle-4 {
    margin: 0;
}

.size-select-head .size-chart-label,
.size-chart-label {
    font-size: 12px;
    line-height: 15px;
    font-weight: 400;
    color: var(--black1, #262424);
    text-decoration: underline;
    text-underline-offset: 2px;
    cursor: pointer;
    white-space: nowrap;
}

.b-sidebar-outer.pdp-sizechart-outer,
.b-sidebar-outer:has(#modal-sizechart),
.b-sidebar-outer:has(.pdp-sizechart) {
    z-index: 10050 !important;
}

body.pdp-sizechart-open header,
body.pdp-sizechart-open .header-section,
body.pdp-sizechart-open .html-product-detail-page header,
body.pdp-sizechart-open .html-product-detail-page header.fixed-header,
body:has(#modal-sizechart.show) header,
body:has(#modal-sizechart.show) .header-section,
body:has(#modal-sizechart.show) .html-product-detail-page header {
    z-index: 0 !important;
    pointer-events: none;
}

body.pdp-sizechart-open .master-wrapper-content,
body.pdp-sizechart-open .product-essential,
body.pdp-sizechart-open .product-details-page {
    position: relative;
    z-index: 1;
}

html.pdp-sizechart-open {
    overflow: hidden !important;
}

body.pdp-sizechart-open {
    position: fixed !important;
    left: 0;
    right: 0;
    width: 100% !important;
    overflow: hidden !important;
}

.b-sidebar-outer:has(#modal-sizechart) .b-sidebar-backdrop {
    background-color: #000 !important;
    opacity: .25 !important;
}

#modal-sizechart.b-sidebar,
.pdp-sizechart-sidebar.b-sidebar {
    width: 47.5rem !important;
    max-width: 100vw;
    z-index: 10051 !important;
    background: #fff !important;
    box-shadow: 0 4px 40px 0 rgba(0, 0, 0, .1) !important;
    font-family: FannDorenGrotesque, Arial, sans-serif;
}

#modal-sizechart .b-sidebar-body,
.pdp-sizechart-sidebar .b-sidebar-body {
    padding: 0;
    height: 100%;
    overflow: hidden;
}

.pdp-sizechart {
    background: #fff;
    color: #262424;
    height: 100%;
    max-height: 100dvh;
    display: flex;
    flex-direction: column;
    font-family: FannDorenGrotesque, Arial, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    text-align: start;
}

.pdp-sizechart *,
.pdp-sizechart *:before,
.pdp-sizechart *:after {
    box-sizing: border-box;
}

.pdp-sizechart h2,
.pdp-sizechart h3,
.pdp-sizechart p,
.pdp-sizechart ol {
    margin: 0;
    padding: 0;
    letter-spacing: normal;
    text-transform: none;
}

.pdp-sizechart ol {
    list-style: none;
}

.pdp-sizechart button {
    margin: 0;
    font-family: inherit;
    letter-spacing: normal;
    text-transform: none;
    color: inherit;
    -webkit-appearance: none;
    appearance: none;
}

.pdp-sizechart-header {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    flex-shrink: 0;
    padding: 16px 12px 16px 16px;
    border-bottom: 1px solid #e1e1e1;
    font-family: FannDorenGrotesque, Arial, sans-serif;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.28;
}

.pdp-sizechart-title {
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    color: inherit;
}

.pdp-sizechart-close {
    display: inline-flex;
    flex-shrink: 0;
    padding: 4px;
    border: 0;
    border-radius: .125rem;
    background: transparent;
    line-height: 0;
    cursor: pointer;
    transition: background-color .2s cubic-bezier(.3, .05, .25, .95);
}

.pdp-sizechart-close:hover,
.pdp-sizechart-close:active {
    background-color: #f3f3f3;
}

.pdp-sizechart-close svg {
    display: block;
    width: 24px;
    height: 24px;
}

.pdp-sizechart-tabs {
    overflow-y: auto;
    scrollbar-width: none;
}

.pdp-sizechart-tabs::-webkit-scrollbar {
    display: none;
}

.pdp-sizechart-tabs-inner {
    display: inline-flex;
    justify-content: flex-start;
    gap: 24px;
    min-width: 100%;
    margin-bottom: 2px;
    border-bottom: 1px solid #e1e1e1;
}

.pdp-sizechart-tab {
    margin-bottom: -2px !important;
    padding: 4px 4px 12px;
    border: 0;
    border-bottom: 4px solid transparent;
    border-radius: 0;
    background: transparent;
    font-family: FannDorenCondensed, Arial, sans-serif !important;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1;
    white-space: nowrap;
    color: #262424;
    cursor: pointer;
}

.pdp-sizechart-tab:focus {
    outline: none;
}

.pdp-sizechart-tab:focus-visible {
    outline: 1px solid #262424;
}

.pdp-sizechart-tab.is-active {
    border-bottom-color: #2a2a2a;
}

.pdp-sizechart-scroll {
    flex: 1 1 auto;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 24px;
}

.pdp-sizechart-panel {
    display: none;
    margin-top: 24px;
}

.pdp-sizechart-panel.is-active {
    display: block;
}

.pdp-sizechart-chart {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.pdp-sizechart-block > * + * {
    margin-top: 8px;
}

.pdp-sizechart-unit {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
}

.pdp-sizechart-unit-btn {
    padding: 0;
    border: 0;
    border-radius: 0;
    background-color: transparent;
    background-image: linear-gradient(currentColor, currentColor), linear-gradient(transparent, transparent);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 0 1px;
    font-family: FannDorenGrotesque, Arial, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.28;
    color: #262424;
    cursor: pointer;
    transition: background-size .2s cubic-bezier(.3, .05, .25, .95);
}

.pdp-sizechart-unit-btn:hover {
    background-image: linear-gradient(transparent, transparent), linear-gradient(currentColor, currentColor);
    background-size: 0 1px, 100% 1px;
}

.pdp-sizechart-unit-btn.is-active {
    font-weight: 500;
    background-size: 100% 1px, 0 1px;
}

.pdp-sizechart-unit-btn.is-active:hover {
    background-size: 0 1px, 100% 1px;
    transition-delay: .1s;
}

.pdp-sizechart-unit-btn:focus {
    outline: none;
}

.pdp-sizechart-unit-btn:focus-visible {
    outline: 1px solid #262424;
    outline-offset: 2px;
}

.pdp-sizechart-card {
    overflow: hidden;
    border-radius: .375rem;
    box-shadow: 0 4px 24px 0 rgba(0, 0, 0, .1);
}

.pdp-sizechart-table-wrap {
    overflow: auto;
    padding-bottom: 8px;
}

.pdp-sizechart-table-wrap:focus {
    outline: none;
}

.pdp-sizechart-scroll {
    overscroll-behavior: contain;
}

.pdp-sizechart-table-wrap {
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    overscroll-behavior-y: auto;
}

.pdp-sizechart-scroll::-webkit-scrollbar,
.pdp-sizechart-table-wrap::-webkit-scrollbar {
    -webkit-appearance: none;
    appearance: none;
    width: 6px;
    height: 6px;
}

.pdp-sizechart-scroll::-webkit-scrollbar-track,
.pdp-sizechart-table-wrap::-webkit-scrollbar-track {
    background: transparent;
    box-shadow: none;
}

.pdp-sizechart-scroll::-webkit-scrollbar-thumb,
.pdp-sizechart-table-wrap::-webkit-scrollbar-thumb {
    background: #b8b8b8;
    border: 0;
    border-radius: 8px;
}

.pdp-sizechart-scroll::-webkit-scrollbar-thumb:hover,
.pdp-sizechart-table-wrap::-webkit-scrollbar-thumb:hover {
    background: #9a9a9a;
}

.pdp-sizechart-scroll::-webkit-scrollbar-button,
.pdp-sizechart-table-wrap::-webkit-scrollbar-button {
    display: none;
}

@supports not selector(::-webkit-scrollbar) {
    .pdp-sizechart-scroll,
    .pdp-sizechart-table-wrap {
        scrollbar-width: thin;
        scrollbar-color: #b8b8b8 #fff;
    }
}

.pdp-sizechart-table {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
    text-align: center;
    font-family: FannDorenGrotesque, Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.5;
}

.pdp-sizechart-table th,
.pdp-sizechart-table td {
    padding: 16px;
    border: 0;
    white-space: nowrap;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    text-align: inherit;
    vertical-align: middle;
    background-color: #fff;
    color: #262424;
}

.pdp-sizechart-table thead th {
    background-color: #262424 !important;
    color: #f3f3f3 !important;
}

.pdp-sizechart-table .pdp-sizechart-sticky {
    position: sticky;
    left: 0;
    z-index: 2;
    font-family: FannDorenGrotesque, Arial, sans-serif !important;
    font-size: 1rem !important;
    font-weight: 500 !important;
    line-height: 1.28 !important;
}

.pdp-sizechart-sticky-line {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin-right: -1px;
    border-right: 1px solid #f8f8f8;
}

.pdp-sizechart-footnote {
    padding: 16px;
    border: 1px solid #eee;
    border-radius: .25rem;
    box-shadow: 0 4px 16px 0 rgba(0, 0, 0, .1);
}

.pdp-sizechart-footnote > * + * {
    margin-top: 8px !important;
}

.pdp-sizechart-footnote-title,
.pdp-sizechart-measure-label {
    font-family: FannDorenGrotesque, Arial, sans-serif;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.28;
    color: #262424;
}

.pdp-sizechart-footnote-text {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #262424;
}

.pdp-sizechart-measure {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
}

.pdp-sizechart-measure-content {
    font-size: .75rem;
    line-height: 1.28;
}

.pdp-sizechart-measure-content > * + * {
    margin-top: 24px !important;
}

.pdp-sizechart-measure-head > * + * {
    margin-top: 8px !important;
}

.pdp-sizechart-measure-title {
    font-family: FannDorenGrotesque, Arial, sans-serif;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.28;
    text-transform: capitalize !important;
    color: #262424;
}

.pdp-sizechart-measure-list > * + * {
    margin-top: 16px;
}

.pdp-sizechart-measure-item {
    display: flex;
    gap: 8px;
    align-content: flex-start;
}

.pdp-sizechart-measure-body > * + *,
.pdp-sizechart-measure-footer > * + * {
    margin-top: 4px !important;
}

.pdp-sizechart-measure-text {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.28;
    color: #262424;
}

@media (min-width: 768px) {
    .pdp-sizechart-table-wrap {
        padding-bottom: 12px;
    }

    .pdp-sizechart-measure {
        flex-direction: row;
        gap: 40px;
    }
}

@media (min-width: 1024px) {
    .pdp-sizechart-header {
        padding: 16px 16px 16px 24px;
        font-size: 1.25rem;
    }
}

@media (max-width: 1023.98px) {
    #modal-sizechart.b-sidebar,
    .pdp-sizechart-sidebar.b-sidebar {
        width: 100% !important;
        max-width: 100vw;
    }
}

.table-responsive table td {
    padding: 14px 20px;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
}

.product-details-page .additional-details span,
.product-details-page .additional-details a,
.product-details-page .availability span {
    color: var(--black1);
}

.bundle-card {
    padding: 16px;
}

    .product-bundle > div:not(:last-child),
    .bundle-card > div:not(:last-child) {
        margin-bottom: 15px;
    }

.product-bundle .card-text {
    font-size: 14px;
    color: var(--black1);
    font-weight: 400;
}

.associatedItem .card-body {
    padding: 0;
    margin: 20px;
}

.availability:empty {
    display: none;
}

.product-bundle .card-title {
    font-size: 16px;
    color: var(--black);
    text-transform: uppercase;
}

    .product-bundle .card-title a:hover {
        text-decoration: none;
        color: var(--black);
    }

    .product-bundle .card-title a {
        color: var(--black);
    }

.product-bundle .product-attributes tbody > tr:last-child {
    margin-bottom: 0;
}

.product-reservation > div:not(:last-child) {
    margin-bottom: 15px;
}

.product-reservation .datepicker {
    border: 0;
    border-radius: 0;
    border-bottom: 1px solid var(--gray4);
    font-size: 14px;
    line-height: 1.42857143;
    padding: 0 9px 0 20px;
    color: var(--black);
}

    .product-reservation .datepicker:focus {
        border-color: var(--gray4);
    }

.rental-price {
    font-size: 14px;
    color: var(--black);
    font-weight: 500;
}

.reservation-hour {
    font-size: 14px;
    color: var(--black);
}

.associated-product .custom-file-label {
    margin-bottom: 0;
}

.customer-entered-price {
    margin-bottom: 20px;
    width: 100%;
}

.enter-price-input {
    margin-bottom: 10px;
    border: 0;
    border-bottom: 1px solid var(--gray4);
    border-radius: 0;
    color: var(--black);
}

.bundle-img {
    padding-right: 0;
}

.delivery-date .overview .label,
.delivery-date .overview .value {
    font-size: 13px;
    color: var(--gray);
    line-height: 16px;
    font-weight: 500;
    letter-spacing: 0;
}

/*Static contnet*/
.sustainability-content {
    background: #a4c5e3;
    text-align: center;
}

.sustainability-slider {
    overflow: hidden;
}

.sustainability-title {
    margin-bottom: 10px;
}

    .sustainability-title .title {
        font-size: 24px;
        line-height: 40px;
        color: var(--black);
        font-family: var(--primary-font);
        font-weight: 500;
        word-break: break-all;
    }

.sustainability-content .project-icon {
    font-size: 70px;
    line-height: 70px;
    color: var(--black);
}

    .sustainability-content .project-icon:before {
        content: "\f146";
    }

.sustainability-slider-content p {
    font-size: 14px;
    font-weight: 500;
    color: var(--black);
    margin-bottom: 0;
}

.sustainability-slider-wrapper .swiper-pagination {
    position: inherit;
    width: 100px;
    margin: 0 auto;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.sustainability-slider-wrapper .swiper-pagination-clickable .swiper-pagination-bullet {
    width: 4px;
    height: 4px;
    transition: all .3s ease-in-out;
}

.sustainability-slider-wrapper .swiper-pagination-clickable .swiper-pagination-bullet-active {
    width: 30px;
    border-radius: 20px;
}

/*** SHOPLOOK PAGE ***/
.shoplook-page {
    position: relative;
    width: 100vw;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 60px;
}

.shopLook-product-detail img {
    width: 100%;
}

.showLook-Data {
    display: flex;
}

.shopLook-Wrapper {
    padding-bottom: 2%;
}

.shoplook-page .shopLookgallery {
    display: block;
}

.shoplook-page .associated-product {
    display: flex;
}

.shoplook-image-box .shoplook-iamge {
    width: 100%;
}

.shoLook-product-box {
    display: flex;
    flex-direction: column;
}

.shoplook-product-title {
    font-size: 14px;
    font-weight: 500;
    word-break: break-word;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--black);
}

.shoplook-page .actual-price {
    font-size: 16px;
    font-weight: 500;
    color: var(--red);
}

.shoplook-page .old-price {
    font-size: 16px;
    font-weight: 500;
    color: var(--gray4);
}

.shoplook-page .qty-input,
.shoplook-page .qty-dropdown {
    display: none;
}

.shoLook-product-details .product-add-to-cart {
    display: block;
    padding: 0;
    margin-top: 25px;
    max-width: 100%;
}

.shoplook-page .product-attributes tbody > tr:not(:last-child) {
    margin-bottom: 15px;
}

.shoplook-page .product-price {
    justify-content: start;
    margin-bottom: 15px;
}

.product-grid-info > div {
    overflow: hidden;
}

.product-grid-info + .custom-banner-section {
    margin-top: 30px;
}

.product-grid-info .custom-product-box-slider .swiper-wrapper {
    transition: 1000ms transform !important;
}

.product-grid > .generalTitle {
    max-width: 100%;
}

.no-associated-products {
    font-size: 14px;
    color: var(--black);
}

.product-share-button .at4-share-count-container {
    display: none;
}

.associated-product .product-price {
    gap: 15px;
    justify-content: center;
    margin-bottom: 20px;
}

.associated-product .product-add-to-cart + .delivery {
    margin-top: 20px;
}

.product-grid-info .product-box {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

#subscribe-modal-form .modal-header {
    padding: 16px;
    justify-content: space-between;
    background: var(--black);
    position: inherit;
}

#subscribe-modal-form .modal-title {
    display: block;
    font-size: 16px;
    color: var(--white);
    font-weight: 400;
    line-height: 21px;
}

#subscribe-modal-form .modal-header .close {
    padding: 0;
    margin: 0;
    min-width: 24px;
    width: 24px;
    height: 24px;
    background: url(/Themes/Vans/Content/images/cross.svg);
    background-position: center;
    font-size: 0;
    opacity: 1;
    filter: invert(1);
    background-size: 22px;
}

.bottom-img-main-wrapper {
    overflow: hidden;
}

.product-slider-main {
    display: flex;
}

    .product-slider-main .slider-image-wrapper .image {
        width: 100%;
        height: auto;
        transform-origin: 50% 50%;
        object-fit: cover;
    }

.slider-image-wrapper {
    position: relative;
    overflow: hidden;
    display: flex;
}

.product-model-info {
    position: absolute;
    top: 24px;
    right: 24px;
    z-index: 2;
    max-width: calc(100% - 48px);
    padding: 8px;
    background: rgba(255, 255, 255, 0.7);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    color: #262424;
    font-size: 12px;
    line-height: 1.28;
    pointer-events: none;
}

    .product-model-info p {
        margin: 0;
    }

@media (max-width: 1024px) {
    .product-model-info {
        top: 60px;
        right: 12px;
        max-width: calc(100% - 24px);
    }
}

.pdp-shipping-notice {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 5;
    max-width: calc(100% - 20px);
    font-size: 12px;
    line-height: 16px;
    font-weight: 500;
    color: #000;
    pointer-events: none;
}

.pdp-shipping-notice.pdp-shipping-notice--mobile {
    display: none;
}

@media (max-width: 1024px) {
    .pdp-shipping-notice {
        display: none;
    }

    .pdp-shipping-notice.pdp-shipping-notice--mobile {
        display: block;
    }
}

body.zoom {
    overflow: hidden;
}

.associatedItem .non-discounted-price {
    gap: 5px;
    margin-bottom: 15px;
}

.associatedItem .product-price label {
    font-size: 14px;
    font-weight: 500;
}

.img-cnt {
    padding-top: 133.33%;
}

.more-then-zero .slider-image-wrapper .img-cnt .image {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

/* Product gallery video — global Vans parity */
.product-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background: #000;
    overflow: hidden;
}

.product-video__el {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    cursor: default;
}

.main-picture-slider .product-video__el {
    cursor: default;
}

.product-video__controls {
    position: absolute;
    inset-inline: 0;
    bottom: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px;
    pointer-events: none;
    color: #fff;
}

.product-video__progress {
    position: absolute;
    left: 50%;
    bottom: 14px;
    transform: translateX(-50%);
    width: 2.5rem;
    height: 0.375rem;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.35);
    flex-shrink: 0;
    pointer-events: none;
}

.product-video__progress-fill {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 0%;
    background: rgba(255, 255, 255, 0.95);
    border-radius: inherit;
    transition: width 0.1s linear;
}

.product-video__toggle {
    pointer-events: auto;
    position: absolute;
    right: 8px;
    bottom: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    padding: 0;
    margin: 0;
    border: 1px solid #fff;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.7);
    color: #1a1a1a;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    transition: background-color 0.15s ease;
}

.product-video__toggle:hover {
    background: rgba(255, 255, 255, 1);
}

.product-video__icon {
    display: inline-flex;
    line-height: 0;
}

.product-video__icon svg {
    display: block;
}

.product-video__toggle .product-video__icon--play {
    display: none !important;
}

.product-video__toggle.is-paused .product-video__icon--pause {
    display: none !important;
}

.product-video__toggle.is-paused .product-video__icon--play {
    display: inline-flex !important;
}

.product-grid-info .swiper-button-lock {
    display: none;
}

/* Zoom slider */
.zoom-img-wrapper {
    position: fixed;
    width: 100%;
    height: 100%;
    display: flex;
    top: 0;
    left: 0;
    z-index: 99999;
    background-color: var(--white);
    opacity: 0;
    visibility: hidden;
}

    .zoom-img-wrapper.active-modal {
        opacity: 1;
        visibility: visible;
    }

    .zoom-img-wrapper .product-container {
        display: flex;
        justify-content: center;
        align-items: center;
        background-size: cover;
        background-position: center;
    }

        .zoom-img-wrapper .product-container img {
            display: block;
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.35s all;
        }

    .zoom-img-wrapper .slick-next,
    .zoom-img-wrapper .slick-prev {
        width: 32px;
        height: 32px;
    }

        .zoom-img-wrapper .slick-prev:before,
        .zoom-img-wrapper .slick-next:before {
            background-size: 17px;
        }

    .zoom-img-wrapper .zoom-close-btn {
        position: absolute;
        top: 12.5px;
        right: 12.5px;
        width: 24px;
        height: 24px;
        z-index: 2;
    }

        .zoom-img-wrapper .zoom-close-btn .modal-close {
            width: 24px;
            height: 24px;
            min-width: 24px;
            background-size: cover;
        }

    .zoom-img-wrapper .zoom-main-slider .product-container img.zoom-out {
        cursor: zoom-in;
    }

    .zoom-img-wrapper .zoom-main-slider .product-container img.zoom-in {
        cursor: zoom-out;
    }

body:not(.modal-open) .modal-content {
    display: none;
}

.main-picture-slider img {
    width: 100%;
    cursor: zoom-in;
}

.zoom-main-slider {
    overflow: initial;
}

.main-picture-slider .swiper-button-next {
    width: 100px;
    padding: 1px 6px;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    cursor: url("../../../Themes/Vans/Content/images/picture_slider_next.svg"), auto;
}

    .main-picture-slider .swiper-button-next:after {
        display: none;
    }

.main-picture-slider .swiper-button-prev {
    width: 100px;
    padding: 1px 6px;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    cursor: url("../../../Themes/Vans/Content/images/picture_slider_prev.svg"), auto;
}

    .main-picture-slider .swiper-button-prev:after {
        display: none;
    }


.zoom-img-wrapper .zoom-main-slider .product-container > div {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.zoom-img-wrapper .product-container {
    overflow: hidden;
    pointer-events: none;
}

.zoom-img-wrapper .zoom-main-slider .swiper-pagination-fraction {
    color: #343a40;
    z-index: 999;
    position: absolute;
    font-weight: 500;
    width: fit-content;
    height: fit-content;
}

    .zoom-img-wrapper .zoom-main-slider .swiper-pagination-fraction .swiper-pagination-current {
        position: relative;
    }

    .zoom-img-wrapper .zoom-main-slider .swiper-pagination-fraction .swiper-pagination-total {
        position: relative;
    }

.main-picture-slider .swiper-pagination-fraction {
    bottom: 28px;
    top: auto;
    left: auto;
    right: 26px;
    line-height: 32px;
    font-size: 22px;
    color: #343a40;
    z-index: 999;
    position: absolute;
    font-weight: 500;
    width: fit-content;
    height: fit-content;
}

    .main-picture-slider .swiper-pagination-fraction .swiper-pagination-current {
        position: relative;
        left: 6px;
    }

    .main-picture-slider .swiper-pagination-fraction .swiper-pagination-total {
        position: relative;
        right: 6px;
    }

/*Custom banner*/
.customm-banner-wrapper {
    display: flex;
    column-gap: 4px;
}

/*Sticky add to cart*/
.sticky-product {
    width: 100%;
    position: fixed;
    bottom: 0;
    background: #ffffffe0;
    z-index: 99;
}

.sticky-product-product {
    display: flex;
    align-items: center;
}

.sticky-product-img {
    width: 64px;
    height: 64px;
}

    .sticky-product-img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.sticky-product {
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.3s ease;
}

    .sticky-product.fixed {
        opacity: 1;
        transform: translateY(0);
    }

.sticky-product-price-area {
    vertical-align: top;
    display: flex;
    justify-content: start;
    align-items: start;
}

span.sticky-product-price-inner {
    display: flex;
    flex-direction: column;
}

.sticky-product-price-area .new-price {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: normal;
    color: #000;
}

.sticky-product-price-area .old-product-price {
    font-size: 12px;
    font-weight: 400;
    letter-spacing: normal;
    color: #000;
    text-decoration: line-through;
}

.sticky-product-price-area .discount-ratio {
    font-size: 12px;
    font-weight: 400;
    letter-spacing: normal;
    color: #b30006;
}

.sticky-product-price-area:has(.discount-ratio) .new-price {
    color: #b30006;
}


.w-info-box {
    padding: 20px 0;
    border-bottom: 1px solid #dcddda;
    margin-bottom: 20px;
    float: left;
    width: 100%;
}

    .w-info-box .single-message {
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: flex-start;
        margin-bottom: 16px;
    }

        .w-info-box .single-message.all-installments {
            cursor: pointer;
        }

        .w-info-box .single-message .icon-message {
            width: 24px;
            height: auto;
            margin-right: 16px;
        }

        .w-info-box .single-message .copy-message {
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            align-items: flex-start;
            color: #1c1c1c;
            font-family: Helvetica, Arial, sans-serif;
        }

            .w-info-box .single-message .copy-message .heading-message {
                font-size: 14px;
                font-weight: 500;
                line-height: 19px;
                text-align: left;
                margin: 0;
                margin-top: 3px;
            }

/* Taksit Modal Stilleri - Özel class isimleri */
body.installment-modal-open {
    overflow: hidden !important;
    position: fixed !important;
    width: 100% !important;
    height: 100% !important;
}

html.installment-modal-open {
    overflow: hidden !important;
}

.installment-modal-overlay {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: opacity 0.3s ease;
}

    .installment-modal-overlay.show {
        opacity: 1;
    }

.installment-modal-dialog {
    position: relative;
    width: auto;
    max-width: 1200px;
    margin: 3rem auto;
    pointer-events: none;
}

.installment-modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 0.3rem;
    outline: 0;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

.installment-modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem;
    border-bottom: 1px solid #dee2e6;
}

.installment-modal-title {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.5;
    width: 100%;
    text-align: center;
}

.installment-modal-close {
    position: absolute;
    right: 1rem;
    top: 1rem;
    padding: 0;
    background-color: transparent;
    border: 0;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    opacity: 0.5;
    cursor: pointer;
    z-index: 1;
}

    .installment-modal-close:hover {
        opacity: 0.75;
    }

.installment-modal-body {
    position: relative;
    flex: 1 1 auto;
    padding: 1rem;
    max-height: 70vh;
    overflow-y: auto;
}

.installment-popup.v2 {
    display: flex;
    font-size: 11px;
    margin: auto;
    flex-wrap: nowrap;
    gap: 10px;
}

    .installment-popup.v2 ul {
        float: none;
        margin: 0;
        width: auto;
        min-width: 162px;
        flex: 1;
        border: 1px solid #ccc;
        list-style: none;
        padding: 0;
    }

        .installment-popup.v2 ul li {
            font-size: inherit;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 0 0.5em;
            height: 3em;
            line-height: normal;
            gap: 1em;
            border-bottom: 1px solid #eee;
        }

            .installment-popup.v2 ul li:last-child {
                border-bottom: none;
            }

            .installment-popup.v2 ul li:first-child {
                justify-content: center;
                background-color: #f5f5f5;
            }

                .installment-popup.v2 ul li:first-child img {
                    max-width: 100px;
                    height: auto;
                    display: block;
                }

/* Responsive */
@media (max-width: 768px) {
    .installment-modal-dialog {
        margin: 1rem;
        max-width: calc(100% - 2rem);
    }

    .installment-popup.v2 {
        flex-direction: column;
    }

        .installment-popup.v2 ul {
            width: 100%;
        }

    .product-attribute-data {
        margin-bottom: 0 !important;
    }

    .overview-additional-data {
        margin-bottom: 0 !important;
    }

    .product-detail-container {
        display: flex;
        flex-direction: column;
    }
}

.importer_details a {
    text-decoration: underline;
}

.b-sidebar-outer {
    z-index: 1045;
}

html.size-list-open .b-sidebar-outer {
    z-index: 2000;
}

html.size-list-open .b-sidebar-backdrop {
    /* keep BV default (z-index: -1) so backdrop stays behind the panel */
    z-index: -1;
}

html.size-list-open #size-list.b-sidebar {
    z-index: 1;
}

html.size-list-open .header-second-megamenu .menu-item.customs,
html.size-list-open .header-second-megamenu .menu-item.otw,
html.size-list-open .header-second-megamenu .menu-item.westend {
    visibility: hidden;
    pointer-events: none;
}

.manufacturer-product-item {
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
    width: 3.2rem;
    height: 4rem;
    border-radius: .25rem;
    overflow: hidden;
}

    .manufacturer-product-item.selected, .manufacturer-product-item:hover {
        border: 1px solid #000;
    }

@media (min-width:1024px) {
    .manufacturer-product-item {
        width: 4.5rem;
        height: 5.625rem;
    }
}

@media (max-width: 1024px) {
    .product-detail .overview {
        padding: 16px 16px 0;
    }

    .product-grid-info > div:not(:last-child) {
        margin-bottom: 10px;
    }

    .product-detail .overview-title .generalTitle,
    .shoplook-page .shoplookTitle {
        font-size: 16px;
    }

    .overview .rating .form-control-sm {
        height: 20px;
    }

    .product-detail-left .product-label {
        left: 35px;
    }

    .sustainability-section-wrapper {
        margin-top: 50px;
    }

    .sustainability-content {
        padding: 30px 20px;
    }

        .sustainability-content .sustainability-icon {
            margin: 50px 0;
        }

    .product-collateral {
        padding: 0 19px;
    }

    .html-product-detail-page header {
        transition: .2s cubic-bezier(0,0,.25,1) ease-out;
        background: var(--white);
        position: sticky;
        width: 100%;
        top: 0;
        left: 0;
        z-index: 999;
    }

        .html-product-detail-page header.fixed-header {
            background: var(--white);
            top: 0;
        }

    .add-to-wishlist-button {
        width: 24px;
        height: 24px;
    }

    .overview .prices {
        margin-top: 4px;
    }

    .overview-additional-data {
        margin-bottom: 16px;
    }

    .product-attributes .attribute-name {
        font-size: 16px;
        font-weight: 500;
    }
    /*** SHOPLOOK PAGE ***/
    .showLook-Data {
        flex-direction: column;
        padding: 0 15px;
    }

    .shoplook-page .overview-title {
        display: flex;
        justify-content: center;
        margin-bottom: 25px;
    }

    .associatedItem:not(:last-child) {
        margin-bottom: 20px;
    }

    /*** PRODUCT DETAIL ACCORDION ***/
    .product-detail-accordian {
        padding: 0 16px;
        margin-top: 16px;
    }

    /*** SHOPLOOK PAGE ***/
    .shoplook-page .shopLookgallery {
        margin-bottom: 35px;
    }

    .shoplook-image-box {
        margin-bottom: 5px;
    }

    .shoplook-product-title {
        margin-bottom: 8px;
    }

    .shoplook-associated-product {
        gap: 29px 0;
    }

    .shoLook-product-details .product-price {
        gap: 15px;
    }

    .shoLook-product-details .input-group-append {
        width: 100%;
    }

    .product-grouped .wishlist-compairbtn + .product-detail-accordian {
        margin-top: 20px;
    }

    .overview .color-squares.image-squares .color-container {
        width: 51px;
        height: 64px;
    }

    /* zoom modal */
    .zoom-thumb-main-wrapper {
        width: calc(95% - 64px);
        margin: auto;
        position: relative;
    }

    .zoom-thumb-main-wrapper,
    .zoom-thumb-slider {
        height: calc(20vh - 40px);
        padding: 0 1px;
    }

        .zoom-thumb-slider .thumb-img-cnt {
            height: 100%;
        }

        .zoom-thumb-slider .product-container {
            border: 1px solid;
            border-color: transparent;
            transition: 0.3s all;
        }

        .zoom-thumb-slider .swiper-slide-thumb-active {
            border-color: var(--button2-bg-color);
        }

    .main-picture-slider .img-cnt {
        padding-top: 133.33%;
    }

    .desktop-zoom-img-wrapper {
        display: none;
    }

    .main-picture-slider {
        display: none;
    }

    .zoom-img-wrapper .zoom-main-slider .swiper-pagination-fraction {
        top: 0;
        left: 45px;
        line-height: 50px;
        font-size: 16px;
    }

        .zoom-img-wrapper .zoom-main-slider .swiper-pagination-fraction .swiper-pagination-current {
            left: 4px;
        }

        .zoom-img-wrapper .zoom-main-slider .swiper-pagination-fraction .swiper-pagination-total {
            right: 4px;
        }

    .zoom-main-slider {
        height: 100vh;
    }

    .zoom-img-wrapper {
        padding-top: 50px;
    }

        .zoom-img-wrapper .product-container {
            height: calc(100vh - 50px);
        }

            .zoom-img-wrapper .product-container.swiper-slide-active {
                padding: 0;
                margin: 0;
                pointer-events: initial;
            }

        .zoom-img-wrapper .slick-prev {
            left: 13px;
            top: 14px;
            transform: translateY(50%) rotate(180deg);
        }

        .zoom-img-wrapper .slick-next {
            left: 80px;
            top: 16px;
            transform: translateY(50%);
        }

            .zoom-img-wrapper .slick-next .project-icon::before {
                content: "\f114";
                font-size: 30px;
                color: var(--black);
            }

        .zoom-img-wrapper .slick-prev .project-icon::before {
            content: "\f114";
            font-size: 30px;
            color: var(--black);
        }

        .zoom-img-wrapper .zoom-main-slider .product-container > div {
            width: 100%;
            height: 100%;
            display: block;
            overflow: scroll;
        }

        .zoom-img-wrapper .product-container img {
            width: 150%;
            max-width: unset;
            height: 120%;
            object-fit: cover;
        }

    .zoom-main-slider {
        position: static;
        width: 100%;
    }

    .bottom-img-main-wrapper .img-cnt {
        display: block;
        padding-top: 125%;
    }

    .bottom-img-item-wrapper .swiper-scrollbar {
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 2px;
        background-color: transparent;
    }

        .bottom-img-item-wrapper .swiper-scrollbar > div {
            background-color: #7f593b;
        }

    .bottom-img-main-wrapper .bottom-img-wrapper {
        overflow: hidden;
    }

    .bottom-img-main-wrapper img,
    .bottom-img-main-wrapper .product-video,
    .bottom-img-main-wrapper video {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .bottom-img-main-wrapper {
        overflow: hidden;
        position: relative;
    }

    .bottom-img-wrapper {
        width: 100%;
        overflow: hidden;
        touch-action: pan-y;
    }

    .bottom-img {
        width: 100%;
        height: auto;
        display: block;
        transition: transform 0.3s ease;
        transform-origin: center center;
    }

    .zoom-active {
        cursor: move;
    }

    .product-slider-main {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
    }

        .product-slider-main::-webkit-scrollbar {
            height: 6px;
        }

        .product-slider-main::-webkit-scrollbar-thumb {
            background: #ccc;
            border-radius: 3px;
        }

        .product-slider-main::-webkit-scrollbar-track {
            background: transparent;
        }

    .more-then-zero .slider-image-wrapper .img-cnt .image {
        cursor: pointer;
    }
    /*Sticky add to cart*/
    .sticky-product-img,
    .sticky-product-name {
        display: none;
    }

    .sticky-product-button {
        width: 100%;
    }

    .sticky-product-product {
        padding: 12px 16px;
    }
}

@media (max-width: 767px) {
    .reviewTitle,
    .write-review .generalTitle,
    .EmailAFriendTitle {
        margin-bottom: 10px;
        font-size: 16px;
        width: 90%;
        line-height: 24px;
    }

    .content-asset {
        padding: 0 10px;
    }

    .mobile-image th {
        padding: 0 0 0 2px;
    }

    .table-responsive table th,
    .mobile-image th {
        font-weight: 500;
    }

    .product-detail-left .product-label {
        width: 32px;
        height: 24px;
        margin-top: 30px;
    }

    .customm-banner-wrapper {
        overflow-x: auto;
        scrollbar-width: none;
    }

        .customm-banner-wrapper .customm-banner-list {
            width: 86.96%;
            flex: 0 0 86.96%;
        }

    .customm-banner-list img {
        width: 100%;
        height: auto;
        object-fit: cover;
    }
}

@media (max-width: 480px) {
    .product-grouped .overview .add-to-cart-button {
        padding: 14px 20px;
    }

    .shoplook-associated-product .shopLook-Wrapper {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media(min-width: 481px) and (max-width: 1024px) {
    .shoplook-page .shopLook-Wrapper:nth-child(odd) {
        padding-right: 5px;
    }

    .shoplook-page .shopLook-Wrapper:nth-child(even) {
        padding-left: 5px;
    }
}

@media (min-width: 576px) and (max-width: 991px) {
    #ModalProductReview .modal-dialog,
    #ModalProductEmailAFriend .modal-dialog {
        max-width: 86%;
    }
}

@media (min-width: 576px) and (max-width: 767px) {
    .modal-dialog {
        max-width: 650px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .modal-dialog {
        max-width: 650px;
    }
}

@media (min-width: 768px) {
    .image-content-mobile {
        display: none;
    }

    .EmailAFriendTitle,
    .reviewTitle {
        font-size: 20px;
        line-height: 31px;
    }

    .content-asset {
        padding: 0 20px;
    }

    .table-responsive table th,
    .mobile-image th {
        font-weight: 700;
    }

    .mobile-image th {
        padding: 12px;
    }

    .product-detail-left .product-label {
        margin-top: 29px;
        width: 52px;
        height: 40px;
    }

    .detail-close {
        right: 32px;
    }

    .sustainability-content {
        padding: 29px 40px 40px;
    }

    .sustainability-content {
        height: 100%;
        display: flex;
        flex-direction: column;
    }

    .customm-banner-wrapper .customm-banner-list {
        width: 33.33%;
    }
}

@media (min-width: 1025px) {
    .product-detail {
        display: flex;
    }

        .product-detail .product-detail-left {
            width: calc(100% - 408px);
            flex-grow: 1;
        }

        .product-detail .overview {
            width: 408px;
            position: sticky;
            top: 64px;
            height: 100%;
        }

            .product-detail .overview .overview-wrap {
                padding: 24px 16px 0;
                width: 100%;
            }

        .product-detail .overview-title .generalTitle,
        .shoplook-page .shoplookTitle {
            font-size: 1.25rem;
            line-height: 1.28;
        }

    .add-to-wishlist-button {
        width: 24px;
        height: 24px;
    }

    /*** PRODUCT DETAIL ACCORDION ***/
    .product-detail-accordian {
        padding: 0 24px;
        margin-top: 40px;
    }

    .product-detail-left .product-label {
        left: 10px;
    }

    .sustainability-section-wrapper {
        margin-top: 100px;
    }

    .sustainability-content {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .sustainability-banner {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .sustainability-section {
        display: flex;
        justify-content: space-evenly;
    }

    .product-grouped .product-collateral {
        padding-left: 40px;
        padding-right: 40px;
    }

    /*** SHOPLOOK PAGE ***/
    .shopLook-product-detail {
        width: 27%;
    }

    .shoplook-right {
        width: 73%;
        max-width: 100%;
        margin-top: 45px;
    }

    .shoplook-page .product-collateral {
        width: 66%;
        margin: 2% auto auto auto;
    }

    .shopLook-product-detail {
        margin-top: 2%;
    }

    .shoplook-page .product-attributes .attributes {
        margin-bottom: 30px;
    }

    .product-grouped .wishlist-compairbtn + .product-detail-accordian {
        margin-top: 20px;
    }

    .product-grid-info > div:not(:last-child) {
        margin-bottom: 20px;
    }

    /*** SHOPLOOK PAGE ***/
    .shoplook-image-box {
        margin-bottom: 10px;
    }

    .shoplook-associated-product {
        gap: 40px 0;
    }

    .shoplook-product-title {
        margin-bottom: 8px;
    }

    .rental-price {
        margin-bottom: 10px;
    }

    .associated-product {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
    }

        .associated-product .associatedItem {
            width: calc(50% - 10px)
        }

    /*STICKY */
    .overview-wrap.fixed {
        position: fixed;
        top: 0;
    }

    .overview .color-squares.image-squares .color-container {
        width: 72px;
        height: 90px;
    }

    /* zoom modal */
    .zoom-thumb-main-wrapper {
        width: 8.3333%;
        height: 715px;
        margin: auto 0 auto 8.3333%;
        position: absolute;
        top: 0;
        bottom: 0;
        display: flex;
        align-items: center;
        overflow: hidden;
    }

        .zoom-thumb-main-wrapper::after {
            content: "";
            display: block;
            width: 100%;
            height: 56px;
            background-color: var(--white1);
            z-index: 2;
            position: absolute;
            bottom: 0;
        }

        .zoom-thumb-main-wrapper::before {
            content: "";
            display: block;
            width: 100%;
            height: 56px;
            background-color: var(--white1);
            z-index: 2;
            position: absolute;
            top: 0;
        }

    .zoom-thumb-slider {
        height: 399px;
        overflow: initial;
    }

        .zoom-thumb-slider .thumb-img-cnt {
            max-width: 80px;
            height: 100%;
        }

        .zoom-thumb-slider .product-container .thumb-img-cnt {
            border: 1px solid;
            border-color: transparent;
            transition: 0.3s all;
        }

        .zoom-thumb-slider .swiper-slide-thumb-active .thumb-img-cnt {
            border-color: var(--button2-bg-color);
        }

    .main-picture-slider {
        display: flex;
        flex-wrap: wrap;
        gap: 4px;
    }

    .slider-image-wrapper {
        width: calc((100% - 4px)/2);
    }

    .main-picture-slider .img-cnt {
        padding-top: 125%;
    }

    .desktop-zoom-img-wrapper {
        display: block;
        margin-top: 2px;
    }

    .bottom-img-main-wrapper {
        display: none;
    }

    .bottom-img-item-wrapper {
        display: flex;
        flex-wrap: wrap;
        gap: 5px;
        margin-top: 2px;
    }

        .bottom-img-item-wrapper .bottom-img-wrapper {
            width: calc((100% - 5px) / 2);
        }

            .bottom-img-item-wrapper .bottom-img-wrapper .img-cnt {
                padding-top: 125%;
            }

    .zoom-img-wrapper .slick-prev {
        height: 80%;
        top: 12%;
        width: 15vw;
        left: 0;
        position: absolute;
        transform: translateY(0);
        z-index: 9;
        cursor: url("../../../Themes/Vans/Content/images/picture_slider_prev.svg"),auto;
    }

    .zoom-img-wrapper .slick-next {
        height: 80%;
        top: 12%;
        width: 15vw;
        right: 0;
        position: absolute;
        transform: translateY(0);
        z-index: 9;
        cursor: url("../../../Themes/Vans/Content/images/picture_slider_next.svg"),auto;
    }

    .zoom-img-wrapper .zoom-main-slider .swiper-pagination-fraction {
        bottom: 75px;
        top: auto;
        left: auto;
        right: calc((100% - 860px) / 2 + 55px);
        line-height: 32px;
        font-size: 22px;
    }

        .zoom-img-wrapper .zoom-main-slider .swiper-pagination-fraction .swiper-pagination-current {
            left: 6px;
        }

        .zoom-img-wrapper .zoom-main-slider .swiper-pagination-fraction .swiper-pagination-total {
            right: 6px;
        }

    .zoom-img-wrapper .product-container.swiper-slide-active {
        padding: 0 30px;
        height: 63vh;
        transition: all .35s ease-out;
        margin: auto;
        pointer-events: initial;
    }

    .zoom-img-wrapper .zoom-main-slider .product-container.zoom-in {
        height: 90vh !important;
    }

    .zoom-img-wrapper .product-container {
        padding: 60px 30px;
    }

    .zoom-main-slider {
        width: 100%;
        padding-left: calc((100% - 860px) / 2);
        padding-right: calc((100% - 860px) / 2);
    }
    /*Sticky add to cart*/
    .sticky-product-product {
        padding: 8px 24px;
        gap: 16px;
    }

    .sticky-product-name {
        flex-grow: 1;
    }

        .sticky-product-name .stikcy-product-title {
            font-size: 20px;
            line-height: 25px;
            color: var(--black1);
            font-weight: 500;
        }

    .section-data:has(.product-details-page) .main-footer-wrapper {
        padding-bottom: 104px;
    }

    .html-product-detail-page header,
    .html-product-detail-page header.fixed-header {
        position: sticky;
        top: 0;
        background: var(--white);
    }
}

@media (min-width: 1200px) {
    .sustainability-icon,
    .sustainability-slider-wrapper {
        margin: 57px 0;
    }
}
