.price-final_price .price-label {
    /* display: none !important; */
}

.text-center {
    text-align: center;
}


.page-footer .container {
    background-color: transparent;
    padding: 0px;
}


.ind-container .products {
    margin: 0;
}

h5 {
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
    color: #373E47;
    margin-bottom: 24px;
}

.columns p {
    margin-bottom: 16px;
}

.page-image {
    text-align: center;
    margin-bottom: 32px;
}


.page-banner {
    text-align: center;
    margin-bottom: 32px;
}

.page-banner img {
    width: 100%;
}

.full-page-image {
    text-align: center;
    margin-bottom: 32px;
}

.full-page-image img {
    width: 100%;
}


.minisearch .actions .search {
    opacity: 1 !important;
    position: initial;
}

.minisearch .actions .search:before {
    font-size: 18px;
    color: var(--color-white);
}

.block-search .action.search:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 15px;
    line-height: 32px;
    color: var(--color-white);
    content: '\e615';
    font-family: 'luma-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}

.promo-code-form {
    margin-top: 8px;
}

.promo-code-form .field.coupon {
    display: flex;
    align-items: center;
    column-gap: 8px;
}

.promo-code-form .field.coupon .input-text {
    border: 2px solid #374151;
    background: #F9FAFB;
    padding: 12px;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    color: var(--color-grey900);
    height: 40px;
}

.promo-code-form .field.coupon .apply {
    background: #373E47;
    padding: 8px 12px;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--color-white);
    border: none;
    height: 40px;
}

.custom-cart-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 48px;
    margin-top: 16px;
}

.custom-cart-summary span {
    text-align: left;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--color-grey900);
    margin: 0;
}

.continue-shopping-button {
    display: none;
}

.custom-cart-summary .continue-shopping {
    border: 2px solid #373E47;
    padding: 16px 24px;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
    color: #373E47;
    margin: 0;
    line-height: normal;
    text-decoration: none;
}


    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
}

.qty .control button {
    border: none;
    background: transparent;
    padding: 0;
    color: #6B7280;
    font-size: 30px;
    font-weight: 300;
}

.qty .control {
    display: flex;
    align-items: baseline;
}

.qty .control input {
    border: none;
    background: transparent;
    padding: 0;
    color: #6B7280;
    font-size: 18px;
    font-weight: 300;
    width: 30px !important;
    height: 20px !important;
}


    color: var(--color-grey900);
    text-align: center;
}

.totals.sub {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    color: #374151;
}

.shipping {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    color: #374151;
}

.shipping .content {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    color: #374151;
}

.grand.totals {
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    color: var(--color-grey900);
}

.customer-account-login .page-wrapper .page-title-wrapper {
    display: none;
}

.page-title-wrapper .page-title {
    text-align: left;
    margin-top: 16px;
    color: var(--color-grey900);
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    text-transform: uppercase;
    margin-bottom: 8px;
    font-family: 'Effrabold', sans-serif;

}


.login-container {
    background: var(--color-white);
    padding: 40px 20px;
    border-radius: 8px;
    margin: 56px 0;
}

.login-container .block-customer-login {
    margin: 0;
    border-right: 1px solid #D1D5DB;
    padding-right: 33px;
}

.login-container .block .block-title {
    border: none;
    padding: 0px;
    margin-bottom: 8px !important;
    text-align: left;
}

.login-container .block .block-title strong {
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    color: var(--color-grey900);
}

.fieldset {
    margin: 0px;
}


.loffaq-category-view .faq-backpage {
    background: var(--color-white);
    padding: 8px 16px;
    display: flex;
    align-items: center;
    column-gap: 16px;
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    text-decoration: none;
    width: 160px;
    margin-bottom: 48px;
    font-family: 'EffraBold', sans-serif;
}

.lof-faq {
    padding: 0;
    min-height: auto;
}

.lof-faq .question-list {
    display: flex;
    flex-wrap: wrap;
    column-gap: 24px;
    row-gap: 24px;
}

.lof-faq .question-list .faqcat-block {
    flex: auto;
    width: 32%;
    margin: 0;
    padding: 0;
}

.lof-faq .faq1.question-list .panel {
    background: var(--color-white);
    padding: 16px 20px;
    margin: 0 0 24px 0;
}

.lof-faq .faq1.question-list .panel .panel-heading {
    background: transparent;
    border: none;
    padding: 0;
    margin: 0;
}

.lof-faq .faq1.question-list .panel .panel-heading .panel-title {
    font-size: 20px;
    padding: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.lof-faq .faq1.question-list .panel .panel-heading .panel-title:after {
    font-family: "Font Awesome 6 Pro";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: var(--fa-display, inline-block);
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    font-weight: 400;
    content: "\f068";
}

.lof-faq .faq1.question-list .panel .panel-heading.collapsed .panel-title:after {
    content: "\2b";
}

.lof-faq .faq1.question-list .panel .panel-heading .panel-title a {
    color: var(--color-grey900);
    text-align: left;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    padding: 0;
    text-decoration: none;
}

.lof-faq .faq1.question-list .panel .panel-collapse {
    color: var(--color-grey900);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    padding: 16px 0 0 0;
}

.lof-faq .faq1.question-list .panel .panel-collapse p {
    color: var(--color-grey900);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.lof-faq .faq1.question-list .panel .panel-collapse .panel-body {
    padding: 0;
}

.lof-faq .faq1.question-list {
    display: block;
    margin: 0 0 48px 0;
}

#faqpage .faqcat-block {
    margin-bottom: 0px;
}

#faqpage.question-list {
    margin: 0;
}

#faqpage.question-list .faqcat-block {
    padding: 0;
}

#faqpage.question-list .faqcat-block:last-child {
    border-bottom: none;
}

#faqpage.question-list .faqcat-block a {
    display: block;
}

.lof-faq .question-list .faqcat-block a {
    background: var(--color-white);
    padding: 16px 20px;
    display: block;
    text-decoration: none;
}

.lof-faq .question-list .faqcat-block a .faqcat-title {
    color: var(--color-grey900);
    text-align: left;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    border: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: space-between;
}

.lof-faq .question-list .faqcat-block a .faqcat-title .pull-right {
    font-size: 20px;
    color: var(--color-grey500);
}

.lof-faq .question-list .faqcat-block a .faqcat-title i.line {
    display: none;
}

.lof-faq .question-list .faqcat-block a .faqcat-title i.fa {
    display: none;
}

.loffaq-search-wrapper #faq-search .main-form {
    float: none;
}

.loffaq-search-wrapper #faq-search .main-form .faqkeyword {
    border: 2px solid var(--color-grey300);
    background: var(--color-white);
    padding: 12px;
    height: 40px;
    float: none;
    position: relative;
    border-radius: 4px;
}

.loffaq-search-wrapper #faq-search .main-form .faqkeyword:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: var(--fa-display, inline-block);
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    font-family: "Font Awesome 6 Pro";
    content: "\f002";
    color: #a3a3a3;
    position: absolute;
    right: 10px;
}

.loffaq-search-wrapper #faq-search .btn-submit {
    border: 1px solid #737373;
    background: rgba(33, 33, 36, 0.70);
    padding: 1px 24px;
    opacity: 0;
}

.faq-results {
    clear: both;
    color: var(--color-grey900);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.faq-search-dropdown #faqpage.question-list .faqcat-block {
    padding: 0;
    border-bottom: 1px solid #d4d4d4;
}

.faq-search-dropdown #faqpage.question-list .faqcat-block:last-child {
    border-bottom: none;
}

.faq-search-dropdown #faqpage.question-list .faqcat-block a {
    padding: 12px 0;
    display: block;
}

.faq-search-dropdown #faqpage.question-list .faqcat-block a .faqcat-title {
    color: #737373;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin: 0;
}

.faq-search-dropdown .faq1.question-list .panel .panel-collapse p {
    color: var(--color-grey900);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.faq-search-dropdown .faq1.question-list .panel .panel-collapse .panel-body {
    padding: 0;
    color: var(--color-grey900);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}


.faq-backpage {
    background: var(--color-white);
    padding: 8px 16px;
    clear: both;
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    border: none;
}

.faq-backpage:hover {
    background: var(--color-white);
    padding: 8px 16px;
    clear: both;
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    border: none;
}

.faq-back-button {
    clear: both;
}

.fatcat-meta .faqcat-title {
    color: var(--color-grey900);
    font-size: 30px;
    font-weight: 700;
    line-height: 150%;
    text-transform: uppercase;
    font-family: 'adonisbold', sans-serif;
}

.faq1.question-list .panel {
    border: none;
    padding: 0;
}

.faq1.question-list .panel .panel-heading {
    border: none;
}

.faq1.question-list .panel .panel-heading .panel-title {
    padding: 12px 0;
}

.faq1.question-list .panel .panel-heading .panel-title a {
    color: #737373;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.login-container .block p {
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    color: var(--color-grey900);
}

.login-container .block ul li {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    color: var(--color-grey900);
}

.form-create-account {
    margin-bottom: 56px;
}

.empty-cart-container {
    display: flex;
}

.empty-cart-container .empty-cart-left {
    flex: 1;
    text-align: center;
}

.empty-cart-container .empty-cart-right {}

    align-items: center;
    gap: 14px;
    color: #A3A3A3;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    padding: 0;
}


.toolbar-sorter.sorter {
    background: transparent;
    border: 2px solid var(--color-primary);
    padding: 12px 16px;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
    color: var(--color-primary);
    position: static;
    border-radius: 32px;
}

.toolbar-sorter.sorter .eq-sort .eq-sort-btn {
    border: none;
    background: transparent;
    color: var(--color-primary);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    text-transform: capitalize;
    padding: 0;
    font-family: 'EffraMedium', sans-serif;
}

.toolbar-sorter.sorter .eq-sort .eq-sort-menu {
    border: 2px solid #E5E5E5;
    background: var(--color-white);
    border-radius: 0;
    width: 212px;
    top: calc(100% + 16px);
}

.toolbar-sorter.sorter .eq-sort .eq-sort-menu .eq-sort-list {
    padding: 16px 12px;
}

.toolbar-sorter.sorter .eq-sort .eq-sort-menu .eq-sort-list li {
    margin: 0 0 12px 0;
}

.toolbar-sorter.sorter .eq-sort .eq-sort-menu .eq-sort-list li:last-child {
    margin: 0;
}

.toolbar-sorter.sorter .eq-sort .eq-sort-menu .eq-sort-list li a {
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    text-align: left;
    padding: 0;
    background: transparent;
    text-decoration: none;
    text-transform: none;
}

.toolbar-sorter.sorter .sorter-label {}

.toolbar-sorter.sorter .sorter-options {
    border: none;
    background: transparent;
    box-shadow: none;
    border-radius: 0px;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
    color: #212124;
    padding: 0;
    width: auto;
    height: auto;
}

.toolbar-sorter.sorter .sorter-action:before {
    content: "\e099";
    font-family: "Font Awesome 6 Pro";
    color: #212124;
}



@media screen and (min-width: 768px) {


    .login-mobile-tabs {
        display: none;
    }

    .product-page-categories ul {
        overflow-x: auto;
        overflow-y: hidden;
        scrollbar-width: thin;
        scrollbar-color: var(--color-grey300) transparent;
    }

    /* Chrome, Edge, Safari */
    .product-page-categories ul::-webkit-scrollbar {
        height: 2px;
    }

    .product-page-categories ul::-webkit-scrollbar-track {
        background: transparent;
    }

    .product-page-categories ul::-webkit-scrollbar-thumb {
        background-color: var(--color-grey300);
        border-radius: 4px;
    }

    .product-page-categories ul::-webkit-scrollbar-thumb:hover {
        background-color: var(--color-grey300);
    }
}

.products .product-item-photo {
    display: block;
    margin-bottom: 20px;
    height: 352px;
    overflow: hidden;
    background: var(--color-white);
}

.products .product-image-container {
    width: 100% !important;
    height: 100%;
    aspect-ratio: 165 / 190;
}

.product-image-container .product-image-photo {
    width: 100%;
    margin: 0;
    position: initial;
    height: 100%;
}

.custom-logo-wrapper {
    width: 100px;
}

.custom-logo-wrapper .custom-logo-link {
    display: block;
    margin-top: 8px;
}

.minicart-wrapper {
    float: none;
    margin: 0 !important;
    padding-top: 4px;
}

.minicart-wrapper .showcart:before {
    display: none !important;
}

.minicart-wrapper .showcart i {
    color: #4B5563;
    font-size: 15px;
}

.minicart-wrapper .action.showcart .counter.qty {
    background: transparent;
    color: var(--color-white)fff;
    height: 17px;
    line-height: 23px;
    border-radius: 0;
    display: inline-block;
    margin: 0;
    min-width: 18px;
    padding: 0 3px;
    text-align: center;
    white-space: normal;
    font-weight: bold;
}

.minicart-wrapper .block-minicart #minicart-content-wrapper .block-content .action.close {
    display: none;
}

.minicart-items-wrapper .minicart-items {
    border: 1px solid #e5e5e5;
    border-left: 0;
    border-right: 0;
}

.minicart-wrapper .block-minicart #minicart-content-wrapper .block-content .minicart-items-wrapper .minicart-items .product-item {
    padding: 16px 0;
    border-color: #e5e5e5;
}

.minicart-wrapper .block-minicart #minicart-content-wrapper .block-content .minicart-items-wrapper .minicart-items .product-item .product {
    display: flex;
    column-gap: 0px;
}

.minicart-wrapper .block-minicart #minicart-content-wrapper .block-content .minicart-items-wrapper .minicart-items .product-item .product.options {
    display: block;
}

.minicart-wrapper .block-minicart #minicart-content-wrapper .block-content .minicart-items-wrapper .minicart-items .product-item .product.options.list {
    display: block;
}

.minicart-wrapper .block-minicart #minicart-content-wrapper .block-content .minicart-items-wrapper {
    max-height: 360px;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0px;
    margin: 0 -19px 24px 0;
}

.minicart-wrapper .block-minicart #minicart-content-wrapper .block-content .minicart-items-wrapper .minicart-items .product-item .product .product-item-photo {
    width: 180px;
    min-width: 180px;
    float: none;
    margin-right: 24px;
}

.minicart-wrapper .block-minicart #minicart-content-wrapper .block-content .minicart-items-wrapper .minicart-items .product-item .product .product-item-photo .product-image-container {
    width: 100% !important;
    height: 100%;
}

.minicart-wrapper .block-minicart #minicart-content-wrapper .block-content .minicart-items-wrapper .minicart-items .product-item .product .product-item-photo .product-image-container .product-image-photo {
    width: 100% !important;
    height: 100% !important;
}

.minicart-wrapper .block-minicart #minicart-content-wrapper .block-content .minicart-items-wrapper .minicart-items .product-item .product .product-item-details {
    padding: 0;
    width: 180px;
    min-width: 180px;
}


.custom-my-account .header-myaccount-icon i {
    color: #4B5563;
    font-size: 15px;
}

.columns .column.main {
    padding: 0px;
}

.product-info-main .product-info-price {
    padding: 0;
    display: block;
    margin: 0 0 8px 0;
    border: 0;
    clear: both;
}

.product-info-main .product-reviews-summary {
    margin-bottom: 6px;
}

.product-info-main .product-info-price .price-box {
    padding: 0;
    margin: 0;
}

.product-info-main .product-info-price .price-box .price-container .price-wrapper {
    margin: 0;
}

.product-info-main .product-info-price .price-wrapper .price {
    font-size: 24px;
    color: var(--color-grey900);
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'EffraBold', sans-serif;
}

.page-wrapper {
    background: #F9FAFB;
}

.product-info-main .product-add-form .action.tocart {
    width: 100%;
}

.product-info-main .product-add-form .action.tocart.disabled:after {
    content: none;
}

body .page-main button.disabled,
body .page-main button[disabled],
body .page-main fieldset[disabled] button {
    background: var(--color-grey400) !important;
    opacity: 1 !important;
    border-color: var(--color-grey400) !important;
}

body .page-main .actions-toolbar.disabled button,
body .page-main .actions-toolbar.disabled button.action {
    background: var(--color-grey400) !important;
    opacity: 1 !important;
    border-color: var(--color-grey400) !important;
}

body .page-main .actions-toolbar.disabled {
    opacity: 1 !important;
}

.product-info-main .product-add-form .action.tocart span {
    display: flex;
    align-items: center;
    column-gap: 5px;
}

.product-info-main .product-add-form .action.tocart span .price-final_price .price {
    font-size: 18px;
    font-weight: normal;
}

.product-info-main .product-add-form .action.tocart span {
    color: var(--color-white);
    justify-content: center;
}

.product-info-main .product-add-form .action.tocart span .price-box {
    display: flex;
    align-items: center;
    column-gap: 10px;
}

.product-info-main .product-add-form .action.tocart span .price-box.tetra-custom-price {
    margin: 0;
}

.product-info-main .product-add-form .action.tocart span .price-box.tetra-custom-price .price-label {
    display: none;
}

.product-info-main .product-add-form .action.tocart span .price-box.tetra-custom-price .price {
    color: var(--color-white) !important;
}

.product-info-main .product-options-bottom .price-box .price-container .price,
.product-info-main .product-info-price .price-box .price-container .price {
    line-height: 150%;
}

.product-info-main .product-add-form .product-options-bottom {
    background: var(--color-white);
    padding: 16px;
}

.product-info-main .product-add-form .product-options-bottom .price-box,
.product-info-main .product-add-form .product-info-price .price-box {
    color: #575757;
    display: table-cell;
    padding-bottom: 0;
    vertical-align: top;
}

.product-info-main .product-add-form .product-options-wrapper {
    margin-bottom: 24px;
}

.product-info-main .product-add-form .product-options-wrapper .fieldset {
    margin-bottom: 0px;
}

.product-info-main .product-add-form .product-options-wrapper .swatch-attribute-label {
    font-family: 'EffraBold', sans-serif;
    color: var(--color-grey900);
    font-size: 16px;
}

.page-header .header.panel {
    background: var(--color-white);
}

.page-wrapper .nav-sections {
    margin: 0;
    padding: 0;
}


/* Header Top Bar  */
.page-header .panel.wrapper .switcher-language {
    display: none !important;
}

.page-header .panel.wrapper .text-right {
    display: flex;
    width: auto;
}

.page-header .panel.wrapper .text-right .switcher-language {
    display: block !important;
}

.page-header .panel.wrapper .switcher .options .action.switcher-trigger strong {
    color: var(--color-grey600);
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    font-family: 'EffraBold', sans-serif;
}


.page-header .panel .header .header-content-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
}


.page-wrapper .page-header .panel .top-bar-links-right li a {
    color: #525252;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}


.page-header .panel .header-links {
    padding: 0;
    margin: 0;
    display: flex;
    list-style: none;
}

.page-header .panel .header-links li {
    margin-right: 15px;
    margin-bottom: 0;
}

.page-header .panel .header-links li a {
    color: #525252;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

.page-header .panel .header-links li.active a {
    color: var(--color-grey900);
}

.page-header .header.content {
    padding: 0;
}

.page-header .panel [data-content-type='html'] {
    display: flex;
    justify-content: space-between;
}

.page-header .panel [data-content-type='html'] .header-links {
    padding: 0;
    margin: 0;
    display: flex;
    list-style: none;
    column-gap: 32px;
}

.page-header .panel [data-content-type='html'] .header-links li {
    padding: 0;
    margin: 0;
}

.page-header .panel .top-bar-links-right {
    padding: 0;
    margin: 0;
    display: flex;
    list-style: none;
    column-gap: 11px;
}

.page-header .panel .top-bar-links-right li {
    margin: 0;
    border-right: 1px solid #4B5563;
    padding-right: 11px;
}

.page-header .panel .top-bar-links-right li a {
    color: #4B5563;
    font-size: 14px;
    font-weight: 700;
}

.product-social-links {
    display: none;
}

.promotion-bar-container {
    background-color: #373E47;
    padding: 5px;
    text-align: center;
}

.welcome-message-bar {
    text-align: center;
    background-color: #373E47;
    padding: 9px 48px 8px 48px;
}

.welcome-message-bar p {
    text-align: center;
    color: var(--color-white);
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: 700;
}

.welcome-message-bar p i {
    margin-left: 8px;
}

.minisearch .search .search-wrapper.active .input-text {
    outline: none;
    box-shadow: none;
}

.block-search .minisearch .search input {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    color: var(--color-grey900);
    border: 2px solid #D1D5DB;
    background: var(--color-white);
    padding: 12px;
    height: 40px;
}


/* header search css starts here */

.search-wrapper {
    width: 50px;
    height: 50px;
    display: flex;
    border-radius: 4rem;
    background: var(--color-white);
    align-items: center;
    justify-content: center;
    outline: none;
    border: 3px solid #888;
    overflow: hidden;
    transition: 400ms ease-in-out;
    position: relative;
}

.minisearch {
    display: flex;
    align-items: center;
    position: absolute;
    right: 0;
}

.minisearch .search {
    margin-left: auto;
    margin-right: 0;
}

.minisearch .search label {
    display: none;
}

.minisearch .search .search-wrapper {
    margin-left: auto;
    margin-right: 0;
    border: 0;
    overflow: inherit;
}

.minisearch .search .search-wrapper .input-text {
    margin: 0;
    border: none;
    background: var(--color-white);
    padding: 12px;
    font-size: 0px;
    font-style: normal;
    font-weight: 400;
    color: #111827;
    top: 0px;
}

.minisearch .search .search-wrapper.active .input-text {
    margin: 0;
    border: 2px solid var(--color-primaryDark);
    background: var(--color-white);
    padding: 12px;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    color: var(--color-grey900);
    border-radius: 0;
    top: 0px;
}

.active.search-wrapper {
    width: 250px;

}

.search-wrapper input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin-left: 40px;
    margin-right: 2px;
    outline: none;
    border: none;
    font-size: 1.2rem;
    box-sizing: border-box;
}

@media screen and (max-width: 767px) {
    .minisearch .search .search-wrapper .input-text {
        font-size: 16px;
        opacity: 0;
        pointer-events: none;
    }

    .minisearch .search .search-wrapper.active .input-text {
        opacity: 1;
        pointer-events: auto;
    }
}

.minisearch .actions .search {
    height: 40px;
    width: 20px;
    right: 0px;
    top: 0px;
    display: block;
}

.minisearch .actions .search span {
    display: none;
}

.search-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    border-radius: 50%;
    border: 2px solid white;
    width: 50px;
    height: 50px;
    cursor: pointer;
    background: #e66610;
    margin-left: auto;
    z-index: 1;
}

.search-btn i {
    color: var(--color-white);
    font-size: 1rem;
}

/* header search ends here */
/* store switcher css starts here */

/* Hide the dropdown by default */
.switcher-dropdown {
    display: none !important;
    aria-hidden: true;
}

/* Show the dropdown when .active class is added */
.switcher-options.active .switcher-dropdown {
    display: block !important;
    aria-hidden: false;
}

/* store switcher ends here */

.block-title {
    text-align: center;
    margin-bottom: 0px;
}

.block-title strong {
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--color-grey900);
    font-family: 'EffraBold', sans-serif;
    line-height: 150%;
}

.block-customer-login .block-title strong,
.block-new-customer .block-title strong {
    text-transform: none;
}

.product-info-main .page-title-wrapper h1 {
    font-size: 24px;
    color: var(--color-grey900);
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 8px;
    line-height: 150%;
}

.catalog-product-view .product.media,
.catalog-product-view .product-info-main {
    margin-top: 16px;
}

.product.media {
    position: relative;
}


.main_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.main_header .custom_header_right {
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 16px;
}

.main_header .custom_header_right .block.block-search {
    width: 20px;
    height: 40px;
    padding: 0;
}

.main_header .custom_header_right .custom-my-account {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    color: #4B5563;
    column-gap: 5px;
    border-right: 1px solid #4B5563;
    padding-right: 16px;
}

.main_header .custom_header_right .custom-my-account .header-myaccount-icon {
    padding-right: 4px;
}

.page-layout-1column .products-grid .product-item {
    width: 24.4%;
    margin: 0px;
}


.breadcrumbs .items,
.breadcrumbs .items .item,
.breadcrumbs .items .item a {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    color: var(--color-grey500);
    text-decoration: none;
    line-height: 150%;
}

.hero-section {
    position: relative;
    margin-bottom: 0px;
    line-height: 0;
    height: 668px;
    overflow: hidden;
    background-image: url(/media/.renditions/wysiwyg/EQ/homepage/hero-banner.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom center;
}

.hero-section .hero-image {
    width: 100%;
    display: none;
}

.hero-section .container {
    position: absolute;
    left: 0;
    right: 0;
    top: 0%;
    width: 100%;
    height: 100%;
    color: var(--color-white);
    background-color: #00000063;
    margin: auto;
    text-align: center;
    max-width: 100% !important;
    display: flex;
    align-items: end;
}

.hero-section .container .banner-content {
    margin-bottom: 48px;
}

.hero-section .container h1 {
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--color-white);
    margin-bottom: 30px;
    padding-top: 0%;
    height: auto;
    line-height: normal;
}

.hero-section .container p {
    font-size: 30px;
    font-weight: 400;
    color: var(--color-white);
    margin-bottom: 24px;
    height: auto;
    line-height: normal;
}

.hero-section .container .btn {
    border: 1px solid #737373;
    background-color: rgba(33, 33, 36, 0.70);

    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--color-white);
    padding: 19px 24px 17px 24px;
    height: auto;
    line-height: normal;
    display: inline-block;
    text-decoration: none;
}

.hero-section .container .btn:hover {
    border: 1px solid #737373;
    background: rgba(64, 64, 64, 0.70);
}

.hero-section .container .btn i {
    color: var(--color-white);
    padding-left: 4px;
}

.column.main .product-items {
    margin-left: 0;
    display: flex;
    flex-wrap: wrap;
    column-gap: 8px;
    row-gap: 24px;
    margin: 0;
}

.column.main .product-item {
    margin: 0;
}

.product-item-details .product-item-name .product-item-link {
    font-family: 'EffraMedium', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    color: var(--color-grey900);
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-decoration: none;
}

.product-item-details .price-box .price {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    color: var(--color-grey900);
}

.columns .products .product-item-info {
    max-width: 100%;
    width: auto;
    margin: 0;
    border: none;
    margin: 0px;
    padding: 0;
    border: none;
    box-shadow: none;
}

.columns .products .product-item-info:hover {
    background: none;
}

.brands-column ul li {
    margin-bottom: 28px !important;
}

.brands-column ul li:last-child {
    margin-bottom: 0px !important;
}

.header.panel>.header.links {
    display: none;
}

.footer-copyright .social.media {
    margin: 0px;
    display: flex;
    align-items: center;
    column-gap: 32px;
}

.footer-copyright .social.media a {
    color: var(--color-white);
    text-decoration: none;
    font-size: 16px;
}

.footer.content .policy.links {
    margin: 0px;
}

.footer.content .policy.links a {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
}

.footer .block.newsletter .form.subscribe {
    display: block;
}

.footer .block.newsletter .form.subscribe .newsletter-content {
    display: flex;
    align-items: center;
    column-gap: 8px;
    justify-content: center;
    max-width: max-content;
    margin: auto;
}

.footer .block.newsletter .form.subscribe .consent {
    display: flex;
    align-items: center;
    column-gap: 10px;
    margin-top: 24px;
    margin-left: 45px;
}

.footer .block.newsletter .form.subscribe .consent input {
    margin: 0;
    padding: 0;
}

.footer .block.newsletter .form.subscribe .consent label {
    margin: 0;
    width: auto;
    height: auto;
    position: initial;
    color: var(--color-white);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    text-align: left;
    position: relative;
}

.footer .block.newsletter .form.subscribe .consent label span {
    display: inline-block;
    text-align: left;
}

.footer .block.newsletter .form.subscribe .consent {
    position: relative;
    display: inline-block;
    padding-left: 0;
    cursor: pointer;
    font-size: 16px;
    user-select: none;
}

.footer .block.newsletter .form.subscribe .consent input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.footer .block.newsletter .form.subscribe .consent:after {
    position: absolute;
    top: 0;
    left: 0;
    height: 18px;
    width: 18px;
    background-color: #eee;
    border: 2px solid #ccc;
    border-radius: 4px;
}

.footer .block.newsletter .form.subscribe .consent input~.label:after {
    background-color: transparent;
    border-color: white;
}

.footer .block.newsletter .form.subscribe .consent input:checked~.label:after {
    /*background-color: #2196F3;
    border-color: #2196F3;*/
    left: -38px;
    top: -16px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

/* Checkmark icon (tick) */
.label:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show checkmark when checked */
.footer .block.newsletter .form.subscribe .consent input~.label:after {
    display: block;
}

/* Style the checkmark (tick) */
.footer .block.newsletter .form.subscribe .consent .label:after {
    left: -45px;
    top: -19px;
    width: 18px;
    height: 18px;
    border: 2px solid var(--color-white);
    border-radius: 4px;
}

.footer .block.newsletter .form.subscribe .consent .label:before {
    content: "";
    left: -45px;
    top: -19px;
    width: 18px;
    height: 18px;
    border: 2px solid var(--color-white);
    border-radius: 4px;
    display: inline-block;
    position: absolute;
}

.footer.subscription .newsletter .content .form.subscribe .actions .action.primary:hover {
    border: 1px solid var(--color-white);
    background: var(--color-white);
    color: var(--color-primary);
}

.sections-wrapper {
    display: flex;
    margin-bottom: 0px;
}

.sections-wrapper .section {
    position: relative;
    flex: auto;
    width: 50%;
    height: 646px;
}

.sections-wrapper .section.essential {
    background-image: url(/media/.renditions/wysiwyg/EQ/homepage/essential.jpg);
    background-size: cover;
    background-position: top center;
}

.sections-wrapper .section.recovery {
    background-image: url(/media/.renditions/wysiwyg/EQ/homepage/recovery.jpg);
    background-size: cover;
    background-position: top center;
}

.sections-wrapper .section .image-container {
    width: 100%;
    line-height: 0;
    height: 646px;
    display: none;
}

.sections-wrapper .section .image-container img {
    width: 100%;
    height: 100%;
}

.sections-wrapper .section .content {
    position: absolute;
    left: auto;
    right: auto;
    bottom: 0%;
    text-align: center;
    color: var(--color-white);
    padding: 30px;
}

.sections-wrapper .section .content h2 {
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--color-grey900);
    margin-bottom: 20px;
}

.sections-wrapper .section .content p {
    font-size: 30px;
    font-weight: normal;
    margin-bottom: 20px;
}

.sections-wrapper .section .content .btn {
    border: 1px solid #737373;
    background: rgba(33, 33, 36, 0.70);
    display: flex;
    padding: 16px 24px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--color-white);
    text-decoration: none;
}

.sections-wrapper .section .content .btn:hover {
    border: 1px solid #737373;
    background: rgba(64, 64, 64, 0.70);
}

.page-footer {
    background-color: #212124;
    margin: 0;
    color: var(--color-white);
    padding: 30px 0 20px 0;
}

.footer_block_wrapper {
    display: flex;
    justify-content: space-between;
    width: 100%;
    column-gap: 15px;
}

.footer_block_wrapper .footer.block img {
    display: none !important;
}

.footer.subscription {
    text-align: center;
    border-bottom: 1px solid rgb(209, 213, 219, 0.1);
    margin-bottom: 24px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 0 24px 0;
}

.subscription-content {
    max-width: 524px;
    margin: auto;

}

.footer.subscription h1 {
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    margin-bottom: 20px;
}

.footer.subscription p {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    margin-bottom: 24px;
    line-height: 150%;
}

.footer.subscription .newsletter {
    float: none;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    width: 100%;
    margin-bottom: 0;
}

.footer.subscription .newsletter .content .form.subscribe .field.newsletter {
    min-width: 384px;
    width: 384px;
    margin-right: 8px;
    display: inline-block;
}

.footer.subscription .newsletter .content .form.subscribe .control {
    border: 2px solid var(--color-grey300);
    background: white;
    padding: 5px 12px;
    border-radius: 4px;
}

.footer.subscription .newsletter .content .form.subscribe .control:before {
    display: none;
}

.footer.subscription .newsletter .content .form.subscribe .control #newsletter {
    border: none;
    height: auto;
    padding: 2px;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    color: var(--color-grey900);
    margin: 0;
    line-height: 150%;
}

.footer.subscription .newsletter .content .form.subscribe .actions {
    width: auto;
    float: none;
    display: inline-block;
}

.footer.subscription .newsletter .content .form.subscribe .actions .action.primary {
    border: 1px solid var(--color-primaryDark);
    background: var(--color-primaryDark);
    padding: 12px 16px;
    height: 100%;
    width: 100%;
    color: var(--color-white);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    text-transform: capitalize;
    border-radius: 32px;
    min-width: 120px;
    transition: .5s all ease;
}

.vip-community {
    background-image: url(/media/wysiwyg/pattern-background.png);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 123px 52px;
}

.vip-community .community-content {
    display: flex;
    align-items: center;
    column-gap: 80px;
}

.vip-community .community-content .community-details {
    padding: 20px 60px 20px 20px;
    color: var(--color-white);
    width: 40%;
}

.vip-community .community-content .community-details h2 {
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 8px;
    color: var(--color-white);
}

.vip-community .community-content .community-details p {
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    margin-bottom: 20px;
    color: var(--color-white);
}

.btn {
    border-radius: 0;
}

.vip-community .community-content .community-details .btn {
    background: var(--color-white);
    border: none;
    display: flex;
    padding: 16px 24px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
    color: #222121;
    line-height: normal;
}

.vip-community .community-content .community-images {
    width: auto;
}

.vip-community .community-content .community-images .image-box img {
    width: 100%;
}

.website-footer-switcher {
    margin-top: 16px !important;
    width: fit-content;
}

.website-footer-switcher p {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    color: #F3F4F6;
}

.website-footer-switcher select {
    background: #4B5563;
    border: none;
    display: flex;
    height: 37px;
    padding: 8px 12px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--color-white);
}

.header.content .account-popup {
    width: 275px;
}

.account-popup {
    background: var(--color-white);
    border: 2px solid #E5E5E5;
    padding: 16px;
}

.account-popup .signIn-btn {
    border: 1px solid var(--color-primary);
    background: var(--color-primary);
    padding: 12px 16px;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    text-transform: capitalize;
    margin-bottom: 20px;
    display: block;
    text-align: center;
    color: var(--color-white);
    text-decoration: none;
    border-radius: 32px;
    transition: .5s all ease;
    font-family: 'EffraMedium', sans-serif;
}

.account-popup .signIn-btn:hover {
    background: var(--color-primaryDark);
    border-color: var(--color-primaryDark);
}

.account-popup .close-popover {
    display: none;
}

.account-popup h3 {
    color: var(--color-grey900);
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    margin: 0;
    margin-bottom: 8px;
}

.account-popup p {
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    margin-bottom: 8px;
}

.account-popup ul {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-bottom: 20px;
}

.account-popup ul li {
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    text-decoration: none;
    margin: 0 0 8px 0;
}

.account-popup ul li a {
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    text-decoration: none;
    display: flex;
    align-items: center;
}

.account-popup ul li i {
    margin-right: 8px;
    color: #262626;
    font-size: 20px;
}

.account-popup .account-btn {
    border: 2px solid var(--color-primary);
    background: white;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    text-transform: unset;
    color: var(--color-primary);
    display: block;
    padding: 12px 16px;
    text-align: center;
    text-decoration: none;
    border-radius: 32px;
    transition: .5s all ease;
    font-family: 'EffraMedium', sans-serif;
}

.account-popup .account-btn:hover {
    background: var(--color-primaryDark);
    border-color: var(--color-primaryDark);
    color: white;
}

.header.content .account-popup.loggedInPopup h3 {
    border-bottom: 1px solid #e5e5e5;
    padding: 0 0 8px 0;
    color: var(--color-grey900);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 0px;
}

.header.content .account-popup.loggedInPopup ul {
    border-bottom: 1px solid #e5e5e5;
    padding: 0;
    margin-bottom: 16px;
}

.header.content .account-popup.loggedInPopup ul li {
    padding: 0 0 16px 0;
    margin: 0;
}

.header.content .account-popup.loggedInPopup ul li.account-dashboard {
    border-bottom: 1px solid #e5e5e5;
    padding: 16px 0;
    margin-bottom: 16px;
}

.header.content .account-popup.loggedInPopup .signOut-Btn {
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    border: none;
    text-align: left;
    padding: 0;
    text-transform: capitalize;
}

/* header my_account icon css starts here */
.custom_header_right .account-popup {
    position: absolute;
    z-index: 9999;
    background: var(--color-white);
    border: 1px solid #ccc;
    padding: 20px;
    width: 300px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    top: 100%;
    margin-top: 5px;
}

.custom_header_right .account-popup .close-popover {
    float: right;
    font-weight: bold;
    font-size: 18px;
    color: #000;
    background: none;
    border: none;
    cursor: pointer;
}

/* header my_account icon ends here */

.behind-brand {
    background-image: url(/media/wysiwyg/pattern-background.png);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 100px 0px;
}

.behind-brand .behind-content {
    display: flex;
    align-items: center;
    column-gap: 80px;
}

.behind-brand .behind-content .behind-details {
    padding: 20px 60px 20px 20px;
    color: var(--color-white);
    width: 50%;
}

.behind-brand .behind-content .behind-details h2 {
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 8px;
    color: var(--color-white);
}

.behind-brand .behind-content .behind-details p {
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    color: var(--color-white);
}

.behind-brand .behind-content .behind-images {
    width: 50%;
}

.behind-brand .behind-content .behind-images .image-box img {
    width: 100%;
}

.links-wrapper {
    display: flex;
    justify-content: space-between;
    column-gap: 88px;
}

.footer.content .links {
    padding: 0;
    margin: 0;
}

.footer.content .links h3 {
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 0 8px 0;
}

.footer.content .brands-column.links h3 {
    margin-bottom: 24px;
}

.footer.content .brands-column.links ul li {
    margin-bottom: 28px;
}

.footer.content .links ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.footer.content .links ul li a {
    font-size: 16px;
    color: var(--color-white) !important;
    text-decoration: none;
    font-style: normal;
    font-weight: 400;
    padding: 0;
    line-height: 150%;
}

.footer-payments {
    padding: 24px 0;
    border-top: 1px solid rgb(209, 213, 219, 0.1);
    border-bottom: 1px solid rgb(209, 213, 219, 0.1);
}

.footer-payments ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 8px;
    line-height: normal;
}

.footer-payments ul li {
    line-height: normal;
    height: 33px;
}

.footer-copyright {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0;
}

.footer-copyright .copyright-text {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
}

.footer-copyright .copyright-text p {
    margin: 0px;
}

@media screen and (min-width: 769px) {
    .page-layout-1column .product.media {
        width: 690px;
        margin-right: 72px;
        margin-bottom: 32px;
    }

    .page-layout-1column .product-info-main {
        width: 400px;
        float: left;
        margin-bottom: 32px;
    }
}


.fotorama__wrap {
    width: 730px;
}

.product-info-main .page-title-wrapper h1 {
    text-align: left;
    font-size: 24px;
    font-weight: 700;
    margin-top: 0;
}

.action.primary.notify-btn {
    width: 100%;
    text-align: center;
}

.product-info-main .product-add-form .action.tocart .price-wrapper {
    margin-bottom: 0px !important;
}

.swatch-option.text {
    background: #fafafa;
    padding: 8px 12px;
    border: 1px solid #404040;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    color: #404040;
}

.swatch-option.text.selected {
    background-color: var(--color-grey900);
    color: var(--color-white);
    border: 1px solid #171717;
    outline: none;
}

.fotorama__nav.fotorama__nav--thumbs {
    display: flex !important;
    justify-content: center;
}

.rating-summary .rating-result>span:before {
    width: 24px;
    height: 24px;
    color: #FBBF24;
}

.product-info-stock-sku {
    opacity: 0;
}

.product-info-main .product-info-stock-sku {
    display: none;
}

.product.actions.product-item-actions {
    display: none;
}

.product.details.product-item-details .field.choice.related {
    display: none !important;
}

.product.details.product-item-details .product.name.product-item-name {
    margin: 0 0 4px 0;
    height: 48px;
}

.product.details.product-item-details .product.name.product-item-name .price-box {
    margin: 0 0 8px 0;
}

.swatch-opt .swatch-attribute.original_color {
    margin: 0 0 10px 0;
}

.swatch-opt .swatch-attribute.original_color .swatch-attribute-label {
    margin: 0 0 10px 0;
    display: block;
}

.swatch-opt .swatch-attribute.original_color .swatch-attribute-selected-option {
    padding: 0;
}

.swatch-attribute-selected-option:empty {
    display: none;
}

.product-info-main .product-options-wrapper .swatch-attribute-options {
    margin: 10px 0 20px;
}

.product-info-main .product-options-wrapper .swatch-attribute-selected-option {
    padding-left: 0;
    color: var(--color-grey900);
    font-family: 'EffraMedium', sans-serif;
    line-height: 150%;
}

.swatch-opt .swatch-attribute.original_color .swatch-attribute-options {
    margin: 0;
    column-gap: 12px;
    display: flex;
}

.swatch-opt .swatch-attribute.original_color .swatch-attribute-options:before {
    display: none;
}

.swatch-opt .swatch-attribute.original_color .swatch-attribute-options {
    margin: 0;
    column-gap: 12px;
}

.swatch-opt .swatch-attribute.original_color .swatch-attribute-options .swatch-option {
    margin: 0;
    width: 32px !important;
    height: 32px !important;
    border: 2px solid #A3A3A3;
    outline: none;
}

.product-add-form {
    padding-top: 0 !important;
}


#customer-reviews {
    position: relative;
    margin-bottom: 0 !important;
}

#customer-reviews .see-more-button {
    background: none;
    padding: 4px;
    border-radius: 0;
    position: absolute;
    top: 0;
    right: 0;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    text-decoration-line: underline;

}

#customer-reviews button {
    border: none !important;
}

.product-full-width-section .product-section-title {
    font-size: 20px;
    font-weight: 700;
    border-bottom: none !Important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

#custom-reviews-form {
    margin-bottom: 32px;
}

.page-main .column .review-add {
    margin: 0;
}

.page-main .column .review-add .review-fieldset {
    padding-top: 0;
}

.item.review-item .review-content {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    color: var(--color-grey900);
}

.item.review-item .read-more {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    text-decoration-line: underline;
    color: var(--color-grey900);
    float: right;
}

p#toggleFormBtn {
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    text-decoration-line: underline;
    font-family: 'EffraBold', sans-serif;
    cursor: pointer;
}

.toolbar.review-toolbar {
    margin: 0 !Important;
    border-top: none !Important;
}

.product-reviews-summary .reviews-actions {
    display: none !important;
}

.toolbar.toolbar-products {
    margin-bottom: 24px;
}

.toolbar.toolbar-products .toolbar.toolbar-products {
    margin-bottom: 0px;
}

.toolbar.toolbar-products .modes{
    display: none !Important;
}

.products {
    margin-top: 0;
}

.products.wrapper~.toolbar .pages {
    float: none !important;
}

.products.wrapper~.toolbar .limiter {
    display: none !important;
}

.products.wrapper~.toolbar .pages .item a {
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    color: #4B5563 !important;
}

.products.wrapper~.toolbar .pages .item.current a {
    color: #4B5563 !important;
    text-decoration-line: underline;
    background-color: none !important;
}

.item.pages-item-next a {
    background-color: transparent;
    border: none;
    box-shadow: none;
}

.product.details.product-item-details .product-item-inner {
    background: transparent;
    box-shadow: none;
    border: none;
    border-top: none;
    margin: 0;
    padding: 0;
}

.products-grid .product-item-inner:before {
    background: none !important;
}

.product-item .product-item-info {
    position: relative;
}


.product-image-wrapper {
    z-index: unset;
}

.item.current .page {
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    /* 24px */
    text-decoration-line: underline;
    background: transparent !important;
}

.page-layout-2columns-left .sidebar-additional {
    display: none !important;
}

.page-layout-2columns-left .column.main {
    width: 100% !important;
}

.page-layout-2columns-left .sidebar-main {
    position: absolute;
    left: 0;
    padding-right: 0 !important;
    top: 83px;
}

.slick-prev.slick-disabled,
.slick-next.slick-disabled {
    opacity: 0;
}

.filter-toggle-button-wrapper {
    margin-bottom: 0 !important;
    float: left;
}

.filter-toggle-button-wrapper .filter-toggle {
    border: 1px solid var(--color-primary);
    background: var(--color-primary);
    margin: 0 !important;
    width: auto;
    height: 48px;
    display: flex;
    align-items: center;
    column-gap: 8px;
    text-transform: capitalize;
    padding: 12px 16px;
    border-radius: 32px;
    font-weight: var(--fw-400);
    font-family: 'EffraMedium', sans-serif;
}

.filter-toggle-button-wrapper .filter-toggle:focus,
.filter-toggle-button-wrapper .filter-toggle:hover {
    border: 1px solid var(--color-primaryDark);
    background: var(--color-primaryDark);
    color: var(--color-white);
}

.filter-toggle-button-wrapper .filter-toggle:active {
    background: var(--color-primaryDark);
    color: var(--color-white);
    border: 1px solid var(--color-primaryDark);
    box-shadow: none;
}


/* filters layered navigation css starts here */
.page-layout-2columns-left .sidebar-main {
    width: auto;
}

.filter-toggle-button-wrapper {
    text-align: center;
    margin-bottom: 10px;
    display: flex;
    column-gap: 16px;
    align-items: center;
}

.filter-toggle-button-wrapper .applied-filters-area {
    margin: 0 !important;
}

.filter-toggle-button-wrapper .applied-filters-area .applied-filters-line {
    display: flex;
    column-gap: 16px !important;
    align-items: center;
}

.filter-toggle-button-wrapper .applied-filters-area .applied-filters-line .filter-chip {
    border: 2px solid var(--color-primary);
    padding: 8px 12px;
    color: var(--color-primary);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    text-transform: capitalize;
    display: flex;
    column-gap: 8px;
    align-items: center;
    font-family: 'EffraMedium', sans-serif;
    border-radius: 22px;
}

.filter-toggle-button-wrapper .applied-filters-area .applied-filters-line .remove {
    color: var(--color-primary);
    font-size: 26px;
    text-decoration: none;
}

.filter-toggle-button-wrapper .applied-filters-area .applied-filters-actions a {
    border: 1px solid transparent;
    padding: 8px 12px;
    color: var(--color-primary);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    font-family: 'EffraMedium', sans-serif;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}

.filter-toggle {
    background-color: #2c3e50;
    color: var(--color-white);
    border: none;
    padding: 10px 20px;
    font-size: 16px;
    cursor: pointer;
    border-radius: 4px;
    width: 100%;
    max-width: 400px;
    margin: 0 auto 20px auto;
    display: block;
    transition: background-color 0.3s ease;
}

.filter-toggle:hover {
    background-color: #233140;
}

.block.filter {
    background: var(--color-white);
    width: 464px;
    margin: 0;
    position: fixed;
    left: 0;
    top: 0;
    height: 100%;
}

@media screen and (min-width: 1024px) {
    .page-products .products-grid .product-item {
        width: calc((100% - 24px) / 4);
    }
}

.payment-options .paypal-logo {
    border: 2px solid #D1D5DB;
    padding: 16px 24px;
    line-height: auto;
    line-height: normal;
    margin-bottom: 32px;
}

.payment-options .secure-payment {
    color: #9CA3AF;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
}

.empty-cart-message h1 {
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 45px */
    margin-bottom: 10px !important;
}

.empty-cart-message p {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 24px */
}

.empty-cart-actions a {
    background-color: #373E47 !important;
    padding: 12px 16px !important;
    font-size: 16px !important;
    font-style: normal;
    font-weight: 400 !important;
    text-transform: uppercase;
    text-decoration: none !important;
    color: var(--color-white) !important;
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    border: none !important;
    border-radius: 0 !important;
}

.empty-cart-features .shipping-note {
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    margin-bottom: 32px;
}

.promo-code-section {
    background: none;
    border: 2px solid #D1D5DB;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    text-transform: uppercase;
    padding: 12px 20px;
    display: block;
    width: auto;
}

.promo-code-section .promo-code-toggle {
    margin: 0;
    display: flex;
    justify-content: space-between;
}

.empty-cart-summary {
    border: 2px solid #D1D5DB;
    margin-top: 32px;
    padding: 20px;
    text-align: center;
}

.empty-cart-summary h3 {
    font-size: 20px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 150% !important;
    text-transform: uppercase !important;
}

.summary-row {
    display: flex;
    justify-content: space-between;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.summary-details {
    margin-bottom: 32px;
}

.checkout-actions .proceed-checkout {
    padding: 16px 24px;
    background-color: #D1D5DB;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    text-transform: uppercase;
    color: #4B5563;
    display: block;
    width: 100%;
    margin-bottom: 16px;
    border: none;
}

.custom-reviews-section {
    clear: both;
}

.custom-reviews-section>a {
    color: var(--color-grey900);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    text-decoration: underline;
}

.footer.block a {
    text-decoration-line: none;
}

.footer.block p {
    line-height: 19px;
}

.footer.block p a {
    text-decoration-line: underline;
}

.footer.block a:hover {
    /* text-decoration-line: underline; */
}

.page-footer .footer.content .switcher {
    display: none;
}

.page-footer .footer.content .links-wrapper .switcher {
    display: block;
}

.page-footer .footer.content .links-wrapper .switcher .switcher-options {
    border: 1px solid var(--color-primaryDark);
    background: var(--color-primaryDark);
    display: flex;
    width: max-content;
    padding: 8px 12px;
    justify-content: center;
    align-items: center;
    border-radius: 22px;
    box-sizing: border-box;
}

.page-footer .footer.content .links-wrapper .switcher .switcher-options .switcher-trigger {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    color: var(--color-white);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    text-transform: uppercase;
}

.page-footer .footer.content .links-wrapper .switcher .switcher-options .switcher-trigger strong {
    color: var(--color-white);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    text-transform: uppercase;
    padding: 0;
    font-family: 'EffraMedium', sans-serif;
}

.page-footer .footer.content .links-wrapper .switcher .switcher-options .switcher-trigger:after {
    display: flex;
    padding: 1px 0 1px 6px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    font-size: 12px;
    color: var(--color-white);
}

.page-footer .footer.content .links-wrapper .switcher .switcher-options .switcher-dropdown {
    background: var(--color-primaryDark);
    color: var(--color-white);
    border: none;
    border: 1px solid var(--color-grey600);
}

.page-footer .footer.content .links-wrapper .switcher .switcher-options .switcher-dropdown:last-child {
    border-bottom: none;
}

.page-footer .footer.content .links-wrapper .switcher .switcher-options .switcher-dropdown .switcher-option {
    border-bottom: 1px solid var(--color-grey600);
}

.page-footer .footer.content .links-wrapper .switcher .switcher-options .switcher-dropdown .switcher-option a {
    color: var(--color-white);
    text-decoration: none;
}

.page-footer .footer.content .links-wrapper .switcher .switcher-options .switcher-dropdown .switcher-option:hover {
    background: transparent;
    color: var(--color-white);
    text-decoration: none;
}

.custom-dashboard .dashboard-card.card-horizontal {
    width: auto;
}

.footer.content .links-wrapper {
    margin-bottom: 2px;
}

.footer.content .policy.links {
    margin-bottom: 0px;
    padding-bottom: 0;
}

.footer.content .policy.links a {
    display: inline-block;
    color: var(--color-white)fff;
    font-size: 16px;
    padding: 0 12px;
}

.policy .links a:hover {
    text-decoration: underline !important;
}

.footer.content .links {
    padding-bottom: 24px;
}

.footer.content .links a:hover {
    color: var(--color-white)fff !important;
    /* text-decoration: underline; */
}

.footer.container.links a {
    line-height: 22px;
}

.website-footer-switcher {
    margin-top: 71px;
}

.website-footer-switcher p {
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 500;
}


.social.media {
    margin-top: 35px;
}

.social-media {
    margin: 0;
    padding: 0 !important;
    display: flex;
    justify-content: center;
}

.social-media a {
    font-size: 28px;
    line-height: 28px;
    margin: 0 16px;
    color: white;
}

.back-to-dashboard {
    width: auto;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
}

.back-to-dashboard a {
    background: var(--color-white);
    padding: 16px 20px;
    text-decoration: none;
    font-size: 20px;
    font-weight: 700;
    color: var(--color-grey900);
    text-decoration: none;
    width: auto;
    display: block;
    font-family: 'EffraBold', sans-serif;
    line-height: 150%;
}

.custom-dashboard {
    margin-bottom: 80px;
    margin-top: 16px;
}

.custom-dashboard h2 {
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--color-grey900);
    margin: 0 0 48px 0;
    font-family: 'EffraBold', sans-serif;
}

.custom-dashboard .dashboard-help h2 {
    margin: 0 0 32px 0;
    text-transform: capitalize;
}

.custom-dashboard .dashboard-grid {
    display: flex;
    column-gap: 20px;
    row-gap: 32px;
    flex-wrap: wrap;
    margin: 0 0 24px 0;
    box-sizing: border-box;
}


.custom-dashboard .dashboard-card {
    background: var(--color-white);
    padding: 16px 20px;
    text-decoration: none;
    width: 100%;
    display: block;
    box-sizing: border-box;
    flex: 0 0 calc(33.3333% - 20px);
}

.custom-dashboard .dashboard-card .icon {
    color: var(--color-grey900);
    margin-bottom: 8px;
    font-size: 30px;
}

.custom-dashboard .dashboard-card.card-horizontal {
    display: flex;
    column-gap: 16px;
    width: auto;
}

.custom-dashboard .dashboard-card .card-content h3 {
    font-size: 24px;
    color: var(--color-grey900);
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 8px;
    font-family: 'EffraBold', sans-serif;
    position: relative;
    display: inline-block;
}

.custom-dashboard .dashboard-card .card-content h3::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 0;
    height: 2px;
    background: var(--color-red);
    transition: width .5s ease;
}

.custom-dashboard .dashboard-card:hover .card-content h3::after {
    width: 100%;
}

.custom-dashboard .dashboard-card .card-content p {
    font-size: 16px;
    font-weight: 400;
    color: var(--color-grey900);
    margin: 0;
    padding: 0;
}

.dashboard-help {
    padding-top: 24px;
}

.dashboard-card.wide {
    margin-bottom: 32px;
    display: flex;
    column-gap: 8px;
}

.account .columns {
    display: flex;
    flex-wrap: nowrap;
    margin-bottom: 48px;
}

.account .columns .column {
    width: auto;
}

.account .columns .column .page-title-wrapper .page-title {
    margin: 0;
    margin-bottom: 24px;
}

.sales-order-history .columns .column .page-title-wrapper .page-title {
    margin-bottom: 16px;
}

.sales-order-history .columns .column .continue-shopping-btn .action.primary {
    padding: 8px 12px;
    border: 1px solid #737373;
    background: rgba(33, 33, 36, 0.70);
    color: var(--color-white);
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    text-transform: uppercase;
}


.account.customer-address-form .columns .column .page-title-wrapper .page-title {
    margin-bottom: 16px;
}


.columns .column .message.info.empty {
    background: transparent;
    padding: 0;
}

.columns .column .message.info.empty span:before {
    display: none;
}

.columns .column .message.info.empty span {
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.account .columns .sidebar {
    position: relative;
    max-width: 323px;
    min-width: 323px;
    top: 0;
}

.sidebar .block-collapsible-nav {
    background: var(--color-white);
    padding: 16px 20px;
    margin-bottom: 16px !important;
}

.sidebar .block-collapsible-nav .block-collapsible-nav-content {
    background: transparent;
    padding: 0;
}

.sidebar .block-collapsible-nav .block-collapsible-nav-content .items .item a,
.sidebar .block-collapsible-nav .block-collapsible-nav-content .items .item strong {
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    color: var(--color-grey900);
    text-decoration: none;
}

.sidebar .help-support-section {
    background: var(--color-white);
    padding: 16px 20px;
    margin-bottom: 16px;
}

.sidebar .help-support-section:last-child h2+.help-item {
    border-bottom: 1px solid #d4d4d4;
    padding-bottom: 16px;
}

.sidebar .help-support-section h2 {
    font-family: 'EffraBold', sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: var(--color-grey900);
    margin-bottom: 0;
    margin: 0 0 16px 0;
}

.sidebar .help-support-section .help-item {
    text-align: left;
    padding: 0px 0;
    border: none;
}

.sidebar .help-support-section .help-item a {
    text-decoration: none;
    display: flex;
    column-gap: 8px;
}

.sidebar .help-support-section .help-item .nav-item-icon {
    font-size: 18px;
    color: var(--color-grey900);
}

.sidebar .help-support-section .help-item+.help-item {
    margin-top: 16px;
}

.sidebar .help-support-section .help-item.return-item-box {
    border-bottom: 1px solid #D1D5DB;
    padding-bottom: 16px;
    margin-bottom: 16px;
}

.sidebar .help-support-section .help-item strong {
    font-size: 16px;
    font-weight: 700;
    color: var(--color-grey900);
    margin-bottom: 8px;
    text-align: left;
    display: inline-block;
    border: 1px solid transparent;
    transition: .5s all ease;
}

.sidebar .help-support-section .help-item:hover strong {
    border-bottom: 1px solid var(--color-red);
}

.sidebar .help-support-section .help-item p {
    font-size: 16px;
    font-weight: 400;
    color: var(--color-grey900);
    margin: 0;
    padding: 0;
    line-height: 150%;
}

.sidebar .help-support-section .help-item p a {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    color: var(--color-grey900);
    margin: 0;
    padding: 0;
    text-decoration-line: underline;
}

.modal-overlay.home-countries-modal {
    display: none;
    position: fixed !important;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.6);
}

.home-countries-modal .modal-content {
    max-width: 345px;
}

.home-countries-modal .modal-content .close-btn:before {
    font-family: 'luma-icons';
    content: "\00d7";
    font-size: 28px;
    color: var(--color-grey500);
}

.home-countries-modal .modal-content .close-btn {
    font-size: 0;
}

.modal-overlay .modal-content {
    border-radius: 0;
    border: 0;
}

.home-countries-modal .modal-content h3 {
    font-size: 20px;
    line-height: 150%;
    font-weight: 700;
    color: var(--color-grey900);
    text-align: center;
    margin-bottom: 16px;
    font-family: 'EffraBold', sans-serif;
}

.home-countries-modal .modal-content .continue-btn {
    background: var(--color-primary);
    padding: 12px 16px;
    font-size: 14px;
    line-height: 150%;
    font-weight: 400;
    color: var(--color-white);
    width: 100%;
    border: none;
    border-radius: 50px;
    font-family: 'EffraMedium', sans-serif;
    text-transform: capitalize;
    box-sizing: border-box;
    transition: .5s all ease;
}

.home-countries-modal .modal-content .continue-btn:hover,
.home-countries-modal .modal-content .continue-btn:focus {
    background: var(--color-primaryDark);
}

.home-countries-modal .modal-content p {
    font-family: 'EffraBold', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    color: var(--color-grey900);
    margin-bottom: 8px;
    border-top: 1px solid #D1D5DB;
    padding-top: 16px;
    text-align: left;
}

.home-countries-modal .modal-content ul {
    margin: 0;
    padding: 0;
}

.home-countries-modal .modal-content ul li {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    color: var(--color-grey600);
    display: flex;
    column-gap: 8px;
    align-items: center;
    margin: 5px 0;
}

.home-countries-modal .modal-content ul li:hover,
.home-countries-modal .modal-content ul li:focus {
    background: none;
}

.home-countries-modal .modal-content ul li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}

.home-countries-modal .modal-content ul li .country-icon {
    width: 24px;
    height: 24px;
}

.modals-wrapper .modal-popup .modal-inner-wrap .modal-content .modal-terms-conditions h2.heading {
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    text-align: center;
    margin: 8px 0;
}

.terms-content {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.modal-content .terms-content ol ol {
    padding-left: 0;
}

.account .columns .column .block,
.account .columns .column .form-address-edit {
    background: var(--color-white);
    padding: 16px 20px;
    margin: 0;
    max-width: 52.5vw;
}

.account .columns .column .block form {
    max-width: 80%;
}

.account .columns .column .block .fieldset.info {
    width: 100%;
    margin-bottom: 16px;
}


.account .columns .column .block .block-title {
    display: none;
}

.account .columns .column .block .block-content .box {
    float: none !important;
    width: 100% !important;
    border-bottom: 1px solid #D1D5DB;
    padding-bottom: 16px;
    margin-bottom: 16px;
}

.account .columns .column .block .block-content .box:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
}

.account .columns .column .block.block-addresses-default .block-content .box:last-child {
    padding-bottom: 16px;
    margin-bottom: 16px;
}

.account .columns .column .block .block-content .box.box-information #edit-form {
    margin-top: 24px;
}

.account .columns .column .block .block-content .box .box-content-top {
    display: flex;
    justify-content: space-between;
}

.account .columns .column .block .block-content .box .box-actions a {
    color: var(--color-grey900);
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
}


.account .columns .column .block .block-content .box .box-actions a span {
    text-decoration-line: none;
}

.account .columns .column .block .block-content .box .box-actions a:after {
    display: none;
}

.account .columns .column .block .block-content .box .box-actions {
    text-align: right;
    display: flex;
    column-gap: 32px;
}

.account .columns .column .block .block-content .box .box-title {
    margin-bottom: 8px;
}

.account .columns .column .block .block-content .box .box-title span {
    font-size: 20px;
    font-weight: 700;
    color: var(--color-grey900);
    line-height: 150%;
}

.account .columns .column .block .block-content .box .box-content p {
    font-size: 16px;
    font-weight: 400;
    color: var(--color-grey900);
    line-height: 150%;
}

.account .columns .column .block .block-content .box #phone-display i {
    color: var(--color-primary) !important;
}

.from-our-socials-wrapper {
    padding: 72px 0;
}

.from-our-socials-wrapper .socials-title {
    color: var(--color-grey900);
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 16px;
}

.slick-slider .slick-list .slick-track {
    display: flex;
    column-gap: 16px;
}

.category-home-slider .slick-slider .slick-list .slick-track {
    margin: 0px;
}

.slick-slider .slick-list .slick-track .social-item img {
    margin-bottom: 8px;
    width: 100%;
}

.slick-slider .slick-list .slick-track .social-item .likes i {
    width: 24px;
    height: 24px;
    color: #DC2626;
}

.slick-slider .slick-list .slick-track .social-item .likes {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    color: #404040;
}

.columns .slick-prev {
    width: 32px;
    height: 32px;
    border-radius: 26px;
    border: 1px solid var(--color-white);
    color: var(--color-white);
    background: #212124;
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.10);
}

.columns .slick-prev:before {
    font-size: 16px;
    padding: 0;
    color: var(--color-white);
}

.columns .slick-next {
    width: 32px;
    height: 32px;
    border-radius: 26px;
    border: 1px solid var(--color-white);
    color: var(--color-white);
    background: #212124;
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.10);
}

.columns .slick-next:before {
    font-size: 16px;
    padding: 0;
    color: var(--color-white);
}

.slick-slide .product-item .product-item-info .product-item-details .product-item-name {
    margin-bottom: 4px;
}

.slick-slide .product-item .product-item-info .product-item-details .product-item-name .product-item-link {
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    white-space: normal;
    line-height: 150%;
    height: 46px;
}

.slick-slide .product-item .product-item-info .product-item-details .price-box {
    margin-bottom: 8px;
}

.slick-slide .product-item .product-item-info .product-item-details .price-box .price {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    color: var(--color-grey900);
}

.slick-slide .product-item .product-item-info .product-item-details .product-reviews-summary {
    display: none;
}

.slick-slide .product-item .product-item-info .img-box {
    position: relative;
    margin-bottom: 38px;
}


.new-home-container h2 {
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--color-grey900);
    margin-bottom: 16px;
}


.imran .equifit {
    color: red;
}

.welcome-message-bar {
    background-color: #FCF7F1;
}

.welcome-message-bar p {
    color: var(--color-grey900);
}

.minisearch .search-wrapper {
    background: transparent;
    border-radius: 0;
}

.main_header .custom_header_right .custom-my-account {
    color: var(--color-white);
    border-right: 1px solid var(--color-white);
}

.custom-my-account .header-myaccount-icon i {
    color: var(--color-white);
}


.minisearch .search .search-wrapper .input-text {
    background: transparent !important;
    right: 0;
}

.minisearch .field.search {
    height: 40px;
    position: absolute;
    right: 0;
}

.minisearch .search .search-wrapper.active {
    position: absolute;
    animation: moveLeft .1s linear forwards;
    transform: none !important;
    margin-top: 0;
    height: auto;
}

.minisearch .search .search-wrapper.active .input-text {
    background: var(--color-white) !important;
}

@keyframes moveLeft {
    from {
        right: 0;
    }

    to {
        right: 100%;
        transform: translateX(-100%);
    }
}

.minisearch.active .actions .search:before {
    color: var(--color-white);
}

.hero-section .container {
    background-color: transparent;
    max-width: 100%;
    text-align: left;
}

.hero-section:before {
    content: "";
    background: #00000063;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    z-index: 0;
    opacity: 0;
}

.hero-section .container h1 {
    z-index: 5;
    position: relative;
}

.hero-section .container p {
    z-index: 5;
    position: relative;
}

.hero-section .container a {
    z-index: 5;
    position: relative;
}

.longitity-slider-section {
    position: relative;
    height: 450px;
}

.longitity-slider-section .longitity-text-content {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 100%;
    display: flex;
    align-items: center;
}

.longitity-slider-section .slick-track {
    display: flex;
    column-gap: 0px !important;
}

.longitity-slider-section .slick-track .slick-slide {
    height: 450px;
    height: 450px;
    min-width: 100vw;
}

.longitity-slider-section .slick-track .slick-slide .banner-item {
    position: relative;
    height: 450px;
}

.longitity-slider-section .slick-track .slick-slide .banner-item .image-section {
    height: 450px;
    width: 100%;
}

/* .longitity-slider-section .slick-track .slick-slide .banner-item:after{
content:"";
background: linear-gradient(270deg, #212124 54.33%, rgba(33, 33, 36, 0.00) 70.99%);
display: block;
position: absolute;
right: 0;
top: 0;
width: 100%;
height: 100%;
} */

.longitity-slider-section .slick-track .slick-slide .banner-item .image-section img {
    width: 100%;
    height: 100%;
}

.longitity-slider-section .longitity-text-content .text-section {
    margin-left: auto;
    margin-right: 0;
    max-width: 525px;
    z-index: 9;
}

.longitity-slider-section .longitity-text-content .text-section h1 {
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    color: var(--color-white);
    margin-bottom: 0;
}

.longitity-slider-section .longitity-text-content .text-section p {
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    color: var(--color-white);
    margin-bottom: 24px;
}

.longitity-slider-section .longitity-text-content .text-section a.button {
    padding: 16px 24px;
    border: 1px solid #737373;
    background: rgba(33, 33, 36, 0.70);
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--color-white);
    text-decoration: none;
    display: inline-block;
}

.longitity-slider-section .longitity-text-content .text-section a.button i {
    margin-left: 5px;
}

.longitity-slider-section .longitity-text-content .text-section a.button:hover {
    border: 1px solid #737373;
    background: rgba(64, 64, 64, 0.70);
}


.longitity-slider-section .slick-slider .slick-list .slick-track {
    display: block;
    column-gap: 0px;
}

.longitity-slider-section .slick-slider .slick-list .slick-track .social-item img {
    margin-bottom: 0px;
    width: 100%;
}

.limitless-section {
    position: relative;
    height: 679px;
    overflow: hidden;
    background-image: url(/media/.renditions/wysiwyg/homepage_banners.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}

.limitless-section .container {
    position: absolute;
    left: 0;
    top: 0;
    margin: auto;
    right: 0;
    bottom: 0;
}

.limitless-section .container .content {
    padding-top: 17%;
    max-width: 390px;
}

.limitless-section .container .content h1 {
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    color: var(--color-white);
    margin: 0;
}

.limitless-section .container .content p {
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    color: var(--color-white);
    margin-bottom: 24px;
}

.limitless-section .container .content a.button {
    border: 1px solid #737373;
    background: rgba(33, 33, 36, 0.70);
    padding: 16px 24px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--color-white);
    text-decoration: none;
    display: inline-block;
}

.limitless-section .container .content a.button:hover {
    border: 1px solid #737373;
    background: rgba(64, 64, 64, 0.70);
}

.limitless-section .limit-image {
    display: none;
}

.limitless-section .limit-image img {
    width: 100%;
}

.discover-section {
    border-top: 32px solid black;
    border-bottom: 32px solid black;
    padding: 16px 0;
}

.discover-section .discover-link {
    border-top: 15px solid black;
    border-bottom: 15px solid black;
    padding: 44px 0;
}

.discover-section .discover-link .content {
    background: #000;
    padding: 60px 0;
    color: var(--color-white);
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
}

.discover-section .discover-link .content a {
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--color-white);
    display: flex;
    column-gap: 24px;
    text-decoration: none;
    align-items: center;
}

.discover-section .discover-link .content p {
    color: var(--color-white);
    text-align: center;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin: 0;
    text-transform: none;
}

.discover-section .discover-link .content h3 {
    color: var(--color-white);
    text-align: center;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    margin: 0;
    text-transform: none;
}

.category-home-slider {
    background: #171717;
    padding: 72px 0;
}

.category-home-slider .slider-title {
    color: var(--color-white);
    font-size: 30px;
    font-weight: 700;
    line-height: 150%;
    text-transform: uppercase;
    margin-bottom: 16px;
}

.category-home-slider .slick-slider .slick-slide .category-item a {
    text-decoration: none;
}

.category-home-slider .slick-slider .slick-slide .category-item a .image-box {
    height: 352px;
    overflow: hidden;
}

.category-home-slider .slick-slider .slick-slide .category-item a .image-box img {
    margin-bottom: 8px;
    width: 100%;
    height: 100%;
}

.category-home-slider .slick-slider .slick-slide .category-item a h4 {
    color: var(--color-white);
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}


.new-login-customer-section {
    display: flex;
    justify-content: space-between;
    padding: 16px 20px;
    margin: 0 auto;
    border-radius: 8px;
    background: var(--color-white);
    margin-inline: 56px;
    margin-block: 72px;
}

.new-login-customer-section .block-customer-login {
    padding-right: 33px;
    flex: 1;
    margin-bottom: 0;
}

.new-login-customer-section .block-title {
    text-align: left;
    margin: 0 0 8px 0;
}

.new-login-customer-section .new-customer-section {
    border-left: 1px solid #D1D5DB;
    padding-left: 33px;
    flex: 1;
}

.new-login-customer-section .new-customer-section .create-account-form-div {
    border-top: 1px solid #D1D5DB;
    padding-top: 16px;
}

.new-login-customer-section .new-customer-section .block-new-customer {
    padding-bottom: 0px;
    margin-bottom: 20px;
}

.form-create-account .fieldset.create.account:after {
    margin-top: 10px;
}

.new-customer-section .block-new-customer .block-content ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.new-customer-section .block-new-customer .block-content ul li {
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    display: flex;
    align-items: center;
    column-gap: 8px;
}

.new-customer-section .block-new-customer .block-content ul li i {
    padding: 0px 0 0;
    color: #262626;
    font-size: 20px;
}

.new-login-customer-section .new-customer-section .form {
    margin: 0;
    min-width: 0;
    width: auto;
}

.new-login-customer-section .new-customer-section .form input[type="checkbox"] {
    width: auto;
    margin: 0;
}

.new-customer-section .form .terms .control {
    display: inline-flex;
    align-items: flex-start;
    white-space: nowrap;
    column-gap: 8px;
}

.new-customer-section .form .terms .control .label span {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
}

.new-customer-section .form .terms .control .label span .terms-conditions {
    padding-left: 3px;
}

.field.choice.newsletter .control {
    display: flex;
    align-items: flex-start;
}

.field.choice.newsletter .checkbox {
    margin-top: 2px !important;
    flex-shrink: 0;
}

.field.choice.newsletter .label {
    display: inline-block;
    margin-left: 8px;
    line-height: 1.5;
}


.new-login-customer-section .new-customer-section .form .choice .label span {
    text-align: left;
}

.new-login-customer-section .new-customer-section .action.submit.primary {
    display: none;
}

.new-login-customer-section .new-customer-section .form .action.submit.primary {
    display: inline-block;
}

.new-login-customer-section .new-customer-section .form-create-account .create.info {
    display: flex;
    flex-wrap: wrap;
    column-gap: 8px;
    margin-bottom: 0;
}

.new-login-customer-section .new-customer-section .form-create-account .create.info .field-name-firstname {
    flex: auto;
}

.new-login-customer-section .new-customer-section .form-create-account .firstname-lastname-div .field label {
    margin: 0 0 8px;
    display: inline-block;
}

.new-login-customer-section .new-customer-section .form-create-account .create.info .field-name-lastname {
    flex: auto;
}

.new-login-customer-section .new-customer-section .form-create-account .create.info .field.choice {
    flex: auto;
    display: inline-flex;
    margin-bottom: 8px;
    display: none;
}

.new-login-customer-section .new-customer-section .form-create-account .create.info .field.choice input {
    width: auto;
}

.new-login-customer-section .new-customer-section .form-create-account .create.info .field.choice .label {
    white-space: nowrap;
}

.new-login-customer-section .new-customer-section .block-content p {
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    margin-bottom: 8px;
    font-family: 'Effrabold', sans-serif;
}


/* customer register form css starts here */

.form-create-account .fieldset {
    margin: 0 0 8px 0;
}

.fieldset #message {
    position: relative;
    padding: 0px;
    margin-top: 8px;
}

.fieldset.create.account .password #message {
    margin-top: 8px;
}

.fieldset #message p {
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.form-create-account .fieldset:after {
    margin: 0;
}

/* customer register form css ends here */


.form #message {
    background: transparent;
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 0;
    margin: 0;
}

.form #message p {
    margin: 0 0 8px 0;
    width: 35%;
    padding: 0;
}

.form #message p:before {
    left: 0px;
    font-weight: 300;
    font-family: "Font Awesome 6 Pro";
    padding-right: 8px;
    color: #737373;
    font-size: 21px;
}

.invalid {
    color: red;
}

.form #message p.invalid:before {
    position: relative;
    content: "\f058";
    color: var(--color-grey500);
    font-size: 21px;
}


.form #message p.valid:before {
    color: var(--color-grey700);
    ;
    content: "\f058";
    position: relative;
    font-weight: 600;
}


body .product.info.detailed .product.data.items .item.title {
    padding: 12px 16px;
    margin-bottom: 8px;
    border: 1px solid #E5E5E5;
    background: var(--color-white);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

body .product.info.detailed .product.data.items .item.title.active {
    margin-bottom: 0px;
    border-bottom: none;
}

body .product.info.detailed .product.data.items .item.title .switch {
    background: none;
    border: none;
    padding: 0;
    height: auto;
    line-height: normal;
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    position: relative;
}

body .product.info.detailed .product.data.items .item.title:after {
    content: "\f078";
    positon: absolute;
    left: 0;
    top: 0;
    color: #737373;
    display: block;

    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    -webkit-font-smoothing: antialiased;
    display: var(--fa-display, inline-block);
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
}

body .product.info.detailed .product.data.items .item.title.active:after {
    content: "\f077";
    positon: absolute;
    right: 0;
    top: 0;
    color: #737373;
    display: block;
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    -webkit-font-smoothing: antialiased;
    display: var(--fa-display, inline-block);
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
}

body .product.info.detailed .product.data.items .item.title .switch:after {
    content: "collapsed";
}

body .product.info.detailed .product.data.items .item.content {
    margin-bottom: 8px;
    border-top: none;
    margin-bottom: 8px;
    border-top: none;
    padding: 16px;
}

body .product.info.detailed .product.data.items .item.content h2 {
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    margin: 0 0 16px 0;
}

body .product.info.detailed .product.data.items .item.content p {
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

body .product.info.detailed .product.data.items .item.content ul {
    padding-left: 16px;
}

body .product.info.detailed .product.data.items .item.content ul li {
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

body .product.info.detailed .product.data.items .item.content table {
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}


.custom-personalization-section {
    padding: 8px 12px;
    border: 1px solid #D4D4D4;
    background: #FAFAFA;
    margin-top: 24px;
}

.custom-personalization-section h3 {
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.custom-personalization-section ul.nav-tabs {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #D4D4D4;
    padding: 0;
    list-style: none;
    margin: 0;
}

.custom-personalization-section ul.nav-tabs li a {
    color: #737373;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    text-transform: uppercase;
    text-decoration: none;
}

.custom-personalization-section ul.nav-tabs li.active a {
    color: var(--color-grey900);
}

.custom-personalization-section ul.nav-tabs li:hover a {
    color: var(--color-grey900);
}

.custom-personalization-section .tab-content .tab-pane label {
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    display: block;
    margin-bottom: 8px;
}

.custom-personalization-section .tab-content .tab-pane .fields {
    display: flex;
    justify-content: space-between;
    column-gap: 8px;
}

.custom-personalization-section .tab-content input[type="text"] {
    border: 1px solid #D4D4D4;
    background: var(--color-white);
    padding: 12px;
    height: 40px;
    line-height: normal !important;
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.custom-personalization-section .tab-content select {
    border: 1px solid #D4D4D4;
    background: var(--color-white);
    padding: 12px;
    height: 40px;
    line-height: normal !important;
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.custom-personalization-section .tab-content .tab-pane {
    padding: 24px 0 30px 0;
}

.page-main .custom-personalization-section .action.primary,
.page-main .custom-personalization-section .action-primary {
    border: 1px solid #404040;
    background: rgba(33, 33, 36, 0.70);
    padding: 8px 12px;
    color: var(--color-white);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    text-transform: uppercase;
    border-radius: 0;
    height: 40px;
    margin-right: 8px;
    width: auto;
}

.custom-personalization-section .action.secondary,
.custom-personalization-section .action-secondary {
    border: 1px solid #212124;
    background: var(--color-white);
    padding: 8px 12px;
    color: #212124;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    text-transform: uppercase;
    border-radius: 0;
    height: 40px;
}


.review-form .review-fieldset {
    padding: 32px 0;
}

.review-form .review-fieldset .review-legend span {
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
}

.review-form .review-fieldset .field .label {
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
}

.review-form .review-fieldset .field .control .input-text {
    border: 2px solid #D4D4D4;
    background: var(--color-white);
    padding: 12px;
    color: var(--color-grey900);
}

.review-form .review-fieldset .field .control textarea {
    border: 2px solid #D4D4D4;
    background: var(--color-white);
    padding: 12px;
    color: var(--color-grey900);
}

.review-form .action.submit.primary {
    background: var(--color-primary);
    border: 1px solid var(--color-primary);
    padding: 16px 24px;
    color: var(--color-white);
    font-family: 'EffraMedium', sans-serif;
    font-size: 16px;
    font-style: normal;
    transition: .5s all ease;
}

.review-form .action.submit.primary:hover {
    background: var(--color-primaryDark);
    border-color: var(--color-primaryDark);
    color: var(--color-white);
}


.loffaq-search-wrapper {
    float: none;
    margin-bottom: 48px;
    display: block;
}

.loffaq-search-wrapper .loffaq-search {
    max-width: 35%;
}

.loffaq-search-wrapper .loffaq-search #faq-search {
    float: none;
    margin: 0;
}

.faq-page .page-title-wrapper .page-title {
    text-align: center;
    display: block;
}

.faq-container {
    display: flex;
    width: 100%;
    justify-content: space-between;
    column-gap: 96px;
    border-top: 1px solid #d4d4d4;
    padding-top: 48px;
    margin-bottom: 48px;
}

.faq-container h2 {
    color: var(--color-grey900);
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    text-transform: uppercase;
    margin: 0 0 24px 0;
    font-family: 'adonisregular', sans-serif;
}

.faq-container .help-topics {
    flex: 2;
}

.faq-container .quick-links {
    flex: 1;
}

.faq-container .quick-links .links-item {
    background: var(--color-white);
    padding: 16px 20px;
    column-gap: 16px;
    margin-bottom: 24px;
}

.faq-container .quick-links .links-item a {
    color: var(--color-grey900);
    text-align: right;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    text-decoration: none;
    display: flex;
    column-gap: 16px;
    align-items: center;
}

.faq-search-dropdown {
    border: 1px solid #D4D4D4;
    box-shadow: 0 1px 2px -1px rgba(0, 0, 0, 0.10), 0 1px 3px 0 rgba(0, 0, 0, 0.10);
    padding: 8px;
    box-sizing: border-box;
}

.faq-search-dropdown #faqsearch-result {
    color: #737373;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.custom-faq-bottom {
    display: flex;
    column-gap: 56px;
    border-top: 1px solid #d4d4d4;
    padding-top: 48px;
    margin: 48px 0;
}

.custom-faq-bottom .contact-us-form {
    flex: 2;
}

.custom-faq-bottom .email-us {
    flex: 1;
}

.custom-faq-bottom .contact-us-form .fieldset {
    margin-bottom: 8px;
}

.custom-faq-bottom .contact-us-form .fieldset .legend {
    border: none;
    padding: 0;
    margin: 0;
}

.custom-faq-bottom .contact-us-form .fieldset .legend span {
    color: var(--color-grey900);
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    text-transform: uppercase;
}

.custom-faq-bottom .contact-us-form .fieldset .field .label {
    margin-bottom: 8px;
}

.custom-faq-bottom .contact-us-form .fieldset .field .label span {
    color: var(--Neutral-900, #171717);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.custom-faq-bottom .contact-us-form .fieldset .field .control input {
    border: 2px solid #D4D4D4;
    background: var(--color-white);
    padding: 12px;
    height: 40px;
}

.custom-faq-bottom .contact-us-form .fieldset .field .control textarea {
    border: 2px solid #D4D4D4;
    background: var(--color-white);
    padding: 12px;
}

.custom-faq-bottom .contact-us-form .fieldset .note {
    color: var(--color-grey900);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.custom-faq-bottom .contact-us-form h2 {
    color: var(--color-grey900);
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    text-transform: uppercase;
    margin: 0 0 8px 0;
    font-family: 'adonisregular', sans-serif;
}

.custom-faq-bottom .contact-us-form p {
    font-size: 20px;
    font-family: 'EffraBold', sans-serif;
    color: var(--color-gray900);
    line-height: 150%;
    font-weight: 700;
}


.custom-faq-bottom .email-us .contact-email-box h3 {
    color: var(--color-grey900);
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    margin-top: 45px;
    margin-bottom: 32px;
}

.custom-faq-bottom .email-us .contact-email-box .contact-card {
    background: var(--color-white);
    padding: 16px 20px;
}

.custom-faq-bottom .email-us .contact-email-box .contact-card .contact-icon {
    margin: 0 0 8px 0;
}

.custom-faq-bottom .email-us .contact-email-box .contact-card .contact-details a {
    color: var(--color-grey900);
    text-align: left;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
    margin-bottom: 8px;
    display: block;
}

.custom-faq-bottom .email-us .contact-email-box .contact-card .contact-details p {
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.account .table-wrapper.orders-history {
    border: none;
}

.orders-history .table-order-items .table-caption {
    color: var(--color-grey900);
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    text-transform: uppercase;
}

.orders-history .table-order-items tr td {
    border: none;
}

.orders-history .table-order-items tr td.actions {
    text-align: right;
}

.orders-history .table-order-items thead tr {
    background: var(--color-white);
}

.orders-history .table-order-items thead tr th {
    padding-bottom: 0;
    white-space: nowrap;
}

.orders-history .table-order-items tbody tr.white-bg {
    background: var(--color-white);
}

.orders-history .table-order-items tbody>tr:first-child td {
    border-bottom: 1px solid #d4d4d4;
}

.orders-history .table-order-items tbody tr .order-items-images {
    margin-top: 10px;
}

.orders-history .table-order-items .actions .action.primary {
    padding: 8px 12px;
    border: 1px solid #737373;
    background: rgba(33, 33, 36, 0.70);
    color: var(--color-white);
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    text-transform: uppercase;
    width: 164px;
    display: block;
    margin-bottom: 22px;
    text-align: center;
    margin-left: auto;
}

.orders-history .table-order-items .actions .action.primary:after {
    display: none !important;
}

.orders-history .table-order-items .actions .view-order {
    padding: 8px 0px;
    border: 1px solid #212124;
    background: var(--color-white);
    color: #212124;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    width: 164px;
    text-transform: uppercase;
    display: block;
    text-align: center;
    text-decoration: none;
    margin-left: auto;
}

.orders-history .table-order-items .order-items-images img {
    width: 90px;
}

.orders-history .table-order-items .delivery-msg {
    text-decoration: none;
}

.orders-history .table-order-items .delivery-msg .span-msg {
    border: 1px solid #E5E5E5;
    padding: 4px 8px;
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}


.navigation .megamenu.level-top-fullwidth .level0.submenu.fullwidth .fullwidth-wrapper .fullwidth-wrapper-inner .columns-group-block {
    min-width: 300px !important;
}

.navigation .megamenu.level-top-fullwidth .level0.submenu.fullwidth .fullwidth-wrapper .fullwidth-wrapper-inner .columns-group-block .right-block {
    display: block;
}

.megamenu-right-image-container {
    border-left: 1px solid #e5e5e5;
    padding-left: 56px;
}

.megamenu-right-image-container .megamenu-right-image-box {
    background-image: url(/media/.thumbswysiwyg/megamenu-bg.png?rand=1752842299);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 32px 20px;
    text-align: center;
}

.megamenu-right-image-container .megamenu-right-image-box h3 {
    color: var(--color-white);
    text-align: center;
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    margin-bottom: 24px;
}

.megamenu-right-image-container .megamenu-right-image-box button.shop-now {
    border: 1px solid #737373;
    background: rgba(33, 33, 36, 0.70);
    padding: 8px 12px;
    color: var(--color-white);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    text-transform: uppercase;
}


.main_header .searchsuite-autocomplete ul {
    padding: 0;
}

.main_header .block-search .search .searchsuite-autocomplete:empty {
    display: none;
}

.main_header .block-search .search .searchsuite-autocomplete {
    background: var(--color-white);
    width: 100vw;
    top: 46px;
    border: none;
    padding: 24px 48px;
    box-sizing: border-box;
    right: -248px;
    left: auto;
    border-top: 2px solid var(--color-white);
}

.main_header .block-search .search .searchsuite-autocomplete>div {
    display: flex;
    column-gap: 16px;
    max-width: 100%;
    margin: auto;
}

.main_header .block-search .search .searchsuite-autocomplete .no-result {
    text-align: center;
    color: var(--color-grey900);
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    background: transparent;
}

.main_header .block-search .search .searchsuite-autocomplete .suggest {
    display: block !important;
    width: 10%;
    max-width: 12%;
    flex: 0 0 12%;
}

.main_header .block-search .search .searchsuite-autocomplete .suggest .title {
    color: var(--color-grey900);
    font-size: 16px;
    line-height: 150%;
    background: transparent;
    padding: 0;
    margin: 0 0 12px 0;
    font-family: 'EffraBold', sans-serif;
}

.main_header .block-search .search .searchsuite-autocomplete .suggest ul li {
    margin-bottom: 12px;
}

.main_header .block-search .search .searchsuite-autocomplete .suggest ul li:hover {
    background: transparent;
}

.main_header .block-search .search .searchsuite-autocomplete .suggest ul li a {
    color: var(--color-grey900);
    text-align: center;
    font-size: 14px;
    line-height: 150%;
    text-decoration: none;
}

.main_header .block-search .search .searchsuite-autocomplete .suggest ul li:last-child {
    margin-bottom: 0;
}

.main_header .block-search .search .searchsuite-autocomplete .product {
    flex: auto;
}

.main_header .block-search .search .searchsuite-autocomplete .product .title {
    color: var(--color-grey900);
    font-size: 16px;
    line-height: 150%;
    background: transparent;
    padding: 0;
    margin: 0 0 8px 0;
    font-family: 'EffraBold', sans-serif;
}

.main_header .block-search .search .searchsuite-autocomplete .product .title .see-all {
    color: var(--color-grey900);
    text-align: center;
    font-size: 14px;
    line-height: 150%;
}

.main_header .block-search .search .searchsuite-autocomplete .product ul {
    margin: 0;
    padding: 0;
    display: flex;
    column-gap: 8px;
    flex-wrap: wrap;
}

.main_header .block-search .search .searchsuite-autocomplete .product ul li {
    width: 180px;
    margin: 0;
    border: none;
}

.searchsuite-autocomplete .product ul li:hover,
.searchsuite-autocomplete .product ul li.selected {
    background: transparent;
}

.main_header .block-search .search .searchsuite-autocomplete .product ul li .qs-option-image {
    width: 100%;
    max-width: 100%;
    float: none;
    margin-bottom: 8px;
}

.main_header .block-search .search .searchsuite-autocomplete .product ul li .qs-option-image a {
    display: block;
}

.main_header .block-search .search .searchsuite-autocomplete .product ul li .qs-option-image a img {
    width: 100%;
    height: 100%;
    background: var(--color-white);
}

.main_header .block-search .search .searchsuite-autocomplete .product ul li .qs-option-info {
    width: 100%;
    float: none;
    padding: 0;
    margin: 0;
}

.main_header .block-search .search .searchsuite-autocomplete .product ul li .qs-option-info .qs-option-title {
    margin-bottom: 4px;
}

.main_header .block-search .search .searchsuite-autocomplete .product ul li .qs-option-info .qs-option-title a {
    color: var(--color-gray900);
    font-size: 12px;
    font-family: 'EffraMedium', sans-serif;
    line-height: 150%;
    text-decoration: none;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden
}

.main_header .block-search .search .searchsuite-autocomplete .product ul li .qs-option-info .qs-option-price {
    margin: 0;
    padding: 0;
}

.main_header .block-search .search .searchsuite-autocomplete .product ul li .qs-option-info .qs-option-price .price-box {
    color: var(--color-white);
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
}

.main_header .block-search .search .searchsuite-autocomplete .product ul li .qs-option-info .qs-option-reviews {
    display: none;
}


.form-address-edit {
    background: var(--color-white);
    padding: 16px 20px;
}

.form-address-edit .fieldset {
    width: 100%;
}

.form-address-edit .fieldset .legend {
    color: var(--color-grey900);
    font-size: 20px;
    font-family: 'Effrabold', sans-serif;
    font-weight: 700;
    line-height: 150%;
    margin-bottom: 8px;
    border: none;
    padding: 0;
    float: none;
}

.form-address-edit .fieldset .legend span {
    color: var(--color-grey900);
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
}

.form-address-edit .fieldset .choice.billing span {
    margin-bottom: 24px;
}

.form-address-edit .fieldset .choice.billing .label {
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.form-address-edit .fieldset .choice.shipping {
    margin-bottom: 24px;
}

.form-address-edit .fieldset .choice.shipping .label {
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}


.form-address-edit .actions-toolbar {
    display: flex;
    column-gap: 8px;
    justify-content: space-between;
    flex-direction: row-reverse;
    align-items: center;
    width: 100%;
}

.form-address-edit .actions-toolbar .primary {
    float: none;
    flex: auto;
    margin: 0;
    line-height: normal;
}

.form-address-edit .actions-toolbar .primary .save {
    float: none;
    padding: 16px 24px;
    width: 100%;
    line-height: normal;
    height: 100%;
    box-sizing: border-box;
}

.form-address-edit .actions-toolbar .secondary {
    float: none;
    flex: auto;
    margin: 0;
    line-height: normal;
}

.form-address-edit .actions-toolbar .secondary a.back {
    display: block;
    border: 2px solid var(--color-primary);
    float: none;
    padding: 16px 24px;
    height: 100%;
    color: var(--color-primary);
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
    text-decoration: none;
    margin: 0;
    font-family: 'EffraMedium', sans-serif;
    border-radius: 40px;
    width: auto;
    box-sizing: border-box;
}


.customer-address-index .column.main .block-title {
    text-align: left;
    margin-bottom: 16px !important;
}

.customer-address-index .column.main .block-title strong {
    color: var(--color-grey900);
    font-size: 20px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    text-transform: unset;
}


.customer-address-index .column.main .actions-toolbar {
    margin-bottom: 16px;
}

.customer-address-index .column.main .actions-toolbar .primary .add {
    padding: 8px 12px;
    font-size: 14px;
    font-weight: 400;
    line-height: 150%;
    text-transform: capitalize;
}

.account .columns .column .block-addresses-default {
    background: transparent;
    padding: 0;
    margin: 0;
}

.block-addresses-default .box-title {
    margin-bottom: 16px;
}

.block-addresses-default .box-title span {
    color: var(--color-grey900);
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

.account .columns .column .block-addresses-default .block-content .box {
    background: var(--color-white);
    padding: 16px 20px;
    border: none;
    display: flex;
    justify-content: space-between;
    margin-bottom: 16px;
    max-width: 756px;
}

.account .columns .column .block-addresses-default .block-content .box .box-content {
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.account .columns .column .block-addresses-default .block-content .box .box-content a {
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}


.fotorama--fullscreen .fotorama__wrap {
    margin: auto;
}

.product-options-bottom .free-shipping {
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
    margin: 16px 0;
    text-align: center;
    display: block;
}


.product-page-categories {

    margin: 16px 0 40px 0;

}

.product-page-categories ul {
    display: flex;
    align-items: center;
    column-gap: 32px;
    margin: 0;
    padding: 0;
    list-style: none;
    border-bottom: 1px solid var(--color-grey500);
}

.product-page-categories ul li {
    margin: 0;
    flex: 0 0 auto;
}

.product-page-categories ul li a {
    color: var(--color-grey600);
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    text-transform: uppercase;
    border-bottom: 2px solid transparent;
    margin: 0;
    padding: 0 8px;
    cursor: pointer;
    display: block;
    text-decoration: none;
}

.product-page-categories ul li.active a {
    border-bottom: 2px solid var(--color-grey900);
    color: var(--color-grey900);
    font-weight: 700;
    font-family: 'Effrabold', sans-serif;
}


.contact-section {
    background: var(--color-white);
    padding: 16px 20px;
    width: 484px;
    margin-left: auto;
}

.contact-section h2 {
    color: var(--color-grey900);
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 16px;
}

.contact-section .email-link {
    color: var(--color-grey900);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    display: flex;
    align-items: center;
    column-gap: 11px;
    text-decoration: none;
    border-radius: 5px;
    padding: 4px 8px;
    border: 1px solid #E5E5E5;
}

.account .page-main .columns .block-order-details-comments {
    background: #f5f5f5;
    padding: 16px;
    margin-bottom: 16px;
}

.account .page-main .columns .column .block-order-details-view {
    margin-bottom: 24px;
    padding-top: 0;
}

.block-order-details-view .block-content {
    display: flex;
    justify-content: space-between;
}

.block-order-details-view .block-content .box-order-shipping-address {
    padding-top: 0 !important;
    padding: 0;
    margin: 0;
    border: none !important;
}

.block-order-details-view .block-content .box-order-shipping-address .box-title {
    margin-bottom: 16px;
}

.block-order-details-view .block-content .box-order-shipping-address .box-title span {
    color: var(--color-grey900);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}


.block-order-details-view .block-content address {
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.block-order-details-view .block-content a {
    color: var(--color-grey900);
}

.block-order-details-view .block-content .box-order-billing-address {
    padding-top: 0 !important;
    padding: 0;
    margin: 0;
    border: none !important;
}

.block-order-details-comments .block-content .order-top-area {
    display: flex;
    justify-content: space-between;
    align-items: end;
}

.block-order-details-comments .comment-date {
    max-width: 100%;
    color: var(--color-grey900);
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    margin: 0;
    float: none;
    white-space: nowrap;
}

.block-order-details-comments .comment-date span {
    max-width: 100%;
    color: #404040;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    margin: 0;
    float: none;
    white-space: nowrap;
}

.block-order-details-comments .comment-date span+span {
    font-size: 20px;
    color: var(--color-grey900);
}

.block-order-details-comments .comment-content {
    display: none;
}

.account .columns .column .block-order-details-comments .box-order-billing-method {
    padding: 0 !important;
    display: flex;
    align-items: center;
    border: none !important;
}

.account .columns .column .page-title-wrapper h1 {
    color: var(--color-grey900);
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    text-transform: uppercase;
    margin-bottom: 16px;
}

.account .columns .column .block-order-details-comments .order-top-area .box-order-billing-method .box-title {
    margin: 0 5px 0 0;
}

.account .columns .column .block-order-details-comments .order-top-area .order-comments {
    flex: auto;
    margin: 0;
}

.account .columns .column .block-order-details-comments .order-top-area .order-comments .order-number {
    color: #404040;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

.account .columns .column .block-order-details-comments .order-top-area .order-comments .order-number span {
    color: var(--color-grey900);
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    margin-left: 5px;
}


.account .columns .column .block-order-details-comments .order-top-area .order-comments .order-info-box {
    display: flex;
    align-items: center;
    column-gap: 56px;
}

.account .page-main .columns .column .block-order-details-comments .order-top-area .box-order-billing-method span {
    padding: 0;
    margin: 0;
    color: #404040;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

.account .columns .column .block-order-details-comments .box-order-billing-method .payment-method {
    padding: 0;
    margin: 0;
    border: none;
}

.block-order-details-comments .box-order-billing-method .payment-method .title {
    padding: 0;
    margin: 0;
    color: var(--color-grey900);
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

.account .page-main .columns .block-order-details-comments .order-top-area .tracking-buttons .track-parcel {
    border: 1px solid #737373;
    background: rgba(33, 33, 36, 0.70);
    color: var(--color-white);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    text-transform: uppercase;
    margin-bottom: 12px;
    display: block;
    border-radius: 0;
    padding: 7px 12px;
    width: 164px;
}

.account .page-main .columns .block-order-details-comments .order-top-area .tracking-buttons .request-return {
    border: 1px solid #212124;
    color: #212124;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    text-transform: uppercase;
    display: block;
    border-radius: 0;
    padding: 8px 12px;
    width: 164px;
    text-decoration: none;
    text-align: center;
    line-height: 19px;
}

.order-details-items.ordered .table-wrapper.order-items .product-info .table-order-items .name .item-options .line-item-wrap dd {
    margin: 0;
}

.order-details-items .item-options .line-item-wrap {
    margin-bottom: 4px;
}

.sales-order-view .page-main .column.main .order-details-items.ordered .item-options .line-item-priceQty {
    display: block;
}

.order-details-items .item-options .line-item-priceQty .content .item.options {
    margin: 0;
}

.shipping-box {
    display: flex;
    column-gap: 8px;
    align-items: center;
    margin-bottom: 32px;
}

.shipping-box .shipping-box {
    margin: 0;
    display: block;
}

.shipping-box .shipping-box .shipping-notice {
    margin: 0;
}

.shipping-box .shipping-box .shipping-progress {
    margin: 6px 0;
}


.minicart-wrapper .block-minicart {
    border: 1.414px solid var(--color-grey200);
    background: var(--color-white);
    box-shadow: 0 1px 2px -1px rgba(0, 0, 0, 0.10), 0 1px 3px 0 rgba(0, 0, 0, 0.10);
    margin: 0;
    width: 432px;
}

.minicart-wrapper .block-minicart #minicart-content-wrapper .block-title {
    display: block;
    text-align: left;
    margin-bottom: 16px;
}

.minicart-wrapper .block-minicart #minicart-content-wrapper .block-title .text span {
    text-transform: capitalize;
}

.minicart-wrapper .block-minicart .block-content .items-total {
    margin: 0;
}

.minicart-wrapper .block-minicart .block-content .items-total span {
    color: var(--color-grey900);
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.minicart-wrapper .block-minicart .block-content>.actions>.secondary a {
    border: 2px solid var(--color-primary);
    padding: 16px 24px;
    font-size: 18px;
    font-weight: 400;
    line-height: 150%;
    text-transform: capitalize;
    border-radius: 32px;
    color: var(--color-primary);
    width: auto;
    display: block;
    text-decoration: none;
    font-family: 'EffraMedium', sans-serif;
}

.minicart-wrapper .block-minicart .block-content>.actions>.secondary a.viewcart {
    border: 1px solid var(--color-primary);
    background: var(--color-primary);
    padding: 16px 24px;
    font-size: 18px;
    font-weight: 400;
    line-height: 150%;
    text-transform: capitalize;
    border-radius: 32px;
    color: var(--color-white) !important;
    width: 100%;
    margin-bottom: 12px;
    font-family: 'EffraMedium', sans-serif;
}

#minicart-content-wrapper .minicart-wrapper .block-minicart a.action.viewcart {
    border: 1px solid var(--color-primary);
    background: var(--color-white);
    padding: 16px 24px;
    font-size: 18px;
    font-weight: 400;
    line-height: 150%;
    text-transform: capitalize;
    border-radius: 32px;
    color: var(--color-white) !important;
    width: 100%;
    margin-bottom: 12px;
    font-family: 'EffraMedium', sans-serif;
}

.minicart-wrapper .minicart-items .product-item-name {
    font-family: 'EffraMedium', sans-serif;
}

.minicart-wrapper .minicart-items .product-item-name a {
    color: var(--color-grey900);
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    width: 100%;
    display: block;
    text-align: left;
    text-decoration: none;
}

.minicart-wrapper .minicart-items .product-item-pricing .price {
    color: var(--color-grey900);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.minicart-wrapper .minicart-items .product-options-display .option-item {
    display: block;
    margin: 0 0 8px 0;
}

.minicart-wrapper .minicart-items .product-options-display .option-item span {
    color: var(--color-grey900);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.minicart-wrapper .block-minicart .subtotal {
    color: var(--color-grey900);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-top: 24px;
    margin: 0;
    width: 100%;
    display: flex;
    column-gap: 5px;
    align-items: center;
}

.minicart-wrapper .block-minicart .subtotal .amount .price-wrapper span.price {
    color: var(--color-grey900);
    font-size: 20px;
    font-weight: 400;
    line-height: 150%;
}

.minicart-wrapper .block-minicart .subtotal .label span {
    color: var(--color-grey900);
    font-size: 20px;
    font-weight: 400;
    line-height: 150%;
    margin: 0;
}

.minicart-wrapper .block-minicart .subtotal .price-wrapper {
    color: var(--color-grey900);
    font-size: 20px;
    font-weight: 400;
    line-height: 150%;
    margin: 0;
}

.block-minicart .aureatelabs-custom-section {
    display: none;
}

.minicart-items-wrapper {
    border: none;
}


.sales-order-view .page-main .column.main .items.order-links {
    display: none;
}

.sales-order-view .page-main .column.main .order-details-items.ordered {
    border: none;
    background: var(--color-white);
    padding: 16px 16px 0 16px;
}


.field.remenber {
    display: flex;
    align-items: center;
    column-gap: 8px;
    margin-bottom: 20px;
}

.field.remenber .checkbox {
    width: auto;
    margin-top: 0;
}

.field.remenber strong {
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.order-details-items.ordered .table-wrapper.order-items {
    display: flex;
    justify-content: space-between;
    margin: 0;
    border-bottom: 1px solid #d4d4d4;
    padding-bottom: 24px;
}

.order-details-items.ordered .table-wrapper.order-items .summary-box h2 {
    color: var(--color-grey900);
    font-size: 20px;
    font-weight: 700;
    line-height: 150%;
    margin: 0 0 8px 0;
}

.order-details-items.ordered .table-wrapper.order-items .summary-box .table-summary th,
.order-details-items.ordered .table-wrapper.order-items .summary-box .table-summary td {
    color: var(--color-grey700);
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    padding: 4px 0;
}

.order-details-items.ordered .table-wrapper.order-items .summary-box .table-summary td {
    text-align: right;
}

.order-details-items.ordered .table-wrapper.order-items .summary-box .table-summary .grand_total th strong,
.order-details-items.ordered .table-wrapper.order-items .summary-box .table-summary .grand_total td strong {
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

.product-info .parcel-status .total-parcels {
    color: var(--color-grey900);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 24px;
    padding: 2px 12px;
    border: 1px solid #FAFAFA;
    background: #F5F5F5;
    display: inline-block;
}

.product-info .parcel-status .parcel-count {
    color: #404040;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 16px;
}

.product-info .parcel-status .parcel-item {
    margin-bottom: 16px;
    display: block;
    align-items: center;
    column-gap: 8px;
    border-bottom: 1px solid #d4d4d4;
    padding-bottom: 24px;
    margin-bottom: 24px;
}

.product-info .parcel-status .parcel-item .parcel-id {
    color: var(--color-grey900);
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    display: block;
}

.product-info .parcel-status .parcel-item .tracking-number {
    display: block;
    color: #404040;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 8px;
}

.product-info .parcel-status .parcel-item .tracking-number strong {
    color: var(--color-grey900);
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    padding-left: 8px;
}

.product-info .parcel-status .parcel-item .track-parcel {
    border: 1px solid #737373;
    background: rgba(33, 33, 36, 0.70);
    padding: 8px 12px;
    height: 37px;
    color: var(--color-white);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    text-transform: uppercase;
}

.product-info .parcel-status .parcel-item .status {
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    padding: 8px;
    border: 1px solid #E5E5E5;
}

.product-info .progress-tracker {
    padding-bottom: 24px;
    border-bottom: 1px solid #d4d4d4;
    margin-bottom: 24px;
    gap: 100px;
}

.product-info .progress-tracker .step {
    width: 130px;
}

.product-info .progress-tracker .step .circle {
    width: 40px;
    height: 40px;
    background: var(--color-white);
    z-index: 3;
    border: 6px solid #d4d4d4;
}

.product-info .progress-tracker .step.active .circle {
    border-color: #525252;
}

.product-info .progress-tracker .step .label {
    color: var(--color-grey900);
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.product-info .progress-tracker .step:after {
    background-color: #525252;
    top: 26px;
    z-index: 1;
    left: 68px;
    right: 0;
    width: 158%;
    border-radius: 33.638px;
    border: 0.841px solid #d4d4d4;
    background: #d4d4d4;
}

.product-info .progress-tracker .step.active:after {
    border: 0.841px solid #525252;
    background: #525252;
}

.order-details-items.ordered .table-wrapper.order-items .product-info .items-ordered th {
    border: none !important;
    color: var(--color-grey900);
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    padding-top: 0;
    padding-bottom: 0;
}

.order-details-items.ordered .table-wrapper.order-items .product-info .table-order-items .name {
    display: flex;
    justify-content: space-between;
    column-gap: 24px;
}

body.checkout-onepage-success .order-details-items.ordered .table-wrapper.order-items .product-info .table-order-items .name {
    align-items: flex-start;
}

.order-details-items.ordered .table-wrapper.order-items .product-info .table-order-items .name .order-image {
    width: 105px;
}

.order-details-items.ordered .table-wrapper.order-items .product-info .table-order-items .name .item-options {
    flex: auto;
}

.order-details-items.ordered .table-wrapper.order-items .product-info .table-order-items .name .subtotal {
    text-align: left;
    margin-bottom: 4px;
}

.order-details-items.ordered .table-wrapper.order-items .product-info .table-order-items .name .item-options .product-item-name {
    margin: 0 0 4px 0;
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
}

.order-details-items.ordered .table-wrapper.order-items .product-info .table-order-items .name .item-options dt {
    float: left;
    margin-right: 5px;
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.order-details-items.ordered .table-wrapper.order-items .product-info .table-order-items .name .item-options dt:after {
    content: ":";
}

.order-details-items.ordered .table-wrapper.order-items .product-info .table-order-items .name .item-options dd {
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin: 0 0 4px 0;
}

.order-details-items.ordered .table-wrapper.order-items .product-info .table-order-items .name .item-options .qty .items-qty {
    text-align: left;
}

.order-details-items.ordered .table-wrapper.order-items .product-info .table-order-items .name .item-options .qty .items-qty .title {
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.order-rma-view-box .order-rma-view h3 {
    color: var(--color-grey900);
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    margin: 0 0 8px 0;
}

.order-rma-view-box .order-rma-view .rma-list {
    padding: 0;
    margin: 0 0 24px 0;
    list-style: none;
    border-bottom: 1px solid #d4d4d4;
    padding: 0 0 24px 0;
}

.order-rma-view-box .order-rma-view .rma-list .rma-item {
    margin: 0 0 23px 0;
}

.order-rma-view-box .order-rma-view .rma-list .rma-item .return-item-name {
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    margin: 0 0 8px 0;
    display: block;
}

.order-rma-view-box .order-rma-view .rma-list .rma-item:last-child {
    margin: 0;
}

.order-rma-view-box .order-rma-view .rma-list .rma-item a {
    border: 1px solid #212124;
    padding: 8px 12px;
    color: #212124;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    text-transform: uppercase;
    text-decoration: none;
    display: block;
    width: 117px;
    margin: 0;
    text-align: center;
}

.rma-returned-items-box h3 {
    color: var(--color-grey900);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin: 0 0 8px 0;
}

.rma-returned-items-box .returned-items-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.rma-returned-items-box .returned-items-list .returned-item {
    border-bottom: 1px solid #e5e5e5;
    padding: 0 0 16px 0;
    margin: 0 0 16px 0;
}

.rma-returned-items-box .returned-items-list .returned-item:last-child {
    border-bottom: none;
}

.rma-returned-items-box .returned-items-list .returned-item .view-item-return {
    padding: 8px 12px;
    border: 1px solid #212124;
    background: var(--color-white);
    color: #212124;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
}

.rma-returned-items-box .returned-items-list .returned-item .return-content-item {
    display: flex;
    justify-content: space-between;
    column-gap: 24px;
    margin: 0 0 8px 0;
}

.rma-returned-items-box .returned-items-list .returned-item .returned-item-details {
    flex: auto;
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.rma-returned-items-box .returned-items-list .returned-item .returned-item-details .returned-item-options {
    margin: 0 0 8px 0;
}

.rma-guest-new .page-title-wrapper .page-title {
    color: var(--color-grey900);
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    text-align: center;
    display: block;
    margin-bottom: 33px;
    text-transform: capitalize;
}

.rma-guest-new .columns .main {
    display: flex;
    justify-content: space-between;
}

.rma-guest-new .columns .main .block-customer-login {
    border-right: 1px solid #d4d4d4;
    padding-right: 33px;
    margin-right: 33px;
    width: 50%;
}

.rma-guest-new .columns .main .dont-have-account-rma {
    flex: auto;
    width: 50%;
}

.rma-guest-new .columns .main .block-customer-login .block-title {
    text-align: left;
    margin-bottom: 8px !important;
}

.rma-guest-new .columns .main #block-customer-login-heading {
    color: var(--color-grey900);
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    text-transform: capitalize;

}

.rma-guest-new .columns .main .dont-have-account-rma h3 {
    color: var(--color-grey900);
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    margin-top: 0;
}

.rma-guest-new .columns .main .dont-have-account-rma .form.rma-guest-new {
    width: 100%;
}

.rma-guest-new .field.password .password-label {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.rma-guest-new .field.password .password-label .forgot-password .action.remind {
    color: var(--color-grey900);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
}

.password-label {
    float: left;
    margin: 0 0 8px;
}

.forgot-password a {
    color: var(--color-grey900);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    text-decoration: none;
}

.rma-guest-new .columns .main .dont-have-account-rma .form.rma-guest-new .fieldset .legend {
    border: none;
    color: var(--color-grey900);
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    margin-bottom: 8px;
}

.return-approval-message .rma-approval-notice {
    padding: 8px 16px;
}

.return-approval-message .rma-approval-notice .message-header {
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin: 0 0 16px 0;
    display: flex;
    justify-content: space-between;
    column-gap: 8px;
}

.return-approval-message .rma-approval-notice .message-header .message-text {
    margin: 0 0 16px;
    display: block;
}

.return-approval-message .rma-approval-notice .message-header .checkmark-icon {
    font-size: 24px;
}

.return-approval-message .rma-approval-notice .message-header .return-message-data {
    flex: auto;
}

.return-approval-message .rma-approval-notice .instructions p {
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin: 0 0 16px;
}

.return-approval-message .rma-approval-notice .instructions p a {
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    text-decoration: underline;
}

#rma-new-form .init-rma-container .block .fieldset {
    margin: 0;
}

#rma-new-form .init-rma-container .block .fieldset .field .control .MultiFile-wrap {
    margin-bottom: 5px;
}

#rma-new-form .init-rma-container .block .fieldset .field .label {
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

#rma-new-form .init-rma-container .block .fieldset .field .control textarea.input-text {
    border: 1px solid #D4D4D4;
    background: var(--color-white);
    padding: 12px;
    height: 100px;
    max-width: 621px;
}

#rma-new-form .init-rma-container .mst-rma-create__order {
    background: var(--color-white);
    border: none;
    border-radius: 0;
    padding: 16px;
    margin: 0;
}

#rma-new-form .init-rma-container .mst-rma-create__order .block {
    padding: 0;
    border-bottom: 1px solid #d4d4d4;
}

#rma-new-form .init-rma-container .mst-rma-create__order .block .block-content {
    display: flex;
    justify-content: space-between;
}

#rma-new-form .init-rma-container .mst-rma-create__order .block .block-content .box-rma-information {
    padding: 0;
    border: none;
}

#rma-new-form .init-rma-container .mst-rma-create__order .block .block-content .box-rma-information h4 {
    color: var(--color-grey900);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin: 0 0 24px 0;
}

#rma-new-form .init-rma-container .mst-rma-create__order .block .block-content .box-rma-information .return-info-top {
    display: flex;
    column-gap: 64px;
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

#rma-new-form .init-rma-container .mst-rma-create__order .block .block-content .box-rma-information .return-info-top strong {
    display: block;
}

#rma-new-form .init-rma-container .mst-rma-create__order .block .block-content .box-rma-shipping-information {
    width: auto !important;
    min-width: 228px;
    border: none;
}

#rma-new-form .init-rma-container .mst-rma-create__order .block .block-content .box-rma-shipping-information .box-title {
    color: var(--color-grey900);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin: 0 0 16px 0;
}

#rma-new-form .init-rma-container .mst-rma-create__order .block .block-content .box-rma-shipping-information .box-content {
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

#rma-new-form .init-rma-container .mst-rma-create__order .block .block-content .box-rma-shipping-information a {
    color: var(--color-grey900);
    text-decoration: none;
}

#rma-new-form .init-rma-container .mst-rma-create__order .block .block-content.ui-rma-items {
    display: block;
}

#rma-new-form .init-rma-container .mst-rma-create__order .block .block-content.ui-rma-items .rma-one-item .item-description {
    column-gap: 24px;
    display: flex;
}

#rma-new-form .init-rma-container .mst-rma-create__order .block .block-content.ui-rma-items .rma-one-item .message.info p {
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

#rma-new-form .init-rma-container .mst-rma-create__order .block .block-content.ui-rma-items .rma-one-item .item-description .return-product-info-box {}

#rma-new-form .init-rma-container .mst-rma-create__order .block .block-content.ui-rma-items .rma-one-item .item-description .return-product-info-box .return-product-info {
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    word-break: break-word;
    margin: 0 0 4px 0;
}

#rma-new-form .init-rma-container .mst-rma-create__order .block .block-content.ui-rma-items .rma-one-item .item-description .return-product-info-box .product-attribute {
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    word-break: break-word;
    margin: 0 0 4px 0;
}

#rma-new-form .init-rma-container .mst-rma-create__order .block .block-content.ui-rma-items .rma-one-item .item-description .return-product-info-box .qty-ordered {
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    word-break: break-word;
    margin: 0 0 4px 0;
}

#rma-new-form .init-rma-container .mst-rma-create__order .block .block-content.ui-rma-items .rma-one-item .item-description .return-product-info-box .qty-input-section {
    display: flex;
}

#rma-new-form .init-rma-container .mst-rma-create__order .block .block-content.ui-rma-items .rma-one-item .item-description .return-product-info-box .qty-input-section .qty-btn {
    background: transparent;
    border: none;
    color: #737373;
    font-size: 20px;
}

#rma-new-form .init-rma-container .mst-rma-create__order .block .block-content.ui-rma-items .rma-one-item .item-description .return-product-info-box .qty-input-section .qty-input {
    background: transparent;
    border: none;
    color: #737373;
    width: auto;
    font-size: 20px;
    text-align: center;
    padding: 0;
}

#rma-new-form .init-rma-container .mst-rma-create__order .block .block-content.ui-rma-items .rma-one-item .item-description .return-product-image-box {
    width: 105px;
    min-width: 105px;
    margin: 0;
    max-height: fit-content;
}

#rma-new-form .init-rma-container .mst-rma-create__order .block .block-content.ui-rma-items .rma-one-item .item-description .return-product-image-box .image {
    width: 100%;
}

#rma-new-form .init-rma-container .mst-rma-create__order .block .title {
    margin: 16px 0;
}

#rma-new-form .init-rma-container .mst-rma-create__order .block .title strong {
    color: var(--color-grey900);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}


#rma-new-form .init-rma-container .mst-rma-create__order .block .block-content.ui-rma-items .rma-one-item {
    padding: 0;
    border: none;
    border-bottom: 1px solid #d4d4d4;
    padding-bottom: 16px;
    margin-bottom: 16px;
}

#rma-new-form .init-rma-container .mst-rma-create__order .block .block-content.ui-rma-items .rma-one-item:last-child {
    border-bottom: none;
}

#rma-new-form .init-rma-container .actions-toolbar {
    padding: 16px;
    background: var(--color-white);
    margin: 0;
}


.modals-wrapper .modal-popup .modal-inner-wrap {
    max-width: 483px;
}

.modals-wrapper .modal-popup .modal-inner-wrap .modal-header {
    border-bottom: none;
    padding: 20px;
    text-align: left;
}

.modals-wrapper .modal-popup .modal-inner-wrap .modal-header .modal-title {
    font-family: 'EffraBold', sans-serif;
}

.terms-popup-no-header-footer .modal-inner-wrap .modal-header {
    border-bottom: 1px solid #d4d4d4 !important;
    padding: 8px 16px;
    text-align: right;
}

.modals-wrapper .modal-popup .modal-inner-wrap .modal-header .action-close {
    margin: 0;
    color: var(--color-grey500);
    font-size: 20px;
    line-height: 15px;
    padding: 12px 20px;
}

.modals-wrapper .modal-popup .modal-inner-wrap .modal-header .action-close:before {
    margin: 0;
    color: var(--color-grey500);
    font-size: 20px;
    font-family: "Font Awesome 6 Pro";
    content: "\f00d";
    font-weight: 500;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: var(--fa-display, inline-block);
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
}

.modals-wrapper .modal-popup .modal-inner-wrap .modal-header .action-close span {
    margin: 0;
    color: var(--color-grey900);
    font-size: 20px;
}

.modals-wrapper .modal-popup .modal-inner-wrap .modal-content {
    padding: 20px;
}

.modals-wrapper .modal-popup .modal-inner-wrap .modal-content h2 {
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin: 8px 0;
}

.modals-wrapper .modal-popup .modal-inner-wrap .modal-content button {
    padding: 8px 12px;
    font-size: 14px;
}

.modals-wrapper .modal-popup .modal-inner-wrap .modal-content button:not(:last-of-type) {
    margin-right: 10px;
}

.cms-page-view .modals-wrapper .modal-popup .modal-inner-wrap .modal-content button {
    padding: 0;
}


.terms-content ol {
    padding: 0 0 0 16px;
    margin: 0;
}

.terms-content ol li {
    margin-bottom: 16px;

}


.mst-rma-guest {
    background: var(--color-white);
    padding: 16px;
}

.mst-rma-view {
    background: var(--color-white);
    padding: 16px;
}

.return-progress-content {
    border-bottom: 1px solid #d4d4d4;
    padding-bottom: 24px;
    margin-bottom: 24px;
    display: flex;
    justify-content: center;
}

.return-progress-content .opc-progress-bar {
    margin: 0 0 0 55px;
}

.return-progress-content .opc-progress-bar li {
    width: 150px;
}

.return-progress-content .opc-progress-bar li span {
    color: var(--color-grey900);
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-left: -97%;
}

.return-progress-content .opc-progress-bar li:before {
    background-color: #d4d4d4;
    border-color: #d4d4d4;
}

.return-progress-content .opc-progress-bar li span:before {
    background-color: #d4d4d4;
    border-color: #d4d4d4;
    left: 0;
}

.return-progress-content .opc-progress-bar li span:after {
    background-color: var(--color-white);
    border-color: var(--color-white);
    content: "";
    left: 0;
}

.return-progress-content .opc-progress-bar li._active:before {
    background-color: #404040;
    border-color: #404040;
}

.return-progress-content .opc-progress-bar li._active span:before {
    background-color: #404040;
    border-color: #404040;
}

.return-progress-content .opc-progress-bar li._active span:after {
    background-color: var(--color-white);
    border-color: #404040;
}

.return-progress-content .opc-progress-bar li:last-child:before {
    display: none;
}


.mst-rma__status {
    background: var(--color-white);
    border: none;
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.mst-rma-view__orders h6 {
    color: var(--color-grey900);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin: 0px;
}

.mst-rma-view__orders .table-wrapper table tr {
    border-bottom: 1px solid #d4d4d4;
}

.mst-rma-view__orders .table-wrapper table tr:last-child {
    border-bottom: none;
}

.mst-rma-view__orders .table-wrapper table tr .return-product-name {
    padding-right: 20px;
    padding-top: 15px;
}

.mst-rma-view__orders .table-wrapper table tr .return-info-td {
    padding: 0;
}

.mst-rma-view__orders .table-wrapper table td {
    border: none;
}

.mst-rma-view__orders .table-wrapper .return-info-table-data {
    width: 396px;
}

.mst-rma-view__orders .table-wrapper .return-info-table-data th {
    color: var(--color-grey900);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.mst-rma-view__orders .table-wrapper .return-info-table-data td {
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.mst-rma-view__orders .table-wrapper .return-info-table-data tr {
    border-bottom: 1px solid #d4d4d4;
}

.mst-rma-view__orders .table-wrapper .return-info-table-data tr:last-child {
    border-bottom: none;
}


.table-actions-toolbar {
    margin-bottom: 50px;
}

.table-actions-toolbar .action-edit {
    display: none;
}

.table-actions-toolbar .action-delete {
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
    cursor: pointer;
    text-decoration: none;
}

.price-excluding-tax .cart-price .price {
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    font-family: 'EffraBold', sans-serif;
    margin-right: 0;
}

.breadcrumbs .item:not(:last-child):after {
    content: "/";
    color: #737373;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin: 0 8px;
}

.product-full-width-section .product-attributes-accordion {
    border: none;
    background: transparent;
    border-radius: 0;
    margin: 0 0 32px 0;
}

.product-full-width-section .product-attributes-accordion .accordion-content .product-attributes .accordion-item {
    border: 1px solid var(--color-grey200);
    background: var(--color-white);
    margin-bottom: 8px;
    border-radius: 4px;
}

.product-full-width-section .product-attributes-accordion .accordion-content .product-attributes .accordion-item .accordion-header {
    border: none;
    padding: 12px 16px;
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    margin: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: 'EffraBold', sans-serif;
    cursor: pointer;
}

.product-full-width-section .product-attributes-accordion .accordion-content .product-attributes .accordion-item .accordion-header .accordion-toggle {
    color: #737373;
    font-size: 20px;
}

.product-full-width-section .product-attributes-accordion .accordion-content .product-attributes .accordion-item .accordion-body {
    padding: 4px 16px 16px 16px;
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin: 0;
}

.product-full-width-section .product-attributes-accordion .accordion-content .product-attributes .accordion-item .accordion-body p,
.product-full-width-section .product-attributes-accordion .accordion-content .product-attributes .accordion-item .accordion-body ul li,
.product-full-width-section .product-attributes-accordion .accordion-content .product-attributes .accordion-item .accordion-body ol li {
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin: 0;
}

.product-full-width-section .product-attributes-accordion .accordion-content .product-attributes .accordion-item .accordion-body ul {
    padding-left: 16px;
}

.product-full-width-section .product-attributes-accordion .accordion-content .product-attributes .accordion-item .accordion-body p,
.product-full-width-section .product-attributes-accordion .accordion-content .product-attributes .accordion-item .accordion-body ul,
.product-full-width-section .product-attributes-accordion .accordion-content .product-attributes .accordion-item .accordion-body ol {
    margin: 0 0 8px 0;
}

.product-full-width-section .product-attributes-accordion .accordion-content .product-attributes .accordion-item .accordion-body a {
    color: var(--color-grey900);
    text-decoration: underline;
}


.category-view {
    max-width: 45%;
    width: 100%;
    margin: 0;
    padding-inline: 48px;
}

.category-view .category-description {
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 16px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.category-view .category-image {
    display: none;
}

.category-view .category-description__toggle {
    background: transparent;
    border: 0;
    padding: 8px 0;
    color: var(--color-primary);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    text-decoration-line: underline;
    text-transform: capitalize;
    font-family: 'EffraMedium', sans-serif;
}

#layered-filter-block {
    display: none;
    z-index: 5;
}

/* filtered layered navigation css ends here */
/* order details progress css starts here */

.table-wrapper.order-items .progress-tracker {
    display: flex;
    align-items: center;
    gap: 50px;
    /* Space between steps */
}

.order-items .progress-tracker .step {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.order-items .progress-tracker .circle {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #ccc;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 12px;
    color: white;
    margin-bottom: 10px;
}


/* Active step styling */
.active .circle {
    background-color: #007bff;
    /* Blue for active step */
}

/* Progress line */
.step:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 10px;
    right: -25px;
    /* Adjust based on spacing */
    width: 100%;
    /* Connects to next step */
    height: 2px;
    background-color: #ccc;
}

.aureatelabs-custom-section .related-products-slider {
    max-width: 200px;
    /* or whatever fits your mini cart layout */
    margin: 0 auto;
    overflow: hidden;
    position: relative;
}

.aureatelabs-custom-section .related-products-slider .item {
    display: none;
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
    text-align: center;
}

.sliding-cart-overflow {
    overflow: hidden;
}

.sliding-cart-overflow::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.5);
    z-index: 9999;
    animation: fadeInOverlay 0.3s ease-in-out forwards;
}

.sliding-cart-overflow .minicart-wrapper .block-minicart {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    width: 40px !important;
    height: 100vh !important;
    max-height: none !important;
    z-index: 10000 !important;
    background: var(--color-white) !important;
    box-shadow: -5px 0 20px rgba(0, 0, 0, 0.3) !important;
    animation: slideInFromRight 0.4s ease-out !important;
    border-radius: 0 !important;
    margin-top: 0 !important;
    border: none !important;
}

@keyframes slideInFromRight {
    from {
        transform: translateX(100%);
    }

    to {
        transform: translateX(0);
    }
}

@keyframes fadeInOverlay {
    to {
        opacity: 1;
    }
}

.product-status-tags {
    margin: 0 0 8px 0;
    display: flex;
    flex-wrap: wrap;
    height: 22px;
    font-family: 'EffraBold', sans-serif;
}

.product-status-tags span {
    padding: 2px 8px;
    display: inline-block;
    color: var(--color-white);
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.product-status-tags .best-seller-tag {
    background: var(--color-grey300);
    color: var(--color-grey900);
}

.product-status-tags .new-product-tag {
    background: var(--color-grey500);
    color: var(--color-white);
}

.product-status-tags .custom-lab-tag {
    background: #737373;
    color: var(--color-white);
}

.product-status-tags .special-product-tag {
    background: #737373;
    color: var(--color-white);
}

.product-status-tags .returning-soon-tag {
    background: var(--color-grey800);
    color: var(--color-white);
}

.product-status-tags .on-sale-tag {
    background: var(--color-red50);
    color: var(--color-red);
}

.product-status-tags .only-few-tag {
    background: var(--color-grey800);
    color: var(--color-white);
}

.return-table-box {
    margin: 0 0 24px 0;
    display: inline-block;
}

.return-table-box table tr th {
    border: 1px solid #E5E5E5;
    background: #32383C;
    color: var(--color-white);
    text-align: left;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    padding: 8px 12px;
}

.return-table-box table tr td {
    border: 1px solid #D4D4D4;
    padding: 8px 12px;
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.fotorama__nav.fotorama__nav--thumbs .fotorama__nav__shaft {
    column-gap: 8px;
    display: flex;
}

.fotorama__nav.fotorama__nav--thumbs .fotorama__nav__shaft .fotorama__nav__frame--thumb {
    background: var(--color-white);
    padding: 0;
    width: 75px !important;
}

.fotorama__nav.fotorama__nav--thumbs .fotorama__nav__shaft .fotorama__nav__frame--thumb.fotorama__active {
    border-bottom: 2px solid #171717;
}

.fotorama__nav.fotorama__nav--thumbs .fotorama__nav__shaft .fotorama__nav__frame--thumb .fotorama__thumb {
    background: transparent;
}

.fotorama__thumb-border {
    border: none;
    border-bottom: 2px solid #171717;
    width: 75px !important;
    display: none;
}

.rma-login-container {
    background: var(--color-white);
    padding: 16px 20px;
    margin: 72px 0;
    width: 100%;
}

.rma-login-container .rma-login-box {
    display: flex;
    justify-content: space-between;
}

.rma-login-container .rma-login-box .block-customer-login {}

.rma-login-container .rma-login-box .dont-have-account-rma {}

.fotorama .fotorama__wrap .fotorama__stage .fotorama__arr--prev {
    background: transparent;
    border: none;
    opacity: 1;
    transform: none !important;
}

.fotorama .fotorama__wrap .fotorama__stage .fotorama__arr--prev .fotorama__arr__arr {
    width: 32px;
    height: 32px;
    border-radius: 26.667px;
    background: rgba(205, 205, 205, 0.40);
    display: flex;
    justify-content: center;
    align-items: center;
}

.fotorama .fotorama__wrap .fotorama__stage .fotorama__arr__arr:before {
    font-family: "Font Awesome 6 Pro";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: var(--fa-display, inline-block);
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    font-weight: 400;
    color: var(--color-grey900);
    font-size: 20px;
}

.fotorama .fotorama__wrap .fotorama__stage .fotorama__arr--prev .fotorama__arr__arr:before {
    content: "\f053";
}

.fotorama .fotorama__wrap .fotorama__stage .fotorama__arr--next {
    background: transparent;
    border: none;
    opacity: 1;
    transform: none !important;
}

.fotorama .fotorama__wrap .fotorama__stage .fotorama__arr--next .fotorama__arr__arr {
    width: 32px;
    height: 32px;
    border-radius: 26.667px;
    background: rgba(205, 205, 205, 0.40);
    color: var(--color-grey900);
    font-size: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.fotorama .fotorama__wrap .fotorama__stage .fotorama__arr--next .fotorama__arr__arr:before {
    content: "\f054";
}

.fotorama__thumb-border {
    background-image: none;
}

.full-page-banner {
    margin: 0 auto 24px auto;
    background-image: url(/media/.renditions/wysiwyg/generic-pages-banner.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    height: 420px;
}

.full-page-banner img {
    display: none;
}


.full-page-banner-privacy {
    margin: 0 auto 24px auto;
    background-image: url(/media/.renditions/wysiwyg/generic-pages-banner.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    height: 420px;
}

.full-page-banner-privacy img {
    display: none;
}


.privacy-plicy-page-content h2 {
    color: var(--color-grey900);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin: 0 0 4px 0;
}

.privacy-plicy-page-content p {
    color: #111827;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin: 0 0 24px 0;
}

.privacy-plicy-page-content ul {
    margin: 0;
    padding: 0 0 0 16px;
}

.privacy-plicy-page-content ul li {
    color: #111827;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}


.full-page-banner-terms {
    margin: 0 auto 24px auto;
    background-image: url(/media/.renditions/wysiwyg/generic-pages-banner.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    height: 420px;
}

.full-page-banner-terms img {
    display: none;
}


.terms-page-content h3 {
    color: var(--color-grey900);
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    margin: 0 0 8px 0;
    text-align: center;
}

.terms-page-content h2 {
    color: var(--color-grey900);
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    margin: 0 0 4px 0;
    text-align: left;
}

.terms-page-content p {
    color: #111827;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin: 0 0 24px 0;
}

.terms-page-content ul {
    margin: 0;
    padding: 0 0 0 16px;
}

.terms-page-content ul li {
    color: #111827;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.terms-page-content ol {
    margin: 0;
    padding: 0 0 0 16px;
}

.terms-page-content ol li {
    color: #111827;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.modal-added-to-cart .modal-footer {
    display: none;
}

.modal-added-to-cart .modal-inner-wrap {
    width: 483px;
    margin: 0 0 0 auto;
    height: 100%;
}

.modal-added-to-cart .modal-inner-wrap .modal-content {
    margin: 0;
    border-radius: 0;
    box-shadow: none;
}

.modal-added-to-cart .modal-inner-wrap .modal-header {
    border: none !important;
}

.modal-added-to-cart .modal-inner-wrap .modal-header .action-close {
    top: 10px;
}

.modal-added-to-cart .modal-inner-wrap .modal-content .modal-popup-header .modal-popup-top p {
    color: var(--color-grey900);
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin: 0 0 16px 0;
}

.modal-added-to-cart .modal-inner-wrap .modal-content .modal-popup-header .modal-popup-top .modal-current-product-info {
    margin: 0 0 24px 0;
    column-gap: 24px !important;
}

.modal-added-to-cart .modal-inner-wrap .modal-content .modal-popup-header .modal-popup-top .modal-current-product-info img {
    width: 180px;
}

.modal-added-to-cart .modal-inner-wrap .modal-content .modal-popup-header .modal-popup-top .modal-current-product-info .modal-current-product-details {
    flex: auto;
    text-align: left;
}

.modal-added-to-cart .modal-inner-wrap .modal-content .modal-popup-header .modal-popup-top .modal-current-product-info .modal-current-product-details .modal-current-product-name {
    color: var(--color-grey900) !important;
    font-size: 20px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 150% !important;
    margin: 0 0 8px 0;
}

.modal-added-to-cart .modal-inner-wrap .modal-content .modal-popup-header .modal-popup-top .modal-current-product-info .modal-current-product-details .modal-current-product-options div {
    margin: 0 0 8px 0;
}

.modal-added-to-cart .modal-inner-wrap .modal-content .modal-popup-header .modal-popup-top .modal-current-product-info .modal-current-product-details .modal-current-product-options div span {
    color: var(--color-grey900);
    font-size: 20px;
    font-style: normal;
    font-weight: normal !important;
    line-height: 150%;
}

.modal-added-to-cart .modal-inner-wrap .modal-content .modal-popup-header .modal-popup-top .modal-current-product-info .modal-current-product-details .modal-current-product-price {
    color: var(--color-grey900) !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 150%;
}


.modal-added-to-cart .modal-inner-wrap .modal-content .modal-popup-header {
    margin: 0 0 40px 0;
}

.modal-added-to-cart .modal-inner-wrap .modal-content .modal-popup-header .modal-popup-top .cart-summary-info {
    margin: 0 0 4px 0;
}

.modal-added-to-cart .modal-inner-wrap .modal-content .modal-popup-header .modal-popup-top .cart-summary-info>span {
    color: var(--color-grey900);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin: 0 0 8px 0;
    display: inline-block;
    width: 100%;
    text-align: left;
}

.modal-added-to-cart .modal-inner-wrap .modal-content .modal-popup-header .modal-popup-top .cart-buttons {
    margin: 0 0 16px 0;
}

.modal-added-to-cart .modal-inner-wrap .modal-content .modal-popup-header .modal-popup-top .cart-buttons .view-shopping-cart {
    padding: 16px 24px;
    border: 1px solid var(--color-primary);
    background: var(--color-primary);
    color: var(--color-white);
    font-family: 'EffraMedium', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    width: 100%;
    margin: 0 0 12px 0;
    border-radius: 32px;
}

.modal-added-to-cart .modal-inner-wrap .modal-content .modal-popup-header .modal-popup-top .cart-buttons .continue-shopping {
    padding: 16px 24px;
    border: 1px solid var(--color-primary);
    background: var(--color-white);
    color: var(--color-primary);
    font-family: 'EffraMedium', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    width: 100%;
    border-radius: 32px;
}

.modal-added-to-cart .modal-inner-wrap .modal-content .modal-popup-body p {
    color: var(--color-grey900);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    text-transform: uppercase;
    margin: 0 0 8px 0;
    text-align: left;
}

.modal-added-to-cart .modal-inner-wrap .modal-content .modal-popup-body .modal-product-list {
    padding: 0;
    list-style: none;
    display: flex;
    column-gap: 6px;
    overflow-x: auto;
}

.modal-added-to-cart .modal-inner-wrap .modal-content .modal-popup-body .modal-product-list li {
    width: 200px;
    min-width: 200px;
    display: block;
}

.modal-added-to-cart .modal-inner-wrap .modal-content .modal-popup-body .modal-product-list li a {
    display: block;
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    text-decoration: none;
}

.modal-added-to-cart .modal-inner-wrap .modal-content .modal-popup-body .modal-product-list li span {
    display: block;
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    min-height: 50px;
}

.modal-added-to-cart .modal-inner-wrap .modal-content .modal-popup-body .modal-product-list li span strong {
    font-family: 'EffraRegular', sans-serif;
    font-weight: 500;
}

.product-img-box {
    margin: 0 0 8px 0;
    height: 214px;
}

.product-info-box .product-name {
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
}

.product-info-box .product-price {
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}


.account .columns .column .block-addresses-default .box-title span {
    margin: 0 0 16px 0;
    color: var(--color-grey900);
    font-size: 20px !important;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    font-family: 'EffraBold', sans-serif;
}


.product-attributes .benefits-grid {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    column-gap: 50px;
    row-gap: 16px;
}

.product-attributes .benefits-grid .benefit-item.has-icon {
    display: flex;
    align-items: center;
    column-gap: 8px;
}


.box-password .fieldset.info {
    display: none;
}

.box-password .fieldset.password {
    display: block;
    float: inline-start;
    width: 100%;
}

.box-password .fieldset.password #message {
    margin-top: 8px;
}


.related-slider {
    display: flex;
    column-gap: 8px;
}

.related-slider .related-product {
    width: 330px;
}

.related-slider .related-product a {
    margin-bottom: 38px;
    display: block;
    height: 352px;
    text-align: center;
}

.related-slider .related-product p {
    color: var(--color-grey900);
    text-overflow: ellipsis;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    height: 48px;
    margin-bottom: 4px;

    display: -webkit-box;
    /* Required for -webkit-line-clamp */
    -webkit-line-clamp: 2;
    /* Truncates after 2 lines */
    -webkit-box-orient: vertical;
    /* Required for -webkit-line-clamp */
    overflow: hidden;
    /* Hides overflowing content */
    text-overflow: ellipsis;
    /* Adds ellipsis to truncated text */

}

.product-item .product-item-info {
    position: relative;
}


.product-image-wrapper {
    z-index: unset;
}


.block.related .block-title {
    text-align: center;
    margin-bottom: 16px;
}

.block.related .block-title span {
    color: var(--color-grey900);
    text-align: center;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    text-transform: uppercase;
}

.personalization-text-display .personalization-description {
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin: 16px 0;
}

.personalization-text-display .personalization-description a {
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}


#forgot-password-popup .forgot-password-content h2 {
    color: var(--color-grey900);
    text-align: left;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    margin: 0 0 16px 0;
    font-family: 'EffraBold', sans-serif;
}

#forgot-password-popup .forgot-password-content .popup-desc {
    color: var(--color-grey900);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 16px;
}

#forgot-password-popup .forgot-password-content .forget .fieldset .field label {
    margin-bottom: 8px;
}

#forgot-password-popup .forgot-password-content .forget .fieldset .field label span {
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

#forgot-password-popup .forgot-password-content .forget {
    min-width: 100%;
}

#forgot-password-popup .forgot-password-content .forget .fieldset .field .control .input-text {
    border: 2px solid #D4D4D4;
    background: var(--color-white);
}

#forgot-password-popup .forgot-password-content .forget .fieldset {
    margin-bottom: 16px;
}

.form.password.forget .fieldset:after {
    margin-top: 10px;
}

#forgot-password-popup .forgot-password-content .forget .actions-toolbar button.primary {
    display: block;
    float: none;
    width: 100%;
    margin-right: 0;
    padding: 12px 16px;
    box-sizing: border-box;
}

#forgot-password-popup .forgot-password-content .forget .actions-toolbar .secondary {
    display: none;
}

#forgot-success-popup #forgot-popup-title {
    color: var(--color-grey900);
    text-align: left;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    margin: 0 0 16px 0;
}

#forgot-success-popup #forgot-popup-message {
    color: var(--color-grey900);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 0;
}

.firstname-lastname-div {
    display: flex;
    justify-content: space-between;
    column-gap: 8px;
    width: 100%;
}

.form.rma-guest-new .fieldset .field .control {
    width: 100%;
    height: 40px;
}

.form.rma-guest-new .fieldset .field .control .input-text {
    width: -webkit-fill-available;
    display: block;
    max-height: -webkit-fill-available;
    line-height: normal;
}


.toolbar.toolbar-products .pages .items {
    display: inline-flex;
    justify-content: center;
    column-gap: 24px;
}

.toolbar.toolbar-products .pages .items .item {
    margin: 0;
}

.toolbar.toolbar-products .pages .items .item a {
    color: #525252 !important;
    text-align: center;
    font-size: 16px !important;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 150%;
    text-decoration: none;
    background: transparent !important;
    border: none !important;
    box-shadow: none;
    padding: 0;

}

.pages .items .item strong span {
    color: #525252;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    padding: 0;
}

#customlab-3d-modal {
    background: rgb(0 0 0 / 48%);
}

#customlab-3d-modal .modal-container {
    width: calc(100% - 50px);
    height: calc(100% - 50px);
    margin: auto;
}

#customlab-3d-modal .modal-container .modal-header {
    display: none;
}

.minicart-wrapper .action.showcart .counter.qty.empty {
    display: inline-block;
}

.account .columns .column .block.block-dashboard-info.profile-edit-section .box.box-password {
    border-bottom: none;
}


.account .columns .column .block.block-dashboard-info.profile-edit-section .box .actions-toolbar .action.save {
    padding: 12px 16px;
    font-size: 16px;
    line-height: 150%;
    min-width: 100px;
}

.customlab-container .customlab-innovation-section {
    background: #fafafa;
    padding: 0;
    border: none;
}

.customlab-container .customlab-innovation-section .innovation-tabs {
    background: transparent;
    padding: 0;
    border: none;
    column-gap: 10px;
    margin-bottom: 10px;
    display: flex;
    flex-direction: row;
}

.customlab-container .customlab-innovation-section .innovation-tabs .tab-btn {
    padding: 0;
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    flex: none;
    background: transparent;
    text-transform: capitalize;
}

.customlab-container .customlab-innovation-section .innovation-tabs .tab-btn.active {
    border: none;
    border-bottom: 2px solid #171717;
}

.customlab-container .customlab-innovation-section .tab-content {
    padding: 8px 0;
}

.customlab-container .customlab-innovation-section .tab-content .innovation-images-grid {
    column-gap: 39px;
    row-gap: 8px;
}

.customlab-container .customlab-innovation-section .tab-content .innovation-images-grid .innovation-image-item {
    border: none;
    border-radius: 0;
    width: 98px;
    height: 74px;
}

.customlab-container .customlab-innovation-section .tab-content .innovation-images-grid .innovation-image-item:hover {
    transform: none;
    box-shadow: none;
}

.customlab-container .customlab-innovation-section .tab-content .innovation-images-grid .innovation-image-item .image-overlay {
    display: none;
}

.customlab-container .customlab-innovation-section .tab-content .my-designs-placeholder {
    padding: 0;
}

.customlab-container .customlab-innovation-section .tab-content .my-designs-placeholder p {
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin: 0;
}

.size-selection-section.required {
    border: none;
}

.customlab-container .customlab-innovation-section .tab-content #my-designs-screenshots {
    padding: 0;
}

.customlab-container .customlab-innovation-section .tab-content .my-designs-content .design-header {
    display: none;
}

.customlab-container .customlab-innovation-section .tab-content .my-designs-content .screenshots-grid {
    margin: 0;
}

.customlab-container .customlab-innovation-section .tab-content .my-designs-content .screenshots-grid .screenshot-item {
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 0;
    text-align: center;
    box-shadow: none;
}

.customlab-container .customlab-innovation-section .tab-content .my-designs-content .screenshots-grid .screenshot-item .screenshot-label {
    display: none;
}

.customlab-container .customlab-innovation-section .tab-content .my-designs-content .screenshots-grid .screenshot-item .screenshot-image {
    border-radius: 0;
    border: none;
    margin: 0px;
    background: transparent;
}


.customlab-container .customlab-innovation-section .tab-content .my-designs-content .size-selection-section {
    margin: 0;
    padding: 24px 0;
}

.customlab-container .customlab-innovation-section .tab-content .my-designs-content .size-selection-section .size-header {
    margin: 0 0 10px 0;
}

.customlab-container .customlab-innovation-section .tab-content .my-designs-content .size-selection-section .size-header .size-title {
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

.customlab-container .customlab-innovation-section .tab-content .my-designs-content .size-selection-section .size-swatches {
    gap: 11px;
}

.customlab-container .customlab-innovation-section .tab-content .my-designs-content .size-selection-section .size-swatches .size-swatch {
    padding: 0px;
    width: 52px;
    height: 40px;
    border: 1px solid #404040;
    color: #404040;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    border-radius: 0;
}

.customlab-container .customlab-innovation-section .tab-content .my-designs-content .size-selection-section .size-swatches .size-swatch.selected .size-label {
    color: var(--color-white);
}

.customlab-container .customlab-innovation-section .tab-content .my-designs-content .size-selection-section .size-swatches .size-swatch .size-label {
    color: #404040;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.customlab-design-button-container #design-my-own-btn.customlab-design-button,
.customlab-design-button-container #design-my-own-btn.customlab-design-button:hover {
    border: 1px solid #212124;
    background: var(--color-white);
    padding: 16px 24px;
    color: #212124;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    text-transform: uppercase;
    text-align: center;
    margin: 0 0 16px 0;
    line-height: 25px;
}

#customlab-3d-modal .iframe-close-btn {
    background: transparent;
    border: none;
    color: var(--color-grey900);
    box-shadow: none;
    transform: none;
    right: 3px;
    top: 3px;
    font-size: 36px;
}

.sales-guest-view .block.block-order-details-comments {
    margin-bottom: 16px;
}

.sales-guest-view .block-order-details-comments .order-top-area {
    padding: 16px;
    background: #F5F5F5;
}

.sales-guest-view .block-order-details-comments .order-top-area .order-comments {
    margin: 0;
}

.sales-guest-view .block-order-details-comments .order-top-area .order-number {
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 16px;
}

.sales-guest-view .block-order-details-comments .order-top-area .order-number span {
    font-size: 20px;
    font-weight: 700;
}

.sales-guest-view .block-order-details-comments .order-top-area .order-info-box .comment-date {
    color: var(--color-grey900);
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

.sales-guest-view .block-order-details-comments .order-top-area .order-info-box .comment-date .order-date {
    font-size: 16px;
    font-weight: 400;
}

.sales-guest-view .block-order-details-comments .order-top-area .order-info-box {
    display: flex;
    align-items: center;
    column-gap: 56px;
}

.sales-guest-view .block-order-details-comments .order-top-area .order-info-box .box-order-billing-method p {
    color: var(--color-grey900);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin: 0;
}

.sales-guest-view .block-order-details-comments .order-top-area .tracking-buttons .request-return {
    border: 1px solid #212124;
    padding: 8px 12px;
    color: #212124;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    text-transform: uppercase;
    text-decoration: none;
}

.sales-guest-view .items.order-links {
    display: none;
}

.sales-guest-view .block.block-order-details-view {
    margin-bottom: 24px;
    background: var(--color-white);
    padding: 16px;
}

.sales-guest-view .block.block-order-details-view .block-title {
    display: none;
}

.sales-guest-view .columns .column.main {
    padding-bottom: 48px;
}

.sales-guest-view .order-details-items.ordered {
    margin-bottom: 0px;
    background: var(--color-white);
    padding: 16px 16px 0 16px;
    border: none;
}

.sales-guest-view .block-order-details-view .block-content .box-title span {
    color: var(--color-grey900);
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    margin: 0 0 16px 0;
}

.product-info-main .tetra-custom-price {
    display: none;
}

.product-info-main .product-info-price .tetra-custom-price {
    display: inline-block;
}

.product-info-main .product-info-price .tetra-special-price .price {
    color: var(--color-grey900) !important;
}

/* Media queries */
@media screen and (max-width: 1500px) {
    .header.content .account-popup {
        right: 0;
    }

    .main_header .block-search .search .searchsuite-autocomplete {
        right: -234px;
    }
}

@media screen and (max-width: 1200px) {
    .new-login-customer-section {
        margin-inline: 0;
        margin-block: 36px;
    }
}

@media screen and (min-width:1025px) {
    .mobile-menu-toggle {
        display: none;
    }

    .nav-sections .custom-mobile-links {
        display: none;
    }

    .nav-sections .mobile-menu-header {
        display: none;
    }

    .faq-container {
        width: calc(100% - 96px);
        margin-inline: auto;
    }

    .loffaq-category-view .columns .column.main {
        max-width: 100%;
        padding-inline: 96px;
        box-sizing: border-box;
    }

    .loffaq-category-view .columns .column.main .lof-faq {
        max-width: 55%;
    }
}

@media screen and (max-width: 1024px) {
    .page-wrapper .main_header .sections.nav-sections.active {
        display: flex;
        flex-direction: column;
        width: calc(100vw - 16px);
        position: fixed;
        right: auto;
        top: 0;
        left: 0;
        background: #212124;
        height: 100vh;
        z-index: 7;
    }

    .page-wrapper .main_header .sections.nav-sections.active .nav-sections-items {
        background: #212124;
        z-index: 7;
    }

    .page-wrapper .main_header .sections.nav-sections.active .nav-sections-items .mobile-menu-header {
        border-bottom: 1px solid #737373;
        background: #212124;
        text-align: right;
        padding: 12px 20px;
    }

    .page-wrapper .main_header .sections.nav-sections.active .nav-sections-items .mobile-menu-header .mobile-menu-close {
        font-size: 20px;
        color: var(--color-white);
        background: transparent;
        border: none;
        box-shadow: none;
    }

    .main_header .mobile-menu-toggle {
        padding-left: 0;
        padding-right: 8px;
        font-size: 20px;
    }

    .page-footer .footer.content .links-wrapper .switcher {
        background: transparent;
        margin: 0;
    }

    .page-footer .footer.content .links-wrapper .switcher .switcher-options .switcher-trigger {
        border: none;
    }

    .footer.content .links-wrapper .footer ul {
        background: transparent;
        padding: 0 10px;
        margin: 8px 0 0 0;
    }

    .nav-sections .nav-sections-items .section-item-content .header.links li {
        padding: 0;
        border: none;
    }

    .nav-sections .nav-sections-items .section-item-content .header.links li a {
        padding: 6px 0px;
    }

    .custom-mobile-links .header.links {
        background: #212124;
        border: none;
    }

    .custom-mobile-links .header.links li {
        border: none;
    }

    .custom-mobile-links .header.links li a {
        color: #D4D4D4;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 150%;
        border: none;
        padding: 6px 10px;
    }

    #rma-new-form .init-rma-container .mst-rma-create__order .block .block-content.ui-rma-items .rma-one-item .item-description {
        float: none;
        width: 100%;
    }

    .rma-new-step2 .rma-one-item .item-options {
        float: none;
        width: 100%;
        padding-left: 0;
    }

    .page-footer .footer.content {
        border: none;
    }

    .footer.content .links h3 {
        margin: 0;
    }

    .footer.content .footer.container.links {
        padding: 16px 10px;
        width: auto !important;
        position: relative;
    }

    .footer.content .footer.container.links:before {
        content: "\f078";
        font-family: "Font Awesome 6 Pro";
        font-weight: 900;
        -webkit-font-smoothing: antialiased;
        display: var(--fa-display, inline-block);
        font-style: normal;
        font-variant: normal;
        line-height: 1;
        text-rendering: auto;
        position: absolute;
        right: 10px;
        font-size: 20px;
    }

    .footer.content .footer.container.links.active:before {
        content: "\f077";
    }

    .footer.content .footer.container.links.brands-column {
        align-items: start;
        border: none;
    }

    .footer.content .footer.container.links.brands-column h3 {
        margin: 0 0 24px 0;
        padding: 0;
    }

    .footer.content .footer.container.links.brands-column ul {
        justify-content: space-between;
    }

    .footer.content .footer.container.links.brands-column ul li {
        margin: 0 !important;
    }

    .footer.content .footer.container.links.brands-column:before {
        display: none;
    }

    .block-search .block-content {
        position: relative;
    }

    .active.search-wrapper {
        width: calc(100vw - 280px);
        max-width: 250px;
    }

    .minisearch {
        height: 40px;
        width: 20px;
    }

    .minisearch .search .search-wrapper {
        margin: 0;
        padding: 0;
    }

    .main_header .custom_header_right .block.block-search .actions .action.search.search-btn {
        background: transparent;
        border: none;
        padding: 0;
        right: 0px;
        position: relative;
    }

    .main_header .custom_header_right .block.block-search {
        margin: 0;
    }

    .main_header .custom_header_right .block.block-search .actions {
        margin-right: 0px;
        position: absolute;
    }

    .product-page-categories ul {
        justify-content: space-between;
    }


    .discover-section .discover-link .content p {
        font-size: 18px;
    }

    .discover-section .discover-link .content h3 {
        font-size: 22px;
    }

    .footer.subscription h1 {
        font-size: 24px;
        margin: 0 0 8px 0;
    }

    .footer .block.newsletter .form.subscribe .consent label {
        font-size: 14px;
    }

    .page-footer {
        padding: 24px 0;
    }

    .footer.subscription {
        padding: 0;
    }

    .footer .block.newsletter .form.subscribe .consent {
        margin-bottom: 0;
        margin-top: 16px;
    }

    .footer.subscription .newsletter {
        margin: 0;
    }

    .longitity-slider-section .longitity-text-content .text-section h1 {
        font-size: 20px;
    }

    .longitity-slider-section .longitity-text-content .text-section p {
        font-size: 16px;
    }

    .longitity-slider-section .longitity-text-content .text-section a.button {
        font-size: 14px;
        padding: 8px 12px;
    }

    .hero-section .container h1 {
        font-size: 30px;
    }

    .hero-section .container p {
        font-size: 20px;
        margin: 0 0 24px 0;
    }

    .hero-section .container .btn {
        font-size: 14px;
        padding: 8px 12px;
    }

    .welcome-message-bar p {
        font-size: 10px;
    }

    .page-header .panel .header-links li a {
        font-size: 12px;
    }

    .sections-wrapper .section .content .btn {
        font-size: 14px;
        padding: 8px 12px;
    }

    .category-home-slider .slider-title {
        font-size: 20px;
    }

    .category-home-slider .slick-slider .slick-slide .category-item a h4 {
        font-size: 16px;
    }

    .limitless-section .container .content h1 {
        font-size: 20px;
    }

    .limitless-section .container .content p {
        font-size: 16px;
    }

    .limitless-section .container .content a.button {
        font-size: 14px;
        padding: 8px 12px;
    }

    .discover-section .discover-link .content a {
        font-size: 20px;
        column-gap: 32px;
    }


    .category-home-slider {
        padding: 24px 10px;
    }

    .sections-wrapper .section .content {
        padding: 10px 10px 20px 10px;
    }

    .page-title-wrapper .page-title {
        font-size: 24px;
        margin: 12px 0;
    }

    .product-page-categories ul li a {
        font-size: 14px;
        white-space: nowrap
    }

    .product-page-categories {
        margin: 16px 0 22px 0;
        overflow-x: auto;
        padding-bottom: 5px;
    }

    .filter-toggle-button-wrapper .filter-toggle {
        height: 40px;
        padding: 8px 12px;
        font-size: 14px;
    }

    .toolbar-sorter.sorter {
        padding: 8px 12px 6px 12px;
        font-size: 14px;
    }

    .column.main .product-items {
        column-gap: 10px;
        row-gap: 24px;
    }

    .page-products .products-grid .product-item {
        width: 48.5%;
    }

    .welcome-message-bar {
        padding: 5px 10px 4px 10px;
    }


    .footer-payments ul li svg {
        width: 38px;
        height: 26px;
    }

    .footer.content .policy.links a {
        font-size: 14px;
    }

    .footer-copyright .copyright-text {
        font-size: 14px;
    }

    .footer-copyright {
        padding: 0;
    }

    .product-info-main .page-title-wrapper h1 {
        font-size: 20px;
    }

    .product-info-main .product-info-price .price-wrapper .price {
        font-size: 20px;
    }


    .fotorama .fotorama__wrap .fotorama__stage {
        height: 384px !important
    }

    .product-info-main .page-title-wrapper.product {
        margin: 0 0 8px 0;
    }

    .product-info-main .product-add-form .product-options-bottom {
        padding: 16px 10px;
    }

    .product-info-main {
        padding: 0;
    }

    .page-main-details {
        padding: 0;
    }

    .product-full-width-section .product-attributes-accordion {
        margin: 0;
    }

    .product-full-width-section .product-attributes-accordion .product-attributes {
        margin: 0;
    }

    .custom-cart-header .custom-cart-title {
        font-size: 20px;
    }

    .custom-cart-header .continue-shopping-btn {
        padding: 8px 12px;
        font-size: 14px;
    }

    .custom-cart-header {
        margin: 12px 10px;
    }

    .cart .item .item-info .product-item-photo {
        width: 75px;
        min-width: 75px;
        display: contents;
    }

    .modal-added-to-cart .modal-inner-wrap .modal-content .modal-popup-header .modal-popup-top p {
        font-size: 20px;
    }

    .modal-added-to-cart .modal-inner-wrap .modal-content .modal-popup-header .modal-popup-top .modal-current-product-info .modal-current-product-details .modal-current-product-name {
        font-size: 16px !important;
    }

    .modal-added-to-cart .modal-inner-wrap .modal-content .modal-popup-header .modal-popup-top .modal-current-product-info .modal-current-product-details .modal-current-product-options div span {
        font-size: 14px;
    }

    .modal-added-to-cart .modal-inner-wrap .modal-content .modal-popup-header .modal-popup-top .modal-current-product-info .modal-current-product-details .modal-current-product-price {
        font-size: 14px !important;
    }

    .modal-added-to-cart .modal-inner-wrap .modal-content .modal-popup-header .modal-popup-top .cart-summary-info > span {
        font-size: 16px;
        text-align: left;
    }

    .modal-added-to-cart .modal-inner-wrap .modal-content .modal-popup-header .modal-popup-top .cart-buttons .view-shopping-cart {
        font-size: 16px;
        padding: 12px 16px;
    }

    .modal-added-to-cart .modal-inner-wrap .modal-content .modal-popup-header .modal-popup-top .cart-buttons .continue-shopping {
        font-size: 16px;
        padding: 12px 16px;
    }

    .modal-popup.modal-slide .modal-inner-wrap[class] {
        min-height: auto;
    }

    .block-title strong {
        font-size: 20px;
    }

    .minicart-wrapper .minicart-items .product-item-name a {
        font-size: 16px;
    }

    .minicart-wrapper .minicart-items .product-options-display .option-item span {
        font-size: 14px;
    }

    .minicart-wrapper .minicart-items .product-item-pricing .price {
        font-size: 14px;
    }

    .minicart-wrapper .block-minicart #minicart-content-wrapper .block-content .minicart-items-wrapper .minicart-items .product-item .product .product-item-photo {
        width: 75px;
        min-width: 75px;
    }

    .minicart-wrapper .block-minicart .subtotal .amount .price-wrapper span.price {
        font-size: 16px;
    }

    .minicart-wrapper .block-minicart .block-content > .actions > .secondary a.viewcart {
        font-size: 16px;
        padding: 12px 16px;
    }

    .minicart-wrapper .block-minicart .block-content > .actions > .secondary a {
        font-size: 16px;
        padding: 12px 16px;
    }

    .minicart-wrapper.active .block-minicart {
        padding: 10px;
    }

    .cart.table-wrapper .product-item-name {
        font-size: 12px;
    }

    .cart .item .item-info .product-item-details .item-options dt {
        font-size: 14px;
    }

    .price-excluding-tax .cart-price .price {
        font-size: 14px;
    }


    .cart.table-wrapper .cart .cart.item .item-info .col.item {
        padding-right: 0 !important;
        padding-left: 10px !important;
    }

    .cart.table-wrapper .cart .cart.item .item-info .subtotal {
        padding-left: 0 !important;
        padding-right: 10px !important;
        width: 130px;
    }

    .cart.table-wrapper .cart .cart.item .item-info .subtotal:before {
        display: none;
    }

    .cart-container .form-cart .cart.main.actions {
        display: none;
    }

    .cart.table-wrapper {
        margin: 0;
        border: none;
    }

    .cart.table-wrapper .cart .cart.item .table-actions-toolbar .action.action-delete {
        font-size: 12px;
    }

    .cart.table-wrapper .cart .cart.item .item-info .subtotal .table-actions-toolbar {
        text-align: right;
    }

    .cart.table-wrapper .cart .cart.item .item-info {
        border-bottom: 24px solid #F9FAFB;
    }

    .cart-container .cart-summary {
        padding: 10px;
        width: auto;
        min-width: auto;
    }

    .checkout-cart-index .page-main .columns .column.main {
        padding: 0;
    }

    .cart-summary .free-shipping-promo {
        margin-bottom: 20px;
    }

    .shipping-box {
        margin-bottom: 20px;
    }

    .cart-container .cart-summary .cart-summary-custom .cart-totals {
        padding-left: 0;
        padding-right: 0;
    }

    .cart-container .cart-summary .checkout-methods-items {
        padding: 0;
    }

    .cart .item .item-info .product-item-details .product-item-name a {
        font-size: 14px;
    }

    .cart-container .form.form-cart {
        margin: 0;
        padding-right: 20px;
    }

    .cart .item .item-info .product-item-details .qty {
        font-size: 14px;
        width: 100%;
        margin-top: 10px;
    }

    .cart .item .item-info .product-item-details .qty:before {
        display: none;
    }

    .cart .item .item-info .product-item-details {
        display: ruby;
    }

    .free-shipping-promo .toggle-promo {
        font-size: 14px;
    }

    .free-shipping-promo .shipping-notice {
        font-size: 14px;
    }

    .cart-container .cart-summary .checkout-methods-items li .action.checkout {
        font-size: 14px !important;
        padding: 8px 12px !important;
    }

    .totals.sub {
        font-size: 14px;
    }

    .cart-totals .grand .mark,
    .opc-block-summary .table-totals .grand .mark {
        font-size: 14px;
    }

    .cart-container .cart-summary .checkout-methods-items li span.secure-payment-cart {
        font-size: 12px;
    }

    .cart-container .cart-summary .checkout-methods-items li span.secure-payment-cart i {
        font-size: 24px;
    }

    .account-popup h3 {
        font-size: 16px;
    }

    .account-popup p {
        font-size: 14px;
    }

    .account-popup ul li {
        font-size: 14px;
    }

    .account-popup .signIn-btn {
        margin-bottom: 12px;
    }

    hr {
        margin-top: 12px;
        margin-bottom: 12px;
    }

    .account-popup ul {
        margin-bottom: 12px;
    }

    .new-login-customer-section {
        padding: 24px 10px;
        margin: 24px 0;
    }

    .customer-account-login .columns .column.main {
        padding: 0;
    }

    .new-login-customer-section .block-customer-login .block-title .block-customer-login-heading {
        font-size: 16px !important;
    }

    .action.primary,
    .action-primary {
        font-size: 14px;
        padding: 8px 12px;
    }

    .fieldset.create.account #message p {
        font-size: 14px;
        width: 50%;
    }

    .create .field.newsletter label {
        font-size: 14px;
    }

    .create .field.terms label {
        font-size: 14px;
    }

    .create .field.terms label a {
        font-size: 14px;
    }

    .create .field.terms label span .terms-conditions {
        display: inline-block;
    }

    aside.modal-popup.terms-popup-no-header-footer {
        margin: 30px 10px;
    }

    .terms-popup-no-header-footer .modal-footer {
        display: none !important;
    }

    .new-login-customer-section .new-customer-section .form .terms .control .label span {
        white-space: normal;
    }

    .account .columns .column .page-title-wrapper h1 {
        font-size: 20px;
        margin-bottom: 12px;
    }

    .account .columns .column .page-title-wrapper .page-title {
        font-size: 20px;
        margin-bottom: 12px;
    }

    .account .page-main {
        padding-top: 12px;
    }

    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) {
        font-size: 16px;
    }

    .block-order-details-comments .block-content .order-top-area {
        display: block;
    }

    .account .columns .column .block-order-details-comments .order-top-area .order-comments {
        margin-bottom: 24px;
    }

    .account .page-main .columns .block-order-details-comments {
        padding: 16px 10px !important;
        margin-bottom: 16px !important;
    }

    .account .page-main .columns .block-order-details-comments .order-top-area .tracking-buttons .request-return {
        width: auto;
    }

    .account .columns .column .block .block-content .box .box-title span {
        font-size: 16px;
    }

    .block-order-details-view .block-content address {
        font-size: 14px;
    }

    .contact-section h2 {
        font-size: 16px;
    }

    .contact-section .email-link {
        font-size: 16px;
    }

    .account .columns .column.main {
        padding: 0;
    }

    .account .page-main .columns .column .block-order-details-view {
        margin-bottom: 16px;
        padding: 10px;
    }

    .order-details-items.ordered .table-wrapper.order-items .summary-box .table-summary th,
    .order-details-items.ordered .table-wrapper.order-items .summary-box .table-summary td {
        font-size: 14px;
    }

    .order-details-items.ordered .table-wrapper.order-items .summary-box h2 {
        font-size: 16px;
    }

    .order-details-items.ordered .table-wrapper.order-items {
        padding-bottom: 16px;
    }

    .sales-order-view .page-main .column.main .order-details-items.ordered {
        padding: 10px;
    }

    .block-order-details-comments .comment-date {
        white-space: normal;
        font-size: 16px;
    }

    .block-order-details-comments .comment-date span {
        display: block;
        font-size: 14px;
    }

    .account .page-main .columns .column .block-order-details-comments .order-top-area .box-order-billing-method span {
        display: block;
    }

    .account .columns .column .block-order-details-comments .box-order-billing-method {
        display: block;
    }

    .block-order-details-comments .box-order-billing-method .payment-method .title {
        font-size: 16px;
    }

    .product-info .parcel-status .parcel-item {
        display: block;
    }

    .order-details-items .order-title .action.track {
        padding: 8px 12px;
        border: 1px solid #737373;
        background: rgba(33, 33, 36, 0.70);
        color: var(--color-white);
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%;
        text-transform: uppercase;
        margin: 0;
        display: block;
        text-align: center;
    }

    #rma-new-form .init-rma-container .mst-rma-create__order .block .block-content {
        display: block;
    }

    .box3-information-box .block-content {
        padding: 10px;
    }

    .filter-toggle-button-wrapper {
        display: block;
    }


    .filter-toggle-button-wrapper .applied-filters-area .applied-filters-line {
        column-gap: 8px !important;
    }

    .filter-toggle-button-wrapper .applied-filters-area .applied-filters-line .filter-chip {
        font-size: 12px;
        padding: 4px 8px;
    }

    .page-layout-2columns-left .sidebar-main {
        top: 67px;
    }

    .loffaq-search-wrapper {
        margin-bottom: 20px;
    }

    .faq-container h2 {
        font-size: 20px;
        margin-bottom: 16px;
    }

    .lof-faq .question-list .faqcat-block a .faqcat-title {
        font-size: 16px;
    }

    .lof-faq .question-list .faqcat-block a .faqcat-title .pull-right {
        font-size: 20px;
    }

    .lof-faq .question-list {
        column-gap: 8px;
        row-gap: 8px;
    }

    .faq-container .quick-links .links-item a {
        font-size: 16px;
    }

    .custom-faq-bottom {
        padding-top: 24px;
        margin: 24px 0;
    }

    .faq-container {
        margin-bottom: 24px;
    }

    .product-info-main .action.primary.notify-btn {
        padding: 12px 16px;
        font-size: 16px;
    }

    .product-info-main .product-add-form .action.tocart {
        padding: 12px 16px !important;
        font-size: 16px;
    }

    .product-info-main .product-add-form .action.tocart span .price-final_price .price-label {
        font-size: 16px;
        margin: 0;
    }

    .product-info-main .product-add-form .action.tocart span .price-final_price .price {
        font-size: 16px;
    }

    /* Filter / Layered Navigation responsive overrides moved to base less */
    .block.filter {
        width: 100%;
    }

    .catalog-product-view .product.media,
    .catalog-product-view .product-info-main {
        margin-top: 8px;
    }

    .create .actions-toolbar .action.primary {
        font-size: 14px;
    }

    .related-slider {
        flex-wrap: wrap;
        padding: 0 10px;
    }

    .related-slider .related-product {
        width: 48.5%;
    }

    .rma-login-container .rma-login-box {
        display: block;
    }

    .rma-login-container {
        padding: 24px 10px;
        margin: 48px 0;
        width: auto;
    }

    .rma-guest-new .page-title-wrapper .page-title {
        margin-bottom: 16px;
    }

    .rma-guest-new .columns .main .dont-have-account-rma .form.rma-guest-new {
        min-width: 0;
    }

    .cart-summary .summary.title {
        font-size: 16px;
    }

    .customlab-container .customlab-innovation-section .tab-content .innovation-images-grid {
        column-gap: 35px;
        display: flex;
        flex-wrap: wrap;
    }

    .customlab-container .customlab-innovation-section .tab-content .innovation-images-grid .innovation-image-item {
        border: none;
        border-radius: 0;
        width: 90px;
        height: 67px;
    }

    .customlab-container .customlab-innovation-section .tab-content {
        padding: 0;
    }

    .minisearch .search .search-wrapper.active {
        position: fixed;
        box-sizing: border-box;
        width: 100%;
        max-width: 100%;
        left: 0;
        padding: 10px;
        background: var(--color-primaryDark);
        height: auto;
        animation: none !important;
        right: 0 !important;
        transform: none !important;
        top: calc(68px + env(safe-area-inset-top));
        z-index: 2000;
    }

    .main_header .block-search .search .searchsuite-autocomplete {
        right: 0;
        width: calc(100vw - 20px);
        left: 0;
        padding: 10px;
        top: 60px;
    }

    .main_header .block-search .search .searchsuite-autocomplete .product ul li {
        width: 48.5%;
    }

    .minisearch .search .search-wrapper.active .input-text {
        margin-bottom: 16px;
        position: relative;
    }

    .main_header .block-search .search .searchsuite-autocomplete .product ul {
        max-height: calc(100vh - 290px);
        overflow-y: auto;
    }

    #customlab-3d-modal .iframe-close-btn {
        right: -2px;
        top: -2px;
        font-size: 30px;
        backdrop-filter: unset;
    }

    .account .columns .column .block,
    .account .columns .column .form-address-edit {
        max-width: 100%;
    }

    .account .columns .column .block form {
        max-width: 100%;
    }

    .account .columns .sidebar {
        max-width: 30%;
        min-width: min-content;
    }

    body.account .page-wrapper .columns .column.main {
        width: 70%;
    }

    .back-to-dashboard a,
    .sidebar .help-support-section h2 {
        font-size: 16px;
    }

    .account .columns .column .block-addresses-default .block-content .box {
        box-sizing: border-box;
        max-width: 100%;
    }

    .custom-faq-bottom .contact-us-form h2 {
        font-size: 20px;
    }

    .custom-faq-bottom .contact-us-form p {
        font-size: 16px;
    }

    .main_header .block-search .search .searchsuite-autocomplete .suggest {
        max-width: 15%;
        flex: 0 0 15%;
    }
}

@media screen and (max-width: 767px) {
    .login-mobile-tabs {
        display: block;
        padding: 24px 10px;
    }

    .login-mobile-tabs .login-tab-nav {
        padding: 24px 0 0 0;
        display: flex;
        justify-content: space-around;
        list-style: none;
        border-bottom: 1px solid var(--color-grey300);
        margin-bottom: 16px;
    }

    .login-mobile-tabs .login-tab-nav li {
        margin: 0;
        border-bottom: 1px solid transparent;
        flex: auto;
        text-align: center;
    }

    .login-mobile-tabs .login-tab-nav li.active {
        border-bottom: 1px solid var(--color-grey900);
    }

    .login-mobile-tabs .new-customer-section .block-content p {
        color: var(--color-grey900);
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 150%;
        margin-bottom: 8px;
        font-family: 'Effrabold', sans-serif;
    }

    .login-mobile-tabs .block-title {
        display: none;
    }

    .login-mobile-tabs .new-customer-section .block-new-customer {
        padding-bottom: 16px;
        margin: 0;
    }

    .login-mobile-tabs .new-customer-section .create-account-form-div {
        border-top: 1px solid #d4d4d4;
        padding-top: 16px;
    }

    .new-login-customer-section .new-customer-section .block-new-customer .block-content ul li {
        font-size: 14px;
    }

    .new-login-customer-section .new-customer-section .form .action.submit.primary {
        font-size: 14px;
        padding: 8px 12px;
    }

    .firstname-lastname-div {
        display: block;
        row-gap: 8px;
    }

    .firstname-lastname-div .field .label {
        margin-bottom: 8px;
        display: inline-block;
    }

    .actions-toolbar .primary .action.login.primary {
        font-size: 14px;
        padding: 8px 12px;
    }

    .hero-section {
        height: 640px;
    }

    .hero-section .container {
        align-items: center;
        justify-content: center;
    }

    .hero-section .container .banner-content {
        text-align: center;
        max-width: 336px;
    }

    .hero-section .hero-image {
        width: auto;
        height: 100%;
    }

    .longitity-slider-section .slick-track .slick-slide {
        height: 497px;
    }

    .longitity-slider-section .slick-track .slick-slide .banner-item {
        height: 497px;
    }

    .longitity-slider-section .slick-track .slick-slide .banner-item .text-section {
        padding: 0 20px;
    }

    .longitity-slider-section .slick-track .slick-slide .banner-item .container {
        position: absolute;
        z-index: 9;
        left: auto;
        right: auto;
        top: 7%;
        max-width: max-content !important;
    }

    .sections-wrapper {
        display: block;
    }

    .sections-wrapper .section {
        width: 100%;
    }

    .limitless-section .container .content {
        max-width: 100%;
        margin: auto;
        padding-left: 10px;
    }

    .discover-section .discover-link .content {
        padding-left: 20px;
        padding-right: 20px;
    }

    .discover-section .discover-link .content {
        padding: 30px 0;
    }

    .footer.subscription {
        padding: 0;
        border-color: var(--color-white);
        margin-bottom: 0;
    }

    .links-wrapper {
        display: block;
    }

    .footer-copyright {
        display: flex;
        align-items: center;
        justify-content: space-between;
        text-align: center;
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }

    .footer-copyright .social.media {
        justify-content: center;
        margin: 24px 0 32px;
    }

    .footer.content .footer.container.links {
        border-bottom: 1px solid var(--color-white);
    }

    .limitless-section {
        background-image: url(/media/.renditions/wysiwyg/homepage_banners-mobile.jpg);
        height: 640px;
    }


    .footer.content .brands-column ul {
        display: flex;
        align-items: center;
        justify-content: space-around;
    }

    .new-login-customer-section {
        display: block;
    }

    .new-login-customer-section .new-customer-section {
        border-left: none;
        padding-left: 0;
    }

    .page-title-wrapper .page-title {
        margin-top: 12px;
        margin-bottom: 0;
    }

    .page-products .columns {
        padding: 0px;
    }

    .page-layout-2columns-left .sidebar-main {
        left: 10px;
    }

    .page-products .sorter {
        right: 10px;
    }

    /* Filter mobile display rules moved to base less */

    .product-info-main .product-info-price {
        margin: 0;
    }

    .product-info-main .page-title-wrapper h1 {
        padding: 0;
    }

    .product-info-main .product-info-price .price-box {
        padding: 0;
    }

    .product-info-main .product-add-form .action.tocart {
        width: 100%;
    }

    .product-info-main .product-add-form .action.tocart span {
        justify-content: center;
    }

    .page-main .action.primary,
    .page-main .action-primary {
        width: 100%;
        text-align: center;
    }

    body.customer-account-login .page-main .action.primary,
    body.customer-account-login.page-main.action-primary {
        width: auto;
        text-align: left;
    }

    body.customer-account-login .actions-toolbar>.primary,
    body.customer-account-login .actions-toolbar>.secondary {
        text-align: left;
    }

    .custom-reviews-section {
        padding: 10px 10px;
    }

    .longitity-slider-section {
        height: 497px;
    }

    .longitity-slider-section .slick-track .slick-slide .banner-item .image-section {
        width: 100%;
        height: 100%;
    }

    .longitity-slider-section .longitity-text-content {
        height: auto;
        padding-top: 50px;
    }

    .longitity-slider-section .slick-track .slick-slide .banner-item:after {
        content: "";
        background: linear-gradient(180deg, #212124 54.33%, rgba(33, 33, 36, 0.00) 70.99%);
        display: block;
        position: absolute;
        right: 0;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .longitity-slider-section .longitity-text-content .text-section {
        padding: 0 10px;
    }

    .discover-section .discover-link .content a {
        padding: 0 10px;
    }

    .footer.subscription .newsletter .content .form.subscribe .field.newsletter {
        min-width: 300px;
        /* width: 300px; */
    }

    .footer.content .links h3::after {
        top: auto;
    }

    .footer.content .brands-column h3 {
        padding-left: 10px;
    }

    .footer.content .links ul li {
        margin-bottom: 8px;
    }

    .footer.content .links ul li:last-child {
        margin-bottom: 0px;
    }

    .footer.content .links.last ul li:last-child p {
        color: #F5F5F5;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%;
        margin-bottom: 10px;
    }

    .footer.content .policy.links {
        margin: 0 0 24px 0;
    }

    .header.content .account-popup {
        right: 10px;
    }

    .columns .column.main {
        padding: 0 10px;
        margin: 0;
    }

    .cms-home .columns .column.main {
        padding: 0px;
    }

    .new-login-customer-section .block-customer-login {
        padding-right: 0;
    }

    .discover-section .discover-link .content p {
        padding: 0 20px;
    }

    .page-header .panel.wrapper .text-right .switcher-language {
        margin-left: 11px;
    }

    .modal-popup.modal-slide {
        left: 0;
    }

    .faq-container {
        display: block;
        clear: both;
    }

    .faq-page .page-title-wrapper .page-title {
        margin-top: 16px;
    }

    .loffaq-search {
        max-width: 100%;
    }

    .faq-container {
        padding-top: 0;
        margin-top: 0;
        border: none;
    }

    #faq-search {
        margin-bottom: 20px;
    }

    .lof-faq .question-list .faqcat-block {
        width: 100%;
    }

    .lof-faq {
        float: none;
        margin-bottom: 40px;
    }

    .footer .block.newsletter .form.subscribe .consent {
        max-width: 410px;
    }

    .faq-results {
        margin-bottom: 20px;
    }

    .custom-faq-bottom {
        display: block;
    }

    .custom-faq-bottom .contact-us-form .actions-toolbar {
        display: inline-block;
    }

    .custom-dashboard {
        margin-top: 12px;
    }

    .custom-dashboard .dashboard-card {
        width: 100%;
        display: flex;
        column-gap: 8px;
        flex: 100%;
        padding: 16px 10px;
    }

    .custom-dashboard .dashboard-card .card-content h3 {
        font-size: 16px;
    }

    .custom-dashboard h2 {
        margin-bottom: 12px;
        font-size: 20px;
    }

    .custom-dashboard .dashboard-card .icon {
        font-size: 20px;
    }

    .custom-dashboard .dashboard-help h2 {
        margin-bottom: 12px;
    }

    .custom-dashboard .dashboard-grid {
        row-gap: 16px;
        margin-bottom: 16px;
    }

    .dashboard-help {
        padding-top: 16px;
    }

    .custom-dashboard .dashboard-card.card-horizontal,
    .custom-dashboard .dashboard-grid {
        margin-inline: -10px;
    }

    .main_header .block-search .search .searchsuite-autocomplete {
        right: 0;
    }

    .main_header .block-search .search .searchsuite-autocomplete>div {
        display: block;
    }

    .main_header .block-search .search .searchsuite-autocomplete .product ul {
        flex-wrap: wrap;
        row-gap: 8px;
    }

    .main_header .block-search .search .searchsuite-autocomplete .suggest {
        width: 100%;
        max-width: 100%;
        margin-bottom: 13px;
    }

    .account .columns {
        display: block;
    }

    .account .columns .sidebar {
        max-width: 100%;
        left: 0;
    }

    .account .columns .column .block {
        padding: 16px 10px;
        margin-bottom: 16px;
    }

    .account .columns .column .block-addresses-default {
        padding: 0;
    }

    .sidebar .block-collapsible-nav {
        background: var(--color-white);
        padding: 0;
        margin-bottom: 16px !important;
        position: relative;
        top: 0;
    }

    .back-to-dashboard {
        width: inherit;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .product-page-categories ul {
        column-gap: 12px;
    }

    .orders-history .table-order-items .actions .action.primary {
        width: 100%;
        margin-bottom: 12px;
    }

    .orders-history .table-order-items .actions .view-order {
        width: 100%;
    }

    .block-order-details-view .block-content {
        display: block;
    }

    .contact-section {
        width: 100%;
    }

    .order-details-items.ordered .table-wrapper.order-items {
        display: block;
    }

    .order-details-items.ordered .table-wrapper.order-items .product-info {
        border-right: none;
        padding-right: 0;
        margin-right: 0;
    }

    .order-details-items.ordered .table-wrapper.order-items .summary-box {
        width: 100%;
    }

    .order-details-items.ordered .table-wrapper.order-items .product-info .table-order-items .name:before {
        display: none;
    }

    .product-info .progress-tracker {
        gap: 15px;
    }

    .product-info .progress-tracker .step:after {
        width: 100%;
    }

    .rma-guest-new .columns .main {
        display: block;
    }

    .rma-guest-new .columns .main .block-customer-login {
        border-right: none;
        padding-right: 0px;
        margin-right: 0px;
        width: 100%;
    }

    .rma-guest-new .columns .main .dont-have-account-rma {
        width: 100%;
    }

    .rma-guest-new .page-title-wrapper .page-title {
        font-size: 16px;
    }

    .rma-guest-new .columns .main #block-customer-login-heading {
        font-size: 16px !important;
    }

    .rma-guest-new .columns .main .dont-have-account-rma h3 {
        font-size: 16px;
    }

    .page-header .panel .header .header-content-box {
        display: block;
    }

    .page-header .panel.wrapper .text-right {
        display: none;
    }

    .main_header .custom_header_right .custom-my-account span {
        display: none !important;
    }

    .main_header .custom-logo-wrapper {
        flex: auto;
    }

    .main_header .custom-logo-wrapper .custom-logo-link {
        width: 100px;
        margin-top: 10px;
    }

    .footer.container .accordion {
        border-bottom: 1px solid #444;
        background-color: #1a1a1a;
    }

    .footer.container .accordion h3 {
        color: var(--color-white);
        text-transform: uppercase;
        font-size: 14px;
        padding: 16px;
        margin: 0;
        cursor: pointer;
        position: relative;
    }

    .footer.container .accordion h3::after {
        content: '';
        position: absolute;
        right: 16px;
        top: 50%;
        transform: translateY(-50%) rotate(0deg);
        border: solid white;
        border-width: 0 2px 2px 0;
        display: inline-block;
        padding: 6px;
        transform-origin: center;
        transition: transform 0.3s ease;
        transform: rotate(45deg);
        /* Right arrow */
    }

    .footer.container .accordion.active h3::after {
        transform: rotate(-135deg);
        /* Down arrow when open */
    }

    .footer.container .accordion ul {
        display: none;
        list-style: none;
        margin: 0;
        padding: 0 16px 12px 16px;
        background-color: #1a1a1a;
    }

    .footer.container .accordion ul li {
        border-bottom: 1px solid #333;
        padding: 8px 0;
    }

    .footer.container .accordion ul li:last-child {
        border-bottom: none;
    }

    .footer.container .accordion ul li a {
        color: #ccc;
        text-decoration: none;
        font-size: 13px;
    }

    .footer.container .accordion ul li a:hover {
        color: var(--color-white);
    }

    .mobile-auth-tabs {
        margin-top: 20px;
    }

    .auth-tab-nav {
        display: flex;
        justify-content: space-around;
        padding: 0;
        margin: 0;
        list-style: none;
        border-bottom: 2px solid #ccc;
    }

    .auth-tab-nav li {
        flex: 1;
        text-align: center;
        background: #eee;
        padding: 10px;
        cursor: pointer;
        font-weight: bold;
    }

    .auth-tab-nav li.active {
        background: #222;
        color: var(--color-white);
    }

    .auth-tab-panel {
        display: none;
        padding: 15px;
        background: var(--color-white);
    }

    .auth-tab-panel.active {
        display: block;
    }

    .minicart-wrapper .block-minicart {
        width: 360px;
    }

    .block-minicart .subtitle.empty {
        padding: 10px 0 10px;
    }

    .navigation .parent .level-top:after {
        content: "\e608"
    }

    #forgot-password-popup .forgot-password-content h2 {
        font-size: 20px;
    }

    #forgot-password-popup .forgot-password-content .popup-desc {
        font-size: 16px;
    }

    #forgot-password-popup .forgot-password-content .forget .actions-toolbar button.primary {
        font-size: 16px;
    }

    .product-info-main .product-add-form .product-options-wrapper .swatch-attribute-label {
        font-size: 14px;
    }

    .product-full-width-section .product-attributes-accordion .accordion-content .product-attributes .accordion-item .accordion-header {
        font-size: 14px;
    }

    p#toggleFormBtn {
        font-size: 16px;
    }

    .account .columns .column .form-address-edit {
        border: 1px solid var(--color-grey200);
    }

    .customer-address-index .column.main .actions-toolbar>.primary,
    .customer-address-index .column.main .actions-toolbar>.secondary {
        text-align: left;
    }

    .customer-address-index .column.main .actions-toolbar .primary .add,
    .customer-address-index .column.main .actions-toolbar>.secondary .action.back {
        width: auto;
    }

    body.checkout-onepage-success .order-details-items.ordered .table-wrapper.order-items .product-info .table-order-items .order-image {
        width: 75px;
        min-width: 75px;
        height: 80px;
        text-align: center;
        min-height: unset !important;
    }

    .rma-login-container {
        margin: 24px 0;
        box-sizing: border-box;
    }

    .rma-login-container .rma-login-box {
        flex-wrap: wrap;
        flex-direction: column;
    }

    .rma-login-container .login-mobile-tabs,
    .rma-login-container .mobile-auth-tabs {
        display: none;
    }

    .rma-login-container .form .actions-toolbar .primary .action {
        width: auto;
    }

    .rma-login-container .form .actions-toolbar .primary {
        text-align: left;
    }

    .rma-guest-new .columns .main .dont-have-account-rma .form.rma-guest-new .fieldset .legend {
        font-size: 14px;
    }

    .rma-guest-new .field.password .password-label .forgot-password .action.remind,
    .rma-login-box .fieldset .field.remember strong {
        font-family: 'EffraRegular', sans-serif;
    }


    .loffaq-search-wrapper .loffaq-search {
        max-width: 50%;
    }

    .loffaq-category-view .page-title-wrapper .page-title {
        text-align: center;
    }

    .loffaq-search-wrapper {
        margin-top: 20px;
    }

    .fatcat-meta .faqcat-title {
        font-size: 20px;
    }

    .lof-faq .faq1.question-list .panel .panel-heading .panel-title a,
    .lof-faq .faq1.question-list .panel .panel-collapse {
        font-size: 16px;
    }
}

@media screen and (max-width: 640px) {
    .form-address-edit .actions-toolbar {
        flex-direction: column;
        gap: 8px;
    }

    .form-address-edit .actions-toolbar .primary,
    .form-address-edit .actions-toolbar .secondary {
        width: 100%;
    }

    .form-address-edit .actions-toolbar .primary .save,
    .form-address-edit .actions-toolbar .secondary a.back {
        width: 100%;
    }

    .loffaq-search-wrapper .loffaq-search {
        max-width: 100%;
    }

    .loffaq-category-view .faq-backpage {
        font-size: 14px;
    }

    .home-countries-modal .modal-content {
        max-width: 85%;
        box-sizing: border-box;
    }
}

@media screen and (max-width: 480px) {
    .footer.subscription .newsletter .content .form.subscribe .field.newsletter {
        min-width: min-content;
        width: 100%;
    }
}
