/* Desktop Settings */

.mobile-accordion-arrow, .nav-title-mobile, .nav-trigger-mobile, .accordion-title-mobile, .accordion-button-mobile, .col-price-mobile, .col-qty-mobile, .col-wishlist-mobile, .col-delete-mobile {
    display: none;
}

/* end Desktop Settings */

@media (max-width: 1399px) {
    .nav-col {
        width: 25%;
    }
    .nav-col+.page-content {
        width: 75%;
    }
    .cart-detail .col-price{
    flex-wrap: wrap;
    align-items: end;
    flex-direction: column;
    justify-content: start;
}

.cart-detail-price.cart-detail-price-old{
margin: 0 0 5px 0;
}
}

@media (max-width: 1199px) {
    /* General */
    .full-background {
        position: relative;
    }
    .no-px-mobile {
        padding-left: 0;
        padding-right: 0;
    }
    .btn-m-mobile {
        margin-bottom: 15px;
    }
    section.page {
        padding-top: 25px;
        padding-bottom: 63px;
    }
    .col-divider:after {
        height: 1px;
        width: 100%;
    }
    .col-divider.col-divider-double:after {
        height: 2px;
        width: 100%;
    }
    .up-mobile-60 {
        margin-top: -60px;
    }
    /* end General */
    /* Buttons */
    .btn {
        font-size: 11px;
        line-height: 11px;
        letter-spacing: 2px;
        padding-top: 20px;
        padding-bottom: 20px;
    }
    /* end Buttons */
    /* Form */
    .form-control {
        padding: 14px 0;
    }
    .form-check {
        padding-left: 30px;
    }
    .form-check .form-check-input {
        margin-left: -30px;
        width: 15px;
        height: 15px;
    }
    .form-label {
        font-size: 10px;
        letter-spacing: 0.6px;
    }
    /* end Form */
    /* Alert Highlights */
    .alert-highlight {
        font-size: 13px;
        line-height: 20px;
        padding: 35px 25px 30px;
    }
    /* end Alert Highlights */
    /* Header */
    .header-logo {
        flex: 0 0 167px;
    }
    .btn-menu {
        width: 20px;
    }
    .btn-menu span {
        margin: 0 0 5px;
    }
    .header-panel ul {
        align-items: flex-end;
    }
    .header-panel>ul>li {
        padding-left: 10px;
    }
    .header-panel>ul>li.header-panel-menu {
        padding-left: 15px;
    }
    .count-cart-wrapper {
        right: -7px;
        width: 9px;
        height: 9px;
        font-size: 6px;
        line-height: 9px;
    }
    /* end Header */
    /* Cart List */
    .cart-list-wrapper {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
    }
    .cart-list-close {
        display: block;
        position: absolute;
        right: 18px;
        top: 18px;
        width: 25px;
        height: 25px;
    }
    .cart-list-close:after, .cart-list-close:before {
        content: '';
        display: block;
        position: absolute;
        width: 100%;
        top: 50%;
        left: 50%;
        border: 1px solid #040506;
    }
    .cart-list-close:before {
        transform: translate(-50%, -50%) rotate(-135deg);
        -webkit-transform: translate(-50%, -50%) rotate(-135deg);
        -moz-transform: translate(-50%, -50%) rotate(-135deg);
        -ms-transform: translate(-50%, -50%) rotate(-135deg);
        -o-transform: translate(-50%, -50%) rotate(-135deg);
    }
    .cart-list-close:after {
        transform: translate(-50%, -50%) rotate(-45deg);
        -webkit-transform: translate(-50%, -50%) rotate(-45deg);
        -moz-transform: translate(-50%, -50%) rotate(-45deg);
        -ms-transform: translate(-50%, -50%) rotate(-45deg);
        -o-transform: translate(-50%, -50%) rotate(-45deg);
    }
    .cart-list-container {
        max-width: 100vw;
        padding: 50px 25px 25px;
    }
    .cart-list-item-media>a {
        padding: 63% 0;
    }
    .cart-list-body hr {
        margin: 16px 0 18px;
    }
    /* end Cart List */
    /* Cart Detail */
    .page-cart {
        padding-top: 30px;
    }
    .page-cart .page-title {
        text-align: center;
    }
    .cart-detail {
        padding-top: 0;
        margin-bottom: 55px;
    }
    .cart-detail-header {
        display: none;
    }
    .cart-detail-list {
        padding-top: 25px;
    }
    .cart-detail-item {
        margin-bottom: 75px;
    }
    .cart-detail-item:last-child {
        margin-bottom: 0;
    }
    .cart-detail .col-prod {
        width: 100%;
    }
    .cart-detail-media {
        width: 118px;
    }
    .cart-detail-content {
        padding-top: 0;
        padding-left: 20px;
    }
    .cart-detail .cart-detail-content h3 {
        font-size: 12px;
        line-height: 16px;
        font-weight: 700;
        letter-spacing: 0.6px;
        margin-bottom: 0;
        padding-right: 26px;
    }
    .cart-detail .cart-detail-content h4 {
        font-size: 12px;
        line-height: 16px;
        font-weight: 500;
        letter-spacing: 0.6px;
        margin-bottom: 8px;
    }
    .cart-detail .cart-detail-content p {
        font-size: 11px;
        font-weight: 400;
        letter-spacing: 0.55px;
        line-height: 17px;
    }
    .col-qty {
        display: none;
    }
    .col-qty-mobile {
        display: block;
    }
    .col-price {
        display: none;
    }
    .col-price-mobile {
        display: block;
        margin-top: 15px;
        margin-bottom: 10px;
    }
    .col-price-mobile .cart-detail-price {
        font-size: 12px;
        font-weight: 700;
        font-style: normal;
        letter-spacing: 0.89px;
    }
    .cart-detail-links {
        display: none;
    }
    .col-wishlist-mobile {
        display: block;
        margin-top: 15px;
        text-transform: uppercase;
    }
    .col-wishlist-mobile .cart-detail-link .link-icon {
        top: 50%;
        width: 20px;
    }
    .col-delete-mobile {
        display: block;
        position: absolute;
        top: -12px;
        right: 3px;
    }
    .col-delete-mobile .cart-detail-link {
        padding: 0;
        width: 30px;
        height: 30px;
    }
    .col-delete-mobile .cart-detail-link * {
        width: 100%;
    }
    /* end Cart Detail */
    /* Summary Box */
    .summary-box {
        padding: 30px 45px 55px;
        margin-bottom: 40px;
    }
    /* end Summary Box */
    /* Cart Summary */
    .cart-summary-body {
        padding-top: 53px;
    }
    .cart-summary-total:not(:last-child) {
        margin-bottom: 6px;
    }
    .cart-summary-total span {
        flex: 1 0 auto;
        font-size: 13px;
    }
    .cart-summary-total span:nth-child(2n) {
        flex: 0 0 auto;
    }
    .cart-summary .cart-summary-body h2 {
        font-size: 17px;
    }
    .cart-summary hr {
        margin: 25px 0 20px;
    }
    .cart-summary .cart-summary-total+hr {
        margin-bottom: 35px;
    }
    .cart-summary hr+.cart-summary-total {
        margin-top: 0;
    }
    .summary-box-payment {
        padding-top: 18px;
        padding-left: 30px;
        padding-right: 30px;
    }
    .summary-box-payment .payments-icons {
        font-size: 27px;
    }
    .summary-box-payment .payments-icons {
        margin-bottom: 0;
    }
    /* end Cart Summary */
    /* Accordion Summary */
    .accordion-summary {
        padding-left: 30px;
        padding-right: 30px;
    }
    .accordion-summary .accordion-button {
        font-size: 20px;
        padding-top: 28px;
        padding-left: 30px;
    }
    /* Accordion Summary */
    /* Breadcrumbs */
    .breadcrumb {
        display: none;
    }
    /* end Breadcrumbs */
    /* Home Content */
    .home-content-image {
        height: 127.21vw;
    }
    .home-content-text {
        height: 100%;
        width: 100%;
    }
    .home-content-text .home-content-text-bold {
        position: absolute;
        top: 40%;
        top: calc(50% - 19px);
        left: 50%;
        width: 100%;
        font-size: 36px;
        letter-spacing: 0.5px;
        line-height: 38px;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
    }
    .home-content-text .home-content-text-bold.likeHomeSpan {
        display: block;
        text-align: center;
        position: absolute;
        top: 40%;
        top: calc(50% - 19px);
        left: 50%;
        width: 100%;
        font-size: 36px;
        letter-spacing: 0.5px;
        line-height: 38px;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        margin-bottom: 0px;
    }
    .home-content-text-italic {
        position: absolute;
        top: 60%;
        top: calc(50% + 19px);
        left: 50%;
        width: 100%;
        font-size: 36px;
        letter-spacing: 0.5px;
        line-height: 38px;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
    }
    .home-content-text-button {
        margin-top: 0;
        position: absolute;
        bottom: 15px;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
    }
    .home-content-text-button .btn {
        min-width: 120px;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .content-card {
        margin-bottom: 15px;
    }
    .content-card .content-card-title {
        top: 23px;
        left: 30px;
        font-size: 20px;
        letter-spacing: 0.28px;
    }
    .content-card .content-card-link {
        bottom: 30px;
        font-size: 13px;
        letter-spacing: 0.96px;
    }
    .content-card .content-card-link:after {
        bottom: 4px;
    }
    /* end Home Content */
    /* Login */
    .login-box h1 {
        font-size: 32px;
        margin-bottom: 38px;
    }
    .login-form .form-control {
        padding: 6px 0;
    }
    .login-form-row:not(:last-child) {
        margin-bottom: 37px;
    }
    /* end Login */
    /* Registration */
    .reg-box {
        margin-top: 130px;
    }
    .reg-form-section {
        margin-bottom: 50px;
    }
    /* end Registration */
    /* Sidebar */
    .nav-col {
        display: block;
        float: none;
        width: 100%;
        margin-bottom: 26px;
    }
    .nav-col+.page-content {
        width: 100%;
        padding-left: 0;
        float: none;
    }
    h3.mobile-accordion-trigger.nav-title-mobile, .mobile-accordion-trigger.nav-title-mobile {
        display: block;
        font-size: 12px;
        font-weight: 500;
        letter-spacing: 0.6px;
        line-height: 18px;
        text-transform: uppercase;
        padding: 5px 0 12px;
    }
    h3.mobile-accordion-trigger.nav-title-mobile .mobile-accordion-arrow, .mobile-accordion-trigger.nav-title-mobile .mobile-accordion-arrow {
        right: -20px;
    }
    .nav-col ul {
        padding-top: 30px;
    }
    .nav-col ul:after {
        display: none;
    }
    .nav-col ul li {
        margin-bottom: 15px;
    }
    .nav-col ul li a {
        display: block;
        font-size: 12px;
        letter-spacing: 0.6px;
        line-height: 18px;
        text-transform: uppercase;
        padding: 5px 0;
    }
    /* end Sidebar */
    /* Page Content */
    .page-title {
        margin-bottom: 37px;
    }
    .page-title h1 {
        font-size: 32px;
        margin-bottom: 6px;
    }
    .page-content .page-title p {
        margin-bottom: 32px;
    }
    .box-title .link {
        right: 9px;
        top: 30%;
    }
    .box-fixed-height {
        max-height: none;
    }
    /* end Page Content */
    /* Product Page */
    .page-product-head {
        padding-top: 32px;
        padding-bottom: 0;
    }
    .page-product-title h1 {
        font-size: 27px;
    }
    .page-product-intro p {
        font-size: 12px;
        line-height: 17px;
    }
    .product-image-wrapper, .product-image-wrapper-mobile {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
    .product-image-wrapper .product-image-item {
        margin-bottom: 0;
    }
    .product-image-wrapper-mobile .product-image-item {
        margin-bottom: 13px;
    }
    .product-detail-head {
        padding-bottom: 10px;
        margin-bottom: 15px;
    }
    .product-detail-head:after {
        width: 45%;
    }
    .product-detail-content {
        padding-top: 25px;
    }
    h1.product-detail-title, .product-detail-title {
        font-size: 29px;
        line-height: 37px;
        overflow: auto;
        white-space: normal;
        text-overflow: unset;
        margin-bottom: 15px;
    }
    .product-detail-subtitle {
        font-weight: 700;
        letter-spacing: 1.7px;
    }
    .product-detail-price {
        font-size: 25px;
        letter-spacing: 1.25px;
    }
    .product-detail-scalapay {
        padding-top: 10px;
    }
    .variant-selector-wrapper {
        padding-top: 30px;
    }
    .product-detail-links {
        margin-top: 50px;
    }
    .product-detail-link .link-icon {
        left: 5px;
        width: 20px;
    }
    .product-detail-accordion {
        padding-top: 10px;
        margin-bottom: 18px;
    }
    /* end Product Page */
    /* Popup Size Guide */
    .popup-size-guide {
        padding: 37px 22px 40px;
    }
    .popup-size-guide hr {
        margin: 20px 0 40px;
    }
    .popup-size-guide p {
        font-size: 13px;
        font-weight: 300;
        font-style: normal;
        letter-spacing: normal;
        line-height: 20px;
    }
    .popup-size-guide p:last-child {
        margin-bottom: 25px;
    }
    .popup-size-guide-box p {
        font-size: 13px;
        font-weight: 300;
        font-style: normal;
        letter-spacing: normal;
        line-height: 20px;
    }
    .popup-size-guide-box p:last-child {
        margin-bottom: 0;
    }
    .popup-size-guide-box {
        padding: 25px;
    }
    /* end Popup Size Guide */
    /* Accordion Theme */
    .accordion-button-mobile {
        display: block;
        position: absolute;
        top: 22px;
        left: 19px;
    }
    .accordion-theme .accordion-button, .accordion-theme .accordion-button.collapsed {
        padding: 22px 0;
    }
    .accordion-theme.product-detail-accordion .accordion-button-mobile .accordion-button {
        position: relative;
        width: 17px;
        height: 17px;
        padding: 0;
        text-indent: 100%;
        overflow: hidden;
        z-index: 99;
    }
    .accordion-theme.product-detail-accordion .accordion-button-mobile .accordion-button::after, .accordion-theme.product-detail-accordion .accordion-button-mobile .accordion-button::before {
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        right: auto;
        width: 100%;
        background-image: none;
        background-color: var(--color-black);
        flex-shrink: unset;
        margin: 0;
        transform: translate(-50%, -50%) rotate(-45deg);
        -webkit-transform: translate(-50%, -50%) rotate(-45deg);
        -moz-transform: translate(-50%, -50%) rotate(-45deg);
        -ms-transform: translate(-50%, -50%) rotate(-45deg);
        -o-transform: translate(-50%, -50%) rotate(-45deg);
    }
    .accordion-theme.product-detail-accordion .accordion-button-mobile .accordion-button::after {
        transform: translate(-50%, -50%) rotate(45deg);
        -webkit-transform: translate(-50%, -50%) rotate(45deg);
        -moz-transform: translate(-50%, -50%) rotate(45deg);
        -ms-transform: translate(-50%, -50%) rotate(45deg);
        -o-transform: translate(-50%, -50%) rotate(45deg);
    }
    .accordion-theme.product-detail-accordion .accordion-collapse.collapse {
        transition: right .35s ease;
        -webkit-transition: right .35s ease;
        -moz-transition: right .35s ease;
        -ms-transition: right .35s ease;
        -o-transition: right .35s ease;
    }
    .accordion-theme.product-detail-accordion .accordion-collapse, .accordion-theme.product-detail-accordion .accordion-collapse.collapsing {
        position: fixed;
        top: 0;
        bottom: 0;
        left: -100vw;
        right: 0;
        height: 100% !important;
        background: rgba(0, 0, 0, 0.6);
        z-index: 9;
    }
    .sticky-header.clone.down~section .accordion-theme.product-detail-accordion .accordion-collapse, .accordion-theme.product-detail-accordion .accordion-collapse.collapsing {
        top: 77px;
    }
    .accordion-theme.product-detail-accordion .accordion-collapse.collapsing {
        height: 100%;
        right: -100vw;
        overflow: hidden;
        transition: right .35s ease;
        -webkit-transition: right .35s ease;
        -moz-transition: right .35s ease;
        -ms-transition: right .35s ease;
        -o-transition: right .35s ease;
    }
    .accordion-theme.product-detail-accordion .accordion-body {
        font-size: 14px;
    }
    .accordion-theme.product-detail-accordion .accordion-collapse .accordion-body {
        position: relative;
        float: right;
        width: 90vw;
        height: 100%;
        padding: 117px 26px 40px;
        margin: 0;
        overflow: auto;
        background: var(--color-white);
    }
    .accordion-title-mobile {
        font-size: 11px;
        font-weight: 600;
        font-style: normal;
        letter-spacing: 0.55px;
        text-transform: uppercase;
        margin-bottom: 25px;
    }
    /* end Accordion Theme */
    /* Menu Categories */
    .menu-categories-wrapper {
        overflow: auto;
        padding-bottom: 10px;
    }
    .menu-categories {
        padding-top: 45px;
        overflow-x: visible;
    }
    .menu-categories>ul {
        width: -moz-fit-content;
        width: fit-content;
    }
    .menu-categories-item {
        padding-right: 30px;
    }
    /* end Menu Categories */
    /* Product page Filters */
    .filter-title {
        position: relative;
        margin: 0;
        padding-top: 25px;
        padding-bottom: 25px;
        font-size: 13px;
        line-height: 13px;
        letter-spacing: 1.29px;
        border-bottom: 1px solid var(--color-black);
    }
    .filter-title.show {
        border-color: transparent;
    }
    .filter-title::after, .filter-title::before {
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        right: 0;
        width: 16px;
        height: 1px;
        background-image: none;
        background-color: currentColor;
        flex-shrink: unset;
        margin: 0;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transition: var(--icon-transition);
        -webkit-transition: var(--icon-transition);
        -moz-transition: var(--icon-transition);
        -ms-transition: var(--icon-transition);
        -o-transition: var(--icon-transition);
    }
    .filter-title.show::after {
        transform-origin: 50% 50%;
        transform: translate(-50%, -50%) rotate(90deg);
        -webkit-transform: translate(-50%, -50%) rotate(90deg);
        -moz-transform: translate(-50%, -50%) rotate(90deg);
        -ms-transform: translate(-50%, -50%) rotate(90deg);
        -o-transform: translate(-50%, -50%) rotate(90deg);
    }
    .filter-list {
        display: none;
        margin: 0;
        padding-bottom: 20px;
        border-bottom: 1px solid var(--color-black);
    }
    .filter-title.show+.filter-list {
        display: block;
        border-bottom: 1px solid var(--color-black);
    }
    .filter-remove-wrapper {
        display: flex;
        justify-content: center;
    }
    /* end Product page Filters */
    /* Product Box */
    .product-box {
        margin-bottom: 30px;
    }
    .product-box-content {
        padding-top: 10px;
    }
    .product-box-content h3 {
        font-size: 12px;
        margin-bottom: 13px;
    }
    .product-box-content h3.product-box-subtitle {
        margin-bottom: 3px;
    }
    .product-box-value {
        font-size: 12px;
    }
    /* end Product Box */
    /* Banner Box */
    .banner-box {
        margin-bottom: 45px;
    }
    .banner-box-content {
        padding-top: 23px;
    }
    .banner-box-title h3 {
        font-size: 32px;
        letter-spacing: 0.45px;
        line-height: 34px;
    }
    .banner-box-text {
        flex: 1 0 100%;
        padding-left: 0;
    }
    .banner-box-text p {
        margin-bottom: 0;
    }
    .banner-box-link {
        margin-top: 8px;
    }
    /* end Banner Box */
    /* Page Comunication */
    .page-comunication-head {
        padding-top: 36px;
        padding-bottom: 57px;
        margin-bottom: 15px;
    }
    .page-comunication-title h1 {
        font-size: 32px;
        letter-spacing: 0.45px;
        line-height: 33px;
        margin: 0;
    }
    .page-comunication-intro, .page-comunication-intro p {
        font-size: 12px;
    }
    .page-comunication-intro, .page-comunication-intro p:last-child {
        margin-bottom: 0;
    }
    /* end Page Comunication */
    /* Newsletter */
    .newsletter-widget {
        padding-top: 10px;
    }
    .newsletter-title {
        font-size: 13px;
        font-weight: 600;
        letter-spacing: 1.3px;
        margin-bottom: 32px;
    }
    .newsletter-input-check {
        margin-top: 22px;
    }
    .newsletter-input-check .form-check-label {
        font-size: 11px;
    }
    .newsletter-loginpage-wrapper {
        margin-top: 113px;
    }
    /* end Newsletter */
    /* Mobile Accordion */
    .mobile-accordion {
        border-bottom: 1px solid var(--color-divider);
    }
    h3.mobile-accordion-trigger, .mobile-accordion-trigger {
        position: relative;
        margin: 0;
        padding: 17px 0;
        font-size: 17px;
        font-weight: 700;
        letter-spacing: 1.7px;
    }
    .mobile-accordion-trigger:not(.open)~.mobile-accordion-content {
        height: 0;
        overflow: hidden;
    }
    .mobile-accordion-trigger~.mobile-accordion-content {
        height: auto;
        overflow: hidden;
        transition: all 0.2s ease-in-out;
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        -ms-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
    }
    .mobile-accordion-arrow {
        display: block;
        position: absolute;
        top: 50%;
        right: 0;
        transform-origin: 50% 50%;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transition: var(--icon-transition);
        -webkit-transition: var(--icon-transition);
        -moz-transition: var(--icon-transition);
        -ms-transition: var(--icon-transition);
        -o-transition: var(--icon-transition);
    }
    .mobile-accordion-trigger.open .mobile-accordion-arrow {
        transform: translate(-50%, -50%) rotate(180deg);
        -webkit-transform: translate(-50%, -50%) rotate(180deg);
        -moz-transform: translate(-50%, -50%) rotate(180deg);
        -ms-transform: translate(-50%, -50%) rotate(180deg);
        -o-transform: translate(-50%, -50%) rotate(180deg);
    }
    /* end Mobile Accordion */
    /* Color List */
    .color-list-item {
        flex: 0 0 50%;
    }
    .color-list-item-media {
        padding: 65% 0;
    }
    /* end Color List */
    /* Gift Card*/
    .page-giftcard-detail {
        padding-top: 18px;
    }
    .page-giftcard-detail .product-image-wrapper {
        margin-bottom: 46px;
    }
    .page-giftcard-detail .product-image-wrapper img {
        width: 100%;
    }
    .page-giftcard-detail .product-detail-content {
        padding-bottom: 40px;
    }
    .gift-card {
        padding-top: 75px;
        padding-bottom: 50px;
        margin-bottom: 48px;
    }
    .gift-card-wrapper:not(:last-child) {
        margin-bottom: 50px;
    }
    .gift-card-box {
        flex: 1 0 0;
        padding-top: 0;
        padding-bottom: 0;
        min-width: none;
    }
    .gift-card-icon>.theme-icon {
        width: 42px;
    }
    .gift-card-content {
        width: 70%;
    }
    .gift-card-box h2 {
        margin-top: -10px;
    }
    /* end Gift Card*/
    /* Take Care */
    .page-take-care-detail {
        padding-top: 18px;
    }
    .page-take-care-detail .product-image-wrapper {
        margin-bottom: 37px;
        padding-right: 0;
    }
    .page-take-care-detail .product-detail-content {
        padding-bottom: 40px;
    }
    .page-take-care-detail .product-detail-accordion {
        padding-top: 32px;
        padding-bottom: 56px;
    }
    .page-take-care-detail~footer {
        margin-top: 0;
    }
    .accordion-theme.accordion-theme-highlights .accordion-button, .accordion-theme.accordion-theme-highlights .accordion-button:not(.collapsed) {
        color: transparent;
    }
    /* ed Take Care */
    /* Text Box Highlights */
    .text-box-highlights {
        padding: 55px 0 30px;
    }
    /* end Text Box Highlights */
    .text-box-highlights
    /* Page checkout */
    .page-checkout {
        padding-top: 0;
    }
    .checkout-section {
        padding-top: 23px;
    }
    .checkout-section.checkout-login {
        padding-bottom: 78px;
        margin-bottom: 42px;
    }
    .page-title-checkout-mobile {
        text-align: center;
        padding-top: 26px;
        padding-bottom: 31px;
        margin-bottom: 32px;
    }
    .page-checkout .page-title h1 {
        text-align: center;
    }
    .page-title-checkout-mobile h1 {
        margin-bottom: 10px;
    }
    .page-content .page-title-checkout-mobile p {
        margin-bottom: 0;
    }
    .checkout-section.checkout-login .page-title {
        margin-bottom: 10px;
    }
    .page-checkout .box-title {
        margin-bottom: 42px;
    }
    .page-checkout .box-title h3 {
        font-size: 17px;
        font-weight: 400;
        padding-bottom: 15px;
        padding-right: 30px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .reg-form .form-control {
        padding: 6px 0;
    }
    .reg-form textarea.form-control {
        margin-top: 13px;
    }
    .checkout-section.checkout-buttons {
        margin-bottom: 85px;
    }
    /* end Page Checkout */
    /* Table Order */
    .table-order.table-div-mobile {
        margin-bottom: 0;
    }
    .table-order.table-div-mobile thead {
        display: none;
    }
    .table-order.table-div-mobile tbody tr {
        display: block;
        position: relative;
        width: 100%;
        margin-bottom: 30px;
        border-bottom: 1px solid var(--color-divider);
    }
    .table-order.table-div-mobile tbody tr:last-child {
        margin-bottom: 0;
    }
    .table-order.table-div-mobile tbody tr:before {
        content: attr(title);
        display: block;
        position: absolute;
        top: 0;
        left: 5px;
        width: 40%;
        color: #000000;
        font-family: var(--body-font-family);
        font-size: 13px;
        font-weight: 400;
        line-height: 22px;
        text-align: left;
        text-transform: uppercase;
    }
    .table-order.table-div-mobile tbody td {
        display: block;
        width: 100%;
        padding-top: 0;
        padding-bottom: 12px;
        padding-left: 44%;
        padding-right: 0;
        border-color: transparent;
    }
    .table-order.table-div-mobile tbody td:first-child {
        padding-left: 44%;
    }
    .table-order.table-div-mobile tbody td:last-child {
        width: 100%;
        padding-right: 20px;
    }
    .table-div-mobile .table-link {
        color: var(--color-highlights)
    }
    /* end Table Order */
    /* Customer Care */
    .customer-care {
        padding-top: 23px;
        padding-bottom: 72px;
    }
    .customer-care-box {
        display: flex;
        flex: 0 0 100%;
        flex-wrap: wrap;
        padding-top: 47px;
        padding-bottom: 69px;
    }
    .customer-care-description {
        padding-bottom: 64px;
    }
    .customer-care-description h2 {
        padding-bottom: 20px;
    }
    .customer-care-box h2 {
        flex: 0 0 50%;
    }
    .customer-care-content {
        flex: 0 0 50%;
        padding-top: 10px;
    }
    /* end Customer Care */
    /* Wishlist */
    .wishlist-remove {
        font-size: 9px;
        font-weight: 600;
        letter-spacing: 0.54px;
    }
    /* end Wishlist */
    /* Landing */
    section.page.landing {
        padding-top: 0;
    }
    section.page.landing-editorial {
        padding-bottom: 25px;
    }
    section.page.landing-archive {
        padding-bottom: 0;
    }
    .landing-content-image {
        padding: 56% 0px;
    }
    .landing-editorial .landing-content-image {
        padding: 63% 0px;
    }
    .sostenibilita .landing-content-image {
        padding: 64% 0px;
    }
    .landing-content-desc-title {
        padding-bottom: 15px;
        margin-bottom: 40px;
        font-size: 12px;
        font-weight: 600;
        font-style: normal;
        letter-spacing: 1.2px;
        line-height: 19px;
        text-align: center;
        text-transform: uppercase;
    }
    .landing-content-desc-description {
        font-size: 31px;
        font-style: italic;
        letter-spacing: 0.43px;
        line-height: 36px;
        text-transform: uppercase;
        font-weight: 500;
        margin-bottom: 40px;
    }
    .landing-content-desc-description strong {
        font-style: normal;
        font-weight: 700;
    }
    .landing-content-desc-subtitle {
        font-size: 17px;
        font-weight: 900;
        font-style: normal;
        letter-spacing: 0.24px;
        line-height: 47px;
        text-align: center;
        text-transform: uppercase;
    }
    .landing-content-desc-subtitle:after {
        content: '';
        display: block;
        position: absolute;
        bottom: -60px;
        left: 50%;
        width: 1px;
        height: 60px;
        background: var(--color-white);
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
    }
    .landing-content-text {
        width: 100%;
        font-size: 45px;
        line-height: 45px;
        letter-spacing: 0.63px;
    }
    .text-box {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .text-box-wrapper {
        padding-left: 40px;
        padding-right: 40px;
        padding-bottom: 60px;
    }
    .text-box-wrapper h3 {
        font-size: 36px;
        letter-spacing: 0.5px;
        line-height: 39px;
    }
    .slide-box {
        margin-bottom: 50px;
    }
    .slide-box-wrapper {
        width: 50%;
    }
    .image-free-text-sub {
        padding-top: 10px;
    }
    .landing-container {
        padding-top: 10px;
        padding-bottom: 0;
    }
    .text-free-wrapper h3 {
        font-size: 32px;
        letter-spacing: 0.45px;
        line-height: 34px;
    }
    .image-snap-text {
        position: relative;
        bottom: auto;
    }
    .title-free h3, .title-free .landingH1LikeH3 {
        font-size: 20px;
        padding-top: 12px;
        line-height: 20px;
        font-weight: 700;
        letter-spacing: 0.28px;
    }
    .title-free-wrapper hr {
        margin: 7px 0 5px;
    }
    .title-free-content {
        font-size: 17px;
        font-weight: 600;
        letter-spacing: 1.26px;
        line-height: 30px;
    }
    .image-snap-text {
        font-size: 48px;
        font-weight: 400;
        letter-spacing: 0.96px;
        line-height: 44px;
    }
    .image-free-border-link {
        padding-top: 15px;
        padding-bottom: 14px;
        font-size: 13px;
        font-weight: 600;
        font-style: normal;
        letter-spacing: 0.96px;
    }
    /* end Landing */
    /* Carousel */
    .owl-custom-theme .owl-nav {
        left: 0;
        right: 0;
        top: 18px;
        border-left: 15px solid transparent;
        border-right: 15px solid transparent;
    }
    .slide-custom-left, .slide-custom-right {
        width: 25px;
        width: 38px;
        height: 26px;
        background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='37' height='21' viewBox='0 0 37 21'%3E%3Cg%3E%3Cg%3E%3Cpath fill='%235d5d5d' d='M27.026.757l-.706.707 8.883 8.884-34.823.01v1.001l34.585-.01-8.646 8.646.706.707 9.267-9.266.003.004.708-.706z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    }
    /* end Carousel */
    /* Footer */
    footer {
        padding-top: 30px;
    }
    .footer-address {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 0;
        font-size: 9px;
        font-weight: 300;
        line-height: 12.8px;
        text-transform: uppercase;
    }
    .footer-address>* {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .footer-address>*:nth-child(2n) {
        padding-left: 5px;
    }
    .footer-address>*:nth-child(2n+1) {
        padding-right: 5px;
    }
    .footer-address>.footer-logo>img {
        max-width: 153px;
    }
    .payments-icons {
        margin-bottom: 65px;
    }
    .copyright {
        padding-top: 40px;
    }
    /* end Footer */
}

@media (max-width: 767.98px) {
    .newsletter-box {
        padding: 40px 60px;
    }
}