:root {
    --primary-color: #156686;
    --secondary-color: #25767b;
    --tertiary-color: #718725;
    --hover-gray: #5D5D5D;
    --dark-gray: #2D2F30;
    --light-gray: #4B4B4B;
    --boton-green: #61751B
}

.account-nav-content {
    background: #f9f9f9 !important;
    padding-top: .5rem !important;
}

.account-nav .content .item.current strong {
    border-color: var(--primary-color);
    border-left: 3px solid var(--primary-color);
    color: var(--primary-color) !important;
}

.account-nav .content .item.current strong:before {
    display: table;
    content: " ";
}

.account-nav .content .item a,
.account-nav .content .item > strong {
    font-size: 1.5rem !important;
    padding: 7px 0 7px 12px !important;
}

.account-nav .content .item {
    border: none !important;
    margin-top: .3rem !important;
}

* {
    font-size: 14px !important;
}

h1,
.h1 {
    font: 400 18px/1.35 Jost, Helvetica Neue, Verdana, Arial, sans-serif !important;
    color: #000;
    margin: 0 0 10px
}

h2,
.h2 {
    font: 400 16px/1.35 Jost, Helvetica Neue, Verdana, Arial, sans-serif !important;
    margin: 0 0 10px
}

h3,
.h3 {
    font: 400 14px/1.35 Jost, Helvetica Neue, Verdana, Arial, sans-serif !important;
    margin: 0 0 10px
}

h4,
.h4 {
    font: 400 12px/1.35 Jost, Helvetica Neue, Verdana, Arial, sans-serif !important;
    margin: 0 0 5px
}

h5,
.h5 {
    font: 400 11px/1.35 Jost, Helvetica Neue, Verdana, Arial, sans-serif !important;
    margin: 0 0 5px
}

h6,
.h6 {
    font: 500 11px/1.35 Jost, Helvetica Neue, Verdana, Arial, sans-serif !important;
    margin: 0 0 5px
}

.sidebar .block:not(.account-nav) .block-title strong,
.sidebar .block:not(.account-nav) .title strong {
    font: 400 16px/1.35 Jost, Helvetica Neue, Verdana, Arial, sans-serif;
}

@media only screen and (min-width: 768px) {
    .page-header .search-trigger {
        font-size: 0 !important;
    }
}

.product-item:hover {
    -webkit-box-shadow: 3px 7px 64px -25px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 3px 7px 64px -25px rgba(0, 0, 0, 0.75);
    box-shadow: 2px 7px 34px -25px rgba(0, 0, 0, 0.75);
}

.ui-menu-item .ui-menu-item-wrapper span {
    font-size: 12px !important;
}

.navigation {
    background: #FFF !important;
}

.magicmenu .category-item span {
    font-size: 12px !important;
    font-weight: normal !important;
}

.magicmenu .nav-desktop .level0 .level-top {
    padding: 6px 3px !important;
}

.page-header .sticky-menu {
    background: #FFF !important;
}

.magicmenu .nav-desktop {
    text-align: center;
}

.logo img {
    width: 75% !important;
}

.header-search-wrap {
    margin-top: 1.3rem;
}

.header-panel-row .header-panel-right {
    margin-top: 1.3rem;
    display: flex;
}

.page-header .sticky-menu:not(.active) .header-bottom {
    background: #FFF !important;
}


.page-content-container {
    max-width: 1400px;
    margin: auto;
}

.account-nav .content .item a,
.account-nav .content .item > strong {
    font-size: 1.1rem !important;
}


/* ---- HEADER STYLES 2025 ---- */

.page-wrapper > header.page-header > .container {
    max-width: 100%;
}

.page-wrapper > header.page-header > .container.sticky-menu > .header-sections > .header-bottom > .container {
    max-width: 100%;
    padding: 0;
}

.container.header-panel-container {
    max-width: 1400px;
    margin: 0 auto;
}

.header-top {
    padding: 5px !important;
}

.top-text-container {
    display: flex;
    justify-content: end;
    max-width: 1400px;
    margin: 0 auto;
}

.top-text-container > div {
    font-size: 11px !important;
    font-weight: 600;
    display: flex;
    align-items: center !important;
    margin-right: 5vw;
}

.top-text-container > div img {
    margin-right: 3px;
}

.top-text-container > div a {
    align-items: center;
    display: flex;
}

.top-text-container > div:last-child {
    margin: 0;
}

ul.header.features-links.items > li a,
ul.header.features-links.items > li a * {
    background: none;
    color: #222222 !important;
    font-size: 11px !important;
}

ul.header.features-links.items > li a:hover,
ul.header.features-links.items > li a:hover * {
    color: #156686 !important;
}

ul.header.features-links.items > li a:before {
    background: none;
    color: #156686 !important;
}

li.link.wishlist a:before {
    content: "\e986" !important;
}

li.link.wishlist a:hover:before {
    content: "\e984" !important;
}

.page-header .features-links .authorization-link .account-trigger:hover:before {
    content: "\e9ab" !important;
}

ul.header.features-links.items > li {
    background: none !important;
}

ul.header.features-links.items > li:hover {
    background: #eaeff1 !important;
}

.block.block-search {
    box-shadow: none !important;
    border: 1px solid #BABABA !important;
    border-radius: 0;
}

.header-search div.search-form .actions button.action.search {
    border-radius: 0 !important;
}

.header-bottom .menu-area {
    background: #156686;
    padding: 6px 0;
}

.header-bottom .menu-area ul.nav-desktop > li > a > span {
    color: #fff !important;
}

.header-bottom .menu-area ul.nav-desktop > li > a:after {
    color: #FFF !important;
    font-size: 20px !important;
    position: relative;
    top: 4px;
}

.header-bottom .menu-area ul.nav-desktop > li .level-top-mega {
    top: 45px !important;
}

.page-wrapper > header.page-header {
    min-height: fit-content !important;
    margin-bottom: 0;
}

.page-wrapper > header.page-header .header.content {
    display: none !important;
}

.level-top-mega .content-mega-horizontal {
    max-width: 1200px;
    margin: 0 auto !important;
    text-align: center;
    width: 100% !important;
}

.level-top-mega .content-mega-horizontal .cat-mega {
    max-width: 1200px !important;
    margin: 0 auto !important;
}

.level-top-mega .content-mega-horizontal .cat-mega > li.children > a {
    text-align: center !important;
    padding: 25px 0 !important;
}

.level-top-mega .content-mega-horizontal .cat-mega li.children a span {
    left: auto;
    right: auto;
    display: block;
    text-align: center;
    line-height: 18px;
}

.sticky-menu.active .header-menu-wrap {
    max-width: 90% !important;
    margin: 0 auto !important;
}

.fabricantes-box .pagebuilder-column > figure {
    text-align: center;
}

span.action.nav-toggle > span {
    font-size: 0 !important;
}

.page-header .nav-toggle:before,
.page-header .nav-toggle > span:before,
.page-header .nav-toggle > span:after {
    background: #156686 !important;
}

.header-search-wrap {
    margin: 0 !important;
}

.page-header .nav-toggle {
    display: none;
}

.header-search-wrap a.search-toggle.full-box-trigger {
    font-size: 0 !important;
}

.header-search-wrap a.search-toggle.full-box-trigger:before,
.header-search-wrap .mobi-cart-wrapper a.action.showcart:before,
.product-item .price-box .price {
    color: #156686 !important;
}

.product-item-actions .action.primary,
button.action {
    background: #156686 !important;
}

.product-item-actions .action.primary:hover,
button.action:hover {
    color: #156686 !important;
    border-color: #156686 !important;
    background: #FFF !important;
}

.amquote-cart-wrapper.minicart-wrapper {
    margin: 0 0 0 10px;
}

.amquote-cart-wrapper.minicart-wrapper a.amquote-showcart.action {
    padding: 10px 5px 6px 5px;
    text-align: center;
}

.amquote-cart-wrapper.minicart-wrapper a.amquote-showcart.action:before {
    width: 30px;
    margin: 0 auto 9px auto;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNSAyNSI+PHBhdGggZmlsbD0iIzE1NjY4NiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMjQgMjFoLTFsLS4wMTItMTEuNTEyQS40ODguNDg4IDAgMCAwIDIyLjUgOUgyMFYxLjVhLjQ4OC40ODggMCAwIDAtLjQ4OC0uNDg4SDkuNDg4QS40ODguNDg4IDAgMCAwIDkgMS41VjIwaC0uMzM3QTMuNTE1IDMuNTE1IDAgMCAwIDcgMTguMzM3VjEuMzU5QzcgLjU1MSA2LjUgMCA1LjY2NCAwSDFTMCAwIDAgMXMxIDEgMSAxaDR2MTYuMDM1QTMuNSAzLjUgMCAxIDAgOC42NjMgMjNIMjRzMSAwIDEtMWMwLTEuMDAxLTEtMS0xLTF6bS0xMy4wMDEgMGwtLjAwMS0xMEgxNGwuMDAxIDQuMjM2YS40ODguNDg4IDAgMCAwIC43ODEuMzlsMS4xMzctMS4yNDUgMS4zMDEgMS4yNDZhLjQ4OC40ODggMCAwIDAgLjc4LS4zOTF2LTQuMjM1TDIxIDExdjkuOTk5TDEwLjk5OSAyMXptMS45OS0xNS4zNThhLjQ4OC40ODggMCAwIDAgLjc1OC40MDZsLjcwNi0uNzk3Ljc4OC43OTZBLjQ4Ny40ODcgMCAwIDAgMTYgNS42NFYzaDJ2NmgtN1YzaDEuOTg4djIuNjQyeiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9zdmc+");
}

.amquote-cart-wrapper.minicart-wrapper a.amquote-showcart.action span.text {
    display: block;
    width: fit-content;
    height: fit-content;
    position: relative;
    color: #222222 !important;
    font-size: 11px !important;
    font-weight: 600;
}

.amquote-cart-wrapper.minicart-wrapper a.amquote-showcart.action:hover {
    background: #eaeff1 !important;
    border-radius: 5px;
}

.mb-bottom-toolbar .menu-items .item > a,
.mb-bottom-toolbar .group-switch > button.switcher {
    color: #156686 !important;
}

.mb-bottom-toolbar .mb-toolbar-inner ul.menu-items.items i:before {
    font-size: 18px;
    color: #156686;
}

.main-slider > .slick-list > .slick-track, .pagebuilder-slide-wrapper {
    min-height: 36vw !important;
    max-height: 36vw !important;
}

@media (min-width: 770px) {
    .container.sticky-menu.active .header-search-wrap {
        display: none !important;
    }
}

@media (max-width: 770px) {
    .header-panel-right {
        display: none !important;
    }

    .page-header .nav-toggle {
        display: block;
    }

    h3.subtitle-points {
        margin-bottom: 15px;
    }
}

@media (max-width: 680px) {
    .footer-content-inner {
        flex-direction: column;
    }

    .pc-info-box,
    .pc-links-suscribe {
        width: 100%;
        padding: 2rem 2rem 1rem 2rem;
    }

    .page-footer .block.newsletter .content .field.newsletter {
        width: 350px;
    }
}

@media (max-width: 480px) {
    .page-footer .block.newsletter .content .field.newsletter {
        width: 100%;
    }
}


/* ---- PRODUCT DETAILS 2025 ---- */

.catalog-product-view main.page-main .columns > .column.main > .row.main-inner > .product-main-wrapper {
    width: 60%;
}

.catalog-product-view main.page-main .columns > .column.main > .row.main-inner > .product-media-wrapper {
    width: 40%;
}

.catalog-product-view main.page-main .columns > .column.main > .row.main-inner {
    max-width: 1400px;
    margin: 0 auto;
}

.catalog-product-view main.page-main .columns > .column.main > .row.main-inner > .product-main-wrapper .qtybox-anchor .actions {
}

.catalog-product-view main.page-main .columns > .column.main > .row.main-inner > .product-main-wrapper .qtybox-anchor .actions .product-addto-links button,
.catalog-product-view main.page-main .columns > .column.main > .row.main-inner > .product-main-wrapper .qtybox-anchor .actions .product-addto-links a {
    width: auto;
    padding-left: 20px;
    padding-right: 20px;
    letter-spacing: 0.5px;
    font-size: 12px !important;
    border: 1px solid #156686;
    margin-bottom: 10px;
    line-height: 12px !important;
}

.catalog-product-view main.page-main .columns > .column.main > .row.main-inner > .product-main-wrapper .qtybox-anchor .actions .product-addto-links {
    display: flex;
    flex-wrap: wrap;
}

.catalog-product-view main.page-main .columns > .column.main > .row.main-inner > .product-main-wrapper .qtybox-anchor .actions button.amquote-addto-button.action.outline {
    border-radius: 50px;
}

.catalog-product-view main.page-main .columns > .column.main > .row.main-inner > .product-main-wrapper .qtybox-anchor .actions button {
    color: #ffffff;
    border: 1px solid #156686;
}

.catalog-product-view main.page-main .columns > .column.main > .row.main-inner > .product-main-wrapper .qtybox-anchor .actions button,
.catalog-product-view main.page-main .columns > .column.main > .row.main-inner > .product-main-wrapper .qtybox-anchor .actions button span {
    font-size: 12px !important;
    letter-spacing: 0.5px;
    font-weight: 500 !important;
}

.catalog-product-view main.page-main .columns > .column.main > .row.main-inner > .product-main-wrapper .qtybox-anchor .actions .product-addto-links a {
    border: none;
    background: #156686;
    color: #FFFF;
    border: 1px solid #156686;
    line-height: 12px;
    align-items: center;
    display: flex;
}

.catalog-product-view main.page-main .columns > .column.main > .row.main-inner > .product-main-wrapper .qtybox-anchor .actions .product-addto-links a:hover {
    color: #156686;
    background: #FFFF;
}

.catalog-product-view main.page-main .columns > .column.main > .row.main-inner > .product-main-wrapper .qtybox-anchor .actions .product-addto-links button:before,
.catalog-product-view main.page-main .columns > .column.main > .row.main-inner > .product-main-wrapper .qtybox-anchor .actions .product-addto-links a:before {
    margin-right: 5px;
}

.catalog-product-view main.page-main .columns > .column.main > .product.info.detailed {
    max-width: 1400px;
    margin: 0 auto;
}

.catalog-product-view main.page-main .columns > .column.main > .row.main-inner > .product-main-wrapper .price-box.price-final_price span.price-wrapper > span.price {
    font-size: 36px !important;
    color: #156686;
    font-weight: bold;
}

.catalog-product-view main.page-main .columns > .column.main > .row.main-inner > .product-main-wrapper .product-info-main-inner .product-info-price .product-info-stock-sku .stock.available:before {
    color: #156686 !important;
}

.catalog-product-view main.page-main .columns > .column.main > .product.info.detailed a.data.switch:after {
    background: #156686;
}

.catalog-product-view main.page-main .columns > .column.main > .row.main-inner > .product-main-wrapper .product-info-main > .product-left {
    width: 100%;
}

.catalog-product-view main.page-main .columns > .column.main > .row.main-inner > .product-main-wrapper .product-info-main > .product-left .product-social-inner > ul.cdz-social-listing {
    top: 0;
    position: relative;
}

@media (max-width: 1050px) {
    .catalog-product-view main.page-main .columns > .column.main > .row.main-inner > .product-main-wrapper,
    .catalog-product-view main.page-main .columns > .column.main > .row.main-inner > .product-media-wrapper {
        width: 50%;
    }
}

@media (max-width: 770px) {
    .catalog-product-view main.page-main .columns > .column.main > .row.main-inner > .product-main-wrapper,
    .catalog-product-view main.page-main .columns > .column.main > .row.main-inner > .product-media-wrapper {
        width: 100%;
    }

    .catalog-product-view main.page-main .columns > .column.main > .row.main-inner > .product-main-wrapper .qtybox-anchor .actions .product-addto-links {
        justify-content: center;
    }

    .catalog-product-view main.page-main .columns > .column.main > .row.main-inner > .product-main-wrapper .product-info-main > .product-left .product-social-inner {
        display: flex;
        flex-direction: column;
    }

    .catalog-product-view main.page-main .columns > .column.main > .row.main-inner > .product-main-wrapper .product-info-main > .product-left .product-social-inner > ul.cdz-social-listing {
        order: 2;
    }
}

.greet.welcome {
    display: none;
}
