
/* ---------------------------- Fonts ----------------------------- */

@font-face {
    font-family: 'RobotoThin';
    src: url('../fonts/Roboto/Roboto-Thin.eot');
    src: url('../fonts/Roboto/Roboto-Thin.eot?#iefix') format('embedded-opentype'), url('../fonts/Roboto/Roboto-Thin.woff2') format('woff2'), url('../fonts/Roboto/Roboto-Thin.woff') format('woff'), url('../fonts/Roboto/Roboto-Thin.ttf') format('truetype')
}

@font-face {
    font-family: 'RobotoLight';
    src: url('../fonts/Roboto/Roboto-Light.eot');
    src: url('../fonts/Roboto/Roboto-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/Roboto/Roboto-Light.woff2') format('woff2'), url('../fonts/Roboto/Roboto-Light.woff') format('woff'), url('../fonts/Roboto/Roboto-Light.ttf') format('truetype')
}

@font-face {
    font-family: 'RobotoRegular';
    src: url('../fonts/Roboto/Roboto-Regular.eot');
    src: url('../fonts/Roboto/Roboto-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/Roboto/Roboto-Regular.woff2') format('woff2'), url('../fonts/Roboto/Roboto-Regular.woff') format('woff'), url('../fonts/Roboto/Roboto-Regular.ttf') format('truetype')
}

@font-face {
    font-family: 'RobotoMedium';
    src: url('../fonts/Roboto/Roboto-Medium.eot');
    src: url('../fonts/Roboto/Roboto-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/Roboto/Roboto-Medium.woff2') format('woff2'), url('../fonts/Roboto/Roboto-Medium.woff') format('woff'), url('../fonts/Roboto/Roboto-Medium.ttf') format('truetype')
}

@font-face {
    font-family: 'RobotoBold';
    src: url('../fonts/Roboto/Roboto-Bold.eot');
    src: url('../fonts/Roboto/Roboto-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/Roboto/Roboto-Bold.woff2') format('woff2'), url('../fonts/Roboto/Roboto-Bold.woff') format('woff'), url('../fonts/Roboto/Roboto-Bold.ttf') format('truetype')
}

@font-face {
    font-family: 'RobotoBlack';
    src: url('../fonts/Roboto/Roboto-Black.eot');
    src: url('../fonts/Roboto/Roboto-Black.eot?#iefix') format('embedded-opentype'), url('../fonts/Roboto/Roboto-Black.woff2') format('woff2'), url('../fonts/Roboto/Roboto-Black.woff') format('woff'), url('../fonts/Roboto/Roboto-Black.ttf') format('truetype')
}

/* ------------------------ */

@font-face {
    font-family: 'MontserratThin';
    src: url('../fonts/Montserrat/Montserrat-Thin.eot');
    src: url('../fonts/Montserrat/Montserrat-Thin.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat/Montserrat-Thin.woff2') format('woff2'), url('../fonts/Montserrat/Montserrat-Thin.woff') format('woff'), url('../fonts/Montserrat/Montserrat-Thin.ttf') format('truetype')
}

@font-face {
    font-family: 'MontserratExtraLight';
    src: url('../fonts/Montserrat/Montserrat-ExtraLight.eot');
    src: url('../fonts/Montserrat/Montserrat-ExtraLight.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat/Montserrat-ExtraLight.woff2') format('woff2'), url('../fonts/Montserrat/Montserrat-ExtraLight.woff') format('woff'), url('../fonts/Montserrat/Montserrat-ExtraLight.ttf') format('truetype')
}

@font-face {
    font-family: 'MontserratLight';
    src: url('../fonts/Montserrat/Montserrat-Light.eot');
    src: url('../fonts/Montserrat/Montserrat-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat/Montserrat-Light.woff2') format('woff2'), url('../fonts/Montserrat/Montserrat-Light.woff') format('woff'), url('../fonts/Montserrat/Montserrat-Light.ttf') format('truetype')
}

@font-face {
    font-family: 'MontserratRegular';
    src: url('../fonts/Montserrat/Montserrat-Regular.eot');
    src: url('../fonts/Montserrat/Montserrat-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat/Montserrat-Regular.woff2') format('woff2'), url('../fonts/Montserrat/Montserrat-Regular.woff') format('woff'), url('../fonts/Montserrat/Montserrat-Regular.ttf') format('truetype')
}

@font-face {
    font-family: 'MontserratMedium';
    src: url('../fonts/Montserrat/Montserrat-Medium.eot');
    src: url('../fonts/Montserrat/Montserrat-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat/Montserrat-Medium.woff2') format('woff2'), url('../fonts/Montserrat/Montserrat-Medium.woff') format('woff'), url('../fonts/Montserrat/Montserrat-Medium.ttf') format('truetype')
}

@font-face {
    font-family: 'MontserratSemiBold';
    src: url('../fonts/Montserrat/Montserrat-SemiBold.eot');
    src: url('../fonts/Montserrat/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat/Montserrat-SemiBold.woff2') format('woff2'), url('../fonts/Montserrat/Montserrat-SemiBold.woff') format('woff'), url('../fonts/Montserrat/Montserrat-SemiBold.ttf') format('truetype')
}

@font-face {
    font-family: 'MontserratBold';
    src: url('../fonts/Montserrat/Montserrat-Bold.eot');
    src: url('../fonts/Montserrat/Montserrat-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat/Montserrat-Bold.woff2') format('woff2'), url('../fonts/Montserrat/Montserrat-Bold.woff') format('woff'), url('../fonts/Montserrat/Montserrat-Bold.ttf') format('truetype')
}

@font-face {
    font-family: 'MontserratExtraBold';
    src: url('../fonts/Montserrat/Montserrat-ExtraBold.eot');
    src: url('../fonts/Montserrat/Montserrat-ExtraBold.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat/Montserrat-ExtraBold.woff2') format('woff2'), url('../fonts/Montserrat/Montserrat-ExtraBold.woff') format('woff'), url('../fonts/Montserrat/Montserrat-ExtraBold.ttf') format('truetype')
}

@font-face {
    font-family: 'MontserratBlack';
    src: url('../fonts/Montserrat/Montserrat-Black.eot');
    src: url('../fonts/Montserrat/Montserrat-Black.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat/Montserrat-Black.woff2') format('woff2'), url('../fonts/Montserrat/Montserrat-Black.woff') format('woff'), url('../fonts/Montserrat/Montserrat-Black.ttf') format('truetype')
}

@keyframes shaking {
    0% {
        transform: rotate(0deg);
    }

    25% {
        transform: rotate(5deg);
    }

    50% {
        transform: rotate(0eg);
    }

    75% {
        transform: rotate(-5deg);
    }
    
    100% {
        transform: rotate(0deg);
    }
}

/* --------------------------- General ---------------------------- */

:root {
    --BlackColor: #000;
    --BlackBorder: #000;
    --BlackBackground: #000;
    --DarkRedColor: #9A1750;
    --DarkRedBorder: #9A1750;
    --DarkRedBackground: #9A1750;
    --GreyHoverBackground: #e3e2df;

    /* ------------------------ */

    --FontThin: 'MontserratThin';
    --FontExtraLight: 'MontserratExtraLight';
    --FontLight: 'MontserratLight';
    --FontRegular: 'MontserratRegular';
    --FontMedium: 'MontserratMedium';
    --FontSemiBold: 'MontserratSemiBold';
    --FontBold: 'MontserratBold';
    --FontExtraBold: 'MontserratExtraBold';
    --FontBlack: 'MontserratBlack';
}

/* ------------------------ */

br:not(.checkout-index-index br) {
    display: none!important;
}

.nav-before-open {
    height: unset!important;
}

.nav-open .page-wrapper {
    left: unset!important;
}

.page-wrapper .breadcrumbs,
 .page-wrapper div.page-main,
  .page-wrapper main.page-main {
    max-width: 1460px;
    padding: 0px 15px;
}

/* ------------------------ */

.page-wrapper .page-main h1 {
    font-family: var(--FontSemiBold);
    font-size: 30px;
    color: var(--BlackColor);
    margin: 0px 0px 20px!important;
}

.page-wrapper .page-main h1 span {
    border-bottom: 3px solid var(--DarkRedBorder);
    display: inline-block;
    padding: 0px 0px 10px;
}

/* ------------------------ */

.breadcrumbs li {
    font-family: var(--FontRegular);
    font-size: 14px;
}

.breadcrumbs li a {
    text-decoration: none!important;
    color: var(--BlackColor);
}

.breadcrumbs li.home a::before {
    font-family: "FontAwesome";
    content: '\f015';
    color: var(--BlackColor);
    margin: 0px 5px 0px 0px;
    position: relative;
    bottom: 1px;
}

.breadcrumbs li a:hover,
 .breadcrumbs li.home a:hover:before {
    color: var(--DarkRedColor);
}

.breadcrumbs li::after {
    font-size: 28px!important;
    line-height: 20px!important;
}

/* ------------------------ */

.message {
    font-family: var(--FontRegular);
    font-size: 14px!important;
    background: var(--BlackBackground)!important;
    border: 1px solid #fff!important;
    color: #fff!important;
}

.message span::before,
 .message div::before {
    color: #fff!important;
}

.message a {
    color: #fff!important;
    text-decoration: none;
}

.message a:hover {
    color: var(--DarkRedColor)!important;
}

.message.success {
    position: fixed;
    bottom: 15px;
    right: 15px;
    margin: 0px;
    max-width: 230px;
    z-index: 103;
    background: #b29bc7!important;
    animation: shaking 0.5s;
}

.message.error,
 .firecheckout .message.notice {
    background: var(--DarkRedBackground)!important;
}

.message.info {
    background: #ffe8a9!important;
    color: var(--BlackColor)!important;
}

.message.info span::before,
 .message.info div::before {
    color: var(--BlackColor)!important;
}

/* ------------------------ */

.modals-wrapper .modal-popup._show {
    display: flex;
    align-items: center;
    justify-content: center;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
}

.modals-wrapper .modals-overlay {
    background-color: rgba(51,51,51,0.55)!important;
}

.modals-wrapper .modal-inner-wrap {
    font-family: var(--FontRegular)!important;
    background: #fff!important;
    color: var(--BlackColor)!important;
    margin: 0px 15px!important;
    position: static!important;
    max-width: 800px!important;
    width: unset!important;
    min-height: unset!important;
    height: unset!important;
    max-height: 90%!important;
}

.modals-wrapper .modal-inner-wrap .modal-header h1 {
    border: none;
    font-size: 22px;
    font-weight: unset;
}

.modals-wrapper .modal-inner-wrap .modal-content {
    padding: 0px 3rem;
}

.modals-wrapper .modal-inner-wrap .modal-content span {
    font-family: var(--FontRegular)!important;
}

.modals-wrapper .modal-inner-wrap .modal-content input,
 .modals-wrapper .modal-inner-wrap .modal-content select {
    font-family: var(--FontRegular)!important;
    border: 1px solid var(--BlackBorder)!important;
    border-radius: 5px!important;
}

.modals-wrapper .modal-inner-wrap .modal-content .field-tooltip-content {
    color: var(--BlackColor)!important;
}

.modals-wrapper .modal-inner-wrap .modal-content .field.choice input:checked {
    background: var(--BlackBackground)!important;
    box-shadow: none!important;
}

.modals-wrapper .modal-inner-wrap .modal-content #shipping-new-address-form {
    display: flex!important;
    flex-wrap: wrap!important;
    max-width: 450px!important;
}

.modals-wrapper .modal-inner-wrap .modal-content #shipping-new-address-form .field.preferred_method {
    order: -4!important;
}

.modals-wrapper .modal-inner-wrap .modal-content #shipping-new-address-form .field[name="shippingAddress.firstname"] {
    order: -3!important;
}

.modals-wrapper .modal-inner-wrap .modal-content #shipping-new-address-form .field[name="shippingAddress.lastname"] {
    order: -2!important;
}

.modals-wrapper .modal-inner-wrap .modal-content #shipping-new-address-form .field[name="shippingAddress.telephone"] {
    order: -1!important;
}

.modals-wrapper .modal-inner-wrap .modal-content #shipping-new-address-form .field.preferred_method label {
    display: none!important;
}

.modals-wrapper .modal-inner-wrap .modal-content #shipping-new-address-form .field[name="shippingAddress.city"],
 .modals-wrapper .modal-inner-wrap .modal-content #shipping-new-address-form .field[name="shippingAddress.telephone"],
  .modals-wrapper .modal-inner-wrap .modal-content #shipping-new-address-form fieldset.field.street {
    width: 100%!important;
}

.modals-wrapper .modal-inner-wrap .modal-content #shipping-new-address-form select.speedy-office-input {
    width: 100%!important;
}

.modals-wrapper .modal-inner-wrap .modal-content .select2-container {
    width: 100%!important;
}

.modals-wrapper .modal-inner-wrap .modal-content .select2-container .select2-selection--single {
    border: 1px solid var(--BlackBorder);
    padding: 14px 20px 5px 7px!important;
    background: #f2f5f7!important;
    height: unset!important;
}

.modals-wrapper .modal-inner-wrap .modal-content .select2-container .select2-selection--single .select2-selection__rendered {
    padding: 0px!important;
    color: var(--BlackColor)!important;
}

.modals-wrapper .modal-inner-wrap .modal-content .select2-container .select2-selection--single .select2-selection__rendered .select2-selection__placeholder {
    color: var(--BlackColor)!important;
}

.modals-wrapper .modal-inner-wrap .modal-content .select2-container .select2-selection--single .select2-selection__arrow {
    height: 47px!important;
}

.modals-wrapper .modal-inner-wrap .modal-footer {
    border: none!important;
    display: flex;
    justify-content: space-between;
    gap: 10px;
}

.modals-wrapper .modal-inner-wrap .modal-footer button {
    font-family: var(--FontRegular)!important;
    line-height: unset!important;
    background: var(--BlackBackground)!important;
    color: #fff!important;
    border: none!important;
    border-radius: 0px!important;
    padding: 7px 15px!important;
    transition: unset!important;
    margin: 0px!important;
}

.modals-wrapper .modal-inner-wrap .modal-footer button:hover {
    background: var(--DarkRedBackground)!important;
}

.modals-wrapper .modal-inner-wrap .action-close {
    padding: 5px!important;
    box-shadow: none!important;
}

.modals-wrapper .modal-inner-wrap .action-close::before {
    color: var(--BlackColor);
    font-weight: 600;
}

.modals-wrapper .modal-inner-wrap .action-close:hover:before {
    color: var(--DarkRedColor);
}

/* ------------------------ */

.amgdprjs-bar-template .amgdprcookie-bar-container {
    padding: 30px 15px;
}

.amgdprjs-bar-template .amgdprcookie-bar-container button.action-close {
    padding: 0px;
    top: 5px;
    right: 5px;
    box-shadow: none!important;
}

.amgdprjs-bar-template .amgdprcookie-bar-container button.action-close::before {
    color: #000;
    font-weight: 600;
    line-height: 1;
    font-size: 30px;
}

.amgdprjs-bar-template .amgdprcookie-bar-container button.action-close:hover:before {
    color: var(--DarkRedColor);
}

.amgdprjs-bar-template .amgdprcookie-bar-container .amgdprcookie-bar-block {
    max-width: 1430px;
}

.amgdprjs-bar-template .amgdprcookie-bar-container .amgdprcookie-bar-block .amgdprcookie-policy {
    font-family: var(--FontRegular);
    font-size: 18px;
    color: var(--BlackColor);
    max-width: unset;
}

.amgdprjs-bar-template .amgdprcookie-bar-container .amgdprcookie-bar-block .amgdprcookie-policy a:hover {
    color: var(--DarkRedColor);
}

.amgdprjs-bar-template .amgdprcookie-bar-container .amgdprcookie-bar-block .amgdprcookie-buttons-block {
    margin: 0px;
    gap: 10px;
    justify-content: flex-start;
}

.amgdprjs-bar-template .amgdprcookie-bar-container .amgdprcookie-bar-block .amgdprcookie-buttons-block button {
    font-family: var(--FontRegular);
    font-size: 18px;
    padding: 15px 25px;
    border-radius: 0px!important;
    margin: 0px!important;
    box-shadow: none!important;
    line-height: 1!important;
    flex-basis: unset;
    border: none!important;
}

.amgdprcookie-cookie-settings-modal .modal-inner-wrap .modal-content .amgdprcookie-text p,
 .amgdprcookie-groups-modal .modal-inner-wrap .modal-content .amgdprcookie-description p {
    padding-left: 0px!important;
}

.amgdprcookie-cookie-settings-modal .modal-inner-wrap .modal-content a.amgdprcookie-options:hover {
    color: var(--DarkRedColor);
}

.amgdprcookie-cookie-settings-modal .modal-inner-wrap .modal-content .amgdprcookie-buttons-block button,
 .amgdprcookie-groups-modal .modal-inner-wrap footer.modal-footer button {
    font-family: var(--FontRegular)!important;
    padding: 15px 25px!important;
    font-size: 14px!important;
    box-shadow: none!important;
    border-radius: 0px!important;
    border: none!important;
    line-height: 1!important;
}

/* ---------------------------- Header ---------------------------- */

.header-container-empty {
    margin: 0px 0px 50px;
}

.cms-home .header-container-empty {
    margin: 0px;
}

/* ------------------------ */

header.page-header {
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    z-index: 105;
    background: #fff;
}

/* ------------------------ */

.custom-header-slider-wrapper {
    height: 70px;
}

.custom-header-slider-wrapper .custom-header-info-slider-wrapper {
    height: 0px;
    overflow: hidden;
    transition: 0.2s;
}

.custom-header-slider-wrapper .custom-header-info-slider-wrapper.active {
    height: 70px;
}

.custom-header-slider-wrapper .custom-header-info-slider-wrapper .custom-header-info-slider-container.first {
    background: #a9ccff;
}

.custom-header-slider-wrapper .custom-header-info-slider-wrapper .custom-header-info-slider-container.second {
    background: #fac6f7;
}

.custom-header-slider-wrapper .custom-header-info-slider-wrapper .custom-header-info-slider-container.third {
    background: #ffe8a9;
}

.custom-header-slider-wrapper .custom-header-info-slider-wrapper .custom-header-info-slider-container.fourth {
    background: #b29bc7;
}

.custom-header-slider-wrapper .custom-header-info-slider-wrapper .custom-header-info-slider-container .custom-header-info-slider-holder {
    font-family: var(--FontRegular);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 15px;
    height: 50px;
    overflow: hidden;
    max-width: 1430px;
    margin: 0px auto;
}

.custom-header-slider-wrapper .custom-header-info-slider-wrapper .custom-header-info-slider-container .custom-header-info-slider-holder img {
    margin: 0px 10px 0px 0px;
    max-height: 35px;
}

.custom-header-slider-wrapper .custom-header-info-slider-wrapper .custom-header-info-slider-container .custom-header-info-slider-holder p {
    margin: 0px;
    color: var(--BlackColor);
}

.custom-header-slider-wrapper .custom-header-info-slider-wrapper .custom-header-info-slider-container .custom-header-info-slider-holder a {
    color: var(--BlackColor);
    text-decoration: none;
}

.custom-header-slider-wrapper .custom-header-info-slider-wrapper .custom-header-info-slider-container .custom-header-info-slider-holder a:hover {
    color: var(--DarkRedColor);
}

/* ------------------------ */

header.page-header .custom-header-container {
    max-width: 1430px;
    padding: 0px 15px;
    margin: 0px auto;
}

header.page-header .custom-header-container .header.content {
    padding: 10px 0px;
    max-width: unset;
    margin: 0px;
    display: flex;
    align-items: center;
}

/* ------------------------ */

header.page-header .custom-header-container .header.content .custom-header-logo-wrapper {
    display: flex;
    width: 385px;
}

header.page-header .custom-header-container .header.content .custom-header-logo-wrapper a.logo {
    margin: 0px;
    float: unset;
    max-width: unset;
}

header.page-header .custom-header-container .header.content .custom-header-logo-wrapper a.logo img {
    width: unset;
    max-height: 43px;
}

/* ------------------------ */

header.page-header .custom-header-container .header.content .block-search {
    float: unset;
    padding: 0px 40px;
    margin: 0px auto;
    width: unset;
    flex-grow: 1;
    max-width: 480px;
}

header.page-header .custom-header-container .header.content .block-search label.label {
    display: none;
}

header.page-header .custom-header-container .header.content .block-search .control {
    padding: 0px;
    border: none;
}

header.page-header .custom-header-container .header.content .block-search .control input {
    font-family: var(--FontMedium);
    border: 1px solid var(--BlackBorder);
    color: var(--BlackColor);
    font-size: 14px;
    border-radius: 50px;
    box-shadow: none;
    height: unset;
    padding: 7px 35px 7px 30px;
    position: static;
    margin: 0px;
}

header.page-header .custom-header-container .header.content .block-search .control .search-autocomplete {
    margin-top: 0px;
}

header.page-header .custom-header-container .header.content .block-search .control .search-autocomplete ul li {
    font-family: var(--FontMedium);
    border: 1px solid var(--BlackBorder)!important;
    border-top: none;
    border-radius: 50px;
}

header.page-header .custom-header-container .header.content .block-search .control .search-autocomplete ul li:hover,
 header.page-header .custom-header-container .header.content .block-search .control .search-autocomplete ul li.selected {
    background: var(--GreyHoverBackground);
}

header.page-header .custom-header-container .header.content .block-search .control .search-autocomplete ul li span {
    color: var(--BlackColor)!important;
}

header.page-header .custom-header-container .header.content .block-search .control .search-autocomplete ul li span.amount {
    right: 10px;
}

header.page-header .custom-header-container .header.content .block-search .control .search-autocomplete ul li:hover span {
    color: var(--DarkRedColor)!important;
}

header.page-header .custom-header-container .header.content .block-search .actions button.search {
    padding: 5px;
    right: 43px;
    top: 2px;
    border-radius: 100%;
}

header.page-header .custom-header-container .header.content .block-search .actions button.search::before {
    color: var(--BlackColor);
}

header.page-header .custom-header-container .header.content .block-search .actions button.search:hover:before {
    color: var(--DarkRedColor);
}

/* ------------------------ */

header.page-header .custom-header-container .panel.wrapper {
    border: none;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 385px;
}

header.page-header .custom-header-container .panel.wrapper .panel.header {
    padding: 0px;
    margin: 0px;
}

header.page-header .custom-header-container .panel.wrapper .panel.header ul.header.links {
    float: unset;
    display: flex;
    align-items: center;
    margin: 0px;
    padding: 0px;
    list-style: none;
}

header.page-header .custom-header-container .panel.wrapper .panel.header ul.header.links li {
    margin: 0px;
}

header.page-header .custom-header-container .panel.wrapper .panel.header ul.header.links li.customer-login-btn {
    margin: 0px 40px 0px 0px;
    order: -1;
}

header.page-header .custom-header-container .panel.wrapper .panel.header ul.header.links li a {
    font-family: var(--FontMedium);
    color: var(--BlackColor);
    text-decoration: none;
    display: flex;
    align-items: center;
}

header.page-header .custom-header-container .panel.wrapper .panel.header ul.header.links li a:hover {
    color: var(--DarkRedColor);
}

header.page-header .custom-header-container .panel.wrapper .panel.header ul.header.links li a > i {
    margin: 0px 15px 0px 0px;
    font-size: 18px;
}

header.page-header .custom-header-container .panel.wrapper .panel.header ul.header.links li.customer-welcome {
    margin: 0px 40px 0px 0px;
    position: relative;
    order: -1;
}

header.page-header .custom-header-container .panel.wrapper .panel.header ul.header.links li.customer-welcome button {
    font-family: var(--FontMedium);
    box-shadow: none;
    font-weight: unset;
    background: none;
    color: var(--BlackColor);
    padding: 0px;
    border: none;
    line-height: unset;
    display: flex;
    align-items: center;
}

header.page-header .custom-header-container .panel.wrapper .panel.header ul.header.links li.customer-welcome button:hover {
    color: var(--DarkRedColor);
}

header.page-header .custom-header-container .panel.wrapper .panel.header ul.header.links li.customer-welcome button > i {
    margin: 0px 15px 0px 0px;
    font-size: 18px;
}

header.page-header .custom-header-container .panel.wrapper .panel.header ul.header.links li.customer-welcome .customer-menu {
    display: none;
    position: absolute;
    background: #fff;
    height: unset;
    width: 150px;
    align-items: unset;
    padding: 7px;
    border: 1px solid var(--BlackBorder);
    z-index: 6;
    right: 0px;
    top: 30px;
}

header.page-header .custom-header-container .panel.wrapper .panel.header ul.header.links li.customer-welcome.active .customer-menu {
    display: flex;
    flex-direction: column;
}

header.page-header .custom-header-container .panel.wrapper .panel.header ul.header.links li.customer-welcome.active .customer-menu::before {
    content: '';
    display: block;
    height: 8px;
    width: 8px;
    background: #fff;
    position: absolute;
    top: -5px;
    right: 25px;
    border-top: 1px solid var(--BlackBorder);
    border-left: 1px solid var(--BlackBorder);
    transform: rotateZ(45deg);
}

header.page-header .custom-header-container .panel.wrapper .panel.header ul.header.links li.customer-welcome.active .customer-menu a {
    font-family: var(--FontRegular);
    text-decoration: none;
    margin: 0px 0px 5px;
    color: var(--BlackColor);
    padding: 5px 10px;
    border-radius: 50px;
}

header.page-header .custom-header-container .panel.wrapper .panel.header ul.header.links li.customer-welcome.active .customer-menu a:hover {
    background: var(--GreyHoverBackground);
    color: var(--DarkRedColor);
}

header.page-header .custom-header-container .panel.wrapper .panel.header ul.header.links li.customer-welcome.active .customer-menu a:last-child {
    margin: 0px;
}

/* ------------------------ */

header.page-header .custom-header-container .panel.wrapper .minicart-wrapper {
    float: unset;
    margin: 0px 0px 0px 40px;
}

header.page-header .custom-header-container .panel.wrapper .minicart-wrapper a.showcart {
    font-family: var(--FontMedium);
    color: var(--BlackColor);
    display: flex;
    align-items: center;
}

header.page-header .custom-header-container .panel.wrapper .minicart-wrapper a.showcart:hover {
    color: var(--DarkRedColor);
}

header.page-header .custom-header-container .panel.wrapper .minicart-wrapper a.showcart::before {
    display: none;
}

header.page-header .custom-header-container .panel.wrapper .minicart-wrapper a.showcart > i {
    margin: 0px 15px 0px 0px;
    font-size: 18px;
}

header.page-header .custom-header-container .panel.wrapper .minicart-wrapper a.showcart .qty {
    font-family: var(--FontMedium);
    font-size: 11px;
    padding: 0px;
    height: 16px;
    line-height: 100%;
    min-width: unset;
    width: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    background: var(--DarkRedBackground);
    border: 1px solid #fff;
    position: absolute;
    top: -10px;
    left: 10px;
}

header.page-header .custom-header-container .panel.wrapper .minicart-wrapper a.showcart .qty .counter-number {
    padding: 1px 0px 0px;
}

header.page-header .custom-header-container .panel.wrapper .minicart-wrapper a.showcart .qty.empty {
    display: none;
}

header.page-header .custom-header-container .panel.wrapper .minicart-wrapper .block-minicart {
    border: 1px solid var(--BlackBorder);
    padding: 15px 10px;
    top: 30px;
    right: 0px;
    margin: 0px
}

header.page-header .custom-header-container .panel.wrapper .minicart-wrapper .block-minicart::after {
    border-color: transparent transparent var(--BlackBorder) transparent;
}

header.page-header .custom-header-container .panel.wrapper .minicart-wrapper .block-minicart .block-content {
    display: flex;
    flex-direction: column;
}

header.page-header .custom-header-container .panel.wrapper .minicart-wrapper .block-minicart .block-content .subtitle.empty {
    font-family: var(--FontMedium);
    color: var(--BlackColor);
    padding: 20px 0px;
    font-weight: unset;
}

header.page-header .custom-header-container .panel.wrapper .minicart-wrapper .block-minicart .block-content .action.close::before {
    font-weight: 600;
    color: var(--BlackColor);
}

header.page-header .custom-header-container .panel.wrapper .minicart-wrapper .block-minicart .block-content .action.close:hover:before {
    color: var(--DarkRedColor);
}

header.page-header .custom-header-container .panel.wrapper .minicart-wrapper .block-minicart .block-content .custom-minicart-title {
    font-family: var(--FontRegular);
    color: var(--BlackColor);
    font-weight: unset;
    font-size: 18px;
    margin: 0px 0px 15px;
    text-align: center;
}

header.page-header .custom-header-container .panel.wrapper .minicart-wrapper .block-minicart .block-content .minicart-items-wrapper {
    font-family: var(--FontRegular);
    font-weight: unset;
    margin: 0px -10px;
    max-height: 300px;
    border-top: 1px solid var(--BlackBorder);
    border-bottom: 1px solid var(--BlackBorder);
    box-shadow: inset 0px 0px 10px 8px #f8f8f8;
    padding: 15px!important;
}

header.page-header .custom-header-container .panel.wrapper .minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .item:first-child {
    padding-top: 5px;
}

header.page-header .custom-header-container .panel.wrapper .minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .item:last-child {
    padding-bottom: 10px;
}

header.page-header .custom-header-container .panel.wrapper .minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .item .product-item-name a {
    font-family: var(--FontRegular);
    text-decoration: none;
    font-size: 16px;
    color: var(--BlackColor);
}

header.page-header .custom-header-container .panel.wrapper .minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .item .product-item-name a:hover {
    color: var(--DarkRedColor);
}

header.page-header .custom-header-container .panel.wrapper .minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .item .product.options .content .options.list {
    display: flex;
    gap: 7px;
    margin: 5px 0px 0px;
}

header.page-header .custom-header-container .panel.wrapper .minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .item .product.options .content .options.list .label,
 header.page-header .custom-header-container .panel.wrapper .minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .item .product.options .content .options.list .values {
    margin: 0px;
}

header.page-header .custom-header-container .panel.wrapper .minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .item .price {
    font-family: var(--FontMedium);
    color: var(--DarkRedColor);
    cursor: default;
}

header.page-header .custom-header-container .panel.wrapper .minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .item .actions {
    float: unset;
    margin: -28px 0px 0px;
}

header.page-header .custom-header-container .panel.wrapper .minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .item .actions .secondary a::before {
    font-family: "Font Awesome 5 Free";
    content: '\f2ed';
    font-size: 17px;
    color: var(--BlackColor);
}

header.page-header .custom-header-container .panel.wrapper .minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .item .actions .secondary a:hover:before {
    color: var(--DarkRedColor);
}

header.page-header .custom-header-container .panel.wrapper .minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .item .qty .minicart-buttons-plus-minus {
    display: inline-flex;
    border: 1px solid var(--BlackBorder);
    border-radius: 30px;
}

header.page-header .custom-header-container .panel.wrapper .minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .item .qty .minicart-buttons-plus-minus button {
    background: none;
    border: none;
    padding: 0px;
    width: 26px;
    font-size: 20px;
    color: var(--BlackColor);
    box-shadow: none;
}

header.page-header .custom-header-container .panel.wrapper .minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .item .qty .minicart-buttons-plus-minus button:hover {
    color: var(--DarkRedColor);
}

header.page-header .custom-header-container .panel.wrapper .minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .item .qty .minicart-buttons-plus-minus input {
    font-family: var(--FontRegular);
    width: 26px;
    padding: 0px;
    height: 26px;
    border: none;
    color: var(--BlackColor);
    box-shadow: none;
}

header.page-header .custom-header-container .panel.wrapper .minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .item .qty .update-cart-item {
    display: none!important;
}

header.page-header .custom-header-container .panel.wrapper .minicart-wrapper .block-minicart .block-content .items-total {
    display: none;
}

header.page-header .custom-header-container .panel.wrapper .minicart-wrapper .block-minicart .block-content .minicart-widgets {
    display: none;
}

header.page-header .custom-header-container .panel.wrapper .minicart-wrapper .block-minicart .block-content .subtotal {
    font-family: var(--FontMedium);
    font-weight: unset;
    font-size: 16px;
    order: 1;
    margin: 15px 0px;
    display: flex;
    padding: 0px 5px;
    justify-content: center;
    align-items: center;
    color: var(--BlackColor);
}

header.page-header .custom-header-container .panel.wrapper .minicart-wrapper .block-minicart .block-content .subtotal .label {
    margin: 0px 10px 0px 0px;
}

header.page-header .custom-header-container .panel.wrapper .minicart-wrapper .block-minicart .block-content .subtotal .price {
    font-family: var(--FontBold);
    font-weight: unset;
    color: var(--DarkRedColor);
}

header.page-header .custom-header-container .panel.wrapper .minicart-wrapper .block-minicart .block-content .actions.edit {
    order: 2;
    margin: 0px;
}

header.page-header .custom-header-container .panel.wrapper .minicart-wrapper .block-minicart .block-content .actions.edit div.secondary {
    padding: 0px 5px;
    width: unset;
}

header.page-header .custom-header-container .panel.wrapper .minicart-wrapper .block-minicart .block-content .actions.edit div.secondary a {
    font-family: var(--FontRegular);
    font-weight: unset;
    font-size: 16px;
    display: block;
    padding: 10px;
    background: var(--DarkRedBackground);
    text-decoration: none;
    color: #fff;
}

header.page-header .custom-header-container .panel.wrapper .minicart-wrapper .block-minicart .block-content .actions.proceed {
    order: 3;
    margin: 10px 0px 0px;
}

header.page-header .custom-header-container .panel.wrapper .minicart-wrapper .block-minicart .block-content .actions.proceed div.primary {
    margin: 0px;
    padding: 0px 5px;
}

header.page-header .custom-header-container .panel.wrapper .minicart-wrapper .block-minicart .block-content .actions.proceed div.primary button {
    font-family: var(--FontRegular);
    font-weight: unset;
    font-size: 18px;
    margin: 0px;
    border-radius: 0px;
    border: none;
    background: var(--BlackBackground);
    box-shadow: none;
    padding: 10px;
    line-height: unset;
}

/* ------------------------ */

header.page-header .custom-header-container .header.content > span.nav-toggle {
    position: static;
}

header.page-header .custom-header-container .header.content > span.nav-toggle span {
    display: none;
}

header.page-header .custom-header-container .header.content > span.nav-toggle::before {
    font-size: 30px;
    margin: 0px 37px 0px 0px;
    line-height: 100%;
    color: var(--BlackColor);
}

header.page-header .custom-header-container .header.content > span.nav-toggle:hover:before {
    color: var(--DarkRedColor);
}

header.page-header .custom-header-container .header.content > span.nav-toggle::after {
    display: none;
}

/* -------------------------- Navigation -------------------------- */

header.page-header .nav-sections .navigation > ul li.level0 ul.level0 li.level1.custom-category-menu-img {
    display: none;
}

header.page-header .nav-sections .navigation > ul li.level0.custom-brand-wrapper ul.level0 li.level1.custom-category-menu-img-brand {
    display: none;
}

/* ------------------------ */

@media (min-width: 1200px) {

    header.page-header .nav-sections {
        margin: 0px;
        background: var(--BlackBackground);
    }
    
    header.page-header .nav-sections .navigation {
        display: flex;
        justify-content: center;
        align-items: center;
        background: none;
        max-width: 1460px;
        padding: 7px 5px;
    }
    
    header.page-header .nav-sections .navigation > ul {
        padding: 0px;
        display: flex;
        justify-content: space-between;
        width: 100%;
    }
    
    header.page-header .nav-sections .navigation > ul li.level0 {
        margin: 0px 10px;
        position: static;
    }
    
    header.page-header .nav-sections .navigation > ul li.level0 a.level-top {
        font-family: var(--FontRegular);
        font-weight: 300;
        display: inline-block;
        text-transform: uppercase;
        line-height: unset;
        color: #fff;
        padding: 10px 20px;
    }
    
    header.page-header .nav-sections .navigation > ul li.level0 a.level-top.ui-state-active {
        font-weight: 600;
        color: var(--BlackColor);
        background: #fff;
        border-radius: 15px;
    }

    header.page-header .nav-sections .navigation > ul li.level0.parent a.level-top.ui-state-active {
        border-radius: 15px 15px 0px 0px;
    }

    header.page-header .nav-sections .navigation > ul li.level0.active a.level-top,
     header.page-header .nav-sections .navigation > ul li.level0.has-active a.level-top {
        color: var(--BlackColor);
        font-weight: 600;
        background: #fff;
        border: none;
        border-radius: 15px;
    }

    header.page-header .nav-sections .navigation ul li a .ui-menu-icon {
        display: none!important;
    }

    /* ------------------------ */

    header.page-header .nav-sections .navigation > ul li.level0 ul.level0 {
        max-height: 500px!important;
        overflow-y: scroll!important;
        overflow-x: hidden!important;
    }

    header.page-header .nav-sections .navigation > ul li.level0 ul.level0::-webkit-scrollbar {
        display: none;
    }
    
    header.page-header .nav-sections .navigation > ul li.level0 ul.level0[aria-expanded="true"] {
        display: flex!important;
        top: 40px!important;
        left: 10px!important;
        right: 10px!important;
        border-radius: 15px;
        padding: 10px;
        border: none;
        gap: 10px;
    }

    header.page-header .nav-sections .navigation > ul li.level0.last ul.level0[aria-expanded="true"] {
        display: grid!important;
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    header.page-header .nav-sections .navigation > ul li.level0.first ul.level0 {
        border-radius: 0px 15px 15px 15px;
    }

    header.page-header .nav-sections .navigation > ul li.level0.last ul.level0 {
        border-radius: 15px 0px 15px 15px;
    }

    header.page-header .nav-sections .navigation > ul li.level0.custom-brand-wrapper ul.level0 {
        align-items: center;
        justify-content: center;
    }

    header.page-header .nav-sections .navigation > ul li.level0 ul.level0 li.level1 {
        flex: 1;
    }

    header.page-header .nav-sections .navigation > ul li.level0 ul.level0 li.level1.custom-category-menu-img {
        display: list-item;
        max-width: 275px;
    }

    header.page-header .nav-sections .navigation > ul li.level0.custom-brand-wrapper ul.level0 li.level1 {
        display: none;
    }

    header.page-header .nav-sections .navigation > ul li.level0.custom-brand-wrapper ul.level0 li.level1.custom-category-menu-img-brand {
        display: list-item;
        max-width: 195px;
        text-align: center;
    }

    header.page-header .nav-sections .navigation > ul li.level0 ul.level0 li.level1 a {
        font-family: var(--FontThin);
        color: var(--BlackColor);
        font-weight: unset;
        padding: 5px 10px;
        margin: 8px 0px;
    }

    header.page-header .nav-sections .navigation > ul li.level0 ul.level0 li.level1 a:hover,
     header.page-header .nav-sections .navigation > ul li.level0 ul.level0 li.active > a {
        border-radius: 20px;
        border: none;
        background: var(--GreyHoverBackground);
        color: var(--DarkRedColor);
    }

    header.page-header .nav-sections .navigation > ul li.level0 ul.level0 li.level1 > a {
        font-family: var(--FontSemiBold);
        font-weight: unset;
        margin: 0px 0px 8px;
    }

    header.page-header .nav-sections .navigation > ul li.level0.last ul.level0 li.level1 > a {
        margin: 0px;
    }

    header.page-header .nav-sections .navigation > ul li.level0 ul.level0 li.level1.custom-category-menu-img a,
     header.page-header .nav-sections .navigation > ul li.level0.custom-brand-wrapper ul.level0 li.level1.custom-category-menu-img-brand a {
        background: none;
        margin: 0px;
    }

    header.page-header .nav-sections .navigation > ul li.level0 ul.level0 li.level1 ul.level1 {
        display: block!important;
        position: static!important;
        min-width: unset;
        border: none;
        box-shadow: none;
    }

    header.page-header .nav-sections .navigation > ul li.level0 ul.level0 li.level1 ul.level1 li.level2.last > a {
        margin: 8px 0px 0px;
    }

    /* ----------------------- Back To Top ------------------------ */

    #toTopBtn {
        display: none!important;
    }
}

/* ---------------------------- Slider ---------------------------- */

.custom-slider-text-wrapper {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
}

.custom-slider-img.mobile {
    display: none;
}

.custom-slider-text-wrapper .custom-slider-text-container {
    padding: 70px;
    margin: 0px auto;
    height: calc(100% - 140px);
    display: flex;
    align-items: flex-end;
}

.custom-slider-text-wrapper .custom-slider-text-container .custom-slider-text {
    font-family: var(--FontSemiBold);
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    max-width: 380px;
    justify-content: center;
    background: var(--BlackBackground);
    color: #fff;
    padding: 40px;
}

.custom-slider-text-wrapper .custom-slider-text-container .custom-slider-text.right {
    margin: 0px 0px 0px auto;
}

.custom-slider-text-wrapper .custom-slider-text-container .custom-slider-text p {
    font-size: 16px;
    margin: 0px;
    font-weight: unset;
}

.custom-slider-text-wrapper .custom-slider-text-container .custom-slider-text strong {
    font-size: 20px;
    font-weight: unset;
}

.custom-slider-text-wrapper .custom-slider-text-container .custom-slider-text h3 {
    font-size: 32px;
    font-weight: unset;
    margin: 0px;
}

.custom-slider-text-wrapper .custom-slider-text-container .custom-slider-text a.custom-slider-text-link {
    font-family: var(--FontSemiBold);
    font-size: 16px;
    color: var(--BlackColor);
    background: #fff;
    width: fit-content;
    padding: 12px 30px;
    line-height: 100%;
    text-decoration: none;
    margin: 0px 0px 0px auto;
}

.custom-slider-text-wrapper .custom-slider-text-container .custom-slider-text a.custom-slider-text-link:hover {
    color: #fff;
    background: var(--DarkRedBackground);
}

/* ------------------------ */

.carousel-container {
    margin: 0px 0px 70px;
}

.carousel-container .owl-nav {
    margin: 0px!important;
    height: 0px;
}

.carousel-container .owl-nav button {
    margin: 0px!important;
}

.carousel-container .owl-nav button span {
    top: 35%!important;
    font-size: 100px!important;
    -webkit-text-stroke: 0.7px var(--BlackBorder);
    color: #fff!important;
}

.carousel-container .owl-nav button span:hover {
    color: var(--BlackColor)!important;
}

.carousel-container .owl-nav button.owl-prev span {
    left: 15px!important;
}

.carousel-container .owl-nav button.owl-next span {
    right: 15px!important;
}

.carousel-container .owl-dots {
    width: min-content;
    top: unset!important;
    bottom: 5px;
    left: 0px!important;
    right: 0px;
    display: flex;
    margin: 0px auto;
}

.carousel-container .owl-dots button span {
    background: #fff!important;
    width: 14px!important;
    height: 14px!important;
    border: 1px solid var(--BlackBorder);
    margin: 5px!important;
    border-radius: 100%!important;
}

.carousel-container .owl-dots button.active span {
    background: var(--BlackBackground)!important;
    cursor: default;
}

/* ------------------------- Brands Slider ------------------------ */

.custom-brands-slider-wrapper {
    max-width: 1460px;
    margin: 0px auto 70px;
}

.custom-brands-slider-wrapper .owl-stage {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 100%;
}

.custom-brands-slider-wrapper .owl-stage .owl-item {
    margin: 0px 15px;
}

.custom-brands-slider-wrapper .owl-stage .owl-item .item-image {
    display: flex;
    justify-content: center;
    align-items: center;
}

.custom-brands-slider-wrapper .owl-stage .owl-item .item-image img {
    max-width: 210px;
}

.custom-brands-slider-wrapper .owl-dots {
    position: static!important;
    margin: 30px auto 0px!important;
}

/* ------------------------- Home Products ------------------------ */

.home-products {
    max-width: 1460px;
    padding: 0px 15px;
    margin: 0px auto 15px;
}

.home-products .home-products-title {
    font-family: var(--FontSemiBold);
    font-size: 22px;
    color: var(--BlackColor);
    margin: 0px 0px 40px;
    text-decoration: underline;
}

.home-products .home-products-title a {
    color: inherit;
}

.home-products .home-products-title a:hover {
    color: var(--DarkRedColor);
}

.home-products .product-items {
    padding: 0px 35px;
}

.home-products .product-items button.slick-arrow {
    width: unset!important;
    height: unset!important;
    top: 40%;
    background: none;
}

.home-products .product-items button.slick-arrow::before {
    color: var(--BlackColor);
    font-weight: 600;
}

.home-products .product-items button.slick-arrow:hover:before {
    color: var(--DarkRedColor);
}

.home-products .product-items button.slick-arrow.slick-disabled:hover:before {
    color: var(--BlackColor);
    cursor: default;
}

.home-products .product-items button.slick-prev {
    left: -5px;
}

.home-products .product-items button.slick-next {
    right: -5px;
}

.home-products .product-items .slick-dots {
    margin: 0px 0px 35px;
}

.home-products .product-items .slick-dots li {
    height: unset;
    width: unset;
    margin: 5px;
}

.home-products .product-items .slick-dots button {
    border: 1px solid var(--BlackBorder);
    width: 16px;
    height: 16px;
}

.home-products .product-items .slick-dots .slick-active button {
    background: var(--BlackBackground);
    cursor: default;
}

/* ------------------------ */

.product-items .slick-slide {
    padding: 1px 15px!important;
}

.products-grid .product-items {
    width: 100%;
}

.product-items .product-item {
    background: #fff;
    display: inline-block;
    margin-bottom: 30px;
}

.product-items .product-item .product-item-info {
    width: 100%;
    position: relative;
}

.product-items .product-item .product-item-info a.product-item-photo {
    display: block;
    height: 300px;
    float: unset;
    margin: 0px!important;
}

.product-items .product-item .product-item-info a.product-item-photo .product-image-container {
    width: 100%!important;
    height: 100%;
    max-width: unset;
}

.product-items .product-item .product-item-info a.product-item-photo .product-image-container .product-image-wrapper {
    padding: 0px!important;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-items .product-item .product-item-info a.product-item-photo .product-image-container .product-image-wrapper img {
    position: static;
    max-height: 100%;
}

.product-items .product-item .product-item-info .product-item-name {
    font-family: var(--FontBold);
    height: 40px;
    margin: 10px 0px;
    padding: 0px 7px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-align: center;
}

.product-items .product-item .product-item-info .product-item-name a {
    text-decoration: none;
    color: var(--BlackColor);
    display: block;
}

.product-items .product-item .product-item-info .product-item-name a:hover {
    color: var(--DarkRedColor);
}

.product-items .product-item .product-item-info .custom-type-attribute {
    font-family: var(--FontRegular);
    color: var(--BlackColor);
    text-align: center;
    height: 20px;
    margin: 0px 0px 10px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.product-items .product-item .product-item-info .custom-type-attribute.custom-brand-attribute {
    font-style: italic;
    margin: 10px 0px;
}

.product-items .product-item .product-item-info .custom-type-attribute.custom-format-attribute {
    font-style: italic;
}

.product-items .product-item .product-item-info .custom-percentage-label {
    position: absolute;
    top: 0px;
    right: 0px;
    background: var(--DarkRedColor);
    z-index: 1;
    width: 42px;
    height: 28px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-family: var(--FontSemiBold);
}

.product-items .product-item .product-item-info .product-reviews-summary-wrapper {
    height: 28px;
    margin: 0px 0px 10px;
    display: none;
}

.product-items .product-item .product-item-info .product-reviews-summary {
    display: block;
    margin: 0px;
}

.product-items .product-item .product-item-info .product-reviews-summary .reviews-actions {
    display: none;
}

.product-items .product-item .product-item-info .product-reviews-summary .rating-summary {
    display: flex;
    margin: 0px;
    position: static;
    justify-content: center;
    align-items: center;
    white-space: unset;
}

.product-items .product-item .product-item-info .product-reviews-summary .rating-summary .rating-result {
    margin: 0px;
}

.product-items .product-item .product-item-info .product-reviews-summary .rating-summary .rating-result::before {
    -webkit-text-stroke: 1px var(--BlackBorder);
    color: #fff;
}

.product-items .product-item .product-item-info .product-reviews-summary .rating-summary .rating-result span::before {
    color: var(--BlackColor);
}

.product-items .product-item .product-item-info .custom-price-tocart {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.product-items .product-item .product-item-info .price-box {
    display: flex;
    align-items: center;
    margin: 0px!important;
    gap: 15px;
}

.product-items .product-item .product-item-info .price-box .price-label {
    display: none;
}

.product-items .product-item .product-item-info .price-box span {
    line-height: 100%;
}

.product-items .product-item .product-item-info .price-box .old-price {
    text-decoration: none;
    order: -1;
}

.product-items .product-item .product-item-info .price-box .old-price .price {
    font-size: 16px;
    position: relative;
    top: 1px;
}

.product-items .product-item .product-item-info .price-box .old-price .price::before {
    content: '';
    display: block;
    height: 1px;
    background: var(--BlackBackground);
    position: absolute;
    bottom: 0px;
    top: 9px;
    left: 0px;
    right: 0px;
    transform: rotate(-15deg);
}

.product-items .product-item .product-item-info .price-box .price {
    font-family: var(--FontBold);
    font-size: 22px;
    color: var(--BlackColor);
}

.product-items .product-item .product-item-info .price-box .special-price .price {
    color: var(--DarkRedColor);
}

.product-items .product-item .product-item-info .custom-color-swatch-wrapper {
    height: 45px;
}

.product-items .product-item .product-item-info .custom-color-swatch-wrapper p {
    font-family: var(--FontExtraLight);
    font-size: 10px;
    color: var(--BlackColor);
    margin: 0px 0px 7px;
    text-align: center;
}

.product-items .product-item .product-item-info .custom-color-swatch-wrapper .swatch-attribute-options {
    margin: 0px;
    position: relative;
}

.product-items .product-item .product-item-info .custom-color-swatch-wrapper .swatch-attribute-options::before,
 .product-items .product-item .product-item-info .custom-color-swatch-wrapper .swatch-attribute-options::after {
    display: none;
}

.product-items .product-item .product-item-info .custom-color-swatch-wrapper .swatch-attribute-options .owl-stage-outer {
    overflow: unset;
    width: 99px;
}

.product-items .product-item .product-item-info .custom-color-swatch-wrapper .swatch-attribute-options .owl-stage {
    display: flex;
    gap: 15px;
    width: unset!important;
    justify-content: center;
    transform: unset!important;
    transition: unset!important;
}

.product-items .product-item .product-item-info .custom-color-swatch-wrapper .swatch-attribute-options .owl-stage .owl-item {
    width: unset!important;
    display: none;
}

.product-items .product-item .product-item-info .custom-color-swatch-wrapper .swatch-attribute-options .owl-stage .owl-item.active {
    display: contents;
}

.product-items .product-item .product-item-info .custom-color-swatch-wrapper .swatch-attribute-options .owl-nav {
    position: absolute;
    top: 0px;
    left: -18px;
    right: -18px;
    bottom: 0px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: unset;
}

.product-items .product-item .product-item-info .custom-color-swatch-wrapper .swatch-attribute-options .owl-nav.disabled {
    display: none;
}

.product-items .product-item .product-item-info .custom-color-swatch-wrapper .swatch-attribute-options .owl-nav button {
    background: none;
    border: none;
    padding: 0px;
    font-size: 15px;
    box-shadow: none;
    line-height: 100%;
    color: var(--BlackColor);
}

.product-items .product-item .product-item-info .custom-color-swatch-wrapper .swatch-attribute-options .owl-nav button:hover {
    color: var(--DarkRedColor);
}

.product-items .product-item .product-item-info .custom-color-swatch-wrapper .swatch-attribute-options .swatch-option {
    margin: 0px;
    float: unset;
    border: 1px solid #fff;
    outline: 1px solid #b1b1b1;
    padding: 0px;
    border-radius: 100%;
    max-width: unset;
    min-width: unset;
    height: 21px;
    box-shadow: none;
    width: 21px;
    z-index: 1;
}

.product-items .product-item .product-item-info .custom-color-swatch-wrapper .swatch-attribute-options .swatch-option.selected {
    outline: 1px solid var(--BlackBorder);
}

.product-items .product-item .product-item-info .product-item-inner {
    width: 100%;
}

.product-items .product-item .product-item-info .product-item-inner .product-item-actions {
    margin: 0px;
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
}

.product-items .product-item .product-item-info .product-item-inner .product-item-actions .actions-primary {
    width: -webkit-fill-available;
}

.product-items .product-item .product-item-info .product-item-inner .product-item-actions .actions-primary button.tocart {
    font-family: var(--FontRegular);
    font-size: 13px;
    font-weight: unset;
    width: -webkit-fill-available;
    padding: 5px 10px;
    background: var(--BlackBackground);
    border: none;
    border-radius: 0px;
    height: 45px;
    white-space: unset;
    text-transform: uppercase;
}

.product-items .product-item .product-item-info .product-item-inner .product-item-actions .actions-primary button.tocart:hover {
    background: var(--DarkRedBackground);
}

.product-items .product-item .product-item-info .product-item-inner .product-item-actions .actions-secondary a.towishlist {
    background: #fff;
    font-size: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 43px;
    height: 43px;
    color: var(--BlackColor);
    border: 1px solid var(--BlackBorder);
}

.product-items .product-item .product-item-info .product-item-inner .product-item-actions .actions-secondary a.towishlist:hover {
    background: var(--DarkRedBackground);
    color: #fff;
    border-color: var(--DarkRedBorder);
}

.product-items .product-item .product-item-info .product-item-inner .product-item-actions .actions-secondary a.towishlist::before {
    display: none;
}

/* ------------------------ */

.block.related,
 .block.crosssell,
  .block.upsell {
    display: flex;
    flex-direction: column;
    width: 100%!important;
    padding: 0px!important;
    margin: 0px 0px 50px;
}

.block.crosssell {
    margin: 50px 0px 0px;
}

.block.related .owl-item,
 .block.crosssell .owl-item,
  .block.upsell .owl-item {
    display: inline-block;
}

.block.related .owl-stage-outer,
 .block.crosssell .owl-stage-outer,
  .block.upsell .owl-stage-outer {
    overflow: hidden;
}

.block.related h2,
 .block.crosssell h2,
  .block.upsell h2 {
    font-family: var(--FontMedium);
    font-size: 28px;
    margin: 0px 0px 15px;
    color: var(--BlackColor);
    text-align: center;
    text-decoration: underline;
}

.block.related div.products,
 .block.crosssell div.products,
  .block.upsell div.products {
    margin: 0px 0px 22.5px;
}

.block.related .custom-related,
 .block.crosssell .custom-related,
  .block.upsell .custom-related {
    position: relative;
}

.block.related .custom-related .owl-nav,
 .block.crosssell .custom-related .owl-nav,
  .block.upsell .custom-related .owl-nav {
    position: absolute;
    top: 50%;
    left: -10px;
    right: -10px;
    height: 0px;
    display: flex;
    justify-content: space-between;
}

.block.related .custom-related .owl-nav button,
 .block.crosssell .custom-related .owl-nav button,
  .block.upsell .custom-related .owl-nav button {
    font-family: 'pagebuilder-font';
    padding: 0px;
    border: none;
    background: none;
}

.block.related .custom-related .owl-nav button span,
 .block.crosssell .custom-related .owl-nav button span,
  .block.upsell .custom-related .owl-nav button span {
    display: none;
}

.block.related .custom-related .owl-nav button::before,
 .block.crosssell .custom-related .owl-nav button::before,
  .block.upsell .custom-related .owl-nav button::before {
    font-size: 38px;
    display: block;
    color: var(--BlackColor);
}

.block.related .custom-related .owl-nav button:hover:before,
 .block.crosssell .custom-related .owl-nav button:hover:before,
  .block.upsell .custom-related .owl-nav button:hover:before {
    color: var(--DarkRedColor);
}

.block.related .custom-related .owl-nav button.owl-prev::before,
 .block.crosssell .custom-related .owl-nav button.owl-prev::before,
  .block.upsell .custom-related .owl-nav button.owl-prev::before {
    content: '\f103';
}

.block.related .custom-related .owl-nav button.owl-next::before,
 .block.crosssell .custom-related .owl-nav button.owl-next::before,
  .block.upsell .custom-related .owl-nav button.owl-next::before {
    content: '\f102';
}

.block.related .custom-related .owl-dots,
 .block.crosssell .custom-related .owl-dots,
  .block.upsell .custom-related .owl-dots {
    display: none;
}

.block.related .custom-related .custom-color-swatch-wrapper .owl-nav button.owl-prev::before,
 .block.crosssell .custom-related .custom-color-swatch-wrapper .owl-nav button.owl-prev::before,
  .block.upsell .custom-related .custom-color-swatch-wrapper .owl-nav button.owl-prev::before,
   .block.related .custom-related .custom-color-swatch-wrapper .owl-nav button.owl-next::before,
    .block.crosssell .custom-related .custom-color-swatch-wrapper .owl-nav button.owl-next::before,
     .block.upsell .custom-related .custom-color-swatch-wrapper .owl-nav button.owl-next::before {
    display: none;
}

.block.related .products.wrapper .products.list .product-item,
 .block.crosssell .products.wrapper .products.list .product-item,
  .block.upsell .products.wrapper .products.list .product-item {
    width: 100%;
    margin: 0px!important;
    padding: 5px 40px!important;
    background: none;
    box-shadow: none;
}

/* ------------------------ */

body.wishlist-index-index .products-grid .product-items {
    display: flex;
    flex-wrap: wrap;
}

body.wishlist-index-index .products-grid .product-items .product-item {
    margin-left: 2%;
    width: calc((100% - 6%) / 4);
    border: none!important;
    padding: 0px!important;
}

body.wishlist-index-index .products-grid .product-items .product-item:nth-child(4n + 1) {
    margin-left: 0px;
}

body.wishlist-index-index .products-grid .product-items .product-item .product-item-inner .product-item-actions > div {
    margin: 0px;
}

body.wishlist-index-index .products-grid .product-items .product-item .product-item-inner .product-item-actions .actions-secondary a.btn-remove {
    font-size: 24px;
    width: 43px;
    height: 43px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid var(--BlackBorder);
    color: var(--BlackColor);
    margin: 0px;
}

body.wishlist-index-index .products-grid .product-items .product-item .product-item-inner .product-item-actions .actions-secondary a.btn-remove:hover {
    background: var(--DarkRedBackground);
    color: #fff;
    border-color: var(--DarkRedBorder);
}

body.wishlist-index-index .actions-toolbar {
    margin: 30px 0px 0px!important;
}

/* --------------------------- Home Page -------------------------- */

.custom-home-categories-section-wrapper {
    font-family: var(--FontRegular);
    margin: 0px 0px 70px;
    position: relative;
    text-align: center;
    color: #fff;
    overflow: hidden;
}

.custom-home-categories-section-wrapper .custom-home-categories-section-image-holder {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 80vh;
    position: relative;
    overflow: hidden;
    background-attachment: fixed;
}

.custom-home-categories-section-wrapper .custom-home-categories-section-image-holder::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: var(--BlackBackground);
    opacity: 0.6;
    position: absolute;
}

.custom-home-categories-section-wrapper .custom-home-categories-section-image-holder.mobile {
    display: none;
}

.custom-home-categories-section-wrapper .custom-home-categories-section-container {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    z-index: 1;
    padding: 0px 15px;
    max-width: 910px;
    margin: 0px auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.custom-home-categories-section-wrapper .custom-home-categories-section-container h2 {
    text-decoration: underline;
    font-family: var(--FontSemiBold);
    font-size: 22px;
    margin: 0px;
    height: 11%;
}

.custom-home-categories-section-wrapper .custom-home-categories-section-container p {
    margin: 0px;
    height: 21%;
}

.custom-home-categories-section-wrapper .custom-home-categories-section-container .custom-home-categories-section-images {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 130px;
}

.custom-home-categories-section-wrapper .custom-home-categories-section-container .custom-home-categories-section-images .custom-home-categories-section-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.custom-home-categories-section-wrapper .custom-home-categories-section-container .custom-home-categories-section-images .custom-home-categories-section-item img {
    max-height: 215px;
}

.custom-home-categories-section-wrapper .custom-home-categories-section-container .custom-home-categories-section-images .custom-home-categories-section-item a {
    font-family: var(--FontMedium);
    font-size: 13px;
    color: #fff;
    text-decoration: none;
    margin: 30px 0px 5px;
    display: flex;
    align-items: center;
    padding: 5px;
    border-radius: 5px;
}

.custom-home-categories-section-wrapper .custom-home-categories-section-container .custom-home-categories-section-images .custom-home-categories-section-item a:hover {
    background: var(--DarkRedBackground);
}

.custom-home-categories-section-wrapper .custom-home-categories-section-container .custom-home-categories-section-images .custom-home-categories-section-item a em {
    font-size: 18px;
    margin: 0px 3px 0px 0px ;
}

/* ------------------------ */

.custom-home-banners .custom-home-banners-wrapper {
    max-width: 1430px;
    padding: 0px 15px;
    margin: 0px auto 70px;
}

.custom-home-banners .custom-home-banners-wrapper .custom-home-banner-holder {
    display: flex;
}

.custom-home-banners .custom-home-banners-wrapper .custom-home-banner-holder .custom-home-banner-img {
    width: 50%;
}

.custom-home-banners .custom-home-banners-wrapper .custom-home-banner-holder .custom-home-banner-img img {
    height: 100%;
}

.custom-home-banners .custom-home-banners-wrapper .custom-home-banner-holder .custom-home-banner-text {
    font-family: var(--FontMedium);
    text-align: center;
    padding: 15px 0px 15px 15px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 80px;
    color: var(--BlackColor);
    width: calc(50% - 15px);
}

.custom-home-banners .custom-home-banners-wrapper .custom-home-banner-holder.second .custom-home-banner-text {
    padding: 15px 15px 15px 0px;
}

.custom-home-banners .custom-home-banners-wrapper .custom-home-banner-holder .custom-home-banner-text h2 {
    font-family: var(--FontSemiBold);
    font-size: 22px;
}

.custom-home-banners .custom-home-banners-wrapper .custom-home-banner-holder .custom-home-banner-text a {
    background: var(--BlackBackground);
    padding: 15px 35px;
    color: #fff;
    text-decoration: none;
}

.custom-home-banners .custom-home-banners-wrapper .custom-home-banner-holder .custom-home-banner-text a:hover {
    background: var(--DarkRedBackground);
}

/* ------------------------ */

.custom-home-border-image-wrapper {
    margin: 0px 0px 70px;
}

.custom-home-border-image-wrapper img {
    width: 100%;
}

/* ------------------------ */

.custom-home-blog-wrapper h3 {
    font-family: var(--FontSemiBold);
    font-size: 22px;
    text-align: center;
    margin: 0px 0px 40px;
}

.custom-home-blog-wrapper h3 a {
    text-decoration: underline;
    color: var(--BlackColor);
}

.custom-home-blog-wrapper h3 a:hover {
    color: var(--DarkRedColor);
}

.custom-home-blog-wrapper .post-list-wrapper {
    max-width: 1430px;
    padding: 0px 15px;
    margin: 0px auto 70px;
}

.custom-home-blog-wrapper .post-list-wrapper .post-list {
    font-family: var(--FontRegular);
    display: flex;
    gap: 40px;
}

.custom-home-blog-wrapper .post-list-wrapper .post-list::after {
    display: none;
}

.custom-home-blog-wrapper .post-list-wrapper .post-list .post-holder {
    margin: 0px;
    width: unset!important;
    flex: 1;
    padding: 0px;
    text-align: center;
    clear: none;
    float: unset;
    color: var(--BlackColor);
}

.custom-home-blog-wrapper .post-list-wrapper .post-list .post-holder .post-ftimg-hld {
    margin: 0px 0px 40px;
}

.custom-home-blog-wrapper .post-list-wrapper .post-list .post-holder .post-text-hld {
    font-size: 14px;
    min-height: unset;
    line-height: unset;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 65px;
    margin: 0px 0px 35px;
}

.custom-home-blog-wrapper .post-list-wrapper .post-list .post-holder .post-text-hld * {
    margin: 0px;
}

.custom-home-blog-wrapper .post-list-wrapper .post-list .post-holder a.post-read-more {
    font-family: var(--FontMedium);
    color: var(--BlackColor);
    text-decoration: none;
    float: unset;
    padding: 5px;
    font-size: 13px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 100%;
    border-radius: 5px;
}

.custom-home-blog-wrapper .post-list-wrapper .post-list .post-holder a.post-read-more:hover {
    color: #fff;
    background: var(--DarkRedBackground);
}

.custom-home-blog-wrapper .post-list-wrapper .post-list .post-holder a.post-read-more i {
    font-size: 18px;
    margin: 0px 7px 0px 0px;
}

/* ------------------------ */

.custom-categories-slider-wrapper {
    max-width: 1460px;
    margin: 0px auto;
}

.custom-categories-slider-wrapper .carousel-container {
    margin: 0px 0px 30px;
}

.custom-categories-slider-wrapper h2 {
    font-family: var(--FontSemiBold);
    font-size: 22px;
    text-decoration: underline;
    text-align: center;
    margin: 0px 0px 40px;
    color: var(--BlackColor);
}

.custom-categories-slider-wrapper .owl-stage {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 100%;
}

.custom-categories-slider-wrapper .owl-stage .owl-item {
    margin: 0px 15px;
    background: #E3AFBC;
    border: 1px solid #FDE2D5;
    border-radius: 50px;
    text-align: center;
    height: 210px;
}

.custom-categories-slider-wrapper .owl-stage .owl-item div {
    width: 100%;
    height: 100%;
}

.custom-categories-slider-wrapper .owl-stage .owl-item div > p {
    height: 100%;
    margin: 0px;
}

.custom-categories-slider-wrapper .owl-stage .owl-item a {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: var(--BlackColor);
    text-decoration: none;
}

.custom-categories-slider-wrapper .owl-stage .owl-item img {
    max-width: 100px;
    width: unset;
}

.custom-categories-slider-wrapper .owl-stage .owl-item strong {
    font-family: var(--FontSemiBold);
    margin: 25px 0px 0px;
}

.custom-categories-slider-wrapper .owl-dots {
    position: static!important;
    margin: 30px auto 0px!important;
}

/* ------------------ Category page --------------------- */

.page-products .sidebar-main {
    font-family: var(--FontRegular);
    width: 22%!important;
}

.page-products .sidebar-main .filter .custom-filter-wrapper {
    display: flex;
    align-items: center;
    margin: 0px 0px 20px;
}

.page-products .sidebar-main .filter .custom-filter-wrapper .filter-subtitle {
    font-family: var(--FontRegular);
    font-weight: unset;
    font-size: 18px;
    margin: 0px;
    line-height: 100%;
}

.page-products .sidebar-main .filter .custom-filter-wrapper button.custom-filter-btn {
    font-family: var(--FontMedium);
    display: none;
    border: none;
    border-radius: 0px;
    background: var(--BlackBackground);
    color: #fff;
    padding: 7px 15px;
    box-shadow: none;
    font-weight: unset;
}

.page-products .sidebar-main .filter .custom-filter-wrapper button.custom-filter-btn strong {
    margin: 0px 0px 0px 5px;
    font-weight: unset;
}

.page-products .sidebar-main .filter .active .custom-filter-wrapper button.custom-filter-btn {
    background: var(--DarkRedBackground);
}

.page-products .sidebar-main .filter .custom-close-filter-btn {
    font-family: var(--FontMedium);
    font-weight: unset;
    display: none;
    border-radius: 0px;
    background: var(--BlackBackground);
    color: #fff;
    border: none;
    float: right;
    margin: 0px 0px 20px;
}

.page-products .sidebar-main .filter .custom-close-filter-btn:hover {
    background: var(--DarkRedBackground);
}

.page-products .sidebar-main .custom-filer-title-wrapper {
    position: relative;
}

.page-products .sidebar-main .custom-filer-title-wrapper .filter-options-title {
    font-family: var(--FontMedium);
    font-weight: unset;
    border-bottom: 3px solid var(--DarkRedBorder);
    margin: 0px;
    padding: 0px 0px 10px;
    color: var(--BlackColor);
    font-size: 16px;
    display: inline-block;
}

.page-products .sidebar-main .custom-filer-title-wrapper .filter-options-title::after {
    content: '';
    display: block;
    height: 1px;
    width: 100%;
    background: #707070;
    position: absolute;
    bottom: 1px;
    z-index: -1;
}

.page-products .sidebar-main .filter-options-content {
    padding: 15px 10px 0px;
    margin: 0px 0px 30px;
}

.page-products .sidebar-main .filter-options-content a.am-show-more.-active {
    margin: 0px 18px 0px 0px;
    padding: 0px;
    color: var(--BlackColor);
    display: flex;
    justify-content: flex-end;
}

.page-products .sidebar-main .filter-options-content a.am-show-more::before {
    top: 1px;
    right: -18px;
    width: 12px;
}

.page-products .sidebar-main .filter-options-content .swatch-attribute {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.page-products .sidebar-main .filter-options-content .swatch-attribute .am-swatch-wrapper {
    margin: 0px!important;
}

.page-products .sidebar-main .filter-options-content .swatch-attribute .am-swatch-wrapper .swatch-option.color {
    margin: 0px;
    float: unset;
    position: static;
    min-width: unset;
    padding: 0px;
    max-width: unset;
    border: 1px solid #fff;
    outline: 1px solid #b1b1b1;
    height: 22px;
    width: 22px;
    border-radius: 100%;
}

.page-products .sidebar-main .filter-options-content .swatch-attribute .am-swatch-wrapper .swatch-option.color.selected {
    outline: 1px solid var(--BlackBorder);
}

.page-products .sidebar-main .filter-options-content li {
    margin: 0px 0px 8px;
}

.page-products .sidebar-main .filter-options-content li a {
    color: var(--BlackColor);
    font-weight: unset!important;
    text-decoration: none;
}

.page-products .sidebar-main .filter-options-content .-am-multiselect li a {
    padding-left: 20px!important;
}

.page-products .sidebar-main .filter-options-content li a:hover,
 .page-products .sidebar-main .filter-options-content li a:hover span,
  .page-products .sidebar-main .filter-options-content li a.amshopby-link-selected,
   .page-products .sidebar-main .filter-options-content li a.amshopby-link-selected span {
    color: var(--DarkRedColor)!important;
}

.page-products .filter-options input[type='checkbox']+.amshopby-choice {
    top: 3px;
}

.page-products .filter-options input[type='checkbox']+.amshopby-choice::before {
    border: 1px solid var(--BlackBorder);
}

.page-products .sidebar-main .filter-options-content li a:hover~.amshopby-choice:before,
 .page-products .filter-options input[type='checkbox']+.amshopby-choice:hover:before,
  .page-products.filter-options input[type='checkbox']:checked+.amshopby-choice:before {
    border-color: var(--DarkRedBorder)!important;
}

.page-products .filter-options input[type='checkbox']+.amshopby-choice:after {
    background-color: var(--DarkRedBackground)!important;
}

.page-products .sidebar-main .filter .filter-options-content .item .amshopby-choice::before,
 .page-products .sidebar-main .filter .filter-options-content .item .amshopby-choice::after {
    width: 13px;
    height: 13px;
    background-size: 13px;
}

.page-products .sidebar-main .filter .filter-options-content .amshopby-slider-wrapper .am-filter-items-attr_price {
    max-width: unset;
}

.page-products .sidebar-main .filter-options-content .amshopby-slider-container {
    margin: 0px;
    padding: 5px 0px 0px;
    color: var(--BlackColor);
}

.page-products .sidebar-main .filter-options-content .amshopby-slider-container .ui-slider-handle {
    background: var(--BlackBackground);
    cursor: pointer;
}

.page-products .sidebar-main .filter-options-content .amshopby-slider-container .ui-slider-handle:hover {
    background: var(--DarkRedBackground);
}

.page-products .amshopby-filter-current .amshopby-items {
    padding: 0px;
    color: #707070;
}

.page-products .amshopby-filter-current .amshopby-remove {
    top: 2px;
    width: 14px;
    height: 14px;
}

.page-products .amshopby-filter-current .amshopby-remove::after,
 .page-products .amshopby-filter-current .amshopby-remove::before {
    background-color: var(--BlackBackground);
    height: 2px;
}

.page-products .amshopby-filter-current .amshopby-remove:hover:after,
 .page-products .amshopby-filter-current .amshopby-remove:hover:before {
    background-color: var(--DarkRedBackground);
}

.page-products a.filter-clear {
    font-family: var(--FontMedium);
    display: inline-block;
    background-color: var(--BlackBackground);
    padding: 5px 10px;
    color: #fff!important;
    line-height: unset;
}

.page-products .filter-clear:hover {
    background-color: var(--DarkRedBackground);
}

/* ------------------------ */

.page-products .column.main {
    width: 78%!important;
    padding-top: 7px;
}

/* ------------------------ */

.toolbar.toolbar-products {
    font-family: var(--FontRegular);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    border-top: 1px solid #707070;
    border-bottom: 1px solid #707070;
    color: var(--BlackColor);
    margin: 0px 0px 50px;
    gap: 10px;
}

.toolbar.toolbar-products::before,
 .toolbar.toolbar-products::after {
    display: none;   
}

.toolbar.toolbar-products .limiter,
 .toolbar.toolbar-products .sorter,
  .toolbar.toolbar-products .pages  {
    display: flex!important;
    flex-wrap: wrap;
    justify-content: center;
    gap: 5px;
    align-items: center;
    padding: 0px;
}

.toolbar.toolbar-products select {
    font-family: var(--FontRegular);
    border: 1px solid #707070;
    border-radius: 8px;
    box-shadow: none;
}

.toolbar.toolbar-products select:active {
    border-radius: 8px 8px 0px 0px;
}

.toolbar.toolbar-products .sorter .sorter-action {
    position: static;
}

.toolbar.toolbar-products .sorter .sorter-action::before {
    color: var(--BlackColor);
}

.toolbar.toolbar-products .sorter .sorter-action:hover:before {
    color: var(--DarkRedColor)
}

.toolbar.toolbar-products .pages ul {
    display: flex;
}

.toolbar.toolbar-products .pages ul strong {
    background: var(--DarkRedBackground);
    color: #fff;
    font-size: 14px;
    padding: 0px;
    width: 32px;
    height: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 300;
    line-height: unset;
}

.toolbar.toolbar-products .pages ul li {
    margin: 0px 2px;
    line-height: unset;
}

.toolbar.toolbar-products .pages ul li:first-child {
    margin: 0px 2px 0px 0px;
}

.toolbar.toolbar-products .pages ul li:last-child {
    margin: 0px 0px 0px 2px;
}

.toolbar.toolbar-products .pages ul li a.page {
    font-size: 14px;
    color: var(--BlackColor);
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #707070;
    padding: 0px;
    font-weight: 300;
}

.toolbar.toolbar-products .pages ul li a.page:hover {
    color: var(--DarkRedColor);
}

.toolbar.toolbar-products .pages ul li a.action {
    margin: 0px;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #707070;
}

.toolbar.toolbar-products .pages ul li a.action::before {
    font-size: 38px;
    color: var(--BlackColor);
    line-height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0px;
}

.toolbar.toolbar-products .pages ul li a.action:hover:before {
    color: var(--DarkRedColor);
}

/* ------------------------ */

.page-products .toolbar.toolbar-products:first-child + dl.block {
    font-family: var(--FontRegular);
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin: 0px;
    font-size: 14px;
}

.page-products .toolbar.toolbar-products:first-child + dl.block .title {
    width: 100%;
    color: var(--BlackColor);
    margin: 0px;
}

.page-products .toolbar.toolbar-products:first-child + dl.block .item {
    margin: 0px;
}

.page-products .toolbar.toolbar-products:first-child + dl.block .item a {
    color: var(--BlackColor);
    text-decoration: none;
}

.page-products .toolbar.toolbar-products:first-child + dl.block .item a:hover {
    color: var(--DarkRedColor);
}

/* ------------------------ */

.page-products .column.main .products.wrapper {
    margin: 0px 0px 20px;
}

.page-products .column.main .category-description {
    font-family: var(--FontRegular);
    margin: 0px 0px 17px;
}

.page-products .column.main .category-description div {
    padding: 0px!important;
    margin: 0px!important;
}

.page-products .column.main .category-description div.custom-category-description-wrapper .custom-category-description-text {
    overflow: hidden;
    height: 60px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.page-products .column.main .category-description div.custom-category-description-wrapper .custom-category-description-text.active {
    height: unset;
    display: block;
    -webkit-line-clamp: unset;
    -webkit-box-orient: unset;
}

.page-products .column.main .category-description div.custom-category-description-wrapper button {
    font-family: var(--FontSemiBold);
    float: right;
    margin: 10px 0px 0px;
    border: none;
    border-radius: 0px;
    color: var(--DarkRedColor);
    background: none;
    box-shadow: none;
}

.page-products .column.main .category-description div.custom-category-description-wrapper button em {
    margin: 0px 0px 0px 10px;
}

.page-products .column.main .category-description *:last-child {
    margin: 0px;
}

/* ------------------------- Product Page ------------------------- */

.product-outher-container .product-wrapper {
    display: flex;
    gap: 50px;
    margin: 0px 0px 100px;
}

.product-outher-container .product-wrapper .product.media {
    position: relative;
    width: 35%;
    margin: 0px;
}

.product-outher-container .product-wrapper .product.media .custom-percentage-label {
    position: absolute;
    top: 0px;
    right: 0px;
    background: var(--DarkRedColor);
    z-index: 1;
    width: 42px;
    height: 28px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-family: var(--FontSemiBold);
}

.product-outher-container .product-wrapper .product.media .fotorama__thumb-border,
 .fotorama--fullscreen .fotorama__thumb-border {
    display: none;
}

.product-outher-container .product-wrapper .product.media .fotorama__nav {
    margin-top: 20px!important;
    text-align: center;
}

.fotorama--fullscreen .fotorama__nav {
    margin: -15px 0px 0px 5px!important;
}

.product-outher-container .product-wrapper .product.media .fotorama__nav__frame,
 .fotorama--fullscreen .fotorama__nav__frame {
    margin: 0px 15px!important;
    padding: 0px!important;
    cursor: pointer;
}

.product-outher-container .product-wrapper .product.media .fotorama__thumb,
 .fotorama--fullscreen .fotorama__thumb {
    background-color: unset!important;
}

/* ------------------------ */

.product-outher-container .product-wrapper .product-info-main {
    display: flex;
    flex-direction: column;
    width: 65%;
}

.product-outher-container .product-wrapper .product-info-main .page-title-wrapper {
    order: -11;
}

.product-outher-container .product-wrapper .product-info-main .page-title-wrapper h1 {
    position: relative;
    font-size: 22px;
}

.product-outher-container .product-wrapper .product-info-main .page-title-wrapper h1::after {
    content: '';
    display: block;
    position: absolute;
    height: 1px;
    background: #707070;
    bottom: 1px;
    left: 0px;
    right: 0px;
    z-index: -1;
}

.product-outher-container .product-wrapper .product-info-main .custom-description-towishlist-wrapper {
    font-family: var(--FontRegular);
    display: flex;
    justify-content: flex-end;
    gap: 20px;
    margin: 0px 0px 20px;
    order: -10;
    color: var(--BlackColor);
}

.product-outher-container .product-wrapper .product-info-main .custom-description-towishlist-wrapper .product.attribute.overview {
    width: -webkit-fill-available;
}

.product-outher-container .product-wrapper .product-info-main .custom-description-towishlist-wrapper .product.attribute.overview,
 .product-outher-container .product-wrapper .product-info-main .custom-description-towishlist-wrapper .product.attribute.overview *:last-child,
  .product-outher-container .product-wrapper .product-info-main .custom-description-towishlist-wrapper .product-addto-links {
    margin: 0px;
}

.product-outher-container .product-wrapper .product-info-main .custom-description-towishlist-wrapper .product-addto-links a.towishlist {
    background: #fff;
    font-size: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 45px;
    height: 45px;
    color: var(--BlackColor);
    border: 1px solid var(--BlackBorder);
    border-radius: 0px;
    padding: 0px;
}

.product-outher-container .product-wrapper .product-info-main .custom-description-towishlist-wrapper .product-addto-links a.towishlist:hover {
    background: var(--DarkRedBackground);
    border-color: var(--DarkRedBorder);
    color: #fff;
}

.product-outher-container .product-wrapper .product-info-main .product-reviews-summary {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0px 0px 15px;
    order: -9;
    gap: 10px;
}

.product-outher-container .product-wrapper .product-info-main .product-reviews-summary .rating-summary {
    position: static;
}

.product-outher-container .product-wrapper .product-info-main .product-reviews-summary .rating-summary .rating-result::before {
    -webkit-text-stroke: 1px var(--BlackBorder);
    color: #fff;
}

.product-outher-container .product-wrapper .product-info-main .product-reviews-summary .rating-summary .rating-result span::before  {
    color: var(--BlackColor);
}

.product-outher-container .product-wrapper .product-info-main .product-reviews-summary .reviews-actions a {
    font-family: var(--FontSemiBold);
    font-size: 12px;
    display: inline-block;
    color: var(--BlackColor);
    text-decoration: none;
    margin: 2px 5px 0px 0px!important;
    cursor: default;
}

.product-outher-container .product-wrapper .product-info-main .product-reviews-summary .reviews-actions a.add {
    font-family: var(--FontRegular);
    font-size: 14px;
}

.product-outher-container .product-wrapper .product-info-main .product-reviews-summary .reviews-actions a.add:hover {
    color: var(--DarkRedColor);
    cursor: pointer;
}

.product-outher-container .product-wrapper .product-info-main .product-format-wrapper {
    order: -8;
    font-family: var(--FontRegular);
    color: var(--BlackColor);
    font-style: italic;
    margin: 0px 0px 20px;
}

.product-outher-container .product-wrapper .product-info-main .product-info-stock-sku {
    display: flex;
    flex-direction: column;
    order: -7;
}

.product-outher-container .product-wrapper .product-info-main .product-info-stock-sku .stock {
    font-weight: unset;
    text-transform: unset;
    margin: 0px 0px 20px;
    color: var(--BlackColor);
}

.product-outher-container .product-wrapper .product-info-main .product-info-stock-sku .stock .custom-stock-icon {
    font-family: var(--FontSemiBold);
    margin: 0px 5px 0px 0px;
}

.product-outher-container .product-wrapper .product-info-main .product-info-stock-sku .stock .custom-stock-text {
    font-family: var(--FontRegular);
}

.product-outher-container .product-wrapper .product-info-main .product-info-stock-sku .sku {
    color: var(--BlackColor);
    margin: 0px 0px 20px;
}

.product-outher-container .product-wrapper .product-info-main .product-info-stock-sku .sku strong {
    font-family: var(--FontSemiBold);
    font-weight: unset;
}

.product-outher-container .product-wrapper .product-info-main .product-info-stock-sku .sku div {
    font-family: var(--FontRegular);
}

.product-outher-container .product-wrapper .product-info-main .product-info-stock-sku .product-discount-date-wrapper .custom-promotion-dates {
    font-family: var(--FontSemiBold);
    margin: 0px 0px 20px;
    color: var(--BlackColor);
}

.product-outher-container .product-wrapper .product-info-main .product-info-stock-sku .product-discount-date-wrapper .custom-promotion-dates span {
    color: var(--DarkRedColor);
}

.product-outher-container .product-wrapper .product-info-main .product-advantages-wrapper {
    order: -6;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin: 0px 0px 20px;
}

.product-outher-container .product-wrapper .product-info-main .product-advantages-wrapper .custom-advantages-holder {
    font-family: var(--FontRegular);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    flex: auto;
    flex-basis: 31%;
}

.product-outher-container .product-wrapper .product-info-main .product-advantages-wrapper .custom-advantages-holder::before {
    content: '';
    display: block;
    min-width: 30px;
    min-height: 30px;
    max-width: 30px;
    max-height: 30px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.product-outher-container .product-wrapper .product-info-main .product-advantages-wrapper .custom-advantages-holder.option-vegan::before {
    background-image: url(../images/vegan.png);
}

.product-outher-container .product-wrapper .product-info-main .product-advantages-wrapper .custom-advantages-holder.option-Дерматологично-тестван::before {
    background-image: url(../images/dermatologically-tested.png);
}

.product-outher-container .product-wrapper .product-info-main .product-advantages-wrapper .custom-advantages-holder.option-Без-алкохол::before {
    background-image: url(../images/alcohol-free.png);
}

.product-outher-container .product-wrapper .product-info-main .product-advantages-wrapper .custom-advantages-holder.option-Без-sls::before {
    background-image: url(../images/no-SLES.png);
}

.product-outher-container .product-wrapper .product-info-main .product-advantages-wrapper .custom-advantages-holder.option-Без-парабени::before {
    background-image: url(../images/paraben-free.png);
}

.product-outher-container .product-wrapper .product-info-main .product-advantages-wrapper .custom-advantages-holder.option-Без-сулфати::before {
    background-image: url(../images/sulfates-free.png);
}

.product-outher-container .product-wrapper .product-info-main .product-advantages-wrapper .custom-advantages-holder.option-Без-силикони::before {
    background-image: url(../images/silicons-free.png);
}

.product-outher-container .product-wrapper .product-info-main .product-advantages-wrapper .custom-advantages-holder.option-Не-се-тества-върху-животни::before {
    background-image: url(../images/vegan.png);
}

.product-outher-container .product-wrapper .product-info-main .product-advantages-wrapper .custom-advantages-holder.option-Напълно-натурален-продукт::before {
    background-image: url(../images/plant-ingredients.png);
}

.product-outher-container .product-wrapper .product-info-main .product-advantages-wrapper .custom-advantages-holder.option-Антиоксидантен::before {
    background-image: url(../images/antioxidant.png);
}

.product-outher-container .product-wrapper .product-info-main .product-advantages-wrapper .custom-advantages-holder.option-Без-sles::before {
    background-image: url(../images/no-SLES.png);
}

.product-outher-container .product-wrapper .product-info-main .product-advantages-wrapper .custom-advantages-holder.option-Нулеви-пластмасови-отпадъци::before {
    background-image: url(../images/no-plastic-waste.png);
}

.product-outher-container .product-wrapper .product-info-main .product-advantages-wrapper .custom-advantages-holder.option-Растителен-алкохол::before {
    background-image: url(../images/plant-based-alcohol.png);
}

.product-outher-container .product-wrapper .product-info-main .product-advantages-wrapper .custom-advantages-holder.option-Дневна-и-нощна-грижа::before {
    background-image: url(../images/day-and-night-care.png);
}

.product-outher-container .product-wrapper .product-info-main .product-advantages-wrapper .custom-advantages-holder.option-Рециклируема-опаковка::before {
    background-image: url(../images/recycable.png);
}

.product-outher-container .product-wrapper .product-info-main .product-advantages-wrapper .custom-advantages-holder.option-Стъклено-бурканче::before {
    background-image: url(../images/glass-jar.png);
}

.product-outher-container .product-wrapper .product-info-main .product-advantages-wrapper .custom-advantages-holder.option-Стъклена-бутилка::before {
    background-image: url(../images/glass-bottle.png);
}

.product-outher-container .product-wrapper .product-info-main .product-advantages-wrapper .custom-advantages-holder.option-Без-парфюми::before {
    background-image: url(../images/fragrance-free.png);
}

.product-outher-container .product-wrapper .product-info-main .product-advantages-wrapper .custom-advantages-holder.option-Запазва-естественото-ph::before {
    background-image: url(../images/natural-ph.png);
}

.product-outher-container .product-wrapper .product-info-main .product-advantages-wrapper .custom-advantages-holder.option-Без-минерални-масла::before {
    background-image: url(../images/no-mineral-oils.png);
}

.product-outher-container .product-wrapper .product-info-main .product-advantages-wrapper .custom-advantages-holder.option-Растителни-съставки::before {
    background-image: url(../images/plant-ingredients.png);
}

.product-outher-container .product-wrapper .product-info-main .product-advantages-wrapper .custom-advantages-holder.option-uva-защита::before {
    background-image: url(../images/uva.png);
}

.product-outher-container .product-wrapper .product-info-main .product-advantages-wrapper .custom-advantages-holder.option-uvb-защита::before {
    background-image: url(../images/uvb.png);
}

.product-outher-container .product-wrapper .product-info-main .product-advantages-wrapper .custom-advantages-holder.option-Устойчиво-производство::before {
    background-image: url(../images/sustainable-production.png);
}

.product-outher-container .product-wrapper .product-info-main .product-advantages-wrapper .custom-advantages-holder.option-anti-aging::before {
    background-image: url(../images/anti-age.png);
}

.product-outher-container .product-wrapper .product-info-main .product-advantages-wrapper .custom-advantages-holder p {
    font-size: 12px;
    margin: 0px;
    max-width: 110px;
    color: var(--BlackColor);
    hyphens: auto;
}

.product-outher-container .product-wrapper .product-info-main .product-options-wrapper {
    order: -5;
}

.product-outher-container .product-wrapper .product-info-main .product-options-wrapper .fieldset {
    margin: 0px;
}

.product-outher-container .product-wrapper .product-info-main .product-options-wrapper .fieldset .swatch-opt {
    margin: 0px 0px 20px;
}

.product-outher-container .product-wrapper .product-info-main .product-options-wrapper .fieldset .swatch-opt .swatch-attribute-label {
    font-family: var(--FontSemiBold);
    display: block;
    text-transform: uppercase;
    font-weight: unset;
    color: var(--BlackColor);
    margin: 0px 0px 15px;
}

.product-outher-container .product-wrapper .product-info-main .product-options-wrapper .fieldset .swatch-opt .swatch-attribute-selected-option {
    display: none;
}

.product-outher-container .product-wrapper .product-info-main .product-options-wrapper .fieldset .swatch-opt .swatch-attribute-options {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin: 0px;
}

.product-outher-container .product-wrapper .product-info-main .product-options-wrapper .fieldset .swatch-opt .swatch-attribute-options .swatch-option {
    margin: 0px;
    width: 38px;
    height: 38px;
    border-radius: 100%;
    padding: 0px;
    border: 2px solid #fff;
    outline: 1px solid #b1b1b1;
    box-shadow: none;
}

.product-outher-container .product-wrapper .product-info-main .product-options-wrapper .fieldset .swatch-opt .swatch-attribute-options .swatch-option.selected {
    outline: 1px solid var(--BlackBorder);
}

.product-outher-container .product-wrapper .product-info-main .product-info-price {
    order: -4;
}

.product-outher-container .product-wrapper .product-info-main .product-info-price .price-box {
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-end;
    gap: 10px;
    margin: 0px 0px 30px;
}

.product-outher-container .product-wrapper .product-info-main .product-info-price .price-box span {
    line-height: 100%!important;
    margin: 0px!important;
}

.product-outher-container .product-wrapper .product-info-main .product-info-price .price-box .price-label {
    display: none!important;
}

.product-outher-container .product-wrapper .product-info-main .product-info-price .price-box .price {
    font-family: var(--FontExtraBold);
    font-size: 40px;
    color: var(--DarkRedColor);
    display: inline-block;
}

.product-outher-container .product-wrapper .product-info-main .product-info-price .price-box .old-price .price {
    font-family: var(--FontBold);
    color: var(--BlackColor);
    font-size: 25px;
    position: relative;
}

.product-outher-container .product-wrapper .product-info-main .product-info-price .price-box .old-price .price::before {
    content: '';
    display: block;
    height: 1px;
    background: var(--BlackBackground);
    position: absolute;
    bottom: 0px;
    top: 9px;
    left: 0px;
    right: 0px;
    transform: rotate(-15deg);
}

.product-outher-container .product-wrapper .product-info-main .product-add-form {
    order: -3;
    margin: 0px 0px 40px;
}

.product-outher-container .product-wrapper .product-info-main .product-add-form .box-tocart {
    display: block;
    margin: 0px;
}

.product-outher-container .product-wrapper .product-info-main .product-add-form .box-tocart .fieldset {
    margin: 0px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    gap: 30px;
}

.product-outher-container .product-wrapper .product-info-main .product-add-form .box-tocart .fieldset .field.qty {
    display: block;
    padding: 0px;
    margin: 0px;
}

.product-outher-container .product-wrapper .product-info-main .product-add-form .box-tocart .fieldset .field.qty .label {
    display: none;
}

.product-outher-container .product-wrapper .product-info-main .product-add-form .box-tocart .fieldset .field.qty .control {
    display: flex;
    align-items: center;
    border: 1px solid #707070;
    height: 54px;
}

.product-outher-container .product-wrapper .product-info-main .product-add-form .box-tocart .fieldset .field.qty .control input {
    font-family: var(--FontRegular);
    box-shadow: none;
    border: none;
    width: 45px;
    height: unset;
    color: var(--BlackColor);
}

.product-outher-container .product-wrapper .product-info-main .product-add-form .box-tocart .fieldset .field.qty .control button {
    font-size: 26px;
    font-weight: unset;
    background: none;
    box-shadow: none;
    border: none;
    padding: 0px;
    width: 45px;
    color: var(--BlackColor);
}

.product-outher-container .product-wrapper .product-info-main .product-add-form .box-tocart .fieldset .actions {
    display: block;
    padding: 0px;
}

.product-outher-container .product-wrapper .product-info-main .product-add-form .box-tocart .fieldset .actions button {
    font-family: var(--FontRegular);
    font-weight: unset;
    text-transform: uppercase;
    font-size: 19px;
    background: var(--BlackBackground);
    color: #fff;
    border-radius: 0px;
    border: none;
    padding: 0px 40px;
    height: 56px;
    box-shadow: none;
}

.product-outher-container .product-wrapper .product-info-main .product-add-form .box-tocart .fieldset .actions button:hover {
    background: var(--DarkRedBackground);
}

.product-outher-container .product-wrapper .product-info-main .product-ups-wrapper {
    order: -2;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.product-outher-container .product-wrapper .product-info-main .product-ups-wrapper .custom-product-page-ups-holder {
    display: flex;
    align-items: center;
    color: var(--BlackColor);
    gap: 20px;
}

.product-outher-container .product-wrapper .product-info-main .product-ups-wrapper .custom-product-page-ups-holder img {
    max-height: 35px;
}

.product-outher-container .product-wrapper .product-info-main .product-ups-wrapper .custom-product-page-ups-holder strong {
    font-family: var(--FontSemiBold);
    font-weight: unset;
    line-height: 100%;
    font-size: 16px;
}

.product-outher-container .product-wrapper .product-info-main .product-ups-wrapper .custom-product-page-ups-holder p {
    font-family: var(--FontRegular);
    margin: 0px;
}

/* ------------------------ */

.product-outher-container .product-datails-holder {
    margin: 0px 0px 100px;
}

.product-outher-container .product.info.detailed {
    margin: 0px;
}

.product-outher-container .product.info.detailed .product.data.items {
    display: flex;
    margin: 0px;
}

.product-outher-container .custom-title-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    border: 1px solid #707070;
    height: fit-content;
}

.product-outher-container .custom-title-container .title.active {
    background: var(--DarkRedBackground);
} 

.product-outher-container .custom-title-container .title a {
    font-family: var(--FontMedium);
    color: var(--BlackColor);
    display: block;
    font-weight: unset;
    border-bottom: 1px solid #707070;
    padding: 10px 20px!important;
    text-decoration: none;
    min-width: 220px
}

.product-outher-container .custom-title-container .title.active a {
    color: #fff;
}

.product-outher-container .custom-title-container .title a#tab-label-reviews-title {
    border-bottom: 1px solid #707070;
}

.product-outher-container .custom-title-container .title a .counter {
    color: var(--BlackColor);
}

.product-outher-container .custom-title-container .title.active a .counter {
    color: #fff;
}

.product-outher-container .custom-title-container .title a#btn-write-review {
    background: #fff;
    color: #707070;
}

.product-outher-container .custom-title-container .title a i {
    margin: 0px 10px 0px 0px;
}

.product-outher-container .custom-title-container .title:last-child a {
    border-bottom: none;
}

/* ------------------------ */

.product-outher-container .custom-content-container {
    font-family: var(--FontRegular);
    width: -webkit-fill-available;
    display: flex;
    align-items: center;
    padding: 30px;
    color: var(--BlackColor);
    border: 1px solid #707070;
}

.product-outher-container .custom-content-container .content {
    width: 100%;
}

.product-outher-container .custom-content-container .content .product-page-ingredients-text-wrapper p {
    margin: 15px 0px 0px;
}

.product-outher-container .custom-content-container #product-review-container .review-item {
    padding: 0px;
}

.product-outher-container .custom-content-container #product-review-container .review-content-container {
    display: flex!important;
    flex-direction: column;
}

.product-outher-container .custom-content-container #product-review-container .review-details {
    display: flex;
    align-items: center;
    gap: 5px;
}

.product-outher-container .custom-content-container #product-review-container .review-author,
 .product-outher-container .custom-content-container #product-review-container .rating-summary .rating-result {
    margin: 0px;
}

.product-outher-container .custom-content-container #product-review-container .review-author strong {
    font-family: var(--FontSemiBold);
    font-size: 15px;
    font-weight: unset;
    color: var(--BlackColor);
}

.product-outher-container .custom-content-container #product-review-container .review-ratings {
    margin: 0px;
}

.product-outher-container .custom-content-container #product-review-container .review-ratings .rating-result::before {
    color: #fff;
    -webkit-text-stroke: 1px var(--BlackColor);
}

.product-outher-container .custom-content-container #product-review-container .review-ratings .rating-result span::before {
    color: var(--BlackColor);
}

.product-outher-container .custom-content-container #product-review-container .review-content {
    color: var(--BlackColor);
    margin: 15px 0px 8px;
    line-height: 20px;
}

.product-outher-container .custom-content-container #product-review-container .review-toolbar,
 .product-outher-container .custom-content-container #product-review-container .review-toolbar .pages {
    margin: 0px;
    border: none;
    padding: 0px;
}

.product-outher-container .custom-content-container #product-review-container .review-toolbar .pages .pages-items {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.product-outher-container .custom-content-container #product-review-container .review-toolbar .pages .pages-items .item {
    margin: 0px;
}

.product-outher-container .custom-content-container #product-review-container .review-toolbar .pages .pages-items .item .page {
    display: none;
}

.product-outher-container .custom-content-container #product-review-container .review-toolbar .pages .pages-items .item .action {
    margin: 0px;
    width: unset;
    border: none;
    display: flex;
    align-items: center;
    gap: 10px;
}

.product-outher-container .custom-content-container #product-review-container .review-toolbar .pages .pages-items .item .action::before {
    font-family: var(--FontSemiBold);
    font-size: 14px;
    margin: 0px;
    color: var(--DarkRedColor);
}

.product-outher-container .custom-content-container #product-review-container .review-toolbar .pages .pages-items .item .action.previous::before {
    content: 'Предишно ревю';
}

.product-outher-container .custom-content-container #product-review-container .review-toolbar .pages .pages-items .item .action.next::before {
    content: 'Следващо ревю';
}

.product-outher-container .custom-content-container #product-review-container .review-toolbar .pages .pages-items .item .action::after {
    font-family: "FontAwesome";
    content: '\f105';
    display: inline-block;
    color: var(--DarkRedColor);
    font-size: 18px
}

.product-outher-container .custom-content-container #product-review-container .review-toolbar .pages .pages-items .item .action.previous::after {
    content: '\f104';
    order: -1;
}

.product-outher-container .custom-content-container #product-review-container .review-toolbar .pages .pages-items .item .action.next::after {
    content: '\f105';
}

.product-outher-container .custom-content-container .review-add form {
    max-width: unset;
}

.product-outher-container .custom-content-container .review-add form fieldset.review-fieldset {
    margin: 0px 0px 20px;
}

.product-outher-container .custom-content-container .review-add form .label {
    font-family: var(--FontSemiBold);
    display: inline-block;
    font-weight: unset!important;
    margin-bottom: 5px;
    width: unset;
}

.product-outher-container .custom-content-container .review-add form .control {
    float: unset;
    width: 100%;
}

.product-outher-container .custom-content-container .review-add form input {
    font-family: var(--FontRegular);
    box-shadow: none;
    border: 1px solid #707070;
}

.product-outher-container .custom-content-container .review-add form textarea {
    font-family: var(--FontRegular);
    box-shadow: none;
    border: 1px solid #707070;
}

.product-outher-container .custom-content-container .review-add form .review-legend {
    display: flex;
    margin-bottom: 15px;
}

.product-outher-container .custom-content-container .review-add form .review-legend span {
    margin-right: 5px;
}

.product-outher-container .custom-content-container .review-add form br {
    display: block!important;
}

.product-outher-container .custom-content-container .review-add form .review-field-ratings {
    margin: 0px 0px 15px;
}

.product-outher-container .custom-content-container .review-add form .custom-field-container {
    display: flex;
    gap: 30px;
    margin-bottom: 15px;
}

.fieldset>.field.required>.label:after,
 .fieldset>.fields>.field.required>.label:after,
  .fieldset>.field._required>.label:after,
   .fieldset>.fields>.field._required>.label:after {
    color: var(--DarkRedColor);
}

.product-outher-container .custom-content-container .review-add form .custom-field-container .field {
    width: 50%;
}

.product-outher-container .custom-content-container .review-add form .review-control-vote:before {
    color: #fff;
    -webkit-text-stroke: 1px var(--BlackColor);
}

.product-outher-container .custom-content-container .review-add form .review-control-vote label:before {
    color: var(--BlackColor);
}

.product-outher-container .custom-content-container .review-add form .review-form-actions {
    margin: 0px;
}

.product-outher-container .custom-content-container .review-add form .review-form-actions button {
    font-family: var(--FontMedium);
    font-weight: unset;
    background: var(--BlackBackground)!important;
    padding: 10px 30px;
    color: #fff!important;
    border-radius: 0px;
    border: none!important;
    text-transform: uppercase;
    box-shadow: none;
}

.product-outher-container .custom-content-container .review-add form .review-form-actions button:hover {
    background: var(--DarkRedBackground)!important;
}

/* ----------------------- Sign/Log in Page ----------------------- */

.customer-account-login .page-title-wrapper,
 .customer-account-create .page-title-wrapper {
    display: none;
}

.customer-account-login .column.main {
    display: flex;
}

.customer-account-login .column.main .login-container {
    display: flex;
    width: 100%;
    gap: 320px;
}

.customer-account-login .column.main .login-container::before,
 .customer-account-login .column.main .login-container::after {
    display: none;
}

.customer-account-login .column.main .login-container > .block {
    width: 100%;
    float: unset;
    margin: 0px 0px 20px;
    max-width: 390px;
}

.customer-account-login .column.main .login-container .block-title,
 .customer-account-create .column.main .form-create-account .legend {
    font-family: var(--FontSemiBold);
    font-weight: unset;
    font-size: 22px;
    border: none;
    position: relative;
    width: 100%;
    float: none;
    padding: 0px;
    margin: 0px 0px 50px;
    line-height: unset;
}

.customer-account-login .column.main .login-container .block-title strong,
 .customer-account-create .column.main .form-create-account .legend span {
    border-bottom: 3px solid var(--DarkRedColor);
    padding: 0px 0px 15px;
}

.customer-account-login .column.main .login-container .field.note {
    display: none;
}

.customer-account-login .column.main .login-container p {
    font-family: var(--FontRegular);
    margin: 0px 0px 15px;
    padding: 0px 0px 0px 15px;
    color: var(--BlackColor);
    display: flex;
    align-items: center;
    gap: 10px;
}

.customer-account-login .column.main .login-container p:first-child {
    padding: 0px;
    margin: 0px 0px 20px;
}

.customer-account-login .column.main .login-container p:last-child {
    margin: 0px 0px 45px;
}

.customer-account-login .column.main .login-container p em {
    color: var(--DarkRedColor);
    font-size: 18px;
}

.customer-account-forgotpassword  .column.main .form.forget .field.note {
    font-family: var(--FontRegular);
    color: var(--BlackColor);
}

.customer-account-login .column.main .login-container .field:not(.choice, .note),
 .customer-account-create .column.main .form-create-account .field:not(.choice, .note),
  .customer-account-forgotpassword  .column.main .form.forget .field:not(.choice, .note) {
    display: flex;
    align-items: center;
    margin: 0px;
    width: 100%;
}

.customer-account-create .column.main .form-create-account .custom-create-account-info,
 .customer-account-create .column.main .form-create-account .custom-registration-password-wrapper {
    display: flex;
    align-items: flex-start;
    gap: 100px;
}

.customer-account-login .column.main .login-container .field.captcha,
 .customer-account-forgotpassword  .column.main .form.forget .field.captcha {
    flex-direction: column;
}

.customer-account-login .column.main .login-container .field.email .label,
 .customer-account-login .column.main .login-container .field.password .label,
  .customer-account-create .column.main .form-create-account .field label,
   .customer-account-forgotpassword  .column.main .form.forget .field label {
    display: none;
}

.customer-account-create .column.main .form-create-account .custom-register-field-choice .label {
    display: inline;
}

.customer-account-login .column.main .login-container .field.captcha label,
 .customer-account-forgotpassword  .column.main .form.forget .field.captcha label {
    display: none;
}

.customer-account-forgotpassword  .column.main .form.forget .fieldset {
    margin: 0px;
}

.customer-account-login .column.main .login-container .field.required label::after,
 .customer-account-create .column.main .form-create-account .field.required label::after,
  .customer-account-forgotpassword  .column.main .form.forget .field.required label::after {
    font-size: 14px;
    font-weight: 600;
}

.customer-account-login .column.main .login-container .field.email .control,
 .customer-account-login .column.main .login-container .field.password .control,
  .customer-account-create .column.main .form-create-account .field .control,
   .customer-account-forgotpassword  .column.main .form.forget .field .control,
    .customer-account-login .column.main .login-container .field.captcha .control {
    width: 100%;
    position: relative;
}

.customer-account-login .column.main .login-container .field.captcha .control .captcha-image,
 .customer-account-forgotpassword  .column.main .form.forget .field .control .captcha-image {
    margin: 0px 0px 30px;
}

.customer-account-login .column.main .login-container .field.captcha .control .captcha-image img,
 .customer-account-forgotpassword  .column.main .form.forget .field .control .captcha-image img {
    margin: 0px 15px 0px 0px;
    border-radius: 0px;
    border: 1px solid #707070;
}

.customer-account-login .column.main .login-container .field.email .control input,
 .customer-account-login .column.main .login-container .field.password .control input,
  .customer-account-create .column.main .form-create-account .field .control input,
   .customer-account-forgotpassword  .column.main .form.forget .field .control input,
    .customer-account-login .column.main .login-container .field.captcha .control input {
    font-family: var(--FontRegular);
    border: none;
    border-bottom: 1px solid #707070;
    border-radius: 0px;
    padding-bottom: 10px;
    box-shadow: none;
    margin: 0px 0px 30px;
}

.customer-account-login .column.main .login-container .control input::placeholder,
 .customer-account-create .column.main .form-create-account .control input::placeholder,
  .customer-account-forgotpassword  .column.main .form.forget .control input::placeholder {
    color: var(--BlackColor);
}

.customer-account-login .column.main .login-container .field.email .control div.mage-error,
 .customer-account-login .column.main .login-container .field.password .control div.mage-error,
  .customer-account-create .column.main .form-create-account .field .control div.mage-error,
   .customer-account-forgotpassword  .column.main .form.forget .field .control div.mage-error,
    .customer-account-login .column.main .login-container .field.captcha .control div.mage-error {
        position: relative;
        top: -30px;
}

.customer-account-create .column.main .form-create-account .custom-register-field-choice {
    order: 1;
    margin: 0px 0px 20px;
}

.customer-account-create .column.main .form-create-account .custom-register-field-choice .field.choice {
    margin: 0px 0px 10px;
}

.customer-account-create .column.main .form-create-account .custom-register-field-choice .field.choice a {
    color: var(--BlackColor);
    text-decoration: none;
}

.customer-account-create .column.main .form-create-account .custom-register-field-choice .field.choice a:hover {
    color: var(--DarkRedColor);
}

.customer-account-create .column.main .form-create-account .custom-register-field-choice p.custom-required-field-symbol {
    font-family: var(--FontRegular);
    color: var(--DarkRedColor);
    margin: 30px 0px 0px;
}

.customer-account-login .column.main .login-container .field.choice::before,
 .customer-account-create .column.main .form-create-account .field.choice::before {
    display: none;
}

.customer-account-login .column.main .login-container .field.choice input,
 .customer-account-create .column.main .form-create-account .field.choice input {
    top: 5px;
    box-shadow: none;
    width: 21px;
    height: 21px;
}

.customer-account-login .column.main .login-container .field.choice input[name="show-password"],
 .customer-account-create .column.main .form-create-account .field.choice input[name="show-password"] {
    display: none;
}

.customer-account-login .column.main .login-container .field.choice .label,
 .customer-account-create .column.main .form-create-account .field.choice .label {
    font-family: var(--FontRegular);
    font-size: 14px;
    font-weight: unset;
    color: var(--BlackColor);
}

.customer-account-login .column.main .login-container .field.choice label.eye,
 .customer-account-create .column.main .form-create-account .field.choice label.eye {
    display: block;
    position: absolute;
    top: 0px;
    right: 0px;
    height: 20px;
    width: 45px;
    background-image: url(../images/password_eye_closed.png);
    background-position: center;
    background-repeat: no-repeat;
    z-index: 2;
}

.customer-account-login .column.main .login-container .field.choice input:checked ~ label.eye,
 .customer-account-create .column.main .form-create-account .field.choice input:checked ~ label.eye {
    background-image: url(../images/password_eye_open.png);
}

.customer-account-login .column.main .login-container .actions-toolbar,
 .customer-account-create .column.main .form-create-account .actions-toolbar,
  .customer-account-forgotpassword  .column.main .form.forget .actions-toolbar {
    margin: 0px;
    display: flex;
    flex-direction: column-reverse;
    width: 100%;
}

.customer-account-login .column.main .login-container .actions-toolbar .primary {
    margin: 0px;
}

.customer-account-login .column.main .login-container .actions-toolbar .primary .login {
    width: 100%;
}

.customer-account-login .column.main .login-container .actions-toolbar .action.primary,
 .customer-account-create .column.main .form-create-account .actions-toolbar .action.primary,
  .customer-account-forgotpassword  .column.main .form.forget .actions-toolbar .action.primary,
   .customer-account-forgotpassword  .column.main .form.forget .field .control .captcha-image button,
    .customer-account-login .column.main .login-container .field.captcha .control .captcha-image button {
    font-family: var(--FontRegular);
    background: var(--BlackBackground);
    color: #fff;
    font-weight: unset;
    border-radius: 0px;
    border: none;
    font-size: 18px;
    padding: 20px 45px;
    margin: 0px;
    line-height: unset;
}

.customer-account-login .column.main .login-container .actions-toolbar .action.primary:hover,
 .customer-account-create .column.main .form-create-account .actions-toolbar .action.primary:hover,
  .customer-account-forgotpassword  .column.main .form.forget .actions-toolbar .action.primary:hover,
   .customer-account-forgotpassword  .column.main .form.forget .field .control .captcha-image button:hover,
    .customer-account-login .column.main .login-container .field.captcha .control .captcha-image button:hover {
    background: var(--DarkRedBackground);
}

.customer-account-login .column.main .login-container .actions-toolbar .secondary {
    margin: 0px 0px 30px;
    text-align: left;
}

.customer-account-login .column.main .login-container .actions-toolbar .secondary a {
    font-family: var(--FontSemiBold);
    margin: 0px;
    color: #707070;
    text-decoration: underline;
}

.customer-account-login .column.main .login-container .actions-toolbar .secondary a:hover {
    color: var(--DarkRedColor);
}

.customer-account-login .column.main .login-container .fieldset::after {
    font-family: var(--FontRegular);
    font-size: 14px;
    margin: 30px 0px 0px;
    text-align: left;
    color: var(--DarkRedColor);
}

.customer-account-create .column.main .form-create-account {
    width: 63%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: unset;
    min-width: unset;
    margin: 0px auto;
}

.customer-account-create .column.main .form-create-account .legend {
    text-align: center;
}

.customer-account-create .column.main .form-create-account .field .control #password-strength-meter-container {
    margin: -20px 0px 0px;
}

.customer-account-create .column.main .form-create-account .field .control .password-strength-meter {
    font-family: var(--FontRegular);
    text-align: center;
    border-radius: 0px;
    color: var(--BlackColor);
}

.customer-account-create .column.main .form-create-account .field .control .password-strength-meter::before {
    border-radius: 0px;
}

.customer-account-create .column.main .form-create-account .fieldset.create {
    width: 100%;
}

.customer-account-create .column.main .form-create-account .fieldset.create.info {
    display: flex;
    flex-direction: column;
    margin: 0px 0px 10px;
}

.customer-account-create .column.main .form-create-account .fieldset.additional_info {
    display: none;
}

.customer-account-create .column.main .form-create-account .fieldset.create.info .fieldset.account {
    margin: 0px 0px 20px;   
}

.customer-account-create .column.main .form-create-account .actions-toolbar {
    flex-direction: column;
    align-items: center;
    gap: 30px;
}

.customer-account-create .column.main .form-create-account .actions-toolbar div.secondary {
    font-family: var(--FontMedium);
    display: flex;
    align-items: center;
    gap: 40px;
    font-size: 20px;
    color: #707070;
}

.customer-account-create .column.main .form-create-account .actions-toolbar div.secondary a {
    font-family: var(--FontSemiBold);
    display: inline-block;
    margin: 0px;
    color: #707070;
    text-decoration: underline;
}

.customer-account-create .column.main .form-create-account .actions-toolbar div.secondary a:hover {
    color: var(--DarkRedColor);
}

/* ------------------------- Account Page ------------------------- */

body.account br {
    display: block!important;
}

body.account .sidebar-main {
    margin: 0px 0px 40px;
}

body.account .sidebar-main .block-collapsible-nav {
    margin: 0px;
    border: 1px solid #707070;
    padding: 10px;
}

body.account .sidebar-main .block-collapsible-nav .content {
    font-family: var(--FontRegular);
    background: #fff;
    padding: 0px;
}

body.account .sidebar-main .block-collapsible-nav .content .item a {
    border-radius: 0px;
    border: none;
}

body.account .sidebar-main .block-collapsible-nav .content .item a:hover {
    color: var(--DarkRedColor);
    background: var(--GreyHoverBackground);
}

body.account .sidebar-main .block-collapsible-nav .content .item.current strong,
 body.account .sidebar-main .block-collapsible-nav .content .item.current a {
    font-family: var(--FontMedium);
    color: var(--DarkRedColor);
    border-radius: 0px;
    border: none;
    font-weight: unset;
}

body.account .block-title,
 body.account .block-content {
    font-family: var(--FontRegular);
}

body.account .block-title {
    border-bottom: 1px solid #707070;
    padding: 0px 0px 10px;
}

body.account .block-title strong {
    font-size: 22px!important;
    color: var(--BlackColor);
}

body.account .block-title a {
    color: var(--BlackColor);
}

body.account .block-title a:hover {
    color: var(--DarkRedColor);
}

body.account .block-content .box-content a {
    font-family: var(--FontRegular);
    color: var(--BlackColor);
}

body.account .block-content .box-content a:hover {
    color: var(--DarkRedColor);
}

body.account .block-content .box-actions {
    margin: 15px 0px 0px;
}

body.account .block-content .box-actions a {
    background: var(--BlackBackground);
    padding: 5px 10px;
    color: #fff;
    border-radius: 0px;
    margin: 0px 10px 0px 0px;
    text-decoration: none;
}

body.account .block-content .box-actions a:hover {
    background: var(--DarkRedBackground);
}

body.account form .fieldset .legend {
    font-family: var(--FontRegular);
    color: var(--BlackColor);
    margin: 0px 0px 25px;
    font-size: 22px;
    width: 100%;
    border-bottom: 1px solid #707070;
    padding: 0px 0px 10px;
}

body.account form .fieldset .field {
    display: flex;
    align-items: center;
}

body.account form .fieldset .field:not(.choice) > .label {
    display: none;
}

body.account form .fieldset .field .label {
    font-family: var(--FontRegular);
    font-size: 14px;
    width: 100%;
    max-width: 180px;
    text-align: unset;
    padding: 0px 15px 0px 0px;
}

body.account form .fieldset .field .label::after {
    font-size: 14px;
}

body.account form .fieldset .field .control {
    width: 100%;
}

body.account form .fieldset .field .control input,
 body.account form .fieldset .field .control select {
    font-family: var(--FontRegular);
    border: none;
    border-bottom: 1px solid #707070;
    border-radius: 0px;
    box-shadow: none;
    padding-bottom: 10px;
}

body.account form .fieldset .field .control select {
    padding: 0px 5px 10px;
}

body.account form .fieldset .field .control input::placeholder,
 body.account form .fieldset .field .control select::placeholder {
    color: var(--BlackColor);
}

body.account .actions-toolbar {
    margin: 10px 0px 0px!important;
}

body.account .actions-toolbar .primary {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

body.account .actions-toolbar button {
    font-family: var(--FontRegular);
    font-weight: unset;
    font-size: 14px!important;
    background: var(--BlackBackground);
    border: none!important;
    color: #fff;
    border-radius: 0px;
    padding: 7px 15px 5px 15px!important;
    line-height: unset!important;
    margin: 0px!important;
}

body.account .actions-toolbar a {
    font-family: var(--FontRegular);
    background: var(--BlackBackground);
    padding: 5px 10px;
    color: #fff;
    border-radius: 0px;
    display: inline-block;
    margin: 0px 0px 20px 0px;
}

body.account .actions-toolbar a:hover {
    background: var(--DarkRedBackground);
}

body.account .actions-toolbar button:hover {
    background: var(--DarkRedBackground);
}

body.account form .fieldset .field.choice::before {
    display: none;
}

body.account form .fieldset .field.choice .label {
    font-family: var(--FontRegular);
    font-size: 14px;
    padding: 0px;
    max-width: unset;
    color: var(--BlackColor);
}

body.account form .fieldset .field.choice input {
    margin: 0px 5px 0px 0px;
    top: -1px;
    width: 21px;
    height: 20px;
    box-shadow: none;
}

body.account form .fieldset .field.password .control {
    position: relative;
}

body.account form .fieldset .field.password .control .field.choice {
    margin: 0px;
}

body.account form .fieldset .field.password .control .field input,
 body.account form .fieldset .field.password .control .label {
    display: none;
}

body.account form .fieldset .field.password .control .eye {
    display: block;
    position: absolute;
    top: 0px;
    right: 0px;
    height: 20px;
    width: 45px;
    background-image: url(../images/password_eye_closed.png);
    background-position: center;
    background-repeat: no-repeat;
    z-index: 2;
}

body.account form .fieldset .field.password .control input:checked ~ .eye {
    background-image: url(../images/password_eye_open.png);
}

body.account form .fieldset .field .password-strength-meter {
    font-family: var(--FontRegular);
    text-align: center;
    height: unset;
    border-radius: 0px;
    margin: 10px 0px 0px;
}

body.account form .fieldset .field .password-strength-meter::before {
    border-radius: 0px;
}

body.account .table-wrapper {
    font-family: var(--FontRegular);
    overflow: auto;
}

body.account .table-wrapper thead tr th {
    border-bottom: 1px solid #707070!important;
}

body.account .table-wrapper tbody tr {
    border-bottom: 1px solid #707070!important;
}

body.account .table-wrapper tbody tr td {
    padding: 15px 10px;
    vertical-align: middle;
}

body.account .table-wrapper tbody tr td a {
    color: var(--BlackColor);
    text-decoration: none;
}

body.account .table-wrapper tbody tr td.actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
}

body.account .table-wrapper tbody tr td:not(.actions) a:hover {
    color: var(--DarkRedColor);
}

body.account .table-wrapper tbody tr td .price {
    font-size: 14px;
}

body.account .block-reviews-dashboard .product-name a {
    color: var(--BlackColor);
    text-decoration: none;
}

body.account .block-reviews-dashboard .product-name a:hover {
    color: var(--DarkRedColor);
}

body.account .table-wrapper tbody tr td .rating-summary .rating-result:before,
 body.account .block-reviews-dashboard .rating-summary .rating-result:before{
    color: #fff;
    -webkit-text-stroke: 1px var(--BlackColor);
}

body.account .table-wrapper tbody tr td .rating-summary .rating-result > span::before,
 body.account .block-reviews-dashboard .rating-summary .rating-result > span::before {
    color: var(--BlackColor);
}

body.account .table-wrapper tbody .actions a {
    background: var(--BlackBackground);
    padding: 5px 10px;
    color: #fff;
    border-radius: 0px;
    margin: 5px 10px 0px 0px;
    text-decoration: none;
}

body.account .table-wrapper tbody .actions a:hover {
    background: var(--DarkRedBackground);
}

body.account .table-wrapper #additional-addresses-table tbody .actions a {
    display: block;
    text-align: center;
    margin: 0px;
}

body.account .table-wrapper #additional-addresses-table tbody .actions a:last-child {
    margin: 0px;
}

body.account.sales-order-view ul.items.order-links {
    display: none;
}

body.account .toolbar {
    font-family: var(--FontRegular);
    color: var(--BlackColor);
}

body.account .toolbar select {
    font-family: var(--FontRegular);
    border-radius: 8px;
    border: 1px solid #707070;
    cursor: pointer;
    box-shadow: none;
}

body.account .toolbar select:active {
    border-radius: 8px 8px 0px 0px;
}

body.account .order-status,
 body.account .order-date,
  body.account .order-links,
   body.account .order-title  {
    font-family: var(--FontRegular);
}

body.wishlist-index-index .actions-toolbar {
    margin: 30px 0px 10px!important;
}

body.wishlist-index-index .actions-toolbar button.share {
    display: none;
}

/* ------------------------ */

body.account .form-address-edit .fieldset {
    display: flex;
    flex-direction: column;
}

body.account .form-address-edit .fieldset br {
    display: none!important;
}

body.account .form-address-edit .fieldset legend {
    order: -5;
}

body.account .form-address-edit .fieldset .field.preferred-method {
    order: -4;
}

body.account .form-address-edit .fieldset .field.city {
    order: -3;
}

body.account .form-address-edit .fieldset .field.zip {
    order: -2;
}

body.account .form-address-edit .fieldset .field.street {
    order: -1;
}

body.account .form-address-edit .fieldset #swissup-address-fields-container {
    margin: 0px;
}

body.account .form-address-edit .fieldset .field.street .select2-container,
 body.account .form-address-edit .fieldset .field.city .select2-container {
    width: 100%!important;
}

body.account .form-address-edit .fieldset .field.street .select2-container .select2-selection--single,
 body.account .form-address-edit .fieldset .field.city .select2-container .select2-selection--single {
    border: none;
    border-bottom: 1px solid #707070;
    border-radius: 0px;
    height: unset;
}

body.account .form-address-edit .fieldset .field.street .select2-container .select2-selection--single .select2-selection__rendered,
 body.account .form-address-edit .fieldset .field.city .select2-container .select2-selection--single .select2-selection__rendered {
    padding: 0px 8px 10px;
    line-height: unset;
    font-size: 14px;
    font-family: var(--FontRegular);
}

body.account .form-address-edit .fieldset .field.street .select2-container .select2-selection--single .select2-selection__rendered .select2-selection__placeholder,
 body.account .form-address-edit .fieldset .field.city .select2-container .select2-selection--single .select2-selection__rendered .select2-selection__placeholder {
    color: var(--BlackColor);
}

body.account > ul.ui-menu {
    border: 1px solid #707070!important;
    border-top: 0px!important;
    padding: 8px 5px!important;
    margin: 0px!important;
    z-index: 3!important;
    list-style: none!important;
    max-height: 205px!important;
    overflow-y: scroll!important;
    box-shadow: 0px 7px 8px -7px #2d2d2d!important;
    max-width: calc(100% - 42px)!important;
    background: #fff!important;
}

body.account > ul.ui-menu li.ui-menu-item {
    font-family: var(--FontRegular)!important;
    font-size: 14px!important;
    margin: 0px 0px 5px!important;
    padding: 7px 10px!important;
    cursor: pointer!important;
    border-radius: 20px!important;
    color: var(--BlackColor)!important;
}

body.account > ul.ui-menu li.ui-menu-item:last-child {
    margin: 0px!important;
}

body.account > ul.ui-menu li.ui-menu-item:hover {
    background: #ffeab1!important;
    color: var(--BlackColor)!important;
}

/* ------------------------ */

.toolbar.wishlist-toolbar .pager {
    font-family: var(--FontRegular);
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    border-top: 1px solid #707070;
    border-bottom: 1px solid #707070;
    color: var(--BlackColor);
    margin: 0px 0px 50px;
    flex-wrap: wrap;
    gap: 15px;
}

.toolbar.wishlist-toolbar::before,
 .toolbar.wishlist-toolbar::after {
    display: none;   
}

.toolbar.wishlist-toolbar .limiter,
 .toolbar.wishlist-toolbar .sorter,
  .toolbar.wishlist-toolbar .pages  {
    display: block!important;
    padding: 0px;
    width: unset!important;
    float: unset!important;
    position: static!important;
    margin: 0px!important;
}

.toolbar.wishlist-toolbar .toolbar-amount {
    padding-top: 2px!important;
    margin: 0px!important;
}

.toolbar.wishlist-toolbar .pages {
    order: 1;
}

.toolbar.wishlist-toolbar select {
    font-family: var(--FontRegular);
    border: 1px solid #707070;
    border-radius: 8px;
    box-shadow: none;
}

.toolbar.wishlist-toolbar select:active {
    border-radius: 8px 8px 0px 0px;
}

.toolbar.wishlist-toolbar .sorter .sorter-action {
    position: static;
}

.toolbar.wishlist-toolbar .sorter .sorter-action::before {
    color: var(--BlackColor);
}

.toolbar.wishlist-toolbar .sorter .sorter-action:hover:before {
    color: var(--DarkRedColor)
}

.toolbar.wishlist-toolbar .pages ul {
    display: flex;
}

.toolbar.wishlist-toolbar .pages ul strong {
    background: var(--DarkRedBackground);
    color: #fff;
    font-size: 14px;
    padding: 0px;
    width: 32px;
    height: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 300;
    line-height: unset;
}

.toolbar.wishlist-toolbar .pages ul li {
    margin: 0px 2px;
    line-height: unset;
}

.toolbar.wishlist-toolbar .pages ul li:first-child {
    margin: 0px 2px 0px 0px;
}

.toolbar.wishlist-toolbar .pages ul li:last-child {
    margin: 0px 0px 0px 2px;
}

.toolbar.wishlist-toolbar .pages ul li a.page {
    font-size: 14px;
    color: var(--BlackColor);
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #707070;
    padding: 0px;
    font-weight: 300;
}

.toolbar.wishlist-toolbar .pages ul li a.page:hover {
    color: var(--DarkRedColor);
}

.toolbar.wishlist-toolbar .pages ul li a.action {
    margin: 0px;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #707070;
}

.toolbar.wishlist-toolbar .pages ul li a.action::before {
    font-size: 38px;
    color: var(--BlackColor);
    line-height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0px;
}

.toolbar.wishlist-toolbar .pages ul li a.action:hover:before {
    color: var(--DarkRedColor);
}

/* ------------------------ */

.customer-account-logoutsuccess p {
    font-family: var(--FontRegular);
    font-size: 14px;
}

a.action.print {
    display: none!important;
}

/* --------------------------- Contacts --------------------------- */

.custom-static-page-wrapper .custom-static-page-container {
    display: flex;
    gap: 90px;
}

.custom-static-page-wrapper .custom-static-page-container .custom-static-page-sidebar-holder {
    width: 33%;
}

.custom-static-page-wrapper .custom-static-page-container .custom-static-page-sidebar-holder ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
    border-top: 1px solid #707070;
}

.custom-static-page-wrapper .custom-static-page-container .custom-static-page-sidebar-holder ul li {
    font-family: var(--FontSemiBold);
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #707070;
    padding: 20px 20px 20px 40px;
    margin: 0px;
    gap: 5px;
    color: var(--BlackColor);
    font-size: 18px;
}

.custom-static-page-wrapper .custom-static-page-container .custom-static-page-sidebar-holder ul li a {
    color: var(--BlackColor);
    text-decoration: none;
}

.custom-static-page-wrapper .custom-static-page-container .custom-static-page-sidebar-holder ul li:hover a,
 .custom-static-page-wrapper .custom-static-page-container .custom-static-page-sidebar-holder ul li:hover em {
    color: var(--DarkRedColor);
}

/* ------------------------ */

.custom-static-page-wrapper .custom-static-page-container .custom-static-page-main-holder {
    font-family: var(--FontRegular);
    width: 67%;
    color: var(--BlackColor);
}

.custom-static-page-wrapper .custom-static-page-container .custom-static-page-main-holder .custom-static-page-main-text {
    margin: 0px 0px 40px;
}

.custom-static-page-wrapper .custom-static-page-container .custom-static-page-main-holder .custom-static-page-main-text h3 {
    font-family: var(--FontSemiBold);
    font-size: 18px;
    margin: 0px 0px 15px;
}

.custom-static-page-wrapper .custom-static-page-container .custom-static-page-main-holder .custom-static-page-main-text h4 {
    font-family: var(--FontSemiBold);
    font-size: 16px;
    margin: 25px 0px 10px;
}

.custom-static-page-wrapper .custom-static-page-container .custom-static-page-main-holder .custom-static-page-main-text strong {
    font-weight: unset;
}

.custom-static-page-wrapper .custom-static-page-container .custom-static-page-main-holder .custom-static-page-main-text .custom-static-page-main-text-worktime strong {
    font-weight: 600;
}

.custom-static-page-wrapper .custom-static-page-container .custom-static-page-main-holder .custom-static-page-main-text a {
    text-decoration: none;
    color: var(--BlackColor);
}

.custom-static-page-wrapper .custom-static-page-container .custom-static-page-main-holder .custom-static-page-main-text a:hover {
    color: var(--DarkRedColor)
}

.custom-static-page-wrapper .custom-static-page-container .custom-static-page-main-holder .custom-static-page-main-text a.custom-download-link {
    display: inline-block;
    padding: 5px 10px;
    color: #fff;
    margin: 0px 0px 10px;
    background: var(--BlackBackground);
}

.custom-static-page-wrapper .custom-static-page-container .custom-static-page-main-holder .custom-static-page-main-text a.custom-download-link:hover {
    background: var(--DarkRedBackground);
}

.custom-static-page-wrapper .custom-static-page-container .custom-static-page-main-holder .custom-static-page-main-phones {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin: 0px 0px 40px;
}

.custom-static-page-wrapper .custom-static-page-container .custom-static-page-main-holder .custom-static-page-main-phones strong {
    font-size: 18px;
    color: var(--BlackColor);
}

.custom-static-page-wrapper .custom-static-page-container .custom-static-page-main-holder .custom-static-page-main-phones a {
    color: var(--BlackColor);
    text-decoration: none;
}

.custom-static-page-wrapper .custom-static-page-container .custom-static-page-main-holder .custom-static-page-main-phones a:hover {
    color: var(--DarkRedColor);
}

.custom-static-page-wrapper .custom-static-page-container .custom-static-page-main-holder .custom-contacts-form .fieldset {
    margin: 0px;
    display: flex;
    flex-wrap: wrap;
    column-gap: 100px;
}

.custom-static-page-wrapper .custom-static-page-container .custom-static-page-main-holder .custom-contacts-form .fieldset .legend {
    font-family: var(--FontSemiBold);
    font-size: 18px;
    color: var(--BlackColor);
    margin: 0px 0px 15px;
    display: block;
    width: 100%;
}

.custom-static-page-wrapper .custom-static-page-container .custom-static-page-main-holder .custom-contacts-form .fieldset .field {
    width: calc(50% - 50px);
    margin: 0px 0px 25px;
}

.custom-static-page-wrapper .custom-static-page-container .custom-static-page-main-holder .custom-contacts-form .fieldset .field .control {
    width: 100%;
    float: unset;
}

.custom-static-page-wrapper .custom-static-page-container .custom-static-page-main-holder .custom-contacts-form .fieldset .field .control input {
    font-family: var(--FontRegular);
    border: none;
    border-bottom: 1px solid #707070;
    box-shadow: none;
    color: var(--BlackColor);
    padding: 0px 5px 5px;
}

.custom-static-page-wrapper .custom-static-page-container .custom-static-page-main-holder .custom-contacts-form .fieldset .field .control input::placeholder {
    color: var(--BlackColor);
}

.custom-static-page-wrapper .custom-static-page-container .custom-static-page-main-holder .custom-contacts-form .fieldset .field.comment {
    width: 100%;
}

.custom-static-page-wrapper .custom-static-page-container .custom-static-page-main-holder .custom-contacts-form .fieldset .field.comment textarea {
    font-family: var(--FontRegular);
    color: var(--BlackColor);
    padding: 5px;
    border: none;
    border-bottom: 1px solid #707070;
    box-shadow: none;
}

.custom-static-page-wrapper .custom-static-page-container .custom-static-page-main-holder .custom-contacts-form .fieldset .field.comment textarea::placeholder {
    color: var(--BlackColor);
}

.custom-static-page-wrapper .custom-static-page-container .custom-static-page-main-holder .custom-contacts-form .fieldset .field.custom-marketing {
    width: 100%;
}

.custom-static-page-wrapper .custom-static-page-container .custom-static-page-main-holder .custom-contacts-form .fieldset .field.custom-marketing {
    display: flex;
    align-items: center;
}

.custom-static-page-wrapper .custom-static-page-container .custom-static-page-main-holder .custom-contacts-form .fieldset .field.custom-marketing .control {
    width: unset;
}

.custom-static-page-wrapper .custom-static-page-container .custom-static-page-main-holder .custom-contacts-form .fieldset .field.custom-marketing .control input {
    width: 21px;
    height: 21px;
    border-radius: 0px;
    margin: 0px;
}

.custom-static-page-wrapper .custom-static-page-container .custom-static-page-main-holder .custom-contacts-form .fieldset .field.custom-marketing .label {
    width: unset;
    padding: 0px 0px 0px 20px;
    float: unset;
    font-weight: unset;
}

.custom-static-page-wrapper .custom-static-page-container .custom-static-page-main-holder form.custom-contact > p {
    margin: 0px 0px 30px;
}

.custom-static-page-wrapper .custom-static-page-container .custom-static-page-main-holder form.custom-contact .actions-toolbar {
    margin: 0px;
}

.custom-static-page-wrapper .custom-static-page-container .custom-static-page-main-holder form.custom-contact .actions-toolbar button {
    font-family: var(--FontRegular);
    background: var(--BlackBackground);
    border-radius: 0px;
    padding: 20px 40px;
    font-size: 16px;
    text-transform: uppercase;
    box-shadow: none;
    margin: 0px;
    font-weight: unset;
    border: none;
}

.custom-static-page-wrapper .custom-static-page-container .custom-static-page-main-holder form.custom-contact .actions-toolbar button:hover {
    background: var(--DarkRedColor);
}

/* -------------------------- Blog Page --------------------------- */

.blog-index-index main.page-main {
    max-width: unset;
    padding: 0px;
}

.blog-index-index main.page-main .columns {
    max-width: 1460px;
    padding: 0px 15px;
    margin: 0px auto;
}

.blog-index-index .page-title-wrapper h1 {
    display: block!important;
    max-width: 1430px;
    padding: 0px 15px;
    margin: 0px auto 30px!important;
}

.page-title-wrapper .blog-image-border {
    display: none;
}

.blog-index-index .page-title-wrapper .blog-image-border {
    display: block;
    margin: 0px 0px 50px;
}

/* ------------------------ */

.blog-page .column.main {
    width: 77%!important;
}

.blog-page .post-list-wrapper .post-list {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin: 0px 0px 50px;
}

.blog-page .post-list-wrapper .post-list .post-holder {
    font-family: var(--FontRegular);
    width: calc(50% - 15px);
    border: none;
    padding: 0px;
    margin: 0px;
    color: var(--BlackColor);
}

.blog-page .post-list-wrapper .post-list .post-holder .post-ftimg-hld {
    margin: 0px;
}

.blog-page .post-list-wrapper .post-list .post-holder .post-title {
    display: -webkit-box;
    height: 30px;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 30px 0px 15px;
}

.blog-page .post-list-wrapper .post-list .post-holder .post-title a {
    font-family: var(--FontSemiBold);
    color: var(--BlackColor);
    text-decoration: none;
    font-size: 22px;
}

.blog-page .post-list-wrapper .post-list .post-holder .post-title a:hover {
    color: var(--DarkRedColor);
}

.toolbar.toolbar-blog-posts {
    justify-content: center;
    margin: 0px;
}

/* ------------------------ */

.blog-page .sidebar {
    width: 23%!important;
    padding: 0px 0px 0px 50px!important;
}

.blog-page .sidebar .block-title {
    position: relative;
    margin: 0px 0px 20px;
}

.blog-page .sidebar .block-title strong {
    font-family: var(--FontSemiBold);
    font-weight: unset;
    color: var(--BlackColor);
    font-size: 14px;
    padding: 0px 0px 15px;
    margin: 0px;
    display: inline-block;
    border-bottom: 3px solid var(--DarkRedBorder);
}

.blog-page .sidebar .block-title::after {
    content: '';
    display: block;
    height: 1px;
    width: 100%;
    background: #707070;
    position: absolute;
    bottom: 1px;
    z-index: -1;
}

.blog-page .sidebar ul li,
 .blog-page .sidebar .item {
    padding: 0px 0px 15px 15px!important;
}

.blog-page .sidebar ul li:last-child,
 .blog-page .sidebar .item:last-child {
    padding: 0px 0px 0px 15px!important;
}

.blog-page .sidebar ul li a,
 .blog-page .sidebar .item a {
    font-family: var(--FontRegular);
    color: var(--BlackColor);
    text-decoration: none;
    font-weight: unset!important;
}

.blog-page .sidebar ul li a:hover,
 .blog-page .sidebar .item a:hover {
    color: var(--DarkRedColor);
}

/* ------------------------ */

.blog-post-view .post-holder {
    font-family: var(--FontRegular);
    color: var(--BlackColor);
    margin: 0px;
    padding: 0px;
}

.blog-post-view .post-holder h3 {
    font-family: var(--FontSemiBold);
    margin: 0px 0px 15px;
    font-size: 18px;
}

.blog-post-view .post-holder p:last-child {
    margin: 0px;
}

.blog-post-view .post-holder a {
    color: var(--DarkRedColor);
    text-decoration: none;
}

.blog-post-view .post-holder img {
    margin: 0px!important;
}

.blog-post-view .post-holder ul {
    padding: 0px 0px 0px 17px!important;
    margin: 0px 0px 10px;
}

.blog-post-view .post-holder ul li:last-child {
    margin: 0px;
}

.blog-post-view .post-date {
    font-family: var(--FontRegular);
}

.blog-post-view .custom-blog-small-title {

    font-size: 20px;
    text-align: center;
    margin: 15px 0px 30px;
}

.blog-post-view .custom-blog-post-holder {
    display: flex;
    gap: 30px;
    margin: 0px 0px 30px;
}

.blog-post-view .custom-blog-post-holder:last-child {
    margin: 0px;
}

.blog-post-view .custom-blog-post-holder .custom-blog-post {
    width: calc(50% - 15px);
}

.blog-post-view .custom-blog-post-holder .custom-blog-post.first {
    order: -1;
}

/* -------------------------- Brand Page -------------------------- */

.custom-category-marki .carousel-container {
    margin: 0px 0px 50px;
}

.custom-category-marki .carousel-container .owl-dots {
    bottom: -50px;
}

.custom-category-marki .category-view {
    margin: 0px 0px 50px;
}

.custom-category-marki .custom-marki-subcategories-container {
    display: flex;
    gap: 20px;
    margin: 75px 0px 0px;
}

.custom-category-marki .custom-marki-subcategories-container .custom-marki-subcategories {
    width: calc(25% - 10px);
    text-align: center;
}

.custom-category-marki .custom-marki-subcategories-container .custom-marki-subcategories a {
    font-family: var(--FontSemiBold);
    color: var(--BlackColor);
    text-decoration: none;
}

.custom-category-marki .custom-marki-subcategories-container .custom-marki-subcategories a:hover {
    color: var(--DarkRedColor);
}

.custom-category-marki .custom-marki-subcategories-container .custom-marki-subcategories a img {
    margin: 0px 0px 15px;
}

/* ------------------------ */

.custom-category-marki .sidebar-main {
    display: flex;
    flex-direction: column-reverse;
}

.custom-category-marki .sidebar-main .category-image {
    margin: 0px 0px 50px;
}

/* ------------------------ */

.custom-category-marki .column.main {
    display: flex;
    flex-direction: column;
}

.custom-category-marki .page-title-wrapper {
    order: -2;
}

.custom-category-marki .category-description {
    order: -1;
}

/* -------------------------- Cart Page --------------------------- */

.checkout-cart-index h1.page-title {
    position: relative;
    display: block!important;
    margin: 0px 0px 30px!important;
}

.checkout-cart-index h1.page-title::after {
    content: '';
    display: block;
    position: absolute;
    height: 1px;
    background: #707070;
    bottom: 1px;
    left: 0px;
    right: 0px;
    z-index: -1;
}

.checkout-cart-index .column.main {
    display: flex;
    flex-direction: column;
}

.checkout-cart-index .column.main .block.crosssell {
    order: 1;
}

.cart-container .form-cart {
    width: calc(68% - 60px)!important;
    margin: 0px;
}

.cart-container .form-cart .table-wrapper {
    margin: 0px 0px 30px;
}

.cart-container .form-cart .custom-table-th-container {
    display: flex;
    border-bottom: 3px solid #707070;
}

.cart-container .form-cart .custom-table-th-container .col {
    font-family: var(--FontSemiBold);
    font-size: 14px;
    padding: 0px 0px 10px;
    color: var(--BlackColor);
}

.cart-container .form-cart .cart.item .item-info .col {
    font-family: var(--FontRegular);
    padding: 0px;
}

.cart-container .form-cart .custom-table-th-container .col.item,
 .cart-container .form-cart .cart.item .item-info .col.item {
    width: 55%;
}

.cart-container .form-cart .custom-table-th-container .col.price,
 .cart-container .form-cart .custom-table-th-container .col.qty,
  .cart-container .form-cart .custom-table-th-container .col.subtotal,
   .cart-container .form-cart .cart.item .item-info .col.price,
    .cart-container .form-cart .cart.item .item-info .col.qty,
     .cart-container .form-cart .cart.item .item-info .col.subtotal {
    width: 15%;
}

.cart-container .form-cart .custom-table-th-container .col.price,
 .cart-container .form-cart .cart.item .item-info .col.price {
    text-align: left;
}

.cart-container .form-cart .custom-table-th-container .col.qty {
    text-align: center;
}

.cart-container .form-cart .cart.item {
    border-bottom: 1px solid #707070;
}

.cart-container .form-cart .cart.item .item-info {
    display: flex;
    margin: 30px 0px 0px;
}

.cart-container .form-cart .cart.item .item-info .col.item {
    display: flex;
}

.cart-container .form-cart .cart.item .item-info .col.item .product-item-photo {
    padding: 0px;
    width: 32%;
    display: block;
    height: 160px;
    position: static;
    max-width: unset;
}

.cart-container .form-cart .cart.item .item-info .col.item .product-item-photo span {
    height: 100%;
    width: 100%!important;
    padding: 0px!important;
    display: flex;
    justify-content: center;
    align-items: center;
}

.cart-container .form-cart .cart.item .item-info .col.item .product-item-photo span img {
    position: absolute;
    max-height: 100%;
}

.cart-container .form-cart .cart.item .item-info .col.item .product-item-details {
    width: 68%;
    padding: 6px 15px 0px;
}

.cart-container .form-cart .cart.item .item-info .col.item .product-item-details .item-options {
    margin: 0px;
}

.cart-container .form-cart .cart.item .item-info .col.item .product-item-details .item-options > *{
    margin-bottom: 0px;
    color: var(--BlackColor);
}

.cart-container .form-cart .cart.item .item-info .col.item .product-item-details strong {
    font-family: var(--FontSemiBold);
    color: var(--BlackColor);
}

.cart-container .form-cart .cart.item .item-info .col.item .product-item-details a {
    font-size: 14px;
    text-decoration: none;
    color: var(--BlackColor);
}

.cart-container .form-cart .cart.item .item-info .col.item .product-item-details a:hover {
    color: var(--DarkRedColor);
}

.cart-container .form-cart .cart.item .item-info .col.price span,
 .cart-container .form-cart .cart.item .item-info .col.qty span,
  .cart-container .form-cart .cart.item .item-info .col.subtotal span {
    line-height: unset;
    font-size: 14px;
    color: var(--BlackColor);
    padding: 6px 0px 0px;
    font-family: var(--FontSemiBold);
}

.cart-container .form-cart .cart.item .item-info .col.qty {
    display: flex;
    justify-content: center;
}

.cart-container .form-cart .cart.item .item-info .col.qty .control.qty input {
    font-family: var(--FontRegular);
    color: var(--BlackColor);
    margin: 0px;
    width: 26px;
    height: 32px;
    padding: 0px;
    box-shadow: none;
    border: none;
}

.cart-container .form-cart .cart.item .item-info .col.qty .control.qty label .custom-cart-add-btn {
    display: flex;
    border: 1px solid #707070;
}

.cart-container .form-cart .cart.item .item-info .col.qty .control.qty label .custom-cart-add-btn button {
    padding: 0px;
    background: none;
    border: none;
    width: 32px;
    font-size: 23px;
    color: var(--BlackColor);
    font-weight: unset;
    box-shadow: none;
}

.cart-container .form-cart .cart.item .item-info .col.qty .control.qty label .custom-cart-add-btn button:hover {
    color: var(--DarkRedColor);
}

.cart-container .form-cart .cart.item .item-info .col.qty .actions-toolbar a.towishlist {
    display: none;
}

.cart-container .form-cart .cart.item .actions-toolbar {
    margin: 0px;
    text-align: right;
}

.cart-container .form-cart .cart.item .actions-toolbar a {
    font-family: var(--FontLight);
    color: var(--BlackColor);
    background: none;
    border: 1px solid var(--BlackBorder);
    padding: 14px 30px;
    border-radius: 15px;
    margin: 0px 0px 30px;
}

.cart-container .form-cart .cart.item .actions-toolbar a:hover {
    background: var(--DarkRedBackground);
    color: #fff;
    border-color: var(--DarkRedBorder);
}

.cart-container .form-cart .cart.item .actions-toolbar a.action-towishlist,
 .cart-container .form-cart .cart.item .actions-toolbar a.custom-mobile {
    display: none;
}

.cart-container .form-cart .main.actions {
    text-align: left;
    padding: 0px 0px 30px;
    border-bottom: 3px solid #707070;
}

.cart-container .form-cart .main.actions a {
    font-family: var(--FontLight);
    background: none;
    color: var(--BlackColor)!important;
    border-radius: 15px;
    border: 1px solid var(--BlackBorder)!important;
    padding: 14px 30px;
    float: unset;
    margin: 0px;
}

.cart-container .form-cart .main.actions a:hover {
    background: var(--DarkRedBackground);
    color: #fff!important;
    border-color: var(--DarkRedBorder)!important;
}

.cart-container .form-cart .main.actions a::before {
    display: none;
}

/* ------------------------ */

.cart-container .cart-summary {
    font-family: var(--FontRegular);
    display: flex;
    flex-direction: column;
    width: 32%;
    position: static;
    background: #fff;
    padding: 0px;
    margin: 0px;
    order: 1;
    color: var(--BlackColor);
}

.cart-container .cart-summary .summary.title {
    font-family: var(--FontSemiBold);
    font-size: 14px;
    order: -3;
    margin: 0px;
    padding: 5px 0px 10px;
    border-bottom: 3px solid #707070;
}

.cart-container .cart-summary #block-shipping {
    order: -2;
}

.cart-container .cart-summary #block-shipping strong {
    font-weight: unset;
}

.cart-container .cart-summary #block-shipping strong p {
    font-family: var(--FontSemiBold);
    color: var(--DarkRedColor);
    padding: 20px 0px;
    font-weight: unset;
    border-bottom: 1px solid #707070;
    margin: 0px 0px 25px;
    display: flex;
    align-items: center;
    gap: 15px;
}

.cart-container .cart-summary .cart-totals {
    padding: 20px 0px 0px;
    border: none;
}

.cart-container .cart-summary .block.discount {
    order: -1;
}

.cart-container .cart-summary .block.discount .title {
    display: none;
}

.cart-container .cart-summary .block.discount .content {
    display: block!important;
}

.cart-container .cart-summary #discount-coupon-form .fieldset {
    margin: 0px;
}

.cart-container .cart-summary #discount-coupon-form .label {
    display: none;
}

.cart-container .cart-summary #discount-coupon-form input {
    font-family: var(--FontRegular);
    border: 1px solid var(--BlackBorder);
    border-radius: 0px;
    box-shadow: none;
    padding: 12px 20px;
    height: unset;
}

.cart-container .cart-summary #discount-coupon-form input::placeholder {
    color: var(--BlackColor);
}

.cart-container .cart-summary #discount-coupon-form button {
    font-family: var(--FontRegular);
    background: var(--BlackBackground);
    border-radius: 0px;
    color: #fff;
    line-height: unset;
    border: none;
}

.cart-container .cart-summary #discount-coupon-form button:hover {
    background: var(--DarkRedBackground);
}

.cart-container .cart-summary tr th,
 .cart-container .cart-summary tr td {
    padding: 0px 25px 20px 25px!important;
}

.cart-container .cart-summary tr.grand.totals th strong {
    font-weight: 600;
}

.cart-container .cart-summary .checkout-methods-items {
    margin: 0px;
}

.cart-container .cart-summary .checkout-methods-items button.action.checkout {
    font-family: var(--FontSemiBold);
    font-weight: unset;
    background: var(--BlackBackground);
    border-radius: 0px;
    color: #fff;
    line-height: unset;
    border: none;
}

.cart-container .cart-summary .checkout-methods-items button.action.checkout:hover {
    background: var(--DarkRedBackground);
}

/* ------------------------ */

.custom-cart-products-wrapper .products.wrapper {
    margin: 0px;
    border-bottom: 3px solid #707070;
}

.custom-cart-products-wrapper .products.wrapper .products-grid {
    width: calc(68% - 60px);
    padding: 30px 0px;
}

.custom-cart-products-wrapper .products.wrapper .products-grid .custom-product-item {
    display: flex;
    justify-content: space-between;
    margin: 0px 0px 30px;
}

.custom-cart-products-wrapper .products.wrapper .products-grid .custom-product-item:last-child {
    margin: 0px;
}

.custom-cart-products-wrapper .products.wrapper .products-grid .custom-product-item .custom-product-image-name {
    display: flex;
}

.custom-cart-products-wrapper .products.wrapper .products-grid .custom-product-item .custom-product-image-name a.product-item-photo {
    padding: 0px;
    width: 180px;
    height: 165px;
    display: block;
    position: static;
    max-width: unset;
}

.custom-cart-products-wrapper .products.wrapper .products-grid .custom-product-item .custom-product-image-name a.product-item-photo span {
    height: 100%;
    width: 100%!important;
    padding: 0px!important;
    display: flex;
    justify-content: center;
    align-items: center;
}

.custom-cart-products-wrapper .products.wrapper .products-grid .custom-product-item .custom-product-image-name a.product-item-photo span img {
    position: absolute;
    max-height: 100%;
}

.custom-cart-products-wrapper .products.wrapper .products-grid .custom-product-item .custom-product-image-name .product-item-name {
    margin: 0px;
}

.custom-cart-products-wrapper .products.wrapper .products-grid .custom-product-item .custom-product-image-name .product-item-name span {
    font-family: var(--FontSemiBold);
    text-decoration: none;
    color: var(--BlackColor);
    margin: 0px 0px 0px 30px;
}

.custom-cart-products-wrapper .products.wrapper .products-grid .custom-product-item .custom-cart-product-form .product-item-inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.custom-cart-products-wrapper .products.wrapper .products-grid .custom-product-item .custom-cart-product-form .product-item-inner .price-box {
    display: flex;
    justify-content: flex-end;
}

.custom-cart-products-wrapper .products.wrapper .products-grid .custom-product-item .custom-cart-product-form .product-item-inner .price-box .price {
    font-family: var(--FontSemiBold);
    color: var(--BlackColor);
}

.custom-cart-products-wrapper .products.wrapper .products-grid .custom-product-item .custom-cart-product-form .product-item-inner .price-box .old-price {
    order: -1;
    text-decoration: none;
}

.custom-cart-products-wrapper .products.wrapper .products-grid .custom-product-item .custom-cart-product-form .product-item-inner .price-box .old-price .price {
    margin: 0px 10px 0px 0px;
    position: relative;
}

.custom-cart-products-wrapper .products.wrapper .products-grid .custom-product-item .custom-cart-product-form .product-item-inner .price-box .old-price .price::after {
    content: '';
    display: block;
    height: 1px;
    background: var(--BlackBackground);
    position: absolute;
    bottom: 0px;
    top: 9px;
    left: 0px;
    right: 0px;
    transform: rotate(-15deg);
}

.custom-cart-products-wrapper .products.wrapper .products-grid .custom-product-item .custom-cart-product-form .product-item-inner .price-box .price-label {
    display: none;
}

.custom-cart-products-wrapper .products.wrapper .products-grid .custom-product-item .custom-cart-product-form .product-item-actions {
    width: unset;
    margin: 0px;
}

.custom-cart-products-wrapper .products.wrapper .products-grid .custom-product-item .custom-cart-product-form .product-item-actions button {
    font-family: var(--FontMedium);
    border-radius: 0px;
    font-weight: unset;
    box-shadow: none;
    border: none;
    padding: 14px 30px;
    white-space: unset;
    background: var(--BlackBackground);
}

.custom-cart-products-wrapper .products.wrapper .products-grid .custom-product-item .custom-cart-product-form .product-item-actions button:hover {
    background: var(--DarkRedBackground);
}

.cart-empty {
    margin: 0px 0px 60px;
}

.cart-empty p {
    font-family: var(--FontRegular);
    font-size: 16px;
}

.cart-empty p a {
    font-weight: 600;
    color: var(--BlackColor);
    text-decoration: none;
}

.cart-empty p a:hover {
    color: var(--DarkRedColor);
}

.cart-empty + .custom-cart-products-wrapper {
    display: none;
}

.custom-emty-cart-slider-products .home-products {
    max-width: unset;
    padding: 0px;
    width: 100%;
}

/* --------------------------- Checkout --------------------------- */

.firecheckout .page-title-wrapper h1 {
    width: 100%!important;
    margin: 0px 0px 40px!important;
    position: relative;
}

.firecheckout .page-title-wrapper h1::after {
    content: '';
    display: block;
    position: absolute;
    height: 1px;
    background: #707070;
    bottom: 1px;
    left: 0px;
    right: 0px;
    z-index: -1;
}

.firecheckout .page-title-wrapper .authentication-wrapper {
    display: none;
}

.firecheckout .checkout-container .opc-wrapper {
    padding: 0px 30px 0px 0px!important;
    width: 65%!important;
}

.firecheckout .checkout-container .label,
 .firecheckout .checkout-container .opc-wrapper .checkout-billing-address span {
    font-family: var(--FontRegular);
    left: 12px!important;
    font-weight: 100;
}

.firecheckout .checkout-container .note {
    font-family: var(--FontRegular);
    color: #707070!important;
    margin: 7px 0px 0px!important;
}

.firecheckout .checkout-container .step-title,
 .firecheckout .checkout-container .title {
    font-family: var(--FontSemiBold);
    font-size: 14px!important;
    color: var(--BlackColor);
    padding-bottom: 10px!important;
}

.firecheckout .checkout-container input {
    border: none!important;
    border-bottom: 1px solid #707070!important;
    padding-bottom: 1px!important;
}

.firecheckout .checkout-container input[type="radio"],
 .firecheckout .checkout-container input[type="checkbox"],
  .firecheckout .checkout-container select {
    border: 1px solid #707070!important;
}

.firecheckout .checkout-container .primary button {
    font-family: var(--FontSemiBold)!important;
    font-weight: unset!important;
    color: #fff!important;
    background: var(--BlackBackground)!important;
    border: none!important;
    padding: 7px 14px!important;
    border-radius: 0px!important;
    line-height: unset!important;
    transition: unset!important;
}

.firecheckout .checkout-container .primary button:hover {
    background: var(--DarkRedBackground)!important;
}

.firecheckout .checkout-container .opc-wrapper .form-discount div.primary button {
    width: calc(100% - 10px)!important;
    margin: 0px 0px 0px 10px!important;
}

.firecheckout .checkout-container .opc-wrapper ol > li {
    border: 0px!important;
    border-radius: 0px!important;
    box-shadow: none!important;
    padding: 0px!important;
}

.firecheckout .checkout-container .opc-wrapper ol > li > div.checkout-shipping-method {
    margin: 50px 0px;
}

.firecheckout .checkout-container .opc-wrapper ol > li.checkout-payment-method .payment-method-title .label,
.firecheckout .checkout-container .opc-wrapper ol > li.checkout-payment-method .checkout-billing-address label {
    color: var(--BlackColor);
}

.firecheckout .checkout-container .opc-wrapper ol > li.checkout-payment-method .opc-payment .payment-method-content {
    font-family: var(--FontRegular)!important;
    padding: 0px!important;
    color: var(--BlackColor)!important;
}

.firecheckout .checkout-container .opc-wrapper ol > li.checkout-payment-method .opc-payment .payment-method-content p {
    margin: 5px 0px!important;
}

.firecheckout .checkout-container .opc-wrapper ol > li.checkout-payment-method .swissup-checkout-fields > .fieldset {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.firecheckout .checkout-container .opc-wrapper ol > li.checkout-payment-method .swissup-checkout-fields > .fieldset .field.swissup-checkout-fields__field {
    width: calc(33.33333% - 8px);
    margin: 0px;
}

.firecheckout .checkout-container .opc-wrapper ol > li.checkout-payment-method .swissup-checkout-fields > .fieldset .field.swissup-checkout-fields__field .control {
    width: unset;
    float: unset;
}

.firecheckout .checkout-container .opc-wrapper ol > li.checkout-payment-method .swissup-checkout-fields .field[name="swissupCheckoutFields.swissup_checkout_field[comment]"] {
    width: 100%!important;
    margin: 0px 0px 15px!important;
}

.firecheckout .checkout-container .opc-wrapper ol > li.checkout-payment-method .swissup-checkout-fields .field[name="swissupCheckoutFields.swissup_checkout_field[want_invoice]"] {
    width: 100%!important;
}

.firecheckout .checkout-container .opc-wrapper ol > li.checkout-payment-method .swissup-checkout-fields .field[name="swissupCheckoutFields.swissup_checkout_field[comment]"] label.label,
 .firecheckout .checkout-container .opc-wrapper ol > li.checkout-payment-method .swissup-checkout-fields .field[name="swissupCheckoutFields.swissup_checkout_field[company_name]"] label.label,
  .firecheckout .checkout-container .opc-wrapper ol > li.checkout-payment-method .swissup-checkout-fields .field[name="swissupCheckoutFields.swissup_checkout_field[company_address]"] label.label,
   .firecheckout .checkout-container .opc-wrapper ol > li.checkout-payment-method .swissup-checkout-fields .field[name="swissupCheckoutFields.swissup_checkout_field[mol]"] label.label,
    .firecheckout .checkout-container .opc-wrapper ol > li.checkout-payment-method .swissup-checkout-fields .field[name="swissupCheckoutFields.swissup_checkout_field[bulstat]"] label.label,
     .firecheckout .checkout-container .opc-wrapper ol > li.checkout-payment-method .swissup-checkout-fields .field[name="swissupCheckoutFields.swissup_checkout_field[dds]"] label.label {
    display: none;
}

.firecheckout .checkout-container .opc-wrapper ol > li.checkout-payment-method .swissup-checkout-fields .field[name="swissupCheckoutFields.swissup_checkout_field[comment]"] input,
 .firecheckout .checkout-container .opc-wrapper ol > li.checkout-payment-method .swissup-checkout-fields .field[name="swissupCheckoutFields.swissup_checkout_field[company_name]"] input,
  .firecheckout .checkout-container .opc-wrapper ol > li.checkout-payment-method .swissup-checkout-fields .field[name="swissupCheckoutFields.swissup_checkout_field[company_address]"] input,
   .firecheckout .checkout-container .opc-wrapper ol > li.checkout-payment-method .swissup-checkout-fields .field[name="swissupCheckoutFields.swissup_checkout_field[mol]"] input,
    .firecheckout .checkout-container .opc-wrapper ol > li.checkout-payment-method .swissup-checkout-fields .field[name="swissupCheckoutFields.swissup_checkout_field[bulstat]"] input,
     .firecheckout .checkout-container .opc-wrapper ol > li.checkout-payment-method .swissup-checkout-fields .field[name="swissupCheckoutFields.swissup_checkout_field[dds]"] input {
    font-family: var(--FontRegular);
    background-color: #fff!important;
    color: var(--BlackColor)!important;
    border-radius: 0px!important;
}

.firecheckout .checkout-container .opc-wrapper ol > li.checkout-payment-method .swissup-checkout-fields .field[name="swissupCheckoutFields.swissup_checkout_field[comment]"] input::placeholder,
 .firecheckout .checkout-container .opc-wrapper ol > li.checkout-payment-method .swissup-checkout-fields .field[name="swissupCheckoutFields.swissup_checkout_field[company_name]"] input::placeholder,
  .firecheckout .checkout-container .opc-wrapper ol > li.checkout-payment-method .swissup-checkout-fields .field[name="swissupCheckoutFields.swissup_checkout_field[company_address]"] input::placeholder,
   .firecheckout .checkout-container .opc-wrapper ol > li.checkout-payment-method .swissup-checkout-fields .field[name="swissupCheckoutFields.swissup_checkout_field[mol]"] input::placeholder,
    .firecheckout .checkout-container .opc-wrapper ol > li.checkout-payment-method .swissup-checkout-fields .field[name="swissupCheckoutFields.swissup_checkout_field[bulstat]"] input::placeholder,
     .firecheckout .checkout-container .opc-wrapper ol > li.checkout-payment-method .swissup-checkout-fields .field[name="swissupCheckoutFields.swissup_checkout_field[dds]"] input::placeholder {
    color: var(--BlackColor)!important;
}

.firecheckout.checkout-index-index .checkout-container .opc-wrapper .field.field-speedy,
 .firecheckout.checkout-index-index .checkout-container .opc-wrapper .field[name="shippingAddress.speedy_office_id"],
  .firecheckout.checkout-index-index .checkout-container .opc-wrapper .field[name="shippingAddress.country_id"],
   .firecheckout.checkout-index-index .checkout-container .opc-wrapper .field[name="billingAddressshared.country_id"],
    .firecheckout.checkout-index-index .checkout-container .opc-wrapper .field[name="billingAddressshared.region_id"],
     .firecheckout.checkout-index-index .checkout-container .opc-wrapper .field[name="shippingAddress.region_id"] {
    width: 100%!important;
}

.firecheckout.checkout-index-index .checkout-container .opc-wrapper .field .label[for="shipping-save-in-address-book"] {
    color: var(--BlackColor);
}

.firecheckout .checkout-container .opc-wrapper .fieldset.address .fc-dirty .label {
    top: 10px!important;
    left: 13px!important;
}

.firecheckout .checkout-container .opc-wrapper .fieldset.address .fc-dirty select {
    padding: 18px 25px 1px 7px!important;
}

.firecheckout .checkout-container .opc-wrapper .form-discount {
    max-width: unset;
}

.firecheckout .checkout-container .opc-wrapper .checkout-shipping-address input,
 .firecheckout .checkout-container .opc-wrapper .checkout-shipping-address select,
  .firecheckout .checkout-container .opc-wrapper .checkout-billing-address input,
   .firecheckout .checkout-container .opc-wrapper .checkout-billing-address select,
    .firecheckout .checkout-container .opc-wrapper .form-discount input {
    font-family: var(--FontRegular);
    background-color: #fff!important;
    border-radius: 0px!important;
    color: var(--BlackColor)!important;
}

.firecheckout .checkout-container .opc-wrapper .checkout-shipping-address input::placeholder,
 .firecheckout .checkout-container .opc-wrapper .checkout-billing-address input::placeholder,
  .firecheckout .checkout-container .opc-wrapper .form-discount input::placeholder {
    color: var(--BlackColor)!important;
}

.firecheckout.checkout-index-index .checkout-container .opc-wrapper .field.field-speedy .label,
 .firecheckout.checkout-index-index .checkout-container .opc-wrapper .field[name="shippingAddress.speedy_office_id"] .label,
  .firecheckout.checkout-index-index .checkout-container .opc-wrapper .field[name="shippingAddress.country_id"] .label,
   .firecheckout.checkout-index-index .checkout-container .opc-wrapper .field[name="billingAddressshared.country_id"] .label,
    .firecheckout.checkout-index-index .checkout-container .opc-wrapper .field[name="billingAddressshared.region_id"] .label,
     .firecheckout.checkout-index-index .checkout-container .opc-wrapper .field[name="shippingAddress.region_id"] .label {
    opacity: 1!important;
    top: 13px!important;
    left: 14px!important;
}

.firecheckout .checkout-container .opc-wrapper .field[name="shippingAddress.speedy_office_id"] .select2-container {
    font-family: var(--FontRegular);
    width: 100%!important;
    border-radius: 0px!important;
    padding: 18px 25px 1px 7px!important;
    height: 50px;
    border: 1px solid #707070!important;
}

.firecheckout .checkout-container .opc-wrapper .field[name="shippingAddress.speedy_office_id"] .select2-container .select2-selection {
    border: none!important;
    height: -webkit-fill-available;
}

.firecheckout .checkout-container .opc-wrapper .field[name="shippingAddress.speedy_office_id"] .select2-container .select2-selection__rendered {
    padding: 0px!important;
    line-height: unset!important;
    color: var(--BlackColor)!important;
    height: -webkit-fill-available;
}

.firecheckout .checkout-container .opc-wrapper .field[name="shippingAddress.speedy_office_id"] .select2-container .select2-selection__rendered .select2-selection__placeholder {
    vertical-align: bottom;
    line-height: 100%;
    color: var(--BlackColor);
}

.firecheckout .checkout-container .opc-wrapper .field[name="shippingAddress.speedy_office_id"] .select2-container .select2-selection .select2-selection__arrow {
    height: 50px!important;
    top: -1px!important;
    right: 4px!important;
}

.select2-container .select2-dropdown {
    font-family: var(--FontRegular);
    border: 1px solid #707070!important;
    border-radius: 0px!important;
    z-index: 3;
}

.select2-container .select2-dropdown .select2-search {
    padding: 7px!important;
}

.select2-container .select2-dropdown .select2-search input {
    font-family: var(--FontRegular);
    box-shadow: none!important;
    border: 1px solid #707070!important;
}

.select2-container .select2-dropdown strong {
    padding: 7px 10px;
}

.select2-container .select2-dropdown ul {
    padding: 0px 7px 7px;
}

.select2-container .select2-dropdown ul li {
    color: var(--BlackColor);
}

.select2-container .select2-dropdown ul li.select2-results__option--selectable {
    padding: 7px 10px!important;
    margin: 0px!important;
    border-radius: 20px!important;
}

.select2-container .select2-dropdown ul li.select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #ffeab1!important;
    color: var(--BlackColor)!important;
}

.firecheckout .checkout-container .opc-wrapper .checkout-shipping-address .form-login .actions-toolbar {
    margin: 0px;
    display: flex;
    align-items: center;
}

.firecheckout .checkout-container .opc-wrapper .checkout-shipping-address .form-login .actions-toolbar div {
    float: unset;
    margin: 0px;
}

.firecheckout .checkout-container .opc-wrapper .checkout-shipping-address .form-login .actions-toolbar div a {
    font-family: var(--FontRegular);
    margin: 0px 0px 0px 10px;
    color: var(--BlackColor);
    text-decoration: none;
}

.firecheckout .checkout-container .opc-wrapper .checkout-shipping-address .form-login .actions-toolbar div a:hover {
    color: var(--DarkRedColor);
}

.firecheckout .checkout-container .opc-wrapper .checkout-shipping-address .shipping-address-items {
    margin: 0px!important;
    padding: 0px!important;
}

.firecheckout .checkout-container .opc-wrapper .checkout-shipping-address .shipping-address-items .shipping-address-item {
    font-family: var(--FontRegular);
    border: 2px solid var(--BlackBorder)!important;
    border-radius: 0px;
}

.firecheckout .checkout-container .opc-wrapper .checkout-shipping-address .shipping-address-items .shipping-address-item.not-selected-item {
    border: 2px solid #707070!important;
}

.firecheckout .checkout-container .opc-wrapper .checkout-shipping-address .shipping-address-items .shipping-address-item a {
    text-decoration: none;
    color: var(--BlackColor);
    display: block;
}

.firecheckout .checkout-container .opc-wrapper .checkout-shipping-address .shipping-address-items .shipping-address-item a:hover {
    color: var(--DarkRedColor);
}

.firecheckout .checkout-container .opc-wrapper .checkout-shipping-address .shipping-address-items .shipping-address-item button {
    font-family: var(--FontRegular);
    background: var(--BlackBackground);
    border: none;
    font-weight: 600;
    border-radius: 0px;
    color: #fff;
    line-height: unset;
    padding: 3px 14px;
    transition: unset;
}

.firecheckout .checkout-container .opc-wrapper .checkout-shipping-address .shipping-address-items .shipping-address-item button:hover {
    background: var(--DarkRedBackground);
}

.firecheckout .checkout-container .opc-wrapper .checkout-shipping-address .shipping-address-items .shipping-address-item.selected-item::after {
    background: var(--BlackBackground)!important;
    border-radius: 0px;
}

.firecheckout .checkout-container .opc-wrapper .checkout-shipping-address .new-address-popup button {
    font-family: var(--FontRegular);
    background: var(--BlackBackground);
    border: none;
    font-weight: 600;
    border-radius: 0px;
    color: #fff;
    line-height: unset;
    padding: 8px 14px;
    margin: 0px;
    transition: unset;
}

.firecheckout .checkout-container .opc-wrapper .checkout-shipping-address .new-address-popup button:hover {
    background: var(--DarkRedBackground);
}

.firecheckout .checkout-container .opc-wrapper .checkout-shipping-method table tr td {
    font-family: var(--FontRegular);
    width: unset;
    display: inline-flex;
    padding: 10px 0px;
    margin: 0px 5px 0px 0px;
    color: var(--BlackColor);
}

.firecheckout .checkout-container .opc-wrapper .checkout-shipping-method table tr td#label_carrier_office_beluga_speedy,
 .firecheckout .checkout-container .opc-wrapper .checkout-shipping-method table tr td#label_carrier_address_beluga_speedy {
    margin: 0px!important;
}

.firecheckout .checkout-container .opc-wrapper .checkout-shipping-method table tr td#label_carrier_office_beluga_speedy::after,
 .firecheckout .checkout-container .opc-wrapper .checkout-shipping-method table tr td#label_carrier_address_beluga_speedy::after {
    content: '';
    display: block;
    width: 63px;
    height: 20px;
    background-image: url(../images/speedy-logo.png);
    background-size: contain;
    background-repeat: no-repeat;
    margin: -1px 0px 0px 5px;
}

.firecheckout .checkout-container .opc-wrapper .checkout-shipping-method table tr.additional-form {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 40px 0px 0px;
}

.firecheckout .checkout-container .opc-wrapper .checkout-shipping-method table tr.additional-form > div.field {
    width: 100%;
}

.firecheckout .checkout-container .opc-wrapper .checkout-shipping-method table tr.additional-form > div.field label {
    font-family: var(--FontSemiBold);
    font-size: 14px;
    color: var(--BlackColor);
    padding: 0px 0px 0px 7px;
}

.firecheckout .checkout-container .opc-wrapper .checkout-shipping-method table tr.additional-form > div.field .control {
    margin: -15px 0px 0px;
}

.firecheckout .checkout-container .opc-wrapper .checkout-shipping-method table tr.additional-form > div.field .control input {
    font-family: var(--FontRegular);
    background-color: transparent!important;
    border-radius: 0px!important;
    color: var(--BlackColor);
}

.firecheckout .checkout-container .opc-wrapper .checkout-shipping-method table tr.additional-form > div.field .control input::placeholder {
    color: var(--BlackColor)!important;
    font-family: var(--FontRegular);
}

.firecheckout .checkout-container .opc-wrapper .checkout-shipping-method table tr.additional-form > div.field .control span.select2-container {
    padding: 0px!important;
}

.firecheckout .checkout-container .opc-wrapper .checkout-shipping-method table tr.additional-form > div.field .control span.select2-container span.select2-selection {
    border-radius: 0px!important;
    border: 0px!important;
    border-bottom: 1px solid #707070!important;
    background-color: transparent!important;
    height: 50px!important;
}

.firecheckout .checkout-container .opc-wrapper .checkout-shipping-method table tr.additional-form > div.field .control span.select2-container span.select2-selection .select2-selection__rendered {
    line-height: 39px!important;
    padding: 9.5px 7px 1px!important;
}

.firecheckout .checkout-container .opc-wrapper .checkout-shipping-method table tr.additional-form > div.field .control span.select2-container span.select2-selection .select2-selection__arrow {
    height: 48px!important;
}

.firecheckout .checkout-container .opc-wrapper .checkout-shipping-method table tr.additional-form > div.field .control span.select2-container .select2-selection__arrow b {
    border-color: #707070 transparent transparent transparent;
}

.firecheckout .checkout-container .opc-wrapper .checkout-shipping-method table tr.additional-form > div.field .control span.select2-container--open .select2-selection__arrow b {
    border-color: transparent transparent #707070 transparent;
}

.firecheckout .checkout-container .opc-wrapper .checkout-shipping-method table tr.additional-form > div.field .control span.select2-container span.select2-selection .select2-selection__placeholder {
    color: var(--BlackColor)!important;
}

.firecheckout .checkout-container .opc-wrapper .checkout-billing-address .billing-address-details {
    font-family: var(--FontRegular);
    padding: 15px;
    border: 2px solid var(--BlackBorder);
    border-radius: 0px;
}

.firecheckout .checkout-container .opc-wrapper .checkout-billing-address .billing-address-details span {
    font-weight: unset!important;
}

.firecheckout .checkout-container .opc-wrapper .checkout-billing-address .billing-address-details button {
    font-family: var(--FontRegular);
    background: var(--BlackBackground);
    font-weight: 600;
    color: #fff;
    border: none;
    line-height: unset;
    padding: 5px 14px;
    border-radius: 0px;
}

.firecheckout .checkout-container .opc-wrapper .checkout-billing-address .billing-address-details button:hover {
    background: var(--BlackBackground);
}

.firecheckout .checkout-container .opc-wrapper .checkout-billing-address .field-select-billing {
    max-width: unset;
}

.firecheckout .checkout-container .opc-wrapper input:checked {
    background-color: var(--DarkRedBackground)!important;
    border: none!important;
    box-shadow: none!important;
}

.firecheckout .checkout-container .opc-wrapper .discount-code {
    margin: 30px 0px 0px!important;
}

.firecheckout .checkout-container .opc-wrapper .discount-code .payment-option-title {
    cursor: unset!important;
}

.firecheckout .checkout-container .opc-wrapper .discount-code .payment-option-title span {
    font-family: var(--FontSemiBold);
    font-size: 14px;
    color: var(--BlackColor);
    font-weight: 500;
    text-transform: none!important;
    cursor: unset!important;
}

.firecheckout .checkout-container .opc-wrapper .discount-code .payment-option-title span::after {
    display: none!important;
}

.firecheckout .checkout-container .opc-wrapper .discount-code .payment-option-content {
    display: block!important;
}

.firecheckout > ul.ui-menu {
    border: 1px solid #707070!important;
    border-top: 0px!important;
    padding: 8px 5px!important;
    margin: 0px!important;
    z-index: 3!important;
    list-style: none!important;
    max-height: 205px!important;
    overflow-y: scroll!important;
    box-shadow: 0px 7px 8px -7px #2d2d2d!important;
    max-width: calc(100% - 42px)!important;
}

.firecheckout > ul.ui-menu li.ui-menu-item {
    font-family: var(--FontRegular)!important;
    font-size: 14px!important;
    margin: 0px 0px 5px!important;
    padding: 7px 10px!important;
    cursor: pointer!important;
    border-radius: 20px!important;
    color: var(--BlackColor)!important;
}

.firecheckout > ul.ui-menu li.ui-menu-item:last-child {
    margin: 0px!important;
}

.firecheckout > ul.ui-menu li.ui-menu-item:hover {
    background: #ffeab1!important;
    color: var(--BlackColor)!important;
}

/* ------------------------ */

.firecheckout.checkout-index-index .column.main .checkout-container#checkout .opc-sidebar {
    position: static!important;
    margin: 0px!important;
    border-radius: 0px!important;
    border: 0px!important;
    padding: 0px 0px 0px 30px!important;
    box-shadow: none!important;
    width: 35%!important;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary {
    color: var(--BlackColor);
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .title {
    border-bottom: 3px solid #707070!important;
    text-transform: uppercase!important;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .items-in-cart .title {
    display: none;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .items-in-cart .content {
    margin: 0px!important;
    padding: 0px!important;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .items-in-cart .content::after {
    display: none;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .items-in-cart .content .minicart-items-wrapper {
    padding: 0px 10px!important;
    margin: 10px 0px!important;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .items-in-cart .content .minicart-items-wrapper li {
    border: none;
    color: var(--BlackColor)!important;
    padding: 10px 0px 5px!important;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .items-in-cart .content .minicart-items-wrapper li .product-image-container {
    width: 90px!important;
    height: 90px!important;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .items-in-cart .content .minicart-items-wrapper li .product-image-container img {
    border-radius: 0px;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .items-in-cart .content .minicart-items-wrapper li .product-item-details {
    padding-left: 105px;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .items-in-cart .content .minicart-items-wrapper li .product-item-details .product-item-inner {
    display: flex;
    justify-content: space-between;
    margin: 0px;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .items-in-cart .content .minicart-items-wrapper li .product-item-details .product-item-inner strong {
    font-family: var(--FontSemiBold);
    margin: 3px 0px 30px;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .items-in-cart .content .minicart-items-wrapper li .product-item-details .product-item-inner .details-qty {
    font-size: 12px;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .items-in-cart .content .minicart-items-wrapper li .product-item-details .product-item-inner .details-qty .value {
    font-family: var(--FontRegular);
    padding: 0px;
    color: var(--BlackColor);
    margin: 0px 0px 0px 2px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .items-in-cart .content .minicart-items-wrapper li .product-item-details .product-item-inner .subtotal {
    text-align: unset;
    margin: auto 0px 0px;
    height: 100%;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .items-in-cart .content .minicart-items-wrapper li .product-item-details .product-item-inner .subtotal .price {
    font-family: var(--FontSemiBold);
    font-size: 14px;
    color: var(--DarkRedColor);
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .items-in-cart .content .minicart-items-wrapper li .product-item-details .product.options {
    font-family: var(--FontRegular);
    margin: 10px 0px 0px!important;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .items-in-cart .content .minicart-items-wrapper li .product-item-details .product.options .toggle span {
    font-family: var(--FontRegular);
    color: var(--BlackColor)!important;
    font-weight: 100!important;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .items-in-cart .content .minicart-items-wrapper li .product-item-details .product.options .toggle span::after {
    border-color: var(--BlackBorder)!important;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .items-in-cart .content .minicart-items-wrapper li .product-item-details .product.options .toggle span:hover {
    color: var(--DarkRedColor)!important;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .items-in-cart .content .minicart-items-wrapper li .product-item-details .product.options .toggle span:hover:after {
    border-color: var(--DarkRedBorder)!important;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .items-in-cart .content .minicart-items-wrapper li .product-item-details .product.options .item-options {
    margin-bottom: 0px;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .table-totals {
    font-family: var(--FontRegular);
    margin: 10px 0px;
    border-top: 3px solid #707070;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .table-totals th,
 .firecheckout .checkout-container .opc-sidebar .opc-block-summary .table-totals td {
    padding-top: 20px;
    padding-bottom: 0px;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .table-totals th.mark {
    padding-left: 0px;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .table-totals th.mark .label {
    font-weight: unset!important;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .table-totals td.amount {
    padding-right: 0px;
    vertical-align: middle;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .table-totals tr.grand.totals {
    font-size: 14px;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .table-totals tr.grand.totals strong {
    font-family: var(--FontSemiBold);
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .place-order {
    margin-top: 20px;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .place-order .actions-toolbar {
    margin: 0px!important;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .place-order .actions-toolbar button {
    padding: 17px 20px!important;
    line-height: 100%!important;
    font-size: 20px;
    margin: 0px!important;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .checkout-agreements .checkout-agreement {
    padding: 10px 0px!important;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .checkout-agreements .checkout-agreement:last-child {
    padding-bottom: 0px!important;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .checkout-agreements .checkout-agreement .label {
    white-space: normal!important;
    color: var(--BlackColor)!important;
    margin: 0px!important;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .checkout-agreements .checkout-agreement .label a {
    color: var(--BlackColor)!important;
    cursor: pointer!important;
    text-decoration: none!important;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .checkout-agreements .checkout-agreement .label a:hover {
    color: var(--DarkRedColor)!important;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .checkout-agreements .checkout-agreement input {
    margin: 0px 7px 0px 0px!important;
    top: -1px!important;
    border-radius: 3px!important;
}

.firecheckout .checkout-container .opc-sidebar .opc-block-summary .checkout-agreements .checkout-agreement input:checked {
    box-shadow: 0px 0px 0px 10px var(--DarkRedBackground) inset!important;
    border-color: var(--DarkRedBorder)!important;
}

.firecheckout .loading-mask .loader::after {
    border-top: 3px solid var(--DarkRedBorder)!important;
}

/* ------------------------ Thank You Page ------------------------ */

.checkout-onepage-success .checkout-success,
 .checkout-onepage-success #registration  {
    font-family: var(--FontRegular);
    font-size: 14px;
}

.checkout-onepage-success .checkout-success a.order-number,
 .checkout-onepage-success #registration a.order-number {
    color: var(--BlackColor);
    text-decoration: none;
}

.checkout-onepage-success .checkout-success a.order-number:hover,
 .checkout-onepage-success #registration a.order-number:hover {
    color: var(--DarkRedColor);
}

.checkout-onepage-success .checkout-success a.action,
 .checkout-onepage-success #registration a.action {
    font-family: var(--FontRegular);
    background: var(--BlackBackground)!important;
    border: none!important;
    font-weight: 600;
    border-radius: 0px;
    color: #fff;
    line-height: unset;
    padding: 8px 14px;
    margin: 10px 0px 0px!important;
}

.checkout-onepage-success .checkout-success a.action:hover,
 .checkout-onepage-success #registration a.action:hover  {
    background: var(--DarkRedColor)!important;
}

/* -------------------------- Wrong Page -------------------------- */

.cms-noroute-index .column.main {
    font-family: var(--FontRegular);
    font-size: 14px;
}

.cms-noroute-index .column.main a {
    color: var(--BlackColor);
    text-decoration: none;
}

.cms-noroute-index .column.main a:hover {
    color: var(--DarkRedColor);
}

/* ---------------------------- Footer ---------------------------- */

footer.page-footer {
    border-top: 2px solid #707070;
}

footer .footer.content {
    max-width: 1460px;
    padding: 60px 25px 60px 15px;
    margin: 0px auto;
    border: none;
    display: flex;
    align-items: center;
    gap: 40px;
}

/* ------------------------ */

footer .custom-ups-wrapper {
    border-bottom: 2px solid #707070;
}

footer .custom-ups-wrapper .custom-ups-container {
    max-width: 1430px;
    padding: 60px 15px;
    margin: 0px auto;
    display: flex;
    flex-wrap: wrap;
    gap: 70px;
}

footer .custom-ups-wrapper .custom-ups-container .custom-ups-holder {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
}

footer .custom-ups-wrapper .custom-ups-container .custom-ups-holder img {
    max-width: 110px;
}

footer .custom-ups-wrapper .custom-ups-container .custom-ups-holder .custom-ups-text p {
    font-family: var(--FontBold);
    max-width: 142px;
    color: var(--BlackColor);
    margin: 0px;
}

/* ------------------------ */

footer .footer.content .custom-footer-wrapper {
    width: -webkit-fill-available;
}

footer .footer.content .custom-footer-wrapper .custom-footer-container {
    display: flex;
    gap: 40px;
}

footer .footer.content .custom-footer-wrapper .custom-footer-container .custom-footer-section-holder  {
    width: 50%;
    display: flex;
    gap: 20px;
}

footer .footer.content .custom-footer-wrapper .custom-footer-container .custom-footer-section-holder.second {
    flex-wrap: wrap;
}

footer .footer.content .custom-footer-wrapper .custom-footer-container .custom-footer-section-holder .custom-footer-section {
    width: 50%;
}

footer .footer.content .custom-footer-wrapper .custom-footer-container .custom-footer-section-holder.second .custom-footer-section {
    width: calc(50% - 10px);
}

footer .footer.content .custom-footer-wrapper .custom-footer-container .custom-footer-section-holder .custom-footer-section button {
    display: inline-block;
    font-family: var(--FontBold);
    margin: 0px 0px 20px;
    color: var(--BlackColor);
    background: none;
    border: none;
    box-shadow: none;
    padding: 0px;
    cursor: default;
    line-height: unset;
}

footer .footer.content .custom-footer-wrapper .custom-footer-container .custom-footer-section-holder .custom-footer-section li {
    margin: 0px 0px 20px;
}

footer .footer.content .custom-footer-wrapper .custom-footer-container .custom-footer-section-holder .custom-footer-section li:last-child {
    margin: 0px;
}

footer .footer.content .custom-footer-wrapper .custom-footer-container .custom-footer-section-holder .custom-footer-section li a {
    font-family: var(--FontLight);
    text-decoration: none;
    color: var(--BlackColor);
}

footer .footer.content .custom-footer-wrapper .custom-footer-container .custom-footer-section-holder .custom-footer-section li a:hover {
    color: var(--DarkRedColor);
}

footer .footer.content .custom-footer-wrapper .custom-footer-container .custom-footer-section-holder .custom-footer-section.social ul {
    display: flex;
    gap: 7px;
}

footer .footer.content .custom-footer-wrapper .custom-footer-container .custom-footer-section-holder .custom-footer-section.social ul li a {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 25px;
}

footer .footer.content .custom-footer-wrapper .custom-footer-container .custom-footer-section-holder .custom-footer-section.pay ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

footer .footer.content .custom-footer-wrapper .custom-footer-container .custom-footer-section-holder .custom-footer-section.pay ul li {
    width: 50%;
    display: flex;
}

footer .footer.content .custom-footer-wrapper .custom-footer-container .custom-footer-section-holder .custom-footer-section.pay ul li.text-payment {
    width: 100%;
    font-family: var(--FontLight);
    margin: 0px 0px 20px;
    color: var(--BlackColor);
    line-height: 22px;
}

footer .footer.content .custom-footer-wrapper .custom-footer-container .custom-footer-section-holder .custom-footer-section.pay li em {
    font-size: 20px;
    margin: 0px 5px 0px 0px;
}

footer .footer.content .custom-footer-wrapper .custom-footer-container .custom-footer-section-holder .custom-footer-section.pay ul li.alone-on-row {
    width: 100%;
}

footer .footer.content .custom-footer-wrapper .custom-footer-container .custom-footer-section-holder .custom-footer-section.pay ul li img {
    max-width: 64px;
}

/* ------------------------ */

footer .footer.content .block.newsletter {
    float: none;
    margin: 0px;
    min-width: 335px;
    max-height: 245px;
    order: 1;
    max-width: unset;
    padding: 45px;
    position: relative;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

footer .footer.content .block.newsletter .title {
    font-family: var(--FontMedium);
    display: block;
    margin: 0px 0px 35px;
}

footer .footer.content .block.newsletter .title strong {
    font-size: 26px;
    line-height: 35px;
    color: var(--BlackColor);
}

footer .footer.content .block.newsletter .title::before,
 footer .footer.content .block.newsletter .title::after {
    content: '';
    display: block;
    background: #E3AFBC;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    z-index: -1;
    transform: rotate(-3deg);
}

footer .footer.content .block.newsletter .title::after {
    transform: rotate(3deg);
}

footer .footer.content .block.newsletter .content {
    width: 100%;
}

footer .footer.content .block.newsletter .content form.subscribe {
    display: block;
    width: unset;
}

footer .footer.content .block.newsletter .content form.subscribe .field.newsletter {
    max-width: unset;
    margin: 0px;
}

footer .footer.content .block.newsletter .content form.subscribe .field.newsletter .control::before {
    display: none;
}

footer .footer.content .block.newsletter .content form.subscribe .field.newsletter .control input {
    margin: 0px;
    padding: 12px 35px;
    height: unset;
    border-radius: 30px;
    color: var(--BlackColor);
    border: none;
    box-shadow: none;
    margin: 0px 0px 40px;
}

footer .footer.content .block.newsletter .content form.subscribe .actions {
    display: block;
    width: unset;
}

footer .footer.content .block.newsletter .content form.subscribe .actions button {
    font-family: var(--FontRegular);
    font-weight: unset;
    margin: 0px;
    border-radius: 0px;
    background: var(--BlackBackground);
    color: #fff;
    padding: 12px 30px;
    text-transform: uppercase;
    border: none;
    box-shadow: none;
}

footer .footer.content .block.newsletter .content form.subscribe .actions button:hover {
    background: var(--DarkRedBackground);
}

/* ------------------------ */

footer .custom-footer-beluga .custom-footer-beluga-wrapper {
    border-top: 2px solid #707070;
}

footer .custom-footer-beluga .custom-footer-beluga-wrapper .custom-footer-beluga-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1430px;
    padding: 25px 15px;
    margin: 0px auto;
}

footer .custom-footer-beluga .custom-footer-beluga-wrapper .custom-footer-beluga-container p {
    font-family: var(--FontBold);
    color: var(--BlackColor);
    margin: 0px;
}

footer .custom-footer-beluga .custom-footer-beluga-wrapper .custom-footer-beluga-container .custom-footer-beluga-logo a {
    display: inline-block;
    background-image: url(../images/beluga_logo.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 170px;
    height: 40px;
}

/* -------------------------- Recaptcha --------------------------- */

div.field-recaptcha {
    display: none;
}

@media (max-width: 1469.98px) {

    /* ---------------------- Mobile Slider ----------------------- */

    .custom-slider-text-wrapper .custom-slider-text-container {
        padding: 35px;
        height: calc(100% - 70px);
    }

    .carousel-container .owl-dots {
        bottom: 2px;
    }
}

@media (max-width: 1199.98px) {

    /* ---------------------- Mobile Header ----------------------- */

    header.page-header {
        box-shadow: 0px 0px 5px 1px #707070;
    }

    header.page-header .custom-header-container .header.content > span.nav-toggle {
        display: block;
    }

    /* ------------------------ */

    .custom-header-slider-wrapper {
        height: 55px;
    }

    .custom-header-slider-wrapper .custom-header-info-slider-wrapper.active {
        height: 55px;
    }

    .custom-header-slider-wrapper .custom-header-info-slider-wrapper .custom-header-info-slider-container .custom-header-info-slider-holder {
        height: 35px;
    }

    /* ------------------------ */

    header.page-header .custom-header-container {
        max-width: 1430px;
        padding: 0px 15px 0px 12px;
    }

    header.page-header .custom-header-container .header.content .custom-header-logo-wrapper {
        width: unset;
    }

    header.page-header .custom-header-container .panel.wrapper {
        width: unset;
    }

    header.page-header .custom-header-container .header.content .custom-header-logo-wrapper a.logo img {
        max-height: 33px;
    }

    /* ------------------------ */

    header.page-header .custom-header-container .header.content .block-search {
        position: static;
        margin: 0px 0px 0px auto;
        padding: 0px 40px 0px 35px;
    }

    header.page-header .custom-header-container .header.content .block-search label.label {
        display: flex;
        align-items: center;
        clip: unset;
        height: unset;
        overflow: unset;
        margin: 0px;
        width: unset;
        position: static;
        cursor: pointer;
    }

    header.page-header .custom-header-container .header.content .block-search label.label:hover:before,
     header.page-header .custom-header-container .header.content .block-search label.label:hover span {
        color: var(--DarkRedColor);
    }

    header.page-header .custom-header-container .header.content .block-search label.label::before {
        color: var(--BlackColor);
        font-size: 28px;
        margin: 0px 10px 0px 0px;
        line-height: 100%;
    }

    header.page-header .custom-header-container .header.content .block-search label.label span {
        font-family: var(--FontMedium);
        color: var(--BlackColor);
        clip: unset;
        height: unset;
        margin: 0px;
        overflow: unset;
        position: static;
        width: unset;
    }

    header.page-header .custom-header-container .header.content .block-search .control {
        position: absolute;
        left: -1000%;
    }

    header.page-header .custom-header-container .header.content .block-search .label.active + .control {
        left: -15px;
        right: -15px;
        top: 45px;
        padding: 10px 15px;
        margin: 0px;
        background: #fff;
        box-shadow: 0px 7px 8px -7px #2d2d2d;
    }

    header.page-header .custom-header-container .header.content .block-search .control input {
        width: 100%;
    }

    header.page-header .custom-header-container .header.content .block-search .actions button.search {
        display: none;
    }

    /* --------------------- Mobile Navigation -------------------- */

    header.page-header .nav-sections {
        position: absolute;
        top: 105px;
        left: 0px;
        right: 0px;
        bottom: unset;
        width: 100%;
        height: 0px;
        box-shadow: none;
    }

    .nav-open header.page-header .nav-sections {
        height: unset;
        max-height: 75vh;
        background: #fff;
        box-shadow: 0px 7px 8px -7px #2d2d2d;
    }

    header.page-header .nav-sections .nav-sections-item-title {
        display: none;
    }
    
    header.page-header .nav-sections .nav-sections-item-content {
        margin: 0px;
        padding: 15px 0px 5px;
    }

    header.page-header .nav-sections .nav-sections-item-content .navigation {
        background: #fff;
        padding: 0px 7px;
    }

    header.page-header .nav-sections .nav-sections-item-content .navigation > ul {
        padding: 0px 8px;
    }

    header.page-header .nav-sections .nav-sections-item-content .navigation .level0 {
        border: none!important;
    }

    header.page-header .nav-sections .nav-sections-item-content .navigation a {
        font-family: var(--FontSemiBold);
        font-size: 14px;
        color: var(--BlackColor);
        padding-left: 0px;
        padding-right: 0px;
    }

    header.page-header .nav-sections .nav-sections-item-content .navigation ul.level0 {
        padding-left: 15px;
    }

    header.page-header .nav-sections .nav-sections-item-content .navigation a.level-top::after {
        top: -6px;
        right: 0px;
        width: 25px;
        font-size: 35px;
        font-weight: 600;
    }

    header.page-header .nav-sections .nav-sections-item-content .navigation li.level2 a {
        font-family: var(--FontMedium);
    }

    header.page-header .nav-sections .nav-sections-item-content .navigation li.level0.active > a,
     header.page-header .nav-sections .nav-sections-item-content .navigation li.level0.has-active > a {
        border-color: transparent;
        color: var(--DarkRedColor);
    }

    header.page-header .nav-sections .nav-sections-item-content .navigation li.level1.active > a,
     header.page-header .nav-sections .nav-sections-item-content .navigation li.level2.active > a {
        color: var(--DarkRedColor);
        border: none;
        padding-left: 0px;
    }

    /* ---------------------- Mobile Slider ----------------------- */

    .custom-slider-text-wrapper .custom-slider-text-container .custom-slider-text {
        padding: 20px;
    }

    .custom-slider-text-wrapper .custom-slider-text-container .custom-slider-text p {
        font-size: 14px;
    }

    .custom-slider-text-wrapper .custom-slider-text-container .custom-slider-text strong {
        font-size: 18px;
    }

    .custom-slider-text-wrapper .custom-slider-text-container .custom-slider-text h3 {
        font-size: 28px;
    }

    .custom-slider-text-wrapper .custom-slider-text-container .custom-slider-text p {
        font-size: 14px;
    }

    .custom-slider-text-wrapper .custom-slider-text-container .custom-slider-text a.custom-slider-text-link {
        font-size: 14px;
        padding: 10px 20px;
    }

    .custom-home-main-slider-wrapper .carousel-container .owl-nav {
        display: none;
    }

    /* --------------------- Mobile Home Page --------------------- */

    .custom-home-categories-section-wrapper .custom-home-categories-section-image-holder {
        height: 55vh;
    }

    .custom-home-categories-section-wrapper .custom-home-categories-section-container p {
        height: 25%;
    }

    .custom-home-categories-section-wrapper .custom-home-categories-section-container .custom-home-categories-section-images {
        gap: 50px;
    }

    .custom-home-categories-section-wrapper .custom-home-categories-section-container .custom-home-categories-section-images .custom-home-categories-section-item img {
        max-height: 120px;
    }

    /* ------------------------ */

    .custom-home-banners .custom-home-banners-wrapper .custom-home-banner-holder {
        flex-direction: column;
        align-items: center;
    }
    
    .custom-home-banners .custom-home-banners-wrapper .custom-home-banner-holder.first {
        margin: 0px 0px 35px;
    }

    .custom-home-banners .custom-home-banners-wrapper .custom-home-banner-holder.second {
        flex-direction: column-reverse;
    }

    .custom-home-banners .custom-home-banners-wrapper .custom-home-banner-holder > div {
        width: unset!important;
        padding-left: 0px!important;
        padding-right: 0px!important;
    }

    .custom-home-banners .custom-home-banners-wrapper .custom-home-banner-holder .custom-home-banner-text {
        gap: 15px;
    }

    .custom-home-banners .custom-home-banners-wrapper .custom-home-banner-holder .custom-home-banner-text h2 {
        margin: 0px;
    }

    .custom-home-banners .custom-home-banners-wrapper .custom-home-banner-holder .custom-home-banner-img img {
        height: auto;
    }

    /* ------------------------ */

    .custom-home-blog-wrapper .post-list-wrapper .post-list {
        gap: 20px;
        flex-wrap: wrap;
    }

    /* ------------------ Mobile Category Page -------------------- */

    .page-products .columns {
        display: flex;
        flex-direction: column;
    }

    /* ------------------------ */

    .page-products .sidebar-main {
        width: 100%!important;
        padding: 0px;
    }

    .page-products .sidebar-main .block.filter {
        margin: unset!important;
    }

    .page-products .sidebar-main .filter .custom-filter-wrapper .filter-subtitle {
        display: none;
    }

    .page-products .sidebar-main .filter .custom-filter-wrapper button.custom-filter-btn,
     .page-products .sidebar-main .filter .custom-close-filter-btn {
        display: block;
    }

    .page-products .sidebar-main .filter .active .custom-filter-wrapper button.custom-filter-btn i.fa-arrow-down-short-wide,
     .page-products .sidebar-main .filter .custom-filter-wrapper button.custom-filter-btn i.fa-arrow-up-short-wide {
        display: none;
    }

    .page-products .sidebar-main .filter .active .custom-filter-wrapper button.custom-filter-btn i.fa-arrow-up-short-wide,
     .page-products .sidebar-main .filter .custom-filter-wrapper button.custom-filter-btn i.fa-arrow-down-short-wide {
        display: inline-block;
    }

    .page-products .sidebar-main .filter .filter-options {
        display: none;
    }

    .page-products .sidebar-main .filter .active .filter-options {
        display: block;
    }

    /* ------------------------ */

    .page-products .column.main {
        width: 100%!important;
        padding-top: 0px;
        padding-left: 0px;
    }

    /* ------------------- Mobile Product Page -------------------- */

    .product-outher-container .product-wrapper {
        flex-direction: column;
        margin: 25px 0px 100px;
    }

    .product-outher-container .product-wrapper .product.media {
        width: 40%;
        margin: 0px auto;
    }

    .product-outher-container .product-wrapper .product-info-main {
        width: 100%;
    }

    /* ----------------- Mobile Sign/Log in Page ------------------ */

    .customer-account-login .column.main .login-container {
        gap: 50px;
        justify-content: space-between;
    }

    /* ------------------------ */

    .customer-account-create .column.main .form-create-account {
        width: 80%;
    }

    /* -------------------- Mobile Blog Pages --------------------- */

    .blog-index-index main.page-main .columns {
        display: flex;
        flex-direction: column;
    }

    .blog-page .column.main {
        width: 100%!important;
    }

    .blog-page .sidebar {
        width: 100%!important;
        padding: 0px!important;
        order: -1!important;
    }

    /* ------------------- Mobile Static Pages -------------------- */

    .custom-static-page-wrapper .custom-static-page-container {
        flex-direction: column-reverse;
        gap: 30px;
    }

    .custom-static-page-wrapper .custom-static-page-container .custom-static-page-main-holder {
        width: 100%;
    }

    .custom-static-page-wrapper .custom-static-page-container .custom-static-page-sidebar-holder {
        width: 100%;
    }

    /* ------------------ Mobile Wishlist Pages ------------------- */

    body.wishlist-index-index .products-grid .product-items .product-item {
        width: calc((100% - 4%) / 3);
    }
    
    body.wishlist-index-index .products-grid .product-items .product-item:nth-child(4n + 1) {
        margin-left: 2%;
    }

    body.wishlist-index-index .products-grid .product-items .product-item:nth-child(3n + 1) {
        margin-left: 0px;
    }

    /* ---------------------- Mobile Footer ----------------------- */

    footer .custom-ups-wrapper .custom-ups-container .custom-ups-holder {
        flex-basis: calc(50% - 35px);
    }

    footer .footer.content {
        flex-direction: column-reverse;
        padding: 60px 15px;
    }

    footer .footer.content .block.newsletter {
        min-width: unset;
        margin: 0px 10px;
    }

    footer .footer.content .block.newsletter .title strong {
        font-size: 20px;
    }

    footer .footer.content .custom-footer-wrapper .custom-footer-container .custom-footer-section-holder .custom-footer-section {
        text-align: center;
    }

    footer .footer.content .custom-footer-wrapper .custom-footer-container .custom-footer-section-holder .custom-footer-section.social ul {
        justify-content: center;
    }

    footer .footer.content .custom-footer-wrapper .custom-footer-container .custom-footer-section-holder .custom-footer-section.pay ul li {
        justify-content: center;
    }

    /* -------------------- Mobile Back To Top -------------------- */

    #toTopBtn {
        font-size: 15px;
        width: 35px;
        height: 35px;
        background: var(--BlackBackground);
        position: fixed;
        bottom: 20px;
        right: 20px;
        border-radius: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        text-decoration: none;
        color: #fff;
        border: 1px solid #fff;
        z-index: 102;
    }
}

@media (max-width: 991.98px) {

    /* ---------------------- Mobile Slider ----------------------- */

    .custom-slider-text-wrapper .custom-slider-text-container {
        padding: 30px;
        height: calc(100% - 60px);
    }

    .custom-slider-text-wrapper .custom-slider-text-container .custom-slider-text {
        gap: 10px;
        padding: 15px;
        max-width: 295px;
    }

    .custom-slider-text-wrapper .custom-slider-text-container .custom-slider-text p {
        font-size: 12px;
    }

    .custom-slider-text-wrapper .custom-slider-text-container .custom-slider-text strong {
        font-size: 16px;
    }

    .custom-slider-text-wrapper .custom-slider-text-container .custom-slider-text h3 {
        font-size: 24px;
    }

    .custom-slider-text-wrapper .custom-slider-text-container .custom-slider-text a.custom-slider-text-link {
        font-size: 12px;
        padding: 8px 14px;
    }

    .owl-theme .owl-nav.disabled + .owl-dots {
        bottom: 1px;
    }

    /* ------------------ Mobile Category Page ------------------- */

    .toolbar.toolbar-products {
        position: relative;
        padding: 30px 5px 15px;
        margin: 0px 0px 25px;
    }

    .page-products .toolbar.toolbar-products .pages {
        width: 100%;
        margin: 10px 0px 0px;
    }

    .page-products .toolbar.toolbar-products:first-child .pages {
        display: none!important;
    }

    .page-products .toolbar.toolbar-products select {
        margin: 0px;
    }

    .page-products .toolbar.toolbar-products .sorter .sorter-label {
        position: absolute;
        top: 10px;
        left: 5px;
        font-size: 12px;
    }

    .page-products .toolbar.toolbar-products .limiter .label {
        position: absolute;
        top: 10px;
        right: 5px;
        font-size: 12px;
    }

    .page-products .toolbar.toolbar-products .limiter .limiter-text {
        display: none;
    }

    /* ------------------- Mobile Product Page -------------------- */

    .product-outher-container .product.info.detailed .product.data.items {
        flex-direction: column;
    }

    .product-outher-container .custom-title-container .title a {
        padding: 10px 15px!important;
    }

    .product-outher-container .custom-content-container {
        padding: 15px;
        background: var(--DarkRedBackground);
        color: #fff;
    }

    .product-outher-container .custom-content-container #product-review-container .review-content {
        color: #fff;
    }

    .product-outher-container .custom-content-container #product-review-container .review-author strong {
        color: #fff;
    }

    .product-outher-container .custom-content-container #product-review-container .review-ratings .rating-result::before {
        -webkit-text-stroke: unset;
        color: var(--BlackColor);
    }

    .product-outher-container .custom-content-container #product-review-container .review-ratings .rating-result span::before {
        color: #fff;
    }

    .product-outher-container .custom-content-container #product-review-container .review-toolbar .pages .pages-items .item .action::before {
        font-size: 11px;
        color: #fff;
    }

    .product-outher-container .custom-content-container #product-review-container .review-toolbar .pages .pages-items .item .action::after {
        color: #fff;
    }

    .product-outher-container .custom-content-container .review-add form .review-control-vote:before {
        -webkit-text-stroke: unset;
        color: var(--BlackColor);
    }

    .product-outher-container .custom-content-container .review-add form .review-control-vote label:before {
        color: #fff;
    }

    .product-outher-container .custom-content-container .review-add form .review-form-actions button:hover {
        background: #fff!important;
        color: var(--BlackColor)!important;
    }

    /* ----------------- Mobile Sign/Log in Page ------------------ */

    .customer-account-login .column.main .login-container {
        gap: 20px;
        flex-direction: column;
        align-items: center;
    }

    .customer-account-login .column.main .login-container .block-title {
        text-align: center;
    }

    .customer-account-login .column.main .login-container .actions-toolbar .action.primary {
        width: 100%;
    }

    /* ------------------------ */

    .customer-account-create .column.main .form-create-account {
        width: 100%;
    }

    /* ---------------- Mobile Account Page ----------------- */

    body.account .table-wrapper tbody .actions a {
        display: inline-block;
    }

    /* -------------------- Mobile Cart Page ---------------------- */

    .checkout-cart-index .cart-container {
        display: flex;
        flex-direction: column;
    }

    .cart-container .form-cart {
        width: 100%!important;
    }

    .cart-container .cart-summary {
        width: 100%;
    }

    .cart-container .cart-summary .summary.title {
        display: none;
    }

    .custom-cart-products-wrapper .products.wrapper .products-grid {
        width: 100%;
    }

    /* -------------------- Mobile Blog Pages --------------------- */

    .blog-page .post-list-wrapper .post-list .post-holder {
        width: 100%;
    }

    .blog-page .post-list-wrapper .post-list .post-holder .post-title {
        margin: 15px 0px;
    }

    .blog-page .post-list-wrapper .post-list .post-holder .post-info {
        padding: 0px;
    }

    .blog-page .toolbar.toolbar-blog-posts {
        padding: 15px 5px;
    }

    /* ------------------------ */

    .blog-post-view .sidebar {
        order: 1!important;
    }

    .blog-post-view .custom-blog-post-holder {
        flex-direction: column;
    }

    .blog-post-view .custom-blog-post-holder .custom-blog-post {
        width: 100%;
    }

    .blog-post-view .custom-blog-post-holder .custom-blog-post.first-image-mobile {
        order: -2;
    }

    /* ------------------ Mobile Wishlist Pages ------------------- */

    body.wishlist-index-index .products-grid .product-items .product-item {
        width: calc((100% - 2%) / 2);
    }

    body.wishlist-index-index .products-grid .product-items .product-item:nth-child(3n + 1) {
        margin-left: 2%;
    }

    body.wishlist-index-index .products-grid .product-items .product-item:nth-child(2n + 1) {
        margin-left: 0px;
    }

    /* --------------------- Mobile Checkout ---------------------- */

    .firecheckout .checkout-container .opc-wrapper {
        width: 100%!important;
        padding: 0px!important;
        margin: 0px 0px 30px!important;
    }

    .firecheckout.checkout-index-index .column.main .checkout-container#checkout .opc-sidebar {
        width: 100%!important;
        padding: 0px!important;
    }
}

@media (max-width: 767.98px) {

    /* ---------------------- Mobile Header ----------------------- */

    header.page-header .custom-header-container .panel.wrapper .panel.header ul.header.links li.customer-login-btn {
        margin: 0px 15px 0px 0px;
    }

    header.page-header .custom-header-container .panel.wrapper .panel.header ul.header.links li.customer-welcome {
        margin: 0px 15px 0px 0px;
    }

    header.page-header .custom-header-container .panel.wrapper .panel.header ul.header.links li.customer-welcome button > i {
        margin: 0px;
    }
    
    header.page-header .custom-header-container .panel.wrapper .panel.header ul.header.links li.customer-welcome button span.logged-in {
        display: none;
    }

    header.page-header .custom-header-container .panel.wrapper .panel.header ul.header.links li.customer-welcome.active .customer-menu::before {
        right: 9px;
    }

    header.page-header .custom-header-container .panel.wrapper .panel.header ul.header.links li a > i {
        margin: 0px;
    }

    header.page-header .custom-header-container .panel.wrapper .panel.header ul.header.links li a span {
        display: none;
    }

    header.page-header .custom-header-container .panel.wrapper .minicart-wrapper {
        margin: 0px 0px 0px 15px;
    }

    header.page-header .custom-header-container .panel.wrapper .minicart-wrapper a.showcart > i {
        margin: 0px;
    }

    header.page-header .custom-header-container .panel.wrapper .minicart-wrapper a.showcart .custom-minicart-text {
        display: none;
    }

    header.page-header .custom-header-container .panel.wrapper .minicart-wrapper .block-minicart::before {
        right: 2px;
    }

    header.page-header .custom-header-container .panel.wrapper .minicart-wrapper .block-minicart::after {
        right: 1px;
    }

    header.page-header .custom-header-container .panel.wrapper .minicart-wrapper .block-minicart .block-content .actions.proceed div.primary button {
        font-size: 14px;
    }

    header.page-header .custom-header-container .panel.wrapper .minicart-wrapper .block-minicart .block-content .actions.edit div.secondary a {
        font-size: 12px;
    }

    /* ------------------------ */

    header.page-header .custom-header-container .header.content .block-search {
        padding: 0px 0px 0px 10px;
    }

    header.page-header .custom-header-container .header.content .block-search label.label span {
        display: none;
    }

    /* ------------------------ */

    header.page-header .custom-header-container .header.content > span.nav-toggle::before {
        margin: 0px 12px 0px 0px;
    }

    /* ---------------------- Mobile Slider ----------------------- */

    .carousel-container {
        margin: 0px 0px 50px;
    }

    .custom-slider-img.desktop {
        display: none;
    }

    .custom-slider-img.mobile {
        display: block;
    }

    .custom-slider-text-wrapper .custom-slider-text-container {
        padding: 40px;
        height: calc(100% - 80px);
    }

    .owl-theme .owl-nav.disabled + .owl-dots {
        bottom: 5px;
    }

    .custom-brands-slider-wrapper {
        margin: 0px auto 50px;
    }

    /* ------------------- Mobile Home Products ------------------- */

    .home-products {
        padding: 0px;
    }

    .home-products .home-products-title {
        margin: 0px 0px 30px;
    }

    .home-products .product-items {
        padding: 0px;
    }

    .home-products .product-items .product-item {
        margin: 0px;
    }

    .product-items .product-item .product-item-info a.product-item-photo {
        height: 220px;
    }

    .home-products .product-items button.slick-arrow {
        display: none!important;
    }

    .home-products .product-items .slick-dots {
        margin: 15px 0px 0px;
    }

    .product-items .product-item .product-item-info .price-box {
        flex-wrap: wrap;
        align-content: flex-end;
        justify-content: center;
        height: 53px;
    }

    .product-item-actions .actions-secondary {
        position: absolute;
        top: 185px;
        right: 0px;
        z-index: 1;
    }

    .product-items .product-item .product-item-info .product-item-inner .product-item-actions .actions-secondary a.towishlist {
        font-size: 19px;
        height: 33px;
        width: 33px;
    }

    /* --------------------- Mobile Home Page --------------------- */

    .custom-home-banners .custom-home-banners-wrapper {
        margin: 0px auto 35px;
    }

    /* ------------------------ */

    .custom-home-categories-section-wrapper {
        margin: 0px 0px 50px;
    }

    .custom-home-categories-section-wrapper .custom-home-categories-section-image-holder {
        height: 85vh;
    }

    .custom-home-categories-section-wrapper .custom-home-categories-section-container .custom-home-categories-section-images {
        gap: 30px;
    }

    .custom-home-categories-section-wrapper .custom-home-categories-section-container .custom-home-categories-section-images .custom-home-categories-section-item img {
        max-height: 70px;
    }

    .custom-home-categories-section-wrapper .custom-home-categories-section-container .custom-home-categories-section-images .custom-home-categories-section-item a {
        margin: 10px 0px 5px;
    }

    /* ------------------------ */

    .custom-home-banners .custom-home-banners-wrapper .custom-home-banner-holder .custom-home-banner-text p {
        text-align: justify;
    }
    
    /* ------------------------ */

    .custom-home-border-image-wrapper {
        margin: 0px 0px 50px;
    }

    /* ------------------------ */

    .custom-home-blog-wrapper .post-list-wrapper {
        margin: 0px auto 50px;
    }

    .custom-home-blog-wrapper .post-list-wrapper .post-list .post-holder:last-child {
        flex-basis: unset;
    }

    /* ------------------------ */

    .custom-categories-slider-wrapper .carousel-container {
        margin: 0px 0px 10px;
    }

    /* ------------------- Mobile Category Page ------------------- */

    .page-products .sidebar-main .filter .custom-filter-wrapper button.custom-filter-btn {
        width: 100%;
    }

    /* ------------------- Mobile Product Page -------------------- */

    .product-outher-container .product-wrapper {
        gap: 30px;
        margin: 25px 0px 50px;
    }

    .product-outher-container .product-wrapper .product.media {
        width: 100%;
    }

    .product-outher-container .product-wrapper .product.media .fotorama__nav__frame,
     .fotorama--fullscreen .fotorama__nav__frame {
        border: none!important;
        margin: 0px 8px!important;
        height: unset;
        width: unset;
    }

    .product-outher-container .product-wrapper .product.media .fotorama__nav__frame .fotorama__dot,
     .fotorama--fullscreen .fotorama__nav__frame .fotorama__dot {
        width: 12px;
        height: 12px;
        border-radius: 100%;
        border: 1px solid var(--BlackBorder);
        margin: 0px auto;
        position: static;
    }

    .product-outher-container .product-wrapper .product.media .fotorama__nav__frame.fotorama__active .fotorama__dot,
     .fotorama--fullscreen .fotorama__nav__frame.fotorama__active .fotorama__dot {
        background: var(--BlackBackground);
    }

    /* ------------------------ */

    .product-outher-container .product-datails-holder {
        margin: 0px 0px 50px;
    }

    .product-outher-container .custom-content-container .review-add form .review-legend {
        flex-direction: column;
        gap: 5px;
    }

    .product-outher-container .custom-content-container .review-add form .review-field-ratings {
        margin: 0px 0px 28px;
    }

    .product-outher-container .custom-content-container .review-add form .custom-field-container {
        flex-direction: column;
        gap: 15px;
    }

    .product-outher-container .custom-content-container .review-add form .custom-field-container .field {
        width: 100%;
    }

    /* ----------------- Mobile Sign/Log in Page ------------------ */

    .customer-account-create .column.main .form-create-account .custom-create-account-info,
     .customer-account-create .column.main .form-create-account .custom-registration-password-wrapper {
        flex-direction: column;
        gap: unset;
    }

    .customer-account-create .column.main .form-create-account .field .control #password-strength-meter-container {
        margin: -20px 0px 30px;
        font-size: 10px;
    }

    .customer-account-create .column.main .form-create-account .actions-toolbar div.secondary {
        flex-direction: column;
        gap: 10px;
    }

    /* ---------------- Mobile Account Page ----------------- */

    body.account .sidebar-main {
        background: none;
        box-shadow: none;
        padding: 0px!important;
        position: static;
        order: -1;
    }

    body.account .sidebar-main .block-collapsible-nav {
        font-family: var(--FontRegular);
        position: static;
        background: var(--BlackBackground);
        border-radius: 0px;
        color: #fff;
        padding: 0px;
        width: calc(100% - 2px);
        border-color: var(--BlackBorder);
    }

    body.account .sidebar-main .block-collapsible-nav-title {
        border-top: none;
        border-bottom: none;
    }

    body.account .sidebar-main .block-collapsible-nav-content {
        border-bottom: none;
        border-radius: 0px;
        padding: 5px!important;
    }

    body.account form .fieldset .field.choice input {
        top: -3px;
    }

    .toolbar.wishlist-toolbar .pager {
        flex-direction: column;
    }

    /* ------------------ Mobile Cart Page ------------------ */

    .checkout-cart-index h1.page-title {
        text-align: center;
    }

    .checkout-cart-index h1.page-title::after {
        display: none;
    }

    .cart-container .form-cart .custom-table-th-container .col {
        display: none;
    }

    .cart-container .form-cart .cart.item .item-info {
        flex-wrap: wrap;
        justify-content: space-between;
        margin: 15px 0px;
        gap: 15px;
    }

    .cart-container .form-cart .cart.item .item-info .col.item {
        width: 100%;
        flex-direction: column;
        align-items: center;
    }

    .cart-container .form-cart .cart.item .item-info .col.item .product-item-photo {
        width: 100%;
    }

    .cart-container .form-cart .cart.item .item-info .col.item .product-item-details {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 6px 0px 0px;
    }

    .cart-container .form-cart .cart.item .item-info .col.item .product-item-details .product-item-name {
        margin: 0px;
    }

    .cart-container .form-cart .cart.item .item-info .col.price,
     .cart-container .form-cart .cart.item .item-info .col.qty,
      .cart-container .form-cart .cart.item .item-info .col.subtotal {
        width: unset;
        text-align: center;
        color: var(--BlackColor);
    }

    .cart-container .form-cart .cart.item .item-info .col.qty {
        flex-direction: column;
        align-items: center;
    }

    .cart-container .form-cart .cart.item .actions-toolbar {
        position: absolute;
        top: 0px;
        right: 0px;
        z-index: 1;
    }

    .cart-container .form-cart .cart.item .actions-toolbar a {
        display: none;
    }

    .cart-container .form-cart .cart.item .actions-toolbar a.custom-mobile {
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 24px;
        width: 43px;
        height: 43px;
        border-radius: 0px;
        padding: 0px;
    }

    .cart-container .form-cart .main.actions a {
        width: 100%;
        text-align: center;
    }

    .custom-cart-products-wrapper .products.wrapper .products-grid .custom-product-item {
        flex-direction: column;
        align-items: center;
    }

    .custom-cart-products-wrapper .products.wrapper .products-grid .custom-product-item .custom-product-image-name {
        flex-direction: column;
        align-items: center;
    }

    .custom-cart-products-wrapper .products.wrapper .products-grid .custom-product-item .custom-product-image-name .product-item-name span {
        margin: 15px 0px;
        display: inline-block;
    }

    .custom-cart-products-wrapper .products.wrapper .products-grid .custom-product-item .custom-cart-product-form .product-item-inner .price-box {
        justify-content: center;
        margin: 0px 0px 15px;
    }

    /* ------------------------ */

    .cart-empty {
        margin: 0px 0px 40px;
    }

    /* ------------------- Mobile Static Pages -------------------- */

    .custom-static-page-wrapper .custom-static-page-container .custom-static-page-main-holder .custom-contacts-form .fieldset .field {
        width: 100%;
    }

    .custom-static-page-wrapper .custom-static-page-container .custom-static-page-sidebar-holder ul li {
        padding: 20px;
    }

    /* ------------------ Mobile Wishlist Pages ------------------- */

    body.wishlist-index-index .products-grid .product-items .product-item .product-item-inner .product-item-actions .actions-secondary a.btn-remove {
        font-size: 19px;
        width: 33px;
        height: 33px;
    }

    /* --------------------- Mobile Checkout ---------------------- */

    .firecheckout .checkout-container .opc-wrapper ol > li.checkout-payment-method .swissup-checkout-fields > .fieldset .field.swissup-checkout-fields__field {
        width: calc(50% - 6px);
    }

    /* ---------------------- Mobile Footer ----------------------- */

    footer .custom-ups-wrapper .custom-ups-container .custom-ups-holder img {
        max-width: 70px;
    }

    footer .custom-ups-wrapper .custom-ups-container .custom-ups-holder .custom-ups-text p {
        font-size: 12px;
    }

    footer .footer.content {
        padding: 60px 15px 0px;
    }

    footer .footer.content .custom-footer-wrapper .custom-footer-container {
        flex-direction: column;
        gap: 20px;
    }

    footer .footer.content .custom-footer-wrapper .custom-footer-container .custom-footer-section-holder {
        flex-direction: column;
        width: 100%;
    }

    footer .footer.content .custom-footer-wrapper .custom-footer-container .custom-footer-section-holder .custom-footer-section {
        width: 100%!important;
        text-align: unset;
    }

    footer .footer.content .custom-footer-wrapper .custom-footer-container .custom-footer-section-holder .custom-footer-section.social ul {
        justify-content: unset;
    }

    footer .footer.content .custom-footer-wrapper .custom-footer-container .custom-footer-section-holder .custom-footer-section.social ul li {
        margin: 0px;
    }

    footer .footer.content .custom-footer-wrapper .custom-footer-container .custom-footer-section-holder .custom-footer-section.pay ul li {
        width: 100%;
        justify-content: unset;
        margin: 0px 0px 20px;
    }

    footer .footer.content .custom-footer-wrapper .custom-footer-container .custom-footer-section-holder .custom-footer-section button.custom-footer-dropdown-btn {
        width: 100%;
        text-align: left;
        padding-bottom: 10px;
        margin: 0px;
        position: relative;
    }

    footer .footer.content .custom-footer-wrapper .custom-footer-container .custom-footer-section-holder .custom-footer-section button.custom-footer-dropdown-btn::before {
        content: '';
        display: block;
        height: 2px;
        background: #707070;
        position: absolute;
        bottom: -2px;
        left: -15px;
        right: -15px;
    }

    footer .footer.content .custom-footer-wrapper .custom-footer-container .custom-footer-section-holder .custom-footer-section button.custom-footer-dropdown-btn::after {
        font-family: 'icons-blank-theme';
        content: '\e622';
        font-size: 35px;
        width: 20px;
        height: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        top: 2px;
        right: 0px;
    }

    footer .footer.content .custom-footer-wrapper .custom-footer-container .custom-footer-section-holder .custom-footer-section button.custom-footer-dropdown-btn.active::after {
        content: '\e621';
    }

    footer .footer.content .custom-footer-wrapper .custom-footer-container .custom-footer-section-holder .custom-footer-section button.custom-footer-dropdown-btn.active {
        margin: 0px 0px 20px;
    }

    footer .footer.content .custom-footer-wrapper .custom-footer-container .custom-footer-section-holder .custom-footer-section ul.custom-footer-dropdown {
        height: 0px;
        overflow: hidden;
    }

    footer .footer.content .custom-footer-wrapper .custom-footer-container .custom-footer-section-holder .custom-footer-section ul.custom-footer-dropdown.active {
        height: unset;
    }
}

@media (max-width: 640px) {

    /* ---------------- Mobile Account Page ----------------- */

    body.account .table-wrapper #additional-addresses-table tbody .actions a {
        display: inline-block;
        margin: 0px;
    }
}

@media (max-width: 575.98px) {

    /* ---------------------- Mobile Header ----------------------- */

    .custom-header-slider-wrapper .custom-header-info-slider-wrapper .custom-header-info-slider-container .custom-header-info-slider-holder p {
        font-size: 13px;
    }

    /* ---------------------- Mobile Slider ----------------------- */

    .custom-slider-text-wrapper .custom-slider-text-container {
        padding: 40px 20px;
    }

    .custom-slider-text-wrapper .custom-slider-text-container .custom-slider-text {
        max-width: 220px;
    }

    .custom-slider-text-wrapper .custom-slider-text-container .custom-slider-text p {
        font-size: 10px;
    }

    .custom-slider-text-wrapper .custom-slider-text-container .custom-slider-text strong {
        font-size: 14px;
    }

    .custom-slider-text-wrapper .custom-slider-text-container .custom-slider-text h3 {
        font-size: 18px;
    }

    .custom-slider-text-wrapper .custom-slider-text-container .custom-slider-text a.custom-slider-text-link {
        font-size: 10px;
        padding: 6px 10px;
    }

    /* --------------------- Mobile Home Page --------------------- */

    .custom-home-categories-section-wrapper .custom-home-categories-section-container h2 {
        height: 12%;
        font-size: 20px;
    }

    .custom-home-categories-section-wrapper .custom-home-categories-section-container p {
        display: none;
    }

    .custom-home-categories-section-wrapper .custom-home-categories-section-image-holder.desktop {
        display: none;
    }

    .custom-home-categories-section-wrapper .custom-home-categories-section-image-holder.mobile {
        display: block;
    }

    .custom-home-categories-section-wrapper .custom-home-categories-section-container .custom-home-categories-section-images {
        flex-direction: column;
    }

    /* ------------------------ */

    .custom-home-border-image-wrapper {
        display: none;
    }

    /* ------------------------ */

    .custom-home-blog-wrapper .post-list-wrapper .post-list {
        gap: 40px;
    }

    .custom-home-blog-wrapper .post-list-wrapper .post-list .post-holder {
        flex-basis: unset;
    }

    .custom-home-blog-wrapper .post-list-wrapper .post-list .post-holder .post-ftimg-hld {
        margin: 0px 0px 15px;
    }

    .custom-home-blog-wrapper .post-list-wrapper .post-list .post-holder .post-text-hld {
        margin: 0px 0px 15px;
    }

    /* ------------------------ */

    .product-items .product-item .product-item-info a.product-item-photo {
        height: 200px;
    }

    .product-item-actions .actions-secondary {
        top: 160px;
    }

    .product-items .product-item .product-item-info .product-item-name {
        height: 60px;
        -webkit-line-clamp: 3;
        margin: 7px 0px;
    }

    .product-items .product-item .product-item-info .custom-type-attribute {
        margin: 0px 0px 7px;
    }

    .product-items .product-item .product-item-info .custom-type-attribute.custom-brand-attribute {
        margin: 7px 0px;
    }

    .product-items .product-item .product-item-info .custom-type-attribute.type {
        height: 40px;
        -webkit-line-clamp: 2;
    }

    .product-items .product-item .product-item-info .custom-price-tocart {
        gap: 7px;
    }

    .product-items .product-item .product-item-info .price-box {
        height: 45px;
        gap: 7px;
    }

    /* ------------------- Mobile Product Page -------------------- */

    .product-outher-container .product-wrapper .product-info-main .product-advantages-wrapper {
        gap: 10px;
    }

    .product-outher-container .product-wrapper .product-info-main .product-advantages-wrapper .custom-advantages-holder {
        flex-basis: 48%;
        flex-wrap: unset;
    }

    .product-outher-container .product-wrapper .product-info-main .product-advantages-wrapper .custom-advantages-holder p {
        font-size: 12px;
        max-width: 105px;
    }

    .product-outher-container .product-wrapper .product-info-main .product-options-wrapper .fieldset .swatch-opt .swatch-attribute-options .swatch-option {
        width: 30px;
        height: 30px;
    }

    .product-outher-container .product-wrapper .product-info-main .product-info-price .price-box {
        margin: 0px 0px 20px;
    }

    .product-outher-container .product-wrapper .product-info-main .product-info-price .price-box .price {
        font-size: 25px;
    }

    .product-outher-container .product-wrapper .product-info-main .product-info-price .price-box .old-price .price {
        font-size: 18px;
    }

    .product-outher-container .product-wrapper .product-info-main .product-add-form .box-tocart .fieldset {
        gap: 10px;
        justify-content: space-between;
    }

    .product-outher-container .product-wrapper .product-info-main .product-add-form .box-tocart .fieldset .field.qty .control {
        height: 34px;
    }

    .product-outher-container .product-wrapper .product-info-main .product-add-form .box-tocart .fieldset .field.qty .control button {
        font-size: 22px;
        width: 35px;
    }

    .product-outher-container .product-wrapper .product-info-main .product-add-form .box-tocart .fieldset .field.qty .control input {
        width: 28px;
        padding: 0px;
    }

    .product-outher-container .product-wrapper .product-info-main .product-add-form .box-tocart .fieldset .actions button {
        font-size: 13px;
        padding: 0px 15px;
        height: 36px;
    }

    /* ------------------------ */

    .block.related,
     .block.crosssell,
      .block.upsell {
        margin: 0px 0px 35px;
    }

    .block.related div.products,
     .block.crosssell div.products,
      .block.upsell div.products {
        margin: 0px;
    }

    .block.related .products.wrapper .products.list .product-item,
     .block.crosssell .products.wrapper .products.list .product-item,
      .block.upsell .products.wrapper .products.list .product-item {
        padding: 5px 7.5px!important;        
    }

    .block.related .custom-related .owl-nav,
     .block.crosssell .custom-related .owl-nav,
      .block.upsell .custom-related .owl-nav {
        display: none;
    }

    .block.related .custom-related .owl-dots,
     .block.crosssell .custom-related .owl-dots,
      .block.upsell .custom-related .owl-dots {
        display: block;
        text-align: center;
        margin: 10px 0px 0px;
        padding: 15px 0px;
    }

    .block.related .custom-related .owl-dots button,
     .block.crosssell .custom-related .owl-dots button,
      .block.upsell .custom-related .owl-dots button {
        margin: 5px;
        width: 16px;
        height: 16px;
        padding: 0px;
        border: 1px solid var(--BlackBorder);
        background: none;
        border-radius: 100%;
    }

    .block.related .custom-related .owl-dots button.active,
     .block.crosssell .custom-related .owl-dots button.active,
      .block.upsell .custom-related .owl-dots button.active {
        background: var(--BlackBackground);
    }

    .block.related .product-items .product-item .product-item-info .custom-color-swatch-wrapper .swatch-attribute-options .owl-stage,
     .block.crosssell .product-items .product-item .product-item-info .custom-color-swatch-wrapper .swatch-attribute-options .owl-stage,
      .block.upsell .product-items .product-item .product-item-info .custom-color-swatch-wrapper .swatch-attribute-options .owl-stage {
        gap: 10px;
    }

    .block.related .product-items .product-item .product-item-info .custom-color-swatch-wrapper .swatch-attribute-options .owl-dots,
     .block.crosssell .product-items .product-item .product-item-info .custom-color-swatch-wrapper .swatch-attribute-options .owl-dots,
      .block.upsell .product-items .product-item .product-item-info .custom-color-swatch-wrapper .swatch-attribute-options .owl-dots {
        display: none;
    }

    /* --------------- Mobile Category Brands Pages --------------- */

    .custom-category-marki .custom-marki-subcategories-container {
        flex-wrap: wrap;
    }

    .custom-category-marki .custom-marki-subcategories-container .custom-marki-subcategories {
        width: calc(50% - 10px);
    }

    /* ------------------ Mobile Wishlist Pages ------------------- */

    body.wishlist-index-index .products-grid .product-items .product-item {
        width: 100%!important;
        margin: 0px 0px 30px!important;
    }

    /* --------------------- Mobile Checkout ---------------------- */

    .firecheckout .checkout-container .opc-wrapper ol > li.checkout-payment-method .swissup-checkout-fields > .fieldset .field.swissup-checkout-fields__field {
        width: 100%;
    }

    .firecheckout .checkout-container .opc-wrapper .form-discount {
        flex-direction: column;
    }

    .firecheckout .checkout-container .opc-wrapper .form-discount div.primary {
        margin: 0px!important;
    }

    .firecheckout .checkout-container .opc-wrapper .form-discount div.primary button {
        width: 100%!important;
        margin: 10px 0px 0px!important;
    }

    /* ---------------------- Mobile Footer ----------------------- */

    footer .custom-ups-wrapper .custom-ups-container {
        gap: 15px;
        padding: 30px 15px;
    }

    footer .custom-ups-wrapper .custom-ups-container .custom-ups-holder {
        flex-basis: 100%;
        justify-content: flex-start;
    }

    footer .custom-ups-wrapper .custom-ups-container .custom-ups-holder .custom-ups-text p {
        max-width: unset;
    }

    footer .custom-ups-wrapper .custom-ups-container .custom-ups-holder img {
        max-width: 45px;
    }

    /* ------------------------ */

    footer .custom-footer-beluga .custom-footer-beluga-wrapper .custom-footer-beluga-container {
        flex-direction: column-reverse;
        gap: 10px;
    }

    footer .custom-footer-beluga .custom-footer-beluga-wrapper .custom-footer-beluga-container p {
        font-size: 12px;
    }

    footer .custom-footer-beluga .custom-footer-beluga-wrapper .custom-footer-beluga-container .custom-footer-beluga-logo a {
        width: 153px;
        height: 36px;
    }
}

@media (max-width: 349.98px) {

    /* ------------------ Mobile Home Products -------------------- */

    .product-items .product-item .product-item-info .custom-color-swatch-wrapper .swatch-attribute-options .owl-stage-outer {
        width: 89px;
    }

    .product-items .product-item .product-item-info .custom-color-swatch-wrapper .swatch-attribute-options .owl-stage {
        gap: 10px;
    }
}