/*=============================================
=            General Settings -02/04/2026 - Ion            =
=============================================*/
:root {
    --theme-primary: #2940D3;
    --theme-secondary: #282D3B;
    --theme-secondary-lighter: #232323;
    --mec-white: #fff;
    --mec-form-bg: #2C2C2C;
    --mec-form-text: #B6B6B6;
    --mec-base-color: #f4f4f4;
    --mec-sale-color: #FF7A30;
    --mec-border-color: #F1F1F1;
    --mec-old-price-color: #A7A7A7;
    --mec-review-date: #777777;
    --mec-tax-taggle-bg: #D2D5DA;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--theme-secondary-lighter);
}

span.price {
    font-size: 18px !important;
    font-weight: 400 !important;
}

body {
    color: var(--mec-review-date);
}

/*=====  End of General Settings -02/04/2026 - Ion  ======*/
/*=============================================
=            Style Header - 02/04/2026 - Ion            =
=============================================*/
.page-header .panel.wrapper,
.page-header.type23 .panel.header a,
.page-header.type23 .panel.header a:hover,
.page-header.type23 > .panel.wrapper,
.page-header.type23 .header.panel .switcher,
.page-header.type24 .top-links-icon a,
.page-header.type24 .top-links-icon,
.page-header.type24 .panel.header .switcher {
    color: var(--theme-secondary-lighter) !important;
}

.autocomplete-selected {
    background: var(--mec-base-color) !important;
}

.autocomplete-suggestions .suggestion-left {
    width: auto;
}

.search-category select option {
    color: var(--mec-review-date) !important;
}

@media (min-width: 992px) {
    .mec-newmenu-wrap nav.navigation > ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        gap: 15px;
        padding: 10px 0 !important;
        /* border-top: 1px solid var(--mec-border-color); */
    }

    .page-header.type22 .navigation.side-megamenu li.level0 {
        border-top-width: 0 !important;
        padding: 0 !important;
    }

    .page-header.type22 .navigation.side-megamenu li.level0 > a {
        padding: 10px 0 !important;
        margin: 0 !important;
    }

    .page-header.type22 .navigation.side-megamenu li.level0 {
        position: relative !important;
    }

    .mec-newmenu-wrap .sw-megamenu.navigation.side-megamenu li.level0.classic > .submenu {
        left: 0 !important;
        top: 35px !important;
    }

    .mec-newmenu-wrap .sw-megamenu.navigation.side-megamenu li.level0.parent > a::after {
        content: '\e81c';
        display: inline-block;
        font-family: 'porto-icons';
        margin-left: 7px;
        margin-right: 0px;
        line-height: inherit;
        font-size: 14px;
    }

    .mec-newmenu-wrap .sw-megamenu.navigation.side-megamenu li.level0:hover > a {
        color: var(--theme-primary);
    }

    .mec-newmenu-wrap .sw-megamenu.navigation.side-megamenu li.level0 > a {
        font-size: 12px !important;
        font-weight: 600 !important;
        text-transform: uppercase !important;
        line-height: 1.2 !important;
    }

    .navigation .level0 .submenu {
        border-top-width: 0 !important;
    }

    .header-bottom .header-row .header-left,
    .header-bottom .header-row .header-left .mec-newmenu-wrap {
        width: 100%;
        max-width: 100%;
    }

    .page-header.type22 {
        padding-bottom: 0 !important;
    }

    .navigation ul {
        margin-top: 0 !important;
    }

    .page-header.type22 > .main-panel-top {
        padding: 10px 0;
    }

    .header.links .greet.welcome .not-logged-in {
        display: none !important;
    }

    .panel.header .header.links li.customer-welcome {
        padding: 5px !important;
    }

    .panel.header .header.links li.customer-welcome button {
        margin-bottom: 0 !important;
    }

    .page-header .panel.wrapper .header-right > :not(:first-child) {
        margin-left: 0 !important;
    }

    .page-header.type22 .header.panel > .header.links > li {
        padding: 5px 10px !important;
    }

    .page-header.type22 .header.panel > .header.links .greet.welcome {
        padding: 5px 0 5px 5px !important;
    }

    .page-header.type22 .header.panel > .header.links > li.customer-welcome {
        padding: 5px !important;
    }

    .page-header.type22 .main-panel-top .panel.wrapper .header-right > .panel {
        order: 0;
    }

    .page-header.type22 .main-panel-top .panel.wrapper .header-right > .show-icon-tablet {
        order: 3;
    }

    .page-header.type22 .main-panel-top .panel.wrapper .header-right > div:last-of-type {
        order: 2;
    }

    .page-header.type22 .mec-additional-menu.header.panel > .header.links > li:first-of-type {
        padding-left: 5px !important;
    }

    .page-header.type22 .logo {
        margin-right: 15px !important;
        min-width: 156px !important;
    }

    .page-header.type22 .search-area .minisearch .actions button {
        background-color: var(--theme-primary) !important;
    }

    .minicart-wrapper.cart-design-1 {
        margin-right: 10px;
    }

    .sw-megamenu.navigation.side-megamenu li.level0.fullwidth > .submenu a,
    .sw-megamenu.navigation.side-megamenu li.level0.staticwidth > .submenu a,
    .sw-megamenu.navigation.side-megamenu li.level0.classic .submenu a {
        font-weight: 600 !important;
        text-transform: uppercase !important;
    }

    .sw-megamenu.navigation.side-megamenu li.level0.fullwidth > .submenu a:hover,
    .sw-megamenu.navigation.side-megamenu li.level0.staticwidth > .submenu a:hover,
    .sw-megamenu.navigation.side-megamenu li.level0.classic .submenu a:hover {
        color: var(--theme-primary) !important;
    }

    nav.sw-megamenu.navigation.side-megamenu li.level0,
    nav.sw-megamenu.navigation li.level0 .submenu,
    nav.navigation .level0 .submenu a {
        color: var(--theme-secondary);
    }

    .sw-megamenu.navigation > ul::after {
        display: none !important;
    }

    .sticky-header .mec-newmenu-wrap nav.navigation > ul {
        border-top-color: transparent !important;
        padding: 0px 0 10px !important;
    }

    .page-header.type22 > .header-bottom.main-menu-wrap {
        border-top: 1px solid var(--mec-border-color) !important;
        margin-top: 6px;
    }

    .page-header.type22.sticky-header .header-bottom {
        margin-top: 0 !important;
    }
}

.porto-block-html-top .mfp-close {
    display: none !important;
}

html .text-color-primary,
html .text-primary,
.main-toggle-menu:not(.without-color-theme) .menu-title.closed:not(:hover) {
    color: var(--theme-primary) !important;
}

/* hide the blog line */
.page-header.type22 .main-panel-top .panel.wrapper .header-right > .show-icon-tablet .header.links li:not([class]):not(:last-of-type),
.section-item-content.nav-sections-item-content .header.links:first-of-type li:not([class]):not(:last-of-type) {
    display: none !important;
}

.search-area {
    border-color: var(--theme-primary) !important;
}

.mec-account-block .porto-icon-user-2::before,
.mec-account-block .porto-icon-user-2,
.mec-account-block .porto-just-icon-wrapper {
    box-sizing: border-box;
}

.mec-account-block .porto-icon-user-2::before {
    margin-bottom: -46px !important;
    display: block !important;
    /* font-size: 30px !important; */
}

/* .mec-account-block .porto-sicon-box{

} */
.mec-account-block .porto-sicon-header .porto-sicon-title {
    margin: 0 0 5px !important;
}

.mec-account-block .porto-sicon-default {
    margin-bottom: -5px;
}

.mec-account-block .porto-icon-user-2 {
    color: var(--theme-primary) !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
}

.mec-account-block .porto-just-icon-wrapper {
    overflow: hidden;
    border-color: var(--theme-primary) !important;
}

.mec-account-block {
    margin-right: 5px;
}

.mec-top-shipping-box {
    display: flex;
    align-items: center;
    gap: 5px;
}

.mec-top-shipping-box i {
    margin-bottom: 5px !important;
}

.nav-toggle::before {
    font-size: 27px !important;
}

@media (max-width: 1440px) {

    .block.category.event,
    .footer.content,
    .header.content,
    .navigation,
    .page-main,
    .page-wrapper > .breadcrumbs ul,
    .page-wrapper > .page-bottom,
    .page-wrapper > .widget,
    .top-container,
    .layout-1220 .container {
        max-width: 100% !important;
    }
}

@media (max-width: 1340px) {
    .mec-newmenu-wrap nav.navigation > ul {
        justify-content: flex-start;
    }
}

@media (max-width: 991px) {
    .page-header.type22 > .main-panel-top {
        display: none !important;
    }

    .block.category.event,
    .footer.content,
    .header.content,
    .navigation,
    .page-main,
    .page-wrapper > .breadcrumbs ul,
    .page-wrapper > .page-bottom,
    .page-wrapper > .widget,
    .top-container,
    .layout-1220 .container {
        max-width: 100% !important;
    }

    .navigation.sw-megamenu a,
    .nav-sections .header.links a,
    .nav-sections .header.links a:hover,
    .nav-sections .header.links,
    .nav-sections .switcher {
        color: var(--theme-secondary) !important;
    }

    header.page-header .nav-sections-item-title,
    .sw-megamenu.navigation li.level0.fullwidth .submenu .menu-top-block a.btn-default:hover,
    .sw-megamenu.navigation li.level0.staticwidth .submenu .menu-top-block a.btn-default:hover,
    .sw-megamenu.navigation li.level0.fullwidth .submenu .menu-left-block a.btn-default:hover,
    .sw-megamenu.navigation li.level0.staticwidth .submenu .menu-left-block a.btn-default:hover,
    .sw-megamenu.navigation li.level0.fullwidth .submenu .menu-right-block a.btn-default:hover,
    .sw-megamenu.navigation li.level0.staticwidth .submenu .menu-right-block a.btn-default:hover,
    .sw-megamenu.navigation li.level0.fullwidth .submenu .menu-bottom-block a.btn-default:hover,
    .sw-megamenu.navigation li.level0.staticwidth .submenu .menu-bottom-block a.btn-default:hover,
    .sw-megamenu.navigation li.level0.fullwidth .submenu .menu-top-block a.btn-default:focus,
    .sw-megamenu.navigation li.level0.staticwidth .submenu .menu-top-block a.btn-default:focus,
    .sw-megamenu.navigation li.level0.fullwidth .submenu .menu-left-block a.btn-default:focus,
    .sw-megamenu.navigation li.level0.staticwidth .submenu .menu-left-block a.btn-default:focus,
    .sw-megamenu.navigation li.level0.fullwidth .submenu .menu-right-block a.btn-default:focus,
    .sw-megamenu.navigation li.level0.staticwidth .submenu .menu-right-block a.btn-default:focus,
    .sw-megamenu.navigation li.level0.fullwidth .submenu .menu-bottom-block a.btn-default:focus,
    .sw-megamenu.navigation li.level0.staticwidth .submenu .menu-bottom-block a.btn-default:focus {
        background-color: var(--theme-primary);
    }

    .search-area.show-icon-tablet a.search-toggle-icon {
        font-size: 28px !important;
    }
}

@media (max-width: 767px) {
    .logo {
        max-width: 150px !important;
        min-width: 130px;
    }
}

@media (max-width: 575px) {
    .search-area.show-icon-tablet .block.block-search {
        right: -100px !important;
    }
}

/*=====  End of Style Header - 02/04/2026 - Ion  ======*/
/*=============================================
=            Footer - 03/04/2026 - Ion            =
=============================================*/
footer.page-footer,
.footer-middle {
    background-color: var(--theme-secondary-lighter) !important;
}

footer .porto-sicon-title,
footer .vc_custom_heading {
    color: var(--mec-white) !important;
}

footer .porto-sicon-title {
    font-size: 15px !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    margin-bottom: 5px !important;
}

footer .footer-middle .porto-icon-envolope {
    color: var(--theme-primary) !important;
}

footer #newsletter {
    background-color: var(--mec-form-bg) !important;
    border-width: 0 !important;
    color: var(--mec-form-text) !important;
    font-size: 13px;
    border-radius: 2px !important;
}

footer #newsletter::placeholder,
footer #newsletter::-webkit-input-placeholder,
footer #newsletter::-moz-placeholder,
footer #newsletter:-ms-input-placeholder,
footer #newsletter::-ms-input-placeholder {
    color: var(--mec-form-text) !important;
    opacity: 1;
}

.single-subscribe .newsletter .control {
    display: flex;
    align-items: center;
    gap: 10px;
}

.porto-sicon-box.style_2:hover .porto-icon,
.porto-sicon-box.style_2:hover .img-icon {
    transform: none !important;
}

footer .single-subscribe .control {
    /* max-width: 800px; */
}

.single-subscribe div.mage-error {
    font-size: 12px !important;
    position: absolute !important;
    bottom: -21px;
    left: 11px;
}

.footer .newsletter .action.subscribe {
    letter-spacing: 0 !important;
    border-radius: 2px !important;
    background-color: var(--theme-primary) !important;
}

footer .separator-line {
    background-color: var(--mec-form-bg) !important;
}

footer .porto-sicon-header p {
    color: var(--mec-form-text) !important;
    letter-spacing: 0 !important;
    margin-bottom: 2px !important;
}

footer .porto-sicon-box .porto-just-icon-wrapper.porto-icon {
    margin-right: 10px !important;
}

.mech-logo-footer-wrapper {
    max-width: 156px !important;
    margin-bottom: 15px;
}

footer .mech-separator-footer-wrapper {
    margin-bottom: 45px !important;
}

footer .vc_column_container .vc_custom_heading {
    font-weight: 600 !important;
    font-size: 13px !important;
}

footer .vc_column_container li a {
    color: var(--mec-form-text) !important;
    font-size: 13px !important;
    letter-spacing: 0 !important;
    font-weight: 400 !important;
    transition: 350ms !important;
}

footer .vc_column_container li a:hover {
    color: var(--mec-white) !important;
}

.mec-contact-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 10px;
    align-items: center;
}

.mec-contact-item:last-child {
    margin-bottom: 0;
}

.mec-contact-item .icon {
    margin-top: 4px;
}

.mec-contact-text {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.mec-contact-text a,
.mec-contact-text p {
    color: var(--mec-form-text) !important;
    text-decoration: none;
    font-size: 13px;
    font-weight: 400;
    transition: 350ms !important;
}

.mec-contact-text p {
    margin-bottom: 5px !important;
}

.mec-contact-text a:hover {
    color: var(--theme-primary) !important;
}

footer .mec-contact-text a:hover {
    color: var(--mec-white) !important;
}

footer .mec-contact-item path {
    stroke: var(--mec-white) !important;
}

.mec-contact-item.mec-contact-item-start {
    align-items: flex-start !important;
    margin-top: 13px !important;
}

.mec-contact-item.mec-contact-item-start a {
    margin-top: -2px !important;
}

.mec-contact-item.mec-contact-item-start .icon {
    margin-top: 0 !important;
}

.footer-bottom {
    background-color: var(--theme-secondary-lighter) !important;
    padding: 1.5rem 15px !important;
}

.footer-bottom address {
    color: var(--mec-form-text) !important;
    font-size: 13px;
}

footer .vc_box_border_grey {
    max-width: 272px !important;
}

footer .vc_column_container {
    margin-bottom: 15px !important;
}

footer .mec-payment-logo-wrap-item {
    margin-top: 40px;
}

@media (min-width: 992px) {

    footer .single-subscribe .newsletter input,
    .footer .newsletter .action.subscribe,
    footer .porto-sicon-box {
        height: 54px !important;
    }

    footer .col-md-6.col-lg-5ths {
        flex: 0 0 25%;
        max-width: 25%;
    }

    footer .mec-footer-with-payment-logo-wrap .wpb_wrapper {
        height: 100%;
        display: flex;
        flex-direction: column;
    }

    footer .mec-payment-logo-wrap-item {
        flex: 1;
        display: flex;
        align-items: flex-end;
    }
}

/*=====  End of Footer - 03/04/2026 - Ion  ======*/
/*=============================================
=            Home Page - Style - 03/04/2026 - Ion            =
=============================================*/
.page-wrapper {
    background-color: var(--mec-base-color);
}

.cms-index-index .page-main {
    max-width: 100%;
}

.porto-ibanner-layer {
    position: absolute;
    z-index: 10;
}

.bg-gray {
    background: #e7e7e7;
}

.coupon-sale-text {
    position: relative;
    display: inline-block;
    padding-left: .3em;
    padding-right: .3em;
    transform: none;
}

.coupon-sale-text:before {
    content: '';
    display: block;
    background-color: #ee8379;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    transform: rotate(-2deg);
    z-index: -1;
}

sup {
    font-size: 52%;
}

.text-shadow-1 {
    font-style: italic;
    text-shadow: 0 0 4px rgb(0 0 0 / 10%);
}

.custom-font1 {
    font-family: Open Sans, sans-serif;
}

.owl-carousel.nav-style-1 .owl-nav [class*="owl-"] {
    width: 3.75rem;
    height: 3.75rem;
    border-radius: 2rem;
    background: var(--mec-base-color) !important;
    font-size: 1.75rem;
    color: var(--theme-primary);
}

.owl-carousel.nav-style-1 .owl-nav .owl-prev {
    left: -1.875rem;
}

.owl-carousel.nav-style-1 .owl-nav .owl-next {
    right: -1.875rem;
}

.owl-carousel .owl-nav button[class*='owl-']:hover {
    color: var(--theme-primary);
}

ul.products li.product-category .thumb-info-wrapper:after {
    background: none;
}

ul.products li.product-category:hover .thumb-info-wrapper:after {
    background: rgba(27, 27, 23, .15);
}

ul.products li.product-category .thumb-info {
    padding: 0 1rem;
    min-height: auto;
}

li.product-category .thumb-info .thumb-info-wrapper {
    border-radius: 50%;
    overflow: hidden;
}

ul.products li.product-category .thumb-info h3 {
    font-size: 1rem;
    text-transform: none;
    letter-spacing: 0;
    line-height: 1.35;
}

.has-middle-content .porto-ultimate-content-box {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    position: relative;
    overflow: hidden;
}

.porto-ultimate-content-box > * {
    position: relative;
}

.text-bg {
    position: absolute;
    white-space: nowrap;
    left: 100%;
    top: 50%;
    margin-top: -.5em;
    animation: slideX 120s infinite linear;
    pointer-events: none;
}

.heading-right-icon .porto-sicon-heading-right .porto-icon {
    margin-left: .25rem;
}

@media (min-width: 992px) and (max-width: 1219px) {
    .porto-ibanner-layer {
        font-size: 12px;
    }
}

@media (max-width: 991px) {
    .home-banner-slider .porto-ibanner-layer {
        font-size: 1.1vw;
    }
}

@keyframes slideX {
    0% {
        transform: translateX(0);
        left: 100%;
    }

    100% {
        transform: translateX(-100%);
        left: 0;
    }
}

.features-slider .porto-sicon-box {
    justify-content: center;
}

.sale-text {
    padding: .175em .3em;
    position: relative;
    transform: rotate(-1.5deg);
    white-space: nowrap;
}

.sale-text i {
    font-style: normal;
    position: absolute;
    left: -2.25em;
    top: 50%;
    transform: translateY(-50%) rotate(-90deg);
    font-size: .4em;
    opacity: .6;
    letter-spacing: 0;
}

.sale-text sub {
    position: absolute;
    left: 100%;
    margin-left: .6rem;
    bottom: .3em;
    font-size: 62%;
    line-height: 1;
}

.top-sale-product {
    border: 1px solid var(--theme-primary);
    height: 100%;
}

.top-sale-product .product-item-info:hover .product-item-photo {
    box-shadow: none;
}

.top-sale-product .product-item .weltpixel-quickview.weltpixel_quickview_button_v2 {
    display: none;
}

.top-sale-product .product-item-info .product-item-details .product-item-actions .tocart {
    padding-left: 45px;
    height: 56px;
    line-height: 56px;
    padding-right: 45px;
    font-size: 14px;
    border-radius: 7px;
}

.top-sale-product .product-item-actions .actions-secondary.action {
    height: 56px;
    line-height: 56px;
}

.top-sale-product .product-item-info.type1 .product-item-inner {
    margin-top: 46px;
}

.top-sale-product .add_to_cart_button {
    padding-left: 45px;
    height: 56px;
    line-height: 56px;
    padding-right: 45px;
    font-size: 14px;
    border-radius: 7px;
}

.top-sale-product .product-item .tocart::before {
    font-size: 16px !important;
    font-weight: 300 !important;
}

.border-gray {
    border-style: solid;
    border-width: 1px;
    border-top-width: 2px;
    border-color: var(--mec-border-color);
}

@media (min-width: 768px) {
    .border-gray {
        margin-left: -22px;
    }
}

.porto-ibanner.h-100 > img {
    height: 100%;
}

.porto-products.filter-vertical {
    display: flex;
    flex-wrap: wrap;
}

.porto-products.filter-vertical .section-title {
    font-size: 1.375rem;
    font-weight: 600;
    text-transform: none;
    flex: 0 0 100%;
    color: #313131;
}

.porto-products .product-categories {
    list-style: none;
    padding-left: 0;
    margin-bottom: 1rem;
}

.porto-products.filter-vertical .product-categories a {
    display: block;
    position: relative;
    color: #777;
    font-size: .8125rem;
}

.porto-products .product-categories a {
    padding: .25rem 0 !important;
}

.porto-products.filter-vertical .products-filter + div {
    padding: 0;
}

.products-grid:not(.small-list) .product-item .product-item-info {
    background: #fff;
}

@media (max-width: 767px) {
    .porto-products.filter-vertical .product-categories li {
        display: inline-block;
        margin-right: 20px;
    }
}

@media (min-width: 768px) {
    .porto-products.filter-vertical .products-filter {
        padding: 1rem 1rem 3rem;
        background: #fff;
        flex: 0 0 16.6666%;
    }

    .porto-products.filter-vertical .products-filter + div {
        max-width: 83.3333%;
        -webkit-flex: 0 0 83.3333%;
        flex: 0 0 83.3333%;
        padding-left: 15px;
        padding-right: 15px;
    }

    .porto-products.filter-vertical + .porto-sicon-box-link {
        position: absolute;
        bottom: .75rem;
        left: 1rem;
    }
}

@media (min-width: 992px) {
    .porto-products.filter-vertical .products-filter {
        padding: 2rem 2rem 3rem;
        max-width: 25%;
        flex-basis: 25%;
        border: none;
    }

    .porto-products.filter-vertical .products-filter + div {
        max-width: calc(50% + 10px);
        flex-basis: calc(50% + 10px);
        margin-left: auto;
        padding: 0;
        overflow: hidden;
    }

    .pc-home-category-banner {
        position: absolute !important;
        left: 25%;
        width: calc(25% - 10px);
        top: 0;
        bottom: 0;
    }

    .porto-products.filter-vertical + .porto-sicon-box-link {
        left: 2rem;
    }
}

@media (min-width: 992px) and (max-width: 1219px) {
    .porto-products .product-categories a {
        padding: 1px 0 !important;
    }
}

.vc_row.no-padding > .container > .row {
    margin-left: 0;
    margin-right: 0;
}

.cat-list .thumb-info-title > a,
.cat-grid .thumb-info-title > a {
    order: -1;
    font-size: .8125rem;
    text-transform: uppercase;
    letter-spacing: -.01em;
    margin-bottom: .5rem;
}

.cat-list .product-category .sub-categories,
.cat-grid .product-category .sub-categories {
    font-size: .8125rem;
    display: flex;
    flex-wrap: wrap;
    margin: 0;
}

.cat-list .thumb-info {
    display: flex;
    flex-direction: column;
    padding: 0 !important;
}

.cat-list .sub-categories li {
    padding: .25rem .25rem .25rem 0;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.subcats-cols-2 .sub-categories li {
    width: 50%;
}

ul.products.category-pos-outside li.product-category .thumb-info-title {
    padding: .75rem 0 0;
}

.subcats-cols-2 .thumb-info > a,
.cat-grid .thumb-info > a {
    font-size: .75rem;
    font-weight: 600;
    letter-spacing: -.02em;
    order: 2;
    white-space: nowrap;
}

.subcats-cols-2 .thumb-info > a:before,
.cat-grid .thumb-info > a:before {
    content: 'View All';
    margin-right: 2px;
}

.subcats-cols-2 .thumb-info > a:after,
.cat-grid .thumb-info > a:after {
    content: "\f30b";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}

.cat-list .thumb-info-title {
    display: flex !important;
    flex-direction: column;
    text-align: left !important;
    letter-spacing: 0;
}

ul.products,
.products-slider.products {
    margin-bottom: -1px !important;
}

.products-slider.owl-carousel .owl-stage-outer {
    margin-top: 0;
    padding-top: 1px;
}

.category-slider .owl-carousel .owl-stage-outer {
    background-color: transparent;
}

.owl-carousel .owl-stage-outer {
    background-color: var(--mec-white);
}

.owl-carousel .owl-item {
    border-right: 1px solid var(--mec-base-color);
}

.custom-padding .products-slider.owl-carousel .product-item {
    padding-left: .5px;
    padding-right: .5px;
    margin-bottom: 1px;
}

.custom-padding .product-item-details {
    padding: 15px 15px 1px;
}

.custom-padding .product-item-info.type3 .product-item-actions .towishlist {
    right: 15px;
    bottom: -62px;
}

@media (max-width: 575px) {
    .p-t-xl {
        padding-top: 20px !important;
    }

    .p-r-xl {
        padding-right: 20px !important;
    }

    .p-l-xl {
        padding-left: 20px !important;
    }

    .m-r-n-xl {
        margin-right: -20px !important;
    }

    .m-l-n-xl {
        margin-left: -20px !important;
    }
}

@media (min-width: 1220px) {
    .w-mc {
        width: min-content;
    }
}

.cat-medium .thumb-info {
    flex-direction: row;
    align-items: center;
}

.cat-medium .thumb-info > a {
    flex: 0 0 36%;
    max-width: 36%;
    margin-right: 4%;
    text-align: center;
}

.cat-medium .thumb-info i {
    display: block;
    font-size: 3.5rem;
    color: #ccc;
}

.cat-medium .thumb-info > a {
    flex: 0 0 36%;
    max-width: 36%;
    margin-right: 4%;
    text-align: center;
}

.cat-medium .thumb-info-wrap {
    flex: 0 0 60%;
    max-width: 60%;
}

.porto-ibanner-layer {
    position: absolute;
    z-index: 10;
}

.big-number {
    top: .0125em;
    letter-spacing: -.025em;
}

.big-number small {
    font-size: .1413em !important;
    font-weight: inherit;
    letter-spacing: 0;
    line-height: 1;
    position: absolute;
    top: 50%;
    right: 1.62em;
    text-align: center;
    transform: translateY(-54%);
}

.big-number ins {
    display: block;
    text-decoration: none;
    font-size: 50%;
    text-transform: uppercase;
}

@media (max-width: 991px) {
    .home-percent-banner .porto-ibanner-layer {
        font-size: 9px;
    }
}

@media (max-width: 575px) {
    .home-percent-banner .porto-ibanner-layer {
        font-size: 7px;
    }
}

.cat-grid .thumb-info {
    padding: 0 !important;
    display: flex;
    padding: 0 !important;
}

.cat-grid .sub-categories li {
    padding: 0;
    margin: 0 2rem .5rem 0;
}

.cat-grid .thumb-info > a {
    margin-left: .5rem;
    padding-top: .9rem;
}

.cat-grid .thumb-info-title {
    display: flex !important;
    letter-spacing: 0;
    flex-wrap: wrap;
    align-items: center;
    text-align: left !important;
}

.cat-grid .thumb-info-title {
    display: flex !important;
    letter-spacing: 0;
    flex-wrap: wrap;
    align-items: center;
    text-align: left !important;
}

.cat-grid .thumb-info-title .sub-title {
    margin-right: 3rem !important;
    font-size: 1.375rem !important;
    font-weight: 600 !important;
}

.cat-grid ul.products li.product-category {
    margin-bottom: 1.4286em;
    position: relative;
    flex: 0 0 100%;
    width: 100%;
    padding: 0;
}

.product.data.items > .item.title {
    color: #777;
    font-weight: 400;
    text-transform: none;
    font-size: .8125rem;
}

.product.data.items > .item.title > .switch {
    font-size: inherit;
}

.product.data.items > .item.title.active {
    color: #0e39ff;
    font-weight: 600;
}

.product.data.items > .item.content {
    background: #e7e7e7;
}

@media(max-width: 767px) {
    .product.data.items > .item.title {
        padding-left: 10px;
        padding-right: 10px;
    }

    .product.data.items > .item.content {
        padding-top: 0;
        padding-bottom: 0;
    }
}

@media(min-width: 768px) {
    .product.data.items > .item.title:first-child {
        margin-left: 40px;
    }

    .product.data.items > .item.title {
        margin: 0 2rem 0 0;
        padding: .25rem 0;
        border-bottom-width: 0;
    }

    .product.data.items > .item.title.active {
        border: none;
    }

    .product.data.items > .item.content {
        border-top: none;
        margin-top: 47px;
        padding: 0;
    }
}

.selected-products .product.data.items > .item.title:first-child {
    margin-left: 0;
}

.selected-products .product.data.items > .item.title:first-child > * {
    display: inline-block;
    vertical-align: middle;
}

.selected-products .product.data.items > .item.title:first-child:before {
    content: "Selected Products";
    font-size: 1.375rem;
    font-weight: 600;
    margin-right: 2rem;
    color: #222529;
    vertical-align: middle;
}

@media(max-width: 767px) {
    .selected-products .product.data.items > .item.title:first-child > * {
        display: block;
    }

    .selected-products .product.data.items > .item.title:first-child:before {
        margin-bottom: 15px;
        display: block;
    }
}

/* Custom - Ion */
.cms-index-index main.page-main {
    padding-top: 30px;
}

/* slider - Start */
.mec-main-slider .pagebuilder-slide-wrapper,
.mec-main-slider .pagebuilder-slide-wrapper .pagebuilder-overlay,
/* .mec-main-slider, */
.mec-main-slider.pagebuilder-slider {
    min-height: 50px !important;
    border-radius: 2px !important;
}

.mec-main-slider.pagebuilder-slider .pagebuilder-slide-wrapper {
    width: 100%;
    aspect-ratio: 1757 / 430;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 6px !important;
}

.mec-main-slider.pagebuilder-slider .slick-arrow {
    font-size: 0 !important;
    background: var(--mec-base-color);
    border-radius: 50%;
    width: 60px;
    height: 60px;
}

.mec-main-slider.pagebuilder-slider .slick-prev {
    left: -30px;
    z-index: 6 !important;
}

.mec-main-slider.pagebuilder-slider .slick-next {
    right: -30px;
    z-index: 6 !important;
}

.slick-prev::before,
.slick-next::before,
.slick-prev::after,
.slick-next::after {
    color: var(--theme-primary) !important;
    font-size: 23px;
}

@media (min-width: 768px) {
    main#maincontent {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media (max-width: 767px) {
    .mec-main-slider.pagebuilder-slider .pagebuilder-slide-wrapper {
        aspect-ratio: 1200/ 768;
    }

    .cms-index-index main.page-main {
        padding-top: 0;
    }

    .mec-main-slider.pagebuilder-slider .slick-prev {
        left: -20px;
    }

    .mec-main-slider.pagebuilder-slider .slick-next {
        right: -20px;
    }
}

/* Slider - End */
/*=============================================
=            Slider with shiping            =
=============================================*/
.infobox-carousel.porto-carousel {
    background-color: var(--mec-white) !important;
    /* background-color: red !important; */
    margin-top: -4px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}

.infobox-carousel.porto-carousel .porto-sicon-box {
    margin-bottom: 0 !important;
}

.infobox-carousel.porto-carousel .porto-sicon-title {
    text-transform: uppercase;
    margin-bottom: 5px !important;
}

.infobox-carousel.porto-carousel svg {
    display: block;
}

@media (max-width: 767px) {
    .infobox-carousel.porto-carousel .porto-sicon-box {
        padding-left: 10px;
        padding-right: 10px;
    }
}

/*=====  End of Slider with shiping  ======*/
/*=============================================
=            Categories slider            =
=============================================*/
.mec-category-slider-wrap-container {
    margin-top: 35px;
}

.mec-category-slider-wrap-container .thumb-info-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.mec-category-slider-wrap-container .thumb-info-wrapper {
    height: 125px !important;
    width: 125px !important;
    background-color: var(--mec-white) !important;
}

.mec-category-slider-wrap-container .category-slider {
    margin-bottom: 35px !important;
}

.mec-category-slider-wrap-container .product-category .thumb-info {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.mec-category-slider-wrap-container .product-category .sub-title {
    font-weight: 600 !important;
}

/*=====  End of Categories slider  ======*/
/*=============================================
=            B2B - Section            =
=============================================*/
.mec-category-slider-wrap-container .porto-ultimate-content-box {
    padding: 0 !important;
    justify-content: space-between !important;
    flex-wrap: nowrap;
}

.mec-category-slider-wrap-container .porto-ultimate-content-box h3.vc_custom_heading i span {
    color: var(--theme-primary) !important;
    margin-left: 15px !important;
}

.mec-category-slider-wrap-container .porto-ultimate-content-box h5.vc_custom_heading {
    color: var(--theme-secondary-lighter) !important;
    letter-spacing: 0 !important;
    font-weight: 500 !important;
    max-width: 290px;
    text-align: left !important;
    font-size: 15px !important;
}

.mec-category-slider-wrap-container .porto-ultimate-content-box a.vc_btn3 {
    margin-right: 35px;
    margin-left: 35px;
    letter-spacing: 0 !important;
    padding-top: 17px !important;
    padding-bottom: 17px !important;
}

.mec-category-slider-wrap-container .vc_column_container.col-md-12 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

@media (max-width: 991px) {
    .mec-category-slider-wrap-container {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}

@media (max-width: 1024px) {
    .mec-category-slider-wrap-container .porto-ultimate-content-box {
        flex-wrap: wrap;
        padding: 15px !important;
    }

    .mec-category-slider-wrap-container .porto-ultimate-content-box h3.vc_custom_heading {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

@media (max-width: 767px) {
    .mec-category-slider-wrap-container .porto-ultimate-content-box {
        flex-direction: column;
        flex-direction: column;
        gap: 15px;
        padding-top: 0 !important;
    }

    .mec-category-slider-wrap-container .porto-ultimate-content-box h5.vc_custom_heading {
        max-width: 100%;
        text-align: center !important;
    }

    .mec-category-slider-wrap-container .porto-ultimate-content-box a.vc_btn3 {
        margin-top: 10px !important;
        margin-bottom: 15px !important;
    }
}

/*=====  End of B2B - Section  ======*/
/*=============================================
=            Testimonials            =
=============================================*/
.mec-review-card {
    background: #fff;
    border-radius: 0;
    padding: 24px;
    border-right: 1px solid var(--mec-border-color);
    /* max-width: 380px; */
    /* width: 100%; */
    /* box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08); */
}

.mec-review-card .review-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.mec-review-card .reviewer-info {
    display: flex;
    align-items: center;
    gap: 12px;
}

.mec-review-card .avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--mec-review-date);
    flex-shrink: 0;
}

.mec-review-card .reviewer-name {
    font-size: 15px;
    font-weight: 700;
    color: #1a1a1a;
}

.mec-review-card .stars {
    display: flex;
    gap: 2px;
    margin-right: 20px;
}

.mec-review-card .star {
    color: var(--mec-sale-color);
    font-size: 20px;
    line-height: 1;
}

.mec-review-card .review-text {
    font-size: 14px;
    color: var(--mec-review-date);
    line-height: 1.6;
    margin-bottom: 12px;
}

.mec-review-card .review-date {
    font-size: 13px;
    color: var(--mec-review-date);
    opacity: 0.8;
}

.mec-review-card {
    display: flex;
    gap: 20px;
    height: auto;
    align-items: flex-start;
}

.mec-review-card-left {
    padding-top: 4px;
}

.mec-testimonials-carousel .owl-stage {
    /* display: flex; */
}

.mec-testimonials-carousel .item {
    height: auto;
    padding-top: 40px !important;
    padding-bottom: 40px !important;
}

/*=====  End of Testimonials  ======*/
/*=============================================
=            Special Offer - 07/04/2026            =
=============================================*/
.mec-special-offer-home-page {
    padding-top: 3rem;
}

.mec-special-offer-home-page .porto-sicon-title {
    font-size: 22px !important;
}

.mec-special-offer-home-page .porto-icon-percent-shape::before {
    height: 28px !important;
}

.mec-special-offer-home-page .porto-icon-percent-shape {
    color: var(--theme-primary) !important;
}

.product-labels .product-label.sale-label {
    background-color: var(--mec-sale-color);
}

.mec-special-offer-home-page .top-sale-product {
    border-color: var(--mec-border-color) !important;
    border-width: 1px !important;
}

@media (min-width: 768px) {
    .mec-special-offer-home-page .top-sale-product {
        border-right-width: 0 !important;
    }
}

@media (min-width: 1200px),
print {

    .products-grid.products.grid.flex-grid.columns4 .product-item.nth-child-2np1,
    .products-grid.divider-line.columns4 .product-item.nth-child-2np1,
    .products-grid.products.grid.flex-grid.columns4 .product-item.nth-child-3np1,
    .products-grid.divider-line.columns4 .product-item.nth-child-3np1 {
        border-color: var(--mec-border-color);
    }
}

@media (min-width: 1200px),
print {

    .products-grid.products.grid.flex-grid.columns4 .product-item.nth-child-2np1,
    .products-grid.divider-line.columns4 .product-item.nth-child-2np1,
    .products-grid.products.grid.flex-grid.columns4 .product-item.nth-child-3np1,
    .products-grid.divider-line.columns4 .product-item.nth-child-3np1 {
        border-color: var(--mec-border-color);
    }
}

.product-item-info.type3 .product-item-actions .actions-primary .tocart,
.product-item-info.type5 .product-item-actions .actions-primary .tocart,
.product-item-info.type6 .product-item-actions .actions-primary .tocart {
    right: 15px;
}

.action.tocart.primary {
    transition: 350ms !important;
}

.product-item-name a {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.35;
    letter-spacing: 0;
    /* display: -webkit-box; */
    /* -webkit-line-clamp: 2; */
    /* -webkit-box-orient: vertical; */
    /* overflow: hidden; */
    /* text-overflow: ellipsis; */
    line-height: 1.4em;
    /* max-height: 2.8em; */
    white-space: wrap;
    min-height: 42px;
}

#recently-products {
    background-color: var(--mec-base-color);
}

#recently-products .minimal-price-link {
    /* display: none; */
}

.price-box .price-wrapper .price {
    color: var(--theme-secondary-lighter) !important;
}

.price-box .old-price .price-wrapper .price {
    color: var(--mec-old-price-color) !important;
}

.item.product .price {
    font-size: 18px !important;
    font-weight: 600 !important;
}

.item.product .old-price .price {
    font-size: 15px !important;
    margin-top: 2px !important;
}

.product-item-info .product-item-details .price-box {
    font-size: 18px;
}

/*=====  End of Special Offer - 07/04/2026  ======*/
/*=============================================
=            BannersSale - 07/04/2026            =
=============================================*/
.mec-two-banners-4-8 {
    background-color: #fff;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-bottom: 50px;
    padding-right: 10px;
    padding-left: 10px;
    gap: 10px;
    flex-wrap: nowrap !important;
    align-items: center;
}

.mec-two-banners-4-8.mb-3 {
    margin-bottom: 50px !important;
}

.mec-two-banners-4-8 .vc_column_container {
    /* border: 1px solid red; */
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.mec-two-banners-4-8 .porto-ibanner {
    margin-bottom: 0 !important;
    min-height: 200px !important;
    border-radius: 4px;
}

.mec-two-banners-4-8 .wpb_wrapper::before,
.mec-two-banners-4-8 .wpb_wrapper::after {
    display: none !important;
}

.mec-two-banners-4-8 .vc_column_container:last-of-type {
    flex: 1;
}

.porto-ibanner-mobile {
    display: none;
}

@media (max-width: 1195px) {
    .mec-two-banners-4-8 .col-md-4 {
        flex: 0 0 40%;
        max-width: 40%;
    }
}

@media (max-width: 1100px) {

    .mec-two-banners-4-8 .col-md-4,
    .mec-two-banners-4-8 .col-md-8 {
        flex: 0 0 49.5% !important;
        max-width: 49.5% !important;
    }

    .porto-ibanner-desktop {
        display: none;
    }

    .porto-ibanner-mobile {
        display: block;
    }
}

@media (max-width: 767px) {
    .mec-two-banners-4-8 {
        flex-direction: column !important;
    }

    .mec-two-banners-4-8 .col-md-4,
    .mec-two-banners-4-8 .col-md-8 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    .mec-two-banners-4-8 {
        padding-bottom: 30px;
    }
}

@media (max-width: 600px) {

    .mec-two-banners-4-8 .col-md-4,
    .mec-two-banners-4-8 .col-md-8 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    .mec-two-banners-4-8 .porto-ibanner {
        min-height: 50px !important;
    }
}

/*=====  End of BannersSale - 07/04/2026  ======*/
/*=============================================
=            Sliders Featured Brands            =
=============================================*/
.mec-slides-testimonials-brands--recent-products .owl-prev,
.mec-slides-testimonials-brands--recent-products .owl-next {
    /* background: var(--mec-border-color) !important; */
    border-radius: 50% !important;
    width: 60px !important;
    height: 60px !important;
    color: var(--theme-primary) !important;
}

.mec-slides-testimonials-brands--recent-products .owl-prev::before,
.mec-slides-testimonials-brands--recent-products .owl-next::before {
    font-size: 28px !important;
}

.mec-slides-testimonials-brands--recent-products .owl-carousel.nav-style-1 .owl-nav [class*="owl-"] {
    background: var(--mec-border-color) !important;
}

.mec-slides-testimonials-brands--recent-products .vc_column_container.col-md-12 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.mec-slides-testimonials-brands--recent-products .brand-carousel {
    margin-bottom: 50px !important;
}

/*=====  End of Sliders Featured Brands  ======*/
/*=============================================
=            Testimonials Carousel - 07/04/2026           =
=============================================*/
.mec-testimonials-carousel {
    background-color: var(--mec-white) !important;
}

.mec-testimonials-carousel.m-b-xl {
    margin-bottom: 50px !important;
}

.mec-slides-testimonials-brands--recent-products h2.vc_custom_heading {
    font-size: 22px !important;
    margin-bottom: 25px !important;
}

/*=====  End of Testimonials Carousel - 07/04/2026  ======*/
/*=============================================
=            Recently Viewed Products            =
=============================================*/
.mec-slides-testimonials-brands--recent-products #recently-products {
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 15px !important;
}

.mec-slides-testimonials-brands--recent-products h6.porto-sicon-title {
    font-size: 13px !important;
    text-transform: uppercase !important;
    letter-spacing: 0 !important;
    color: var(--theme-primary) !important;
    font-weight: 700 !important;
}

.mec-slides-testimonials-brands--recent-products h2 .porto-sicon-box-link {
    top: 0 !important;
}

/*=====  End of Recently Viewed Products  ======*/
/*=====  End of Home Page - Style - 03/04/2026 - Ion  ======*/
/*=============================================
=            Bread Crumbs - 08/04/2026 - Ion            =
=============================================*/
.page-wrapper > .breadcrumbs {
    border-top: 1px solid var(--mec-border-color) !important;
    border-bottom: 1px solid var(--mec-border-color) !important;
}

.page-wrapper > .breadcrumbs .items {
    padding: 8px 10px !important;
}

.page-wrapper > .breadcrumbs .items > li {
    text-transform: capitalize;
}

.page-wrapper > .breadcrumbs .items > li a {
    color: var(--mec-review-date) !important;
    transition: 350ms !important;
}

.page-wrapper > .breadcrumbs .items > li a:hover {
    color: var(--theme-primary) !important;
}

.page-wrapper > .breadcrumbs .items > li:last-of-type {
    color: var(--theme-secondary-lighter) !important;
}

.page-wrapper > .breadcrumbs .items > li:not(:last-child)::after {
    position: relative;
    content: url("data:image/svg+xml,%3Csvg width='4' height='12' viewBox='0 0 4 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.63997 -7.84397e-07L0.899971 11.1199H-2.92659e-05L2.72997 -7.84397e-07H3.63997Z' fill='%23777777'/%3E%3C/svg%3E");
    right: -1px;
    display: block;
    float: right;
    margin: 0 4px;
    width: 12px;
    text-align: center;
    font-style: normal;
    font-size: 12px;
    line-height: inherit;
    bottom: -2px;
}

.page-wrapper > .breadcrumbs .items > li.home a::after {
    content: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.5 4.78564L6.20545 0.694594C6.3857 0.567582 6.6009 0.499577 6.82141 0.499943C7.0507 0.499943 7.26316 0.571943 7.43737 0.694594L13.1428 4.78564' stroke='%23777777' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.43748 3.37319C7.25722 3.2462 7.04202 3.1782 6.82152 3.17857C6.60102 3.17821 6.38584 3.2462 6.20558 3.37319L2.0263 6.39008C1.88581 6.48897 1.77115 6.62018 1.692 6.77267C1.61286 6.92516 1.57154 7.09444 1.57153 7.26624V12.0714C1.57153 12.6631 2.05124 13.1428 2.64296 13.1428H5.75009V11C5.75009 10.4083 6.2298 9.92855 6.82152 9.92855C7.41327 9.92855 7.89294 10.4083 7.89294 11V13.1428H11.0001C11.5918 13.1428 12.0715 12.6631 12.0715 12.0714V7.26624C12.0715 7.09444 12.0302 6.92516 11.951 6.77267C11.8719 6.62019 11.7573 6.48897 11.6168 6.39008L7.43748 3.37319Z' stroke='%23777777' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    float: left;
    text-indent: 0;
    padding-top: 3px;
}

.page-wrapper > .breadcrumbs::after {
    border-bottom-width: 0 !important;
}

/*=====  End of Bread Crumbs - 08/04/2026 - Ion  ======*/
/*=============================================
=            Category Page - 08/04/2026 - IOn            =
=============================================*/
body.page-products .page-wrapper,
body.catalog-product-view .page-wrapper {
    background-color: var(--mec-white);
}

body.page-products .sidebar-main .block-category-list .block-title,
.filter-options-title,
body.page-products .sidebar-main .custom-block .sidebar-title {
    color: var(--theme-secondary-lighter);
    text-transform: uppercase;
}

.filter-options-content a {
    font-weight: 500;
    font-size: 14px;
    transition: 350ms !important;
}

.filter-content .filter-options-item li a:hover span,
.block-category-list .block-content ol li a {
    transition: 350ms !important;
}

.filter-options-content a:hover,
.filter-content .filter-options-item li a:hover span,
.block-category-list .block-content ol li a:hover {
    color: var(--theme-primary) !important;
}

.filter-options-item {
    border-bottom: 1px solid var(--mec-border-color);
}

.filter-options-title .toggle::before,
.filter-options-title .toggle::after {
    background: var(--theme-secondary-lighter);
}

.toolbar-sorter.sorter .sorter-label,
.field.limiter label span {
    color: var(--theme-secondary-lighter) !important;
    font-weight: 500 !important;
    margin-right: 10px;
}

.products-grid.divider-line .product-items {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.products-grid.divider-line .product-item-info {
    margin-top: 0 !important;
}

@media (min-width: 0px),
print {
    .products-grid.columns4 .product-item {
        width: calc((100% - 10px) / 2) !important;
        border: 1px solid var(--mec-border-color) !important;
    }
}

@media (min-width: 768px),
print {
    .products-grid.columns4 .product-item {
        width: calc((100% - 40px) / 3) !important;
    }
}

@media (min-width: 1200px),
print {
    .products-grid.columns4 .product-item {
        width: calc((100% - 60px) / 4) !important;
    }
}

/* @media (min-width: 992px),
print {
    .products-grid.columns4 .product-item {
        width: calc((100% - 40px) / 3) !important;
        border: 1px solid var(--mec-border-color) !important;
    }
} */
@media (max-width: 767px) {
    .products-grid.divider-line .product-items {
        gap: 10px;
    }
}

.sidebar .sidebar-content .block-category-list {
    padding-top: 0 !important;
    margin-bottom: 20px !important;
}

.mec-category-title {
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 10px;
    margin-top: -6px;
}

.mec-category-description {
    color: var(--theme-secondary-lighter);
    margin-bottom: 20px;
}

.mec-category-trade-login {
    margin-bottom: 35px;
}

.mec-category-trade-login a,
.box-tocart .mec-trade-login-btn {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 13px;
    text-transform: uppercase;
    color: var(--theme-primary) !important;
    font-weight: 700;
}

body.page-products #layer-product-list {
    margin-top: 20px !important;
}

@media (max-width: 767px) {
    .mec-category-trade-login {
        margin-bottom: 20px;
    }
}

.pages .item a {
    border-color: var(--mec-border-color) !important;
    color: var(--mec-review-date) !important;
    transition: 350ms !important;
}

.pages .item a:hover {
    border-color: var(--theme-primary) !important;
    color: var(--theme-primary) !important;
}

.pages .item.current {
    background-color: var(--theme-primary) !important;
    border-color: var(--theme-primary) !important;
}

.pages .item.current span {
    color: var(--mec-white) !important;
}

.pages .item span {
    font-size: 14px !important;
    font-weight: 400 !important;
}

footer .mec-slides-testimonials-brands--recent-products {
    background-color: var(--mec-base-color);
    padding: 50px 0;
}

footer .mec-slides-testimonials-brands--recent-products h2 {
    color: var(--theme-secondary-lighter) !important;
}

footer .mec-slides-testimonials-brands--recent-products .brand-carousel {
    margin-bottom: 0px !important;
}

.product-item-info:hover .product-item-photo:not(.porto-tb-featured-image) {
    box-shadow: none !important;
}

.products-grid.divider-line .product-item-info {
    border-top-width: 0 !important;
}

.filter-content .filter-options-item {
    padding-top: 0 !important;
    margin-bottom: 20px !important;
}

.sidebar-content #narrow-by-list {
    margin-top: 20px !important;
}

.price-box .minimal-price-link .price-label {
    color: var(--theme-secondary-lighter) !important;
}

.minicart-wrapper .action.showcart .counter.qty {
    background-color: var(--mec-sale-color) !important;
}

/*=====  End of Category Page - 08/04/2026 - IOn  ======*/
/*=============================================
=            Product Page - 09/04/2026 - IOn            =
=============================================*/
.product-info-main .page-title-wrapper h1 {
    letter-spacing: 0;
    color: var(--theme-secondary-lighter);
    line-height: 1.4;
}

.product-info-main .product.overview {
    font-size: 15px;
    line-height: 1.4;
    letter-spacing: 0;
    font-weight: 500;
}

.product-info-main .product-info-stock-sku {
    text-transform: capitalize;
    font-size: 12px;
}

.product-info-main .product-info-stock-sku > * {
    margin-bottom: 0;
}

.product-info-main .product-info-stock-sku .stock {
    font-weight: 700 !important;
    color: var(--theme-secondary-lighter) !important;
}

.product-info-main .product.sku .value {
    color: var(--theme-secondary-lighter) !important;
}

.box-tocart .mec-trade-login-btn {
    display: inline-flex;
    margin-left: 25px;
}

.product-info-main > .product-info-price > .price-box {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.product-item-details > .price-box {
    display: flex !important;
    flex-direction: column;
    gap: 5px;
}

@media (max-width: 500px) {
    .box-tocart .mec-trade-login-btn {
        display: flex;
        justify-content: flex-start;
        margin-left: 0;
        margin-top: 10px;
    }
}

.box-tocart .action.tocart {
    letter-spacing: 0;
}

.product-info-main .box-tocart .action.tocart {
    padding: 0 2rem 0 1rem;
    background-color: var(--theme-primary) !important;
}

.product-info-main .box-tocart .action.tocart:hover {
    background-color: var(--theme-secondary-lighter) !important;
}

.box-tocart .action.tocart::before {
    margin-right: 20px;
}

.product-social-links .product-addto-links {
    display: none !important;
}

.product-info-main .box-tocart .field.qty {
    margin-right: 27px;
}

.single-product-payment-icons-wrap h4 {
    font-size: 13px;
    letter-spacing: 0;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 4px;
}

.single-product-payment-icons-wrap svg {
    margin-top: 5px;
}

/* Hide the related Products slider form the single product page*/
body.catalog-product-view .block.related.move-related.porto-products {
    display: none !important;
}

.product.info .product.data.items > .item.title.active {
    border-color: var(--theme-secondary-lighter) !important;
    border-bottom: 2px solid var(--theme-secondary-lighter) !important;
    /* margin-top: -5px !important; */
}

.product.info .product.data.items > .item.title.active a,
.product.info .product.data.items > .item.title a:hover {
    color: var(--theme-secondary-lighter) !important;
}

.product.info .product.data.items > .item.title {
    position: relative;
    z-index: 2;
    color: #A6A8AB !important;
    transition: 350ms;
    font-weight: 700 !important;
    font-size: 13px;
    text-transform: uppercase;
}

.product.info .product.data.items > .item.title a {
    color: #A6A8AB;
}

.review-control-vote label::before,
.review-control-vote::before {
    font-size: 20px;
}

@media (min-width: 768px) {
    .product.data.items > .item.title:first-child {
        margin-left: 0;
    }

    /* .product.data.items > .item.title {
        margin: 0 !important;
        padding: 0 35px 0 0 !important;
    } */
}

@media (max-width: 767px) {
    .product.data.items > .item.title {
        padding-left: 0;
    }

    body.catalog-product-view .product.info .product.data.items > .item.content {
        padding: 15px;
        background-color: var(--mec-base-color);
    }
}

/*=============================================
=            side-bar Single product page             =
=============================================*/
.sidebar-single-product-wrap {
    margin-bottom: 50px;
}

.sidebar-single-product-wrap .feature-card {
    background: var(--mec-white);
    border: 1px solid var(--mec-border-color);
    border-radius: 4px;
    padding: 15px;
    display: flex;
    flex-direction: column;
    gap: 0;
    margin-bottom: 8px;
}

.sidebar-single-product-wrap .feature-row {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 14px 0;
}

.sidebar-single-product-wrap .feature-row:first-child {
    padding-top: 0;
}

.sidebar-single-product-wrap .feature-row:last-child {
    padding-bottom: 0;
}

.sidebar-single-product-wrap .feature-row + .feature-row {
    border-top: 1px solid var(--mec-border-color);
}

.sidebar-single-product-wrap .feature-icon {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sidebar-single-product-wrap .feature-text h5 {
    margin: 0 0 3px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
    color: var(--theme-secondary-lighter);
}

.sidebar-single-product-wrap .feature-text p {
    margin: 0;
    font-size: 13px;
    color: var(--mec-review-date);
    line-height: 1.5;
    font-weight: 300;
}

.sidebar-single-product-wrap .shipping-card {
    background: var(--mec-white);
    border: 1px solid var(--mec-border-color);
    border-radius: 12px;
    padding: 16px 20px;
}

.sidebar-single-product-wrap .shipping-card h5 {
    margin: 0 0 8px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--theme-secondary-lighter);
}

.sidebar-single-product-wrap .shipping-card p {
    margin: 0;
    font-size: 15px;
    color: var(--mec-review-date);
    line-height: 1.6;
    font-weight: 500;
}

@media (min-width: 768px) {
    body.catalog-product-view .sidebar-content.sticky-active:not(.sticky-transition) {
        top: 50px !important;
    }
}

body.catalog-product-view .mec-slides-testimonials-brands--recent-products {
    background-color: var(--mec-base-color);
    padding-top: 50px;
    padding-bottom: 50px;
}

body.catalog-product-view .mec-slides-testimonials-brands--recent-products h2 {
    color: var(--theme-secondary-lighter);
    line-height: 1.4 !important;
}

body.catalog-product-view .product-info-main .prices-tier .price {
    font-size: 14px !important;
    font-weight: 600 !important;
}

body.catalog-product-view .product-info-main .prices-tier .benefit {
    color: var(--theme-primary);
}

body.catalog-product-view .product-info-main .prices-tier .price-wrapper{
    display: flex;
        align-items: center;
}

body.catalog-product-view .product-info-main .prices-tier .price-wrapper::before{
    margin-bottom: 0;
    margin-right: 5px;
}

/*=====  End of side-bar Single product page   ======*/
/*=====  End of Product Page - 09/04/2026 - IOn  ======*/
/*=============================================
=            Contact Page - 13/04/2026 - IOn            =
=============================================*/
.contact-index-index.layout-1220 .page-main {
    max-width: 100%;
    padding-bottom: 0 !important;
    padding-top: 5rem;
}

.contact-index-index.layout-1220 main .columns > .column.main {
    display: flex !important;
    flex-direction: column;
    /* gap: 50px; */
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.contact-index-index.layout-1220 main .columns > .column.main > .row:last-of-type {
    order: -1;
    width: 100%;
    margin-bottom: 60px;
    gap: 50px;
}

.contact-index-index.layout-1220 main#maincontent {
    margin-bottom: -10px !important;
}

.contact-index-index .page-wrapper {
    background-color: var(--mec-white) !important;
}

/* .contact-index-index.layout-1220 main .columns > .column.main > .row {
    border: 1px solid red !important;
} */
@media (min-width: 768px) {
    .contact-index-index.layout-1220 main#maincontent {
        padding-left: 0;
        padding-right: 0;
    }

    /* .contact-index-index.layout-1220 main .columns > .column.main > .row:last-of-type {
        padding-left: 10px;
        padding-right: 10px;
    } */
}

@media (min-width: 1440px) {
    .contact-index-index.layout-1220 main .columns > .column.main > .row:last-of-type {
        max-width: 1440px;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (max-width: 1441px) {
    .contact-index-index.layout-1220 main .columns > .column.main > .row:last-of-type {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (max-width: 991px) {
    .contact-index-index.layout-1220 main .columns > .column.main > .row:last-of-type {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (max-width: 767px) {
    .contact-index-index.layout-1220 .page-main {
        padding-top: 3rem;
    }

    .contact-index-index.layout-1220 main#maincontent {
        margin-bottom: -5px !important;
    }
}

.contact-info-contact-page-wrap .row {
    display: flex;
    align-items: flex-start;
    padding: 20px 0;
    border-bottom: 1px solid var(--mec-border-color);
}

.contact-info-contact-page-wrap .row:last-of-type {
    border-bottom-width: 0 !important;
}

.contact-info-contact-page-wrap .row:first-child {
    border-top: 1px solid var(--mec-border-color);
}

.contact-info-contact-page-wrap .col-md-12 {
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

.contact-info-contact-page-wrap .col-md-12 svg {
    flex-shrink: 0;
    margin-top: 5px;
}

.contact-info-contact-page-wrap .col-md-12 a,
.contact-info-contact-page-wrap .col-md-12 p {
    font-size: 14px;
    line-height: 1.6;
    color: var(--theme-secondary-lighter);
    text-decoration: none;
    margin: 0;
}

.contact-info-contact-page-wrap .col-md-12 a:hover {
    color: var(--theme-primary);
}

.contact-index-index .page-main .contact-info p {
    margin-left: 0 !important;
    line-height: 1.6 !important;
}

.contact-index-index #contact-form .legend,
.contact-index-index .contacts-title {
    font-size: 22px !important;
    color: var(--theme-secondary-lighter) !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    margin-bottom: 30px !important;
}

.contact-index-index #contact-form .legend b,
.contact-index-index .contacts-title b {
    font-weight: 600 !important;
}

.contact-index-index .fieldset > .fields > .field .label,
.contact-index-index .fieldset > .field .label {
    font-size: 13px !important;
    color: var(--mec-review-date) !important;
}

.contact-index-index .contact .action.submit {
    background-color: var(--theme-primary) !important;
    color: var(--mec-white) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    padding: 0 2rem !important;
    letter-spacing: 0 !important;
    transition: 350ms !important;
    min-height: 54px;
    min-width: 135px;
    margin-top: 35px
}

.contact-index-index .contact .action.submit:hover {
    background-color: var(--theme-secondary-lighter) !important;
}

.contact-index-index .contact input,
.contact-index-index .contact textarea {
    border-radius: 4px !important;
}

.contact-index-index .contact textarea {
    min-height: 212px !important;
}

.contact-index-index .contact .fields.col-md-6 {
    position: static !important;
    margin-bottom: 10px !important;
}

.contact-index-index .contact .field-recaptcha {
    position: absolute;
    left: 10px;
    bottom: 65px;
}

@media (min-width: 768px) {
    .contact-index-index.layout-1220 main .columns > .column.main > .row:last-of-type {
        gap: 5%;
    }

    .contact-index-index.layout-1220 main .columns > .column.main > .row:last-of-type .col-md-8 {
        flex: 0 0 70%;
        max-width: 70%;
    }

    .contact-index-index.layout-1220 main .columns > .column.main > .row:last-of-type .col-md-4 {
        flex: 0 0 25%;
        max-width: 25%;
    }
}

/*=====  End of Contact Page - 13/04/2026 - IOn  ======*/
/*=============================================
=            About US page - 13/04/2026 - IOn            =
=============================================*/
.about-grid-banners-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 504px;
    gap: 15px;
    margin-bottom: 50px;
    /* overflow: hidden; */
}

.about-grid-banners-wrap .about-grid-banners-left {
    grid-column: 1;
}

.about-grid-banners-wrap .about-grid-banners-left img,
.about-grid-banners-wrap .about-grid-banners-right img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 4px;
    overflow: hidden;
}

.about-grid-banners-wrap .about-grid-banners-right {
    grid-column: 2;
    display: grid;
    grid-template-rows: 1fr 1fr;
    gap: 15px;
    height: 504px;
}

/*  */
.mec-about-left-side-info-wrap {
    padding: 40px 32px;
    background-color: #fff;
    margin-right: 15px;
    border-radius: 4px;
    height: 504px;
}

.mec-about-left-side-info-wrap h1 {
    font-size: 56px;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--theme-secondary-lighter);
    margin-bottom: 40px;
    line-height: 1.2;
}

.mec-about-left-side-info-wrap strong {
    font-weight: 600;
}

.mec-about-left-side-info-wrap {
    color: var(--theme-secondary-lighter);
    font-size: 15px;
}

.mec-about-left-side-info-wrap p {
    margin-bottom: 10px;
}

@media (max-width: 1024px) {
    .about-grid-banners-wrap {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        gap: 15px;
    }

    .about-grid-banners-wrap .about-grid-banners-left {
        grid-column: 1;
        height: 342px;
    }

    .about-grid-banners-wrap .about-grid-banners-right {
        grid-column: 1;
        grid-template-rows: 1fr;
        grid-template-columns: 1fr 1fr;
        height: 200px;
        gap: 15px;
    }
}

@media (max-width: 767px) {
    .mec-about-left-side-info-wrap {
        height: auto;
        margin-right: 0;
        margin-bottom: 30px;
    }

    .mec-about-left-side-info-wrap h1 {
        font-size: 32px;
        margin-bottom: 20px;
    }

    .cms-about-us .page-wrapper > .breadcrumbs {
        margin-bottom: 3px;
    }
}

/* Section Custom 2 - Start */
.mec-about-section-custom-2-wrap {
    background-color: var(--theme-secondary-lighter);
    color: var(--mec-white);
    padding-top: 80px;
    padding-bottom: 40px;
    position: relative;
    margin-top: -50px;
    margin-bottom: 60px;
}

.mec-about-section-custom-2-wrap::before {
    content: "";
    position: absolute;
    top: 0;
    left: -50vw;
    width: 50vw;
    height: 100%;
    background-color: var(--theme-secondary-lighter);
    z-index: 0;
}

.mec-about-section-custom-2-wrap::after {
    content: "";
    position: absolute;
    top: 0;
    right: -50vw;
    width: 50vw;
    height: 100%;
    background-color: var(--theme-secondary-lighter);
    z-index: 0;
}

.mec-about-section-custom-2-wrap [data-content-type="heading"] {
    color: var(--mec-white) !important;
    font-size: 22px;
    font-weight: 600;
    max-width: 480px;
}

.mec-about-section-custom-2-wrap .pagebuilder-column {
    padding: 30px !important;
}

.mec-about-section-custom-2-wrap .pagebuilder-button-primary {
    background-color: var(--theme-primary) !important;
    color: var(--mec-white) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    padding: 0 2rem !important;
    letter-spacing: 0 !important;
    transition: 350ms !important;
    min-height: 55px;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    min-width: 160px;
    justify-content: center;
    margin-top: 35px;
}

.mec-about-section-custom-2-wrap [data-content-type="text"] {
    color: var(--mec-white) !important;
    font-size: 15px;
    line-height: 1.6;
}

.mec-about-section-custom-2-wrap [data-content-type="text"] p {
    opacity: 0.8;
    margin-bottom: 10px;
}

.mec-about-section-custom-2-wrap [data-content-type="text"] p strong {
    opacity: 1;
    font-weight: 600;
    color: var(--mec-white) !important;
}

.mec-about-section-custom-2-wrap .pagebuilder-column-line .pagebuilder-column:last-of-type [data-content-type="buttons"] {
    display: none;
}

.cms-about-us .infobox-carousel.porto-carousel {
    border-radius: 4px;
    margin-top: -20px;
}

.cms-about-us .columns .column.main {
    padding-bottom: 0 !important;
}

.cms-about-us main#maincontent {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}

@media (max-width: 767px) {
    .mec-about-section-custom-2-wrap .pagebuilder-column-line .pagebuilder-column [data-content-type="buttons"] {
        display: none;
    }

    .mec-about-section-custom-2-wrap .pagebuilder-column-line .pagebuilder-column:last-of-type [data-content-type="buttons"] {
        display: block;
    }

    .mec-about-section-custom-2-wrap .pagebuilder-column {
        padding: 0 !important;
    }

    .mec-about-section-custom-2-wrap .pagebuilder-button-primary {
        margin-top: 20px;
    }

    .mec-about-section-custom-2-wrap {
        padding-top: 90px;
    }

    .cms-about-us main#maincontent {
        padding-top: 20px !important;
    }
}

/* Section Custom 2 - End */
/*=====  End of About US page - 13/04/2026 - IOn  ======*/
/*=============================================
=            Tax Taggle -style - 15/04/2026            =
=============================================*/
.toggle-wrapper-links .toggle-inc,
.toggle-wrapper-links .toggle-exc {
    color: var(--theme-primary) !important;
}

.header.links li.tax-switcher {
    /* display: none !important; */
}

.panel.header .tax-switcher:first-of-type {
    display: none !important;
}

.tax-switcher .toggle-wrapper-links .toggle {
    margin-top: 2px !important;
    box-shadow: none !important;
    width: 25px;
    height: 13px;
}

.tax-switcher .toggle-wrapper-links .toggle {
    background-color: var(--theme-primary) !important;
    transition: background-color 350ms !important;
}

.tax-switcher .toggle-wrapper-links .toggle.toggle-off {
    background-color: var(--mec-tax-taggle-bg) !important;
}

.tax-switcher .toggle-wrapper-links span {
    margin-right: 5px !important;
}

.panel.header .tax-switcher {
    margin-right: 20px !important;
    list-style: none !important;
}

.toggle-wrapper-links .toggle::after {
    box-shadow: none !important;
    width: 10px !important;
    height: 10px !important;
    top: 1.5px !important;
}

.toggle-wrapper-links .toggle::after {
    left: 2px !important;
}

.toggle-wrapper-links .toggle-off::after {
    left: calc(100% - 12px) !important;
}

.section-item-content.nav-sections-item-content .toggle-wrapper-links {
    margin-left: 25px;
}

.section-item-content.nav-sections-item-content .toggle-wrapper-links span {
    color: var(--theme-secondary-lighter) !important;
}

/* remove the prefix tax no tax */
/* [data-label="Excl. tax"]::before,
[data-label="Excl. BTW"]::before {
    content: '' !important;
}

.price-excluding-tax::before,
.price-including-tax::before {
    content: '' !important;
}

[data-label="Incl. tax"]::before,
[data-label="Incl. BTW"]::before {
    content: '' !important;
} */
/*=====  End of Tax Taggle -style - 15/04/2026  ======*/
[data-label="Incl. tax"]::before,
.price-including-tax::before {
    content: 'Incl. VAT: ' !important;
}

[data-label="Excl. tax"]::before,
.price-excluding-tax::before {
    content: 'Excl. VAT: ' !important;
}

[data-label="Incl. tax"]::before,
[data-label="Excl. tax"]::before,
.price-excluding-tax::before,
.price-including-tax::before {
    font-size: 12px !important;
    color: var(--mec-review-date) !important;
    font-weight: 500 !important;
    display: block;
    margin-bottom: 4px;
}

/*=============================================
=            Cookie bar - 17/04/2026 - IOn            =
=============================================*/
.cookie-div {
    width: 100% !important;
    max-width: 900px;
    margin-left: auto !important;
    margin-right: auto !important;
}

#m-cookienotice.v-bar {
    width: 100% !important;
    max-width: 900px;
    margin-right: auto;
    margin-left: auto;
    left: 50%;
    transform: translateX(-50%);
}

#m-cookienotice.v-bar {
    background-color: var(--mec-white) !important;
    border-width: 0 !important;
    padding: 30px 15px 30px 35px !important;
    box-shadow: none !important;
    border: 1px solid var(--mec-border-color) !important;
}

#m-cookienotice.v-bar .m-message.title {
    color: var(--theme-secondary-lighter) !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
}

#m-cookienotice.v-bar .m-message.custom-css {
    color: var(--mec-review-date) !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
}

#m-cookienotice.v-bar .m-button,
#m-cookienotice.v-bar .m-button.m-accept:hover {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 7px;
    padding: 8px 21px;
    margin-left: 9px;
    border: 1px solid var(--theme-secondary-lighter) !important;
    background-color: var(--mec-white) !important;
    color: var(--theme-secondary-lighter) !important;
    transition: 320ms !important;
}

#m-cookienotice.v-bar .m-button.m-accept,
#m-cookienotice.v-bar .m-button:hover {
    background-color: var(--theme-primary) !important;
    color: var(--mec-white) !important;
    border-color: var(--theme-primary) !important;
}

#m-cookienotice .m-button.m-accept::before {
    display: none !important;
}

/*=====  End of Cookie bar - 17/04/2026 - IOn  ======*/
/*=============================================
=            Adjustments 22/04/2026 - IOn            =
=============================================*/
.product-info-price .price-box .price {
    font-size: 24px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
}

.revo-item__price .price,
.small-list.products-grid .product-items .price {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: var(--theme-secondary-lighter) !important;
}

.product-item .minimal-price-link .price-wrapper,
.product-item .minimal-price-link .price {
    font-size: 18px !important;
    font-weight: 600 !important;
    color: var(--theme-primary) !important;
}

#switcher-currency,
#switcher-currency-nav {
    display: none !important;
}

.product-item-sku {
    color: var(--mec-review-date);
    margin-top: 10px;
}

.product-item-sku,
.product-item-stock .in-stock,
.product-item-stock .unavailable {
    font-size: 12px;
    font-weight: 500;
    line-height: 1.2;
}

.product-item-stock .in-stock {
    color: var(--theme-primary);
}

.product-item-stock .unavailable {
    color: var(--mec-sale-color);
}

.product-item-name a,
.product-item-name a:visited,
.product-item-name a:hover,
.product-item-name a:active {
    color: var(--theme-secondary-lighter);
    transition: 350ms !important;
}

.product-item-name a:hover {
    color: var(--theme-primary);
}

.owl-carousel.nav-center-images-only .owl-nav {
    top: 45% !important;
}

.price-tier_price .price-including-tax + .price-excluding-tax:last-child::after {
    content: '' !important;
}

.mec-custom-product-info-stock-sku .stock-info strong,
.mec-custom-product-info-stock-sku .sku-info strong,
.product-info-main .product-info-stock-sku {
    font-size: 12px;
    font-weight: 500 !important;
    color: var(--mec-review-date) !important;
}

.product-info-main .prices-tier .item {
    display: flex;
    align-items: center;
    gap: 5px;
}

.mec-custom-product-info-stock-sku .stock-info .stock.unavailable {
    color: var(--mec-sale-color) !important;
}

.mec-custom-product-info-stock-sku .sku-info span {
    font-weight: 700 !important;
    color: var(--theme-secondary-lighter) !important;
}

/*=====  End of Adjustments 22/04/2026 - IOn  ======*/
/*=============================================
=            Checkout Page  - 23/04/2026 - IOn            =
=============================================*/
.mec-slider-product-cart-page {
    margin-top: 50px !important;
}

.cart.actions button.action,
.cart-discount .actions-toolbar button.action {
    background-color: var(--theme-primary) !important;
    color: var(--mec-white) !important;
    border-width: 0 !important;
    opacity: 1 !important;
    transition: 350ms !important;
}

.cart.actions button.action:hover,
.cart-discount .actions-toolbar button.action:hover {
    background-color: var(--mec-form-bg) !important;
}

.cart-totals span.price,
.totals span.price,
.totals-tax-summary span.price,
.step-content span.price,
.cart-price span.price {
    font-size: 15px !important;
    font-weight: 400 !important;
}

.cart-totals .grand span.price,
.totals.grand span.price {
    font-weight: 600 !important;
}

.checkout-cart-index .cart-container {
    background-color: var(--mec-white) !important;
    padding-bottom: 15px !important;
}

.checkout-cart-index #discount-coupon-form {
    padding-left: 5px !important;
}

@media only screen and (min-width: 1195px) {

    body.checkout-index-index #checkoutSteps li.checkout-shipping-address,
    body.checkout-index-index #checkoutSteps li.checkout-shipping-method {
        width: 49%;
    }

    body.checkout-index-index #checkoutSteps li.checkout-shipping-method {
        float: right;
    }

    body.checkout-index-index #checkoutSteps li.checkout-shipping-address {
        float: left;
    }
}

.checkout-index-index aside {
    margin: 0 !important;
}

body.checkout-index-index #checkoutSteps li.checkout-shipping-address,
body.checkout-index-index #checkoutSteps li.checkout-shipping-method {
    background-color: var(--mec-white) !important;
    padding: 20px !important;
    border: 1px solid var(--mec-border-color) !important;
    border-radius: 4px;
    margin-bottom: 20px !important;
}

body.checkout-index-index .actions-toolbar .action-apply{
    background-color: var(--theme-primary) !important;
    color: var(--mec-white) !important;
    border-width: 0 !important;
    opacity: 1 !important;
    transition: 350ms !important;
    border-radius: 4px;
}
body.checkout-index-index .actions-toolbar .action-apply:hover{
    background-color: var(--mec-form-bg) !important;
}

.checkout-payment-method .payment-option._collapsible .payment-option-content{
    background-color: var(--mec-white) !important;
  
}
@media (min-width: 768px),
print {
    .table-checkout-shipping-method {
        width: 100% !important;
    }
}

.minicart-items .product-item-name {
    white-space: wrap !important;
}

.opc-progress-bar {
    margin-bottom: 30px !important;
}

.table-checkout-shipping-method tr.row {
    align-items: center;
    border: 1px solid var(--mec-border-color);
    padding: 0 15px;
    transition: 350ms;
}

#shipping-method-buttons-container {
    margin-top: 20px !important;
}

#checkout-payment-method-load,
.shipping-information {
    background-color: var(--mec-white) !important;
    padding: 15px !important;
}

.payment-option-title.field.choice {
    background-color: var(--mec-white) !important;
}

@media (min-width: 768px),
print {
    .opc-progress-bar-item._active::before {
        background: var(--theme-primary) !important;
    }

    .opc-progress-bar-item._active > span::before {
        background: var(--theme-primary) !important;
    }
}

.minicart-items .product-item-name {
    font-weight: 500 !important;
}

.table-checkout-shipping-method tbody td {
    border-top: 0 !important;
    line-height: 1.2;
}

.table-checkout-shipping-method tbody td:first-child {
    max-width: 25px;
}

.table-checkout-shipping-method tbody td:first-child {
    padding-left: 0;
    padding-right: 0;
    width: 20px;
}

.minicart-wrapper .block-minicart .total-count .actions a {
    color: var(--theme-primary) !important;
}

@media (max-width: 767px) {
    .field.wants_trade_account {
        margin-left: 0 !important;
        padding-left: 0 !important;
    }
}

/*=====  End of Checkout Page  - 23/04/2026 - IOn  ======*/
/*=============================================
=            27/04/2026 - IOn - 27/04/2026            =
=============================================*/
.minicart-items .item.product .price {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: var(--theme-secondary-lighter) !important;
}

.minicart-items .product-item-details .price,
.price-including-tax,
.price-excluding-tax {
    color: var(--theme-secondary-lighter) !important;
}
#top-cart-btn-checkout{
    text-align: center;
}
/*=====  End of 27/04/2026 - IOn - 27/04/2026  ======*/



/*=============================================
=            Create Account Page - 05/05/2026 - Ion            =
=============================================*/

.form-create-account{
    display: flex !important;
        flex-direction: column;
        align-items: center;
}

.customer-account-login .page-title-wrapper,
.customer-account-create .page-title-wrapper,
.customer-account-forgotpassword .page-title-wrapper{
    padding-bottom: 0 !important;
}

#remember-me-box{
    margin-bottom: 30px;
}

#sde-trade-address-fields .field{
    margin-bottom: 15px;
}

/*=====  End of Create Account Page - 05/05/2026 - Ion  ======*/

 /* ── Checkout: fix shipping method radio button clickability ── */


 input:not([disabled]):focus {
     box-shadow: 0 0 3px 1px #68a8e0 !important;

 }
 /* ── End shipping radio fix ── */


/* ── Checkout: shipping method radio button fix ── */
.table-checkout-shipping-method tr {
    cursor: pointer !important;
}

.table-checkout-shipping-method input[type="radio"] {
    -webkit-appearance: radio !important;
    -moz-appearance: radio !important;
    appearance: radio !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 10 !important;
    pointer-events: none !important;
    /* let the row handle clicks */
    width: 15px !important;
    height: 15px !important;
    margin: 0 !important;
    accent-color: var(--theme-primary, #0055a5);
}

.table-checkout-shipping-method input[type="radio"]::before,
.table-checkout-shipping-method input[type="radio"]::after {
    pointer-events: none !important;
}

/* ── End shipping radio fix ── */