.product-thumbs{margin-left:-5px;margin-right:-5px}.product-thumbs__elem{cursor:pointer;opacity:.3;padding:0 5px;transition:opacity .3s ease}.product-thumbs__elem:focus,.product-thumbs__elem:hover{opacity:.6}.product-thumbs__elem.swiper-slide-thumb-active{opacity:1}@media(min-width:576px){.product-thumbs__elem{flex:0 0 20%;max-width:20%}}.product-main-images{position: relative; text-align: center; aspect-ratio: 1 / 1; display: flex; justify-content: center; align-items: center; border-radius: 10px; border: 2px solid #F8F8F8; background: #FFF;}.product-main-images__modal-trigger-layer{border:0;border-radius:50%;bottom:10px;font-size:1.25rem;height:1.6em;line-height:1.6em;padding:0;position:absolute;right:10px;width:1.6em;z-index:2}@media(max-width:992px){.product-main-images__modal-trigger-layer{font-size:calc(.85rem + .64516vw)}}.product-customization{margin:40px 0}.product-customization .product-customization-item{margin:20px 0}.product-customization .product-message{background:#f8f9fa;border:none;height:3.125rem;padding:.625rem;resize:none;width:100%}.product-customization .product-message:focus{background-color:#fff;outline:.1875rem solid #0059c6}.product-customization .file-input{cursor:pointer;height:2.625rem;left:0;opacity:0;overflow:hidden;position:absolute;width:100%;z-index:1}.product-customization .customization-message{margin-top:20px}.product-customization .custom-file{background:#f8f9fa;color:#6c757d;display:block;height:2.625rem;line-height:2.625rem;margin-top:20px;position:relative;text-indent:.625rem;width:100%}.product-customization .custom-file button{position:absolute;right:0;top:0;z-index:0}.product-customization small{color:#6c757d}.attribute-radio__label{margin:0;position:relative}.attribute-radio__input{bottom:0;cursor:pointer;height:100%;left:0;opacity:0;position:absolute;right:0;top:0;width:100%}.attribute-radio__input:checked~.attribute-radio__text{background-color:#0059c6;border-color:#0059c6;color:#fff}.attribute-radio__text{border:1px solid #dee2e6;border-radius:.4rem;display:block;font-size:.875rem;font-weight:700;min-width:2.1875rem;padding:5px 10px;text-align:center}

/* CUSTOM CSS - start */

@media (max-width: 991px) {

#product.lc #product-availability > span.badge {
    margin-bottom: 0 !important;
}

.lc .product-main-container {
    display: flex;
    flex-direction: row;
    row-gap: 0;
    margin-bottom: 30px;
}

#product.lc #wrapper > .container {
    margin-top: 45px;
}

.lc .product-left--content > ul.product-flags,
.lc .product-left--content > .js-product-images,
.lc .product-left--content > .product-main-informations {
    flex: 0 0 100%;
    max-width: 100%;
}

.lc .product-left--content {
    flex-direction: column;
    row-gap: 20px;
}

.lc .product-main-container > .product-main--image {
    order: 0;
    padding: 0;
    margin: 0;
}

#product.lc .l-footer {
    padding-top: 60px;
    margin-bottom: 125px;
}

.lc .product-main-container > .product-main--tabs {
    order: 2;
    padding: 0;
}

.lc .tabs-nav-content {
    overflow-x: auto;
    padding: 15px 0;
    column-gap: 40px;
    top: 53px;
    margin: 0 -20px;
}

.lc #myprestacommentsBlock .comment_section h4.title_block {
    font-size: 16px;
    font-style: normal;
    line-height: 27px;
}

.lc #product_comments_block_tab div.comment_details p {
    color: #575A88;
    line-height: 27px;
}

.lc #myprestacommentsBlock .comment_section .comment_author .comment_author__img {
    width: 50px;
    height: 50px;
}

.lc #myprestacommentsBlock .comment_section .comment_author .comment_author__img svg {
    width: 20px;
    height: 20px;
}

.lc .nav-item--elem {
    text-wrap: nowrap;
}

.lc .product-main-container > .product-main--content {
    order: 1;
    position: relative;
    z-index: 9;
}

#product.lc #myprestacommentsBlock .swiper-wrapper {
    margin: 0 -20px;
    width: calc(100% + 40px);
    transform: unset !important;
    transition-duration: unset !important;
    overflow-x: auto;
    padding-bottom: 30px;
}

#product.lc #myprestacommentsBlock .swiper {
    overflow: visible;
}

.lc .product-main-container > div {
    flex: 0 0 100%;
    max-width: 100%;
}

#product.lc section#wrapper {
    position: relative;
}

#product.lc .product-main-images {
    max-width: 100%;
    border: none;
    padding: 10px;
}

#product.lc .product-main-images img {
    padding: 58px;
}

#product.lc .product-main-informations--top .page--product-manufacturer {
    font-size: 20px;
    margin-bottom: 8px;
}

#product.lc .product-main-informations--top .page-product-title {
    font-size: 16px;
    max-width: unset;
}

#product.lc .product-main-informations--top .list-feature--content {
    flex-wrap: wrap;
    row-gap: 8px;
}

#product.lc .product-main-informations--top .full-list-feature--content.d-true {
    margin-top: 18px;
}

#product.lc .product-main-informations--bottom {
    display: none;
}

#product.lc .product-main-images .js-product-main-images .swiper-button-custom.swiper-button-next {
    right: 0;
}

#product.lc .product-main-images .js-product-main-images .swiper-button-custom.swiper-button-prev {
    left: 0;
}

#product.lc .product-left--content > .product-miniature-season-feature {
    top: 30px;
    left: 30px;
}

#product.lc .breadcrumb-container {
    min-height: 296px;
    display: flex;
    align-items: flex-start;
    max-width: 100vw;
    margin: 0;
    border-radius: 20px;
    position: absolute;
    top: 0;
    left: 0;
}

#product.lc .breadcrumb-main-content nav {
    padding: 10px 20px;
}

#product.lc .breadcrumb-container > .container {
    padding: 0;
}

#product.lc .breadcrumb-main-content {
    margin: 0;
}

#product.lc .breadcrumb-main-content > .breadcrumb-content {
    row-gap: 0;
}

#product.lc .breadcrumb-main-content .breadcrumb {
    padding-left: 4px;
    overflow-x: auto;
    max-width: 100vw;
}

#product.lc .product-main-images .product-main-images__list .swiper-slide.swiper-slide-active .swiper-pagination-product {
    display: block !important;
    height: 5px;
    background: #0059c6;
}

#product.lc .product-main-images .swiper-pagination-product-content {
    height: 5px;
    background: #ebebeb;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    width: 100%;
}

#product.lc .product-main-images .js-product-main-images {
    pointer-events: auto;
}

#product.lc #product-modal .modal-dialog {
    margin: 0;
    height: 100%;
}

#product.lc #product-modal .modal-dialog .modal-content {
    height: 100%;
    border-radius: 0;
    background: none;
    backdrop-filter: blur(8px);
    border: none;
}

#product.lc #product-modal .modal-dialog .modal-content .modal-body {
    padding: 10px;
}

#product.lc #product-modal .modal-dialog .modal-content .modal-body > .js-modal-gallery {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

#product.lc #product-modal .modal-dialog .modal-content .modal-body > .js-modal-gallery .modal-gallery__list.swiper-wrapper {
    height: fit-content;
}

#product.lc #modal-gallery-close {
    display: block !important;
    position: fixed;
    top: 10px;
    right: 10px;
    z-index: 999;
}

#product.lc #modal-gallery-close path {
    fill: #ffffff;
}

#product.lc .page-product-title {
    font-size: 24px;
}

#product.lc .product-information > .product-description p {
    margin-bottom: 20px;
}

#product.lc .product-prices.js-product-prices {
    margin-bottom: 20px !important;
}

#product.lc .product-variants-item.product-variants-type-radio ul li {
    max-width: calc(calc(100% / 4) - calc(30px / 4));
    flex: 0 0 calc(calc(100% / 4) - calc(30px / 4));
}

#product.lc .product-variants.js-product-variants {
    margin-bottom: 20px !important;
    row-gap: 20px;
}

#product.lc .product-variants-item.product-variants-type-color ul li {
    max-width: calc(calc(100% / 5) - calc(40px / 5));
    flex: 0 0 calc(calc(100% / 5) - calc(40px / 5));
}

#product.lc .product-variants-item.product-variants-type-color ul li .custom-control-label .custom-control-input-color {
    background-size: cover;
}

#product.lc .product-add-to-cart.js-product-add-to-cart {
    margin-bottom: 0;
    position: fixed;
    bottom: 60px;
    left: 0;
    width: 100vw;
    max-width: 100vw;
    padding: 15px 20px 0 20px;
    background: #ffffff;
    z-index: 99;
    box-shadow: 0 0 30px #00000010;
}

#product.lc .product-add-to-cart.js-product-add-to-cart .product-quantity > div {
    width: fit-content;
    flex-basis: unset;
}

#product.lc .product-loyalty-points p {
    display: flex;
    flex-direction: column;
}

#product.lc .product-information .cart-reassurance-content {
    flex-direction: column;
}

#product.lc .product-information .cart-reassurance-content br {
    display: inline;
    content: ' ';
    padding: 0 2px;
}

#product.lc .featured-products-content.product-accessories-content .product-slider {
    margin-left: -20px !important;
    margin-right: -20px !important;
}

#product.lc .featured-products-content.product-accessories-content .product-slider .product-miniature {
    padding: 10px !important;
}

#product.lc .featured-products-content.product-accessories-content:hover .product-miniature__actions {
    display: block !important;
}

#product.lc .featured-products-content.product-accessories-content .product-slider .product-miniature .product-miniature__thumb {
    margin: 0 0 10px 0px;
}

#product.lc .featured-products-content.product-accessories-content .product-slider .product-miniature .product-miniature__title > a {
    font-size: 14px;
    line-height: 20px;
}

#product.lc .featured-products-content.product-accessories-content .product-slider .product-miniature .product-miniature__title {
    -webkit-line-clamp: 3;
}

#product.lc .featured-products-content.product-accessories-content > .product-slider > .featured-products__slider > div.swiper-slide {
    flex: 0 0 37%;
    max-width: 37%;
}

#product .product-description-main-content .description__title {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 30px !important;
}

.lc .main-full-list-feature--title,
.lc .tc-extra--title,
.lc #myprestacommentsBlock .products-section-title,
.lc .product-manufacturer-warranty--title {
    margin-bottom: 30px;
}

.lc .list-feature--content.d-true {
    flex-wrap: wrap;
    row-gap: 8px;
}

.lc .eu-label__bottom {
    flex-direction: column;
    row-gap: 30px;
}

.lc .eu-label__left {
    min-width: 100%;
    margin: 0 auto;
    text-align: center;
}

.lc .eu-label__elem-img svg {
    width: 60px;
    height: 60px;
}

.lc .comments-nav-btn > .swiper-buttons {
    display: none;
}

.lc #product_comments_block_tab a {
    height: auto;
    padding: 0;
    min-width: unset;
    text-decoration: underline;
    margin: 0;
    color: #2D2D2D;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    background: none;
    border: none;
}

lc #myprestacommentsBlock .swiper-wrapper {
    overflow-x: auto;
    padding-bottom: 30px;
}

.lc #myprestacommentsBlock .swiper-slide {
    width: calc(80% - 20px) !important;
    pointer-events: auto;
    padding: 30px 20px 25px 20px;
}

.lc #aap-main-content #send_AAP_form_content .form-group {
    flex: 0 0 100%;
    max-width: 100%;
}

.lc #aap-main-content .send_AAP_form_content_button {
    flex-direction: column-reverse;
    margin-bottom: 0;
    margin-top: 30px;
    row-gap: 20px;
}

.lc #aap-main-content .send_AAP_form_content_button .pull-right,
.lc #aap-main-content .send_AAP_form_content_button .pull-right #sendAAPEmail {
    width: 100%;
}

.lc .eu-label__bottom img {
    max-width: 100%;
}

#product .product-description-main-content .product-description.cms-content h3 {
    font-size: 16px;
}

#product .product-description-main-content .product-description.cms-content tr {
    flex-direction: column;
    row-gap: 20px;
}

#product .product-description-main-content .product-description.cms-content tr td {
    max-width: 100%;
}

#product .product-description-main-content .product-description.cms-content tr td:has(img) img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 4px;
}

#product .product-description-main-content .product-description.cms-content td:has(ul) h3 {
    font-size: 17px;
}

#product .product-description-main-content .product-description.cms-content tr ul li {
    line-height: 26px;
}

#product .product-description-main-content .product-description.cms-content tr ul {
    row-gap: 20px;
}

#product.lc #wrapper .featured-products-content.product-accessories-content {
    border-bottom: none !important;
}

#product.lc .featured-products--ppb.featured-products,
#product.lc .product-description-main-content,
#product.lc .main-full-list-feature--content.d-true,
#product.lc .tab-content--extra,
#product.lc #myprestacommentsBlock,
#product.lc #aap-main-content,
#product.lc .product-manufacturer-warranty,
#product.lc .featured-products-content.product-accessories-content {
    margin: 20px -20px 0 -20px;
    border-radius: 0;
    border: none;
    border-bottom: 2px solid #EEE !important;
    padding: 10px 20px 30px 20px;
}

.lc .product-description.cms-content > div {
    flex-direction: column;
    row-gap: 20px;
}

.lc .product-description.cms-content > div > div:has(img) {
    aspect-ratio: 334 / 140;
}

.lc .product-description.cms-content h1 {
    color: #1E2039;
    font-size: 16px;
    line-height: 27px;
    margin-bottom: 20px;
}

#product.lc .featured-products--ppb .featured-products__slider > .swiper-slide,
#product.lc .featured-products-content.product-accessories-content > .product-slider > .featured-products__slider > div.swiper-slide {
    flex: 0 0 calc(80% - 20px);
    max-width: calc(80% - 20px);
}

#product .product-page-banner.homeslider-pagehome {
    margin: 0 -0.625rem;
    width: calc(100% + calc(0.625rem * 2));
}

#product .product-page-banner.homeslider-pagehome .homeslider.swiper {
    min-width: 100%;
}

#product.lc .mobile-nav-content {
    box-shadow: none;
}

#product.lc #product-modal img {
    background: #FFF;
}

#product.lc .product-cart-and-compare {
    display: none;
}

#product.lc .product-information > .product-delivery-info {
    margin-top: 25px;
}

#product.lc .product-quantity .qty.col-12.col-sm-auto.mx-auto.mt-2.px-1 {
    width: fit-content;
    max-width: 120px;
    min-width: 120px;
}

#product.lc .product-quantity .qty > .input-group > * {
    min-width: 40px;
    max-width: 40px;
}

#product.lc .product-quantity .qty > .input-group > #quantity_wanted {
    width: calc(100% - 80px);
    min-width: calc(100% - 80px);
    flex: unset;
}

#product.lc .btn.btn-primary.add-to-cart.btn-block {
    display: block !important;
}

.lc .product-main-container > .product-main--content > .product-information {
    border-radius: 0;
    position: unset;
    padding: 20px 0;
}

#product #cdpcp-mobile-content {
    display: flex !important;
    position: absolute;
    top: 20px;
    right: 0;
    z-index: 9;
}

#product #cdpcp-mobile-content .btn.cdpcp-compare-btn {
    margin: 0 !important;
    min-width: 97px;
    min-height: 32px;
    background: #F8F8F8;
    border-radius: 0;
    border: none;
    padding: 5px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 10px;
}

#product #cdpcp-mobile-content .btn.cdpcp-compare-btn .cdpcp-compare-btn__text {
    color: #808080;
    font-size: 11px;
    font-style: normal;
    font-weight: 600;
}

#product #cdpcp-mobile-content .btn.cdpcp-compare-btn .cdpcp-checkbox {
    width: 20px;
    height: 20px;
    border-radius: 4px;
    border: 1.5px solid #F0F0F0;
    background: #FFF;
    display: flex;
    justify-content: center;
    align-items: center;
}

#product #cdpcp-mobile-content .btn.cdpcp-compare-btn .cdpcp-compare-btn__icon {
    margin: 0;
    height: auto;
    width: auto;
}

#product.lc .product-cart-and-compare .btn.cdpcp-compare-btn {
    display: none;
}

}

.pi-accessories-false .product-cms-type--accessories {
    display: none;
}

.product-information .product-cart-and-compare .d-none.cdpcp-icon {
    display: flex !important;
}

.product-information .product-cart-and-compare .cdpcp-checkbox > svg,
.product-information .product-cart-and-compare .cdpcp-compare-btn__text {
    display: none;
}

#product .product-cart-and-compare .btn.cdpcp-compare-btn {
    margin: 0 !important;
    width: 50px;
    height: 50px;
    border-radius: 6px;
    background: #F8F8F8;
    border: none;
    padding: 0;
    outline: none;
    box-shadow: none;
}

#product .product-cart-and-compare {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 20px 0 30px 0;
    column-gap: 10px;
}

#product .product-cart-and-compare .produt-add-to-cart-btn {
    cursor: pointer;
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 50px;
    border-radius: 6px;
}

.product-cms-type--header {
    display: flex;
    flex-direction: row;
    column-gap: 15px;
    flex-wrap: wrap;
}

.product-cms-type--title {
    color: #1E2039;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
}

.product-cms-type--accessories {
    color: #6B7383;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-decoration-line: underline;
    cursor: pointer;
}

.product-information > .product-delivery-info {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 10px;
    color: #787988;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

#product .l-footer {
    padding-top: 100px;
}

#product .homeslider-main-content {
    margin-bottom: 0;
    border-radius: 10px;
    overflow: hidden;
}

.product-main-container {
    display: grid;
    grid-template-columns: calc(100% - 360px) 340px;
    grid-column-gap: 20px;
    grid-row-gap: 0;
    margin-bottom: 100px;
}

.product-main-container > .product-main--image {
    grid-row: 1;
    position: relative;
    overflow: hidden;
    border-radius: 20px 20px 0 0;
    background: #FFF;
    padding: 20px 20px 0 20px;
}

.product-main-container > .product-main--tabs {
    grid-row: 2;
    border-radius: 0 0 20px 20px;
    background: #FFF;
    padding: 0 20px 20px 20px;
}

.product-main-container > .product-main--content {
    grid-row: 1 / 3;
    position: relative;
}

.product-main-container > .product-main--content > .product-information {
    border-radius: 20px;
    background: #FFF;
    padding: 30px;
    position: sticky;
    top: 155px;
}

.product-left--content {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    column-gap: 30px;
}

.product-left--content > .js-product-images,
.product-left--content > ul.product-flags {
    flex: 0 0 calc(45% - 30px);
    max-width: calc(45% - 30px);
}

.product-left--content > ul.product-flags {
    display: none !important;
}

.product-left--content > .product-main-informations {
    flex: 0 0 55%;
    max-width: 55%;
    position: relative;
    display: flex;
    flex-direction: column;
    row-gap: 30px;
    justify-content: space-between;
    align-items: flex-start;
}

.product-main-informations--top .comments_note.comments_note--listing {
    position: absolute;
    top: 0;
    right: 0;
    justify-content: flex-end;
    min-width: 120px;
}

.product-main-informations--top .product-class--content {
    color: #6B7383;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    margin-bottom: 8px;
}

.product-main-informations--top .page--product-manufacturer {
    color: #000;
    font-family: Manrope;
    font-size: 25px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
}

#product .product-main-informations--top .page-product-title {
    color: #000;
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    margin-bottom: 0;
    max-width: calc(100% - 140px);
}

.product-main-images a.product-image-zoom {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    width: calc(100% - calc(67px *2));
    height: calc(100% - calc(67px *2));
    border-radius: 0 !important;
    cursor: zoom-in !important;
}

.product-main-images img {
    padding: 67px;
}

.product-main-images .swiper-button-prev {
    left: 20px;
}

.product-main-images .swiper-button-next {
    right: 20px;
}

.product-left--content > .product-miniature-season-feature {
    top: 10px;
    left: 10px;
}

.product-main-informations--top .list-feature--content {
    margin-top: 20px;
}

.product-main-informations--top .full-list-feature--content.d-true {
    margin-top: 20px;
}

.product-main-informations--top .full-list-feature--content .full-list-features {
    display: flex;
    flex-direction: column;
}

.product-main-informations--top .full-list-feature--content .full-list-features--elem {
    display: flex;
    flex-direction: row;
    column-gap: 20px;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid #EEE;
}

.product-main-informations--top .full-list-feature--content .f-elem-name {
    color: #6B7383;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
}

.product-main-informations--top .full-list-feature--content .f-elem-value {
    color: #000;
    text-align: right;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
}

.product-page--benefits {
    display: flex;
    flex-direction: row;
    column-gap: 20px;
    justify-content: space-between;
    align-items: center;
}

.product-page--benefits-elem {
    display: flex;
    flex-direction: column;
    row-gap: 15px;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #787988;
    font-family: Manrope;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.product-main-informations--bottom {
    width: 100%;
}

#product-modal img {
    background: none;
    padding: 67px;
}

#product-modal .modal-body {
    padding: 0;
}

#product-modal .swiper-button-prev {
    left: 20px;
}

#product-modal .swiper-button-next {
    right: 20px;
}

.product-thumbs__elem img {
    border-radius: 10px !important;
    border: 2px solid #F8F8F8;
    background: #FFF;
    padding: 12px;
}

#product .featured-products--ppb .featured-products__slider > .swiper-slide,
#product .featured-products-content.product-accessories-content > .product-slider > .featured-products__slider > div.swiper-slide {
    flex: 0 0 25%;
    max-width: 25%;
}

#product #wrapper > .container {
    margin-top: calc(65px - 385px);
    position: relative;
    z-index: unset;
}

#product .breadcrumb-main-content {
    padding: 0;
}

#product .breadcrumb-main-content nav {
    padding: 20px 0;
}

#product .featured-products--ppb.featured-products {
    border-radius: 20px;
    border: 1px solid #EEE;
    background: #FFF;
    padding: 30px;
}

#product .featured-products--ppb.featured-products .featured-products__header {
    margin-bottom: 30px !important;
}

#product .featured-products--ppb.featured-products .featured-products__header .featured-products__title {
    color: #2D2D2D;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 34px;
    justify-content: flex-start;
}

.product-description-main-content {
    border-radius: 20px;
    border: 1px solid #EEE;
    background: #FFF;
    padding: 30px;
}

#product #main {
    margin-left: 0.625rem;
    margin-right: 0.625rem;
}

#product .product-image-zoom.one-image-zoom {
    position: absolute;
    top: 0;
    left: 0;
    right: unset;
    width: 100%;
    height: 100%;
    border-radius: 0 !important;
    box-shadow: none !important;
    opacity: 0;
    cursor: zoom-in !important;
}

#product .page-product-title {
    color: #20202a;
    font-size: 28px;
    font-weight: 600;
    line-height: 36px;
    margin-bottom: 20px;
}

.product-information > .product-description p {
    color: #20202070;
    font-size: 13px;
    font-weight: 400;
    line-height: 21px;
    margin-bottom: 30px;
}

#product .product-prices.js-product-prices {
    margin-bottom: 30px !important;
}

#product .product-prices > .product-price {
    margin-bottom: 10px;
}

#product .product-prices > .product-price > div {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 20px;
    flex-wrap: wrap;
    row-gap: 10px;
}

#product .product-prices > .product-price > div .price span.price-sm {
    font-size: 14px;
    font-weight: 500;
}

#product .product-prices > .product-price > div .price {
    color: #0059c6;
    font-size: 28px;
    font-weight: 600;
    line-height: 26px;
}

#product .product-prices > .product-price > div .price.price--regular {
    margin: 0 !important;
    opacity: 0.8;
    color: #6B7383;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 135%;
}

#product .product-price-before {
    display: flex;
    column-gap: 5px;
    color: #70758a;
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;
    justify-content: flex-start;
    align-items: center;
}

#product .product-price-before strong {
    font-weight: 600;
}

#product .product-price-before s {
    margin-left: 5px;
    font-size: 11px;
    line-height: normal;
}

#product .product-variants.js-product-variants {
    margin-bottom: 0 !important;
    display: flex;
    flex-direction: column;
    row-gap: 30px;
    position: relative;
}

#product .product-variants > .product-variants-type-color {
    order: 999;
}

#product .product-variants-item {
    margin-bottom: 0 !important;
    display: flex;
    flex-direction: column;
    row-gap: 15px;
}

#product .product-variants-item > * {
    margin: 0 !important;
}

#product .product-variants-item p.control-label {
    color: #70758a;
    font-size: 13px;
    font-weight: 500;
    line-height: 18px;
}

#product .product-variants-item.product-variants-type-radio ul {
    row-gap: 10px;
    column-gap: 10px;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
}

#product .product-variants-item.product-variants-type-radio ul li {
    padding: 0 !important;
    margin: 0 !important;
    flex: 0 0 calc(calc(100% / 6) - calc(50px / 6));
    max-width: calc(calc(100% / 6) - calc(50px / 6));
    width: calc(calc(100% / 6) - calc(50px / 6));
}

#product .product-variants-item.product-variants-type-radio ul li .attribute-radio__label {
    display: flex;
    width: 100%;
}

#product .product-variants-item.product-variants-type-radio ul li .attribute-radio__label .attribute-radio__text {
    color: #70758a;
    font-size: 13px;
    font-weight: 500;
    line-height: normal;
    text-align: center;
    min-width: unset;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 34px;
    border-radius: 5px;
    border: 1px solid #e4e4e4;
    background: #ffffff;
    padding: 3px;
}

#product .product-variants-item.product-variants-type-radio ul li .attribute-radio__label .attribute-radio__input:checked~.attribute-radio__text {
    border: 1px solid #0059c6;
    background: #ffeef4;
}

#product .product-variants-item.product-variants-type-color ul {
    row-gap: 10px;
    column-gap: 10px;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
}

#product .product-variants-item.product-variants-type-color ul li {
    padding: 0 !important;
    max-width: calc(calc(100% / 8) - calc(70px / 8));
    flex: 0 0 calc(calc(100% / 8) - calc(70px / 8));
}

#product .product-variants-item.product-variants-type-color ul li .custom-radio-color {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    border-radius: 5px;
    border: 1px solid #e4e4e4;
    padding: 0;
    cursor: pointer;
    overflow: hidden;
}

#product .product-variants-item.product-variants-type-color ul li .custom-control-label {
    width: 100%;
    height: 100%;
    cursor: pointer;
    position: relative;
}

#product .product-variants-item.product-variants-type-color ul li .custom-control-label .custom-control-input-color {
    width: 100%;
    height: 100%;
    left: 0;
    border: none;
    border-radius: 0;
}

#product .product-variants-item.product-variants-type-color ul li .custom-control-label::after {
    display: none;
}

#product .product-variants-item.product-variants-type-color ul li .custom-control-label .sr-only {
    width: auto;
    height: auto;
    color: #ffffff;
    font-size: 12px;
    font-weight: 500;
    line-height: 12px;
    text-align: center;
    overflow: unset;
    z-index: 1;
    white-space: unset;
    max-width: calc(100% - 10px);
    min-width: calc(100% - 10px);
    left: 5px;
    bottom: 5px;
    mix-blend-mode: soft-light;
    clip: unset;
    filter: brightness(100%) grayscale(100%);
}

#product .product-variants-item.product-variants-type-color ul li .custom-radio-color:has(.custom-control-input:checked~.custom-control-label .custom-control-input-color) {
    border: 1px solid #0059c6;
}

#product .product-quantity, #product .product-quantity > * {
    margin: 0 !important;
}

#product .product-quantity, #product .product-quantity > * {
    margin: 0 !important;
    padding: 0 !important;
}

#product .product-quantity .qty > .input-group {
    width: 100%;
    max-width: 100%;
    height: 50px;
    border-radius: 6px;
    border: none;
    background: #F8F8F8;
    justify-content: space-between;
}

#product .product-quantity .qty > .input-group > * {
    height: 100%;
    border: none;
    border-radius: 0;
    margin: 0;
    padding: 0;
    background: none !important;
    outline: none;
    box-shadow: none;
    min-width: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #434956;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 800;
    line-height: 20px;
}

#product .product-quantity .qty > .input-group > * button {
    background: none !important;
    outline: none;
    box-shadow: none;
    width: 100%;
}

#product .product-quantity .qty > .input-group > #quantity_wanted {
    width: calc(100% - 90px);
    min-width: calc(100% - 90px);
    flex: unset;
}

#product .product-quantity > .col-auto.mt-2.px-1 {
    display: none;
}

#product .product-quantity {
    column-gap: 10px;
    row-gap: 0;
}

body.lc .ph_pcms_block_product_list {
    margin: 0;
}

body.lc .product-cms-type {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
}

#product .btn.btn-primary.add-to-cart.btn-block {
    height: 50px;
    border-radius: 4px;
    width: 100%;
    font-family: Manrope;
    font-size: 13px;
    line-height: normal;
    font-weight: 700;
    text-transform: uppercase;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 15px;
}

#product .product-add-to-cart.js-product-add-to-cart {
    margin: 10px 0 20px 0;
}

#product .product-quantity .qty.col-12.col-sm-auto.mx-auto.mt-2.px-1 {
    width: 100%;
}

.product-loyalty-points {
    margin-bottom: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.product-loyalty-points p {
    margin-bottom: 0;
    color: #70758a;
    font-size: 13px;
    font-weight: 400;
    line-height: 22px;
    text-align: center;
}

.product-loyalty-points p strong {
    font-weight: 600;
}

#product .product-information .remaining-amount-to-free-shipping {
    margin-bottom: 30px;
}

#product .product-information .cart-reassurance-content {
    margin-top: 0;
    flex-direction: row;
    padding: 0 20px;
    margin-bottom: 30px;
    column-gap: 20px;
    justify-content: space-between;
}

#product .product-information .cart-reassurance-content .cart-reassurance-elem {
    flex-direction: column;
    row-gap: 8px;
    flex: 0 0 calc(calc(100% / 3) - calc(40px / 3));
    text-align: center;
}

#product .product-information .cart-reassurance-content .cart-reassurance-elem svg {
    min-height: 30px;
}

#product .product-main-combinations {
    display: flex;
    flex-direction: column;
    margin-bottom: 30px;
    background: #f8f8f8;
}

.product-main-combinations .product-combinations-title, .product-main-combinations .product-combinations-content {
    display: flex;
    padding: 15px 20px;
    column-gap: 20px;
    justify-content: space-between;
    color: #70758a;
    font-size: 13px;
    font-weight: 400;
    line-height: 15px;
}

#product .product-main-combinations .product-combinations-title {
    color: #20202A;
    font-weight: 500;
}

.product-main-combinations div > .combinations-title:last-child, .product-main-combinations div > .combinations-subtitle:last-child {
    min-width: 50px;
    text-align: center;
}

.product-main-combinations .product-combinations-title {
    border-bottom: 1px solid #70758a10;
}

.product-main-combinations > .product-combinations-content:not(:last-child) {
    border-bottom: 1px solid #70758a10;
}

#product .featured-products-content.product-accessories-content .featured-products__title {
    justify-content: flex-start;
    color: #2D2D2D;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 34px;
}

#product .featured-products--ppb.featured-products .fp_nav_next,
#product .featured-products-content.product-accessories-content .fp_nav_next {
    -webkit-transform: unset;
    transform: unset;
    top: 15px;
    right: 15px;
}

#product .featured-products--ppb.featured-products .fp_nav_prev,
#product .featured-products-content.product-accessories-content .fp_nav_prev {
    -webkit-transform: unset;
    transform: unset;
    top: 15px;
    right: 75px;
    left: unset;
}

#product .featured-products-content.product-accessories-content .featured-products__title::after {
    display: none;
}

#product .featured-products-content.product-accessories-content .featured-products__header {
    margin-bottom: 30px !important;
}

#product .featured-products-content.product-accessories-content {
    margin: 20px 0 0 0;
    border-radius: 20px;
    border: 1px solid #EEE;
    background: #FFF;
    padding: 30px;
}

#product .featured-products-content.product-accessories-content .product-slider {
    margin-left: -10px !important;
    margin-right: -10px !important;
}

#product .featured-products-content.product-accessories-content .product-miniature-features, #product .featured-products-content.product-accessories-content .product-miniature__actions, #product .featured-products-content.product-accessories-content ul.product-flags {
    display: none !important;
}

#product .featured-products-content.product-accessories-content .product-miniature:hover {
    padding-bottom: 20px;
}

.product-description.cms-content > div {
    display: flex;
    flex-direction: row-reverse;
    column-gap: 30px;
}

.product-description.cms-content > div img {
    height: unset;
    max-width: unset;
}

.product-description.cms-content > div > div:has(img) {
    background: #F8F8F8F8;
    padding: 10px;
    aspect-ratio: 1 / 1;
    width: auto;
    height: fit-content;
    border-radius: 7px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.product-description.cms-content h1 {
    color: #3E3E50;
    font-family: Manrope;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    margin-bottom: 30px;
}

.product-description-main-content .description__title {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 20px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-bottom: 20px !important;
    color: #2D2D2D;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 34px;
}

.product-description-main-content .description__title::after {
    display: none;
}

.product-description-main-content .product-description.cms-content {
    display: flex;
    flex-direction: column;
    width: 100%;
    row-gap: 30px;
}

.product-description-main-content .product-description.cms-content h3 {
    margin-bottom: 0;
    color: #202020;
    font-size: 17px;
    font-weight: 400;
    line-height: 24px;
}

.product-description-main-content .product-description.cms-content p {
    margin-bottom: 0;
    color: #8B8B9B;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}

.product-description-main-content .product-description.cms-content ul {
    margin-top: 20px;
    margin-bottom: 0;
}

.product-description-main-content .product-description.cms-content li {
    color: #1E2039;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
}

.product-description-main-content .product-description.cms-content table {
    width: unset !important;
    height: unset !important;
    max-width: 100%;
}

.product-description-main-content .product-description.cms-content tr {
    display: flex;
    flex-direction: row;
    column-gap: 40px;
    justify-content: flex-start;
    align-items: center;
}

.product-description-main-content .product-description.cms-content tr td:has(img) {
    max-width: 40%;
}

.product-description-main-content .product-description.cms-content tr ul {
    margin-bottom: 0;
    margin-top: 20px;
    padding-left: 0;
    display: flex;
    flex-direction: column;
}

.product-description-main-content .product-description.cms-content tr ul li {
    font-size: 16px;
    font-weight: 400;
    line-height: 47px;
    color: #525860;
}

.product-description-main-content .product-description.cms-content tr ul li::marker {
    color: #0059c6 !important;
}

.main-full-list-feature--content.d-true {
    border-radius: 20px;
    border: 1px solid #EEE;
    background: #FFF;
    padding: 30px;
    margin-top: 20px;
}

.main-full-list-feature--title {
    color: #2D2D2D;
    font-family: Manrope;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 34px;
    margin-bottom: 20px;
}

#product .list-features--extra {
    column-gap: 15px;
}

#product .list-feature--elem.feature-id-26 {
    margin-left: -12px;
}

.main-full-list-features {
    margin-top: 20px;
}

.main-full-list-features--elem {
    display: flex;
    flex-direction: row;
    column-gap: 20px;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid #EEE;
}

.main-full-list-features--elem:last-child {
    padding-bottom: 0;
    border-bottom: none;
}

.mf-elem-name {
    color: #6B7383;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
}

.mf-elem-value {
    color: #000;
    text-align: right;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
}

.tab-content--extra {
    border-radius: 20px;
    border: 1px solid #EEE;
    background: #FFF;
    padding: 30px;
    margin-top: 30px;
}

.tc-extra--title {
    color: #2D2D2D;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 34px;
    margin-bottom: 20px;
}

.tab-content--extra .eu-label p {
    color: #8B8B9B;
    font-family: Manrope;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    margin-bottom: 0;
}

.tab-content--extra .eu-label {
    display: flex;
    flex-wrap: wrap;
    row-gap: 30px;
    column-gap: 30px;
}

.eu-label__top {
    flex: 0 0 100%;
    max-width: 100%;
}

.eu-label__bottom {
    display: flex;
    flex-direction: row;
    column-gap: 30px;
    justify-content: flex-start;
    align-items: flex-start;
}

.eu-label__right {
    display: flex;
    flex-direction: column;
    row-gap: 30px;
}

.eu-label__elem {
    display: flex;
    flex-direction: row;
    column-gap: 20px;
}

.eu-label__elem-title {
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
}

.eu-label__elem-subtitle {
    color: #8B8B9B;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}

.product-manufacturer-warranty {
    border-radius: 20px;
    border: 1px solid #EEE;
    background: #FFF;
    padding: 30px;
    margin-top: 20px;
}

.product-manufacturer-warranty--title {
    color: #2D2D2D;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 34px;
    margin-bottom: 20px;
}

.product-manufacturer-warranty--subtitle {
    color: #1E2039;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 36px;
    margin-bottom: 20px;
}

.product-manufacturer-warranty--content ul {
    list-style: disc;
    margin-bottom: 0;
    padding-left: 20px;
    color: #1E2039;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
}

.tabs-nav-content {
    display: flex;
    column-gap: 45px;
    justify-content: flex-start;
    align-items: center;
    padding-top: 60px;
    padding-bottom: 20px;
    position: sticky;
    top: 50px;
    z-index: 3;
    background: #FFF;
}

.nav-item--elem {
    color: #8F8F9C;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    transition: all .15s ease-in-out;
    cursor: pointer;
}

.nav-item--elem:hover {
    color: #000;
}

#aap-main-content {
    border-radius: 20px;
    border: 1px solid #EEE;
    background: #FFF;
    padding: 30px;
    margin-top: 20px;
    display: flex;
}

.aap-title {
    color: #2D2D2D;
    font-family: Manrope;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 34px;
    margin-bottom: 30px;
}

#aap-main-content #send_AAP_form {
    max-width: 100%;
    width: 100%;
}

#aap-main-content #send_AAP_form_content {
    padding: 0;
    flex: 0 0 100%;
    max-width: 100%;
}

#aap-main-content #send_AAP_form_content .form_container {
    display: flex;
    row-gap: 30px;
    column-gap: 20px;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
}

#aap-main-content #send_AAP_form_content .form-group {
    margin: 0;
    flex: 0 0 calc(50% - 10px);
    max-width: calc(50% - 10px);
    position: relative;
}

.AAP_textarea {
    padding: 0;
    flex: 0 0 100%;
    max-width: 100%;
    margin-top: 30px;
}

.AAP_textarea .form-group {
    margin: 0;
    position: relative;
}

#aap-main-content .form-control {
    height: 60px;
    border-radius: 0;
    border: none;
    border-bottom: 1px solid #E4E4EF;
    background: none;
    color: #8F8F9C;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: 20px 0 0 0;
    display: flex !important;
    box-shadow: none;
    outline: none;
    position: relative;
    z-index: 1;
}

#aap-main-content .form-control:focus {
    color: #1E2039;
}

#aap-main-content label.form-control-label {
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    color: #1E2039;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

#aap-main-content .form-control#aapfree_question {
    height: unset;
    min-height: 97px;
}

#aap-main-content .form-control:disabled {
    cursor: not-allowed;
}

#aap-main-content .send_AAP_form_content_button {
    border: none;
    border-top: none;
    margin-top: 40px;
    margin-bottom: 10px;
    padding: 0;
    display: flex;
    column-gap: 20px;
    justify-content: space-between;
    align-items: center;
}

#aap-main-content .send_AAP_form_content_button .aap-gdpr {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    color: #1E2039;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 19px;
}

#aap-main-content .send_AAP_form_content_button .aap-gdpr a {
    color: #1E2039;
    text-decoration: underline;
}

#aap-main-content .send_AAP_form_content_button .pull-right {
    margin: 0;
}

#aap-main-content .send_AAP_form_content_button .pull-right #sendAAPEmail {
    width: 360px;
    height: 60px;
    border-radius: 10px;
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    display: flex;
    justify-content: center;
    align-items: center;
}

#product-availability > span.badge {
    margin-bottom: -10px!important;
    margin-top: 10px!important;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 5px;
    border-radius: 6px;
    min-height: 50px;
    text-wrap: wrap;
}

#product .homeslider-pagehome > .htmlboxpro-shop-advantages {
    display: none;
}

.change-size--content {
    position: relative;
    border-radius: 6px;
    background: #F8F8F8;
    height: 60px;
    overflow: hidden;
}

.change-size--content svg {
    pointer-events: none;
    transition: all .15s ease-in-out;
    position: absolute;
    right: 20px;
    top: calc(55px / 2);
}

.change-size--content:focus-within svg {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}

.change-size--label {
    color: #212D42;
    font-family: Manrope;
    font-size: 10px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    position: absolute;
    top: 10px;
    left: 15px;
    pointer-events: none;
}

.change-size--select {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    color: #8D939D;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    border: none;
    background: none;
    cursor: pointer;
    padding: 25px 45px 0 15px;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

/* CUSTOM CSS - stop */