/*
Theme Name: Theme WP | Logi-K Soluciones Digitales
Theme URI:
Author: Logi-K Soluciones Digitales
Author URI:
Description: Theme de Wordpress desarrollado por Logi-K, Soluciones Digitales para (aqui puedes añadir el resto de la descripcion una vez hayamos terminado todo el desarrollo)
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: theme-logi-k
Tags: custom-background, custom-menu, responsive-layout
*/

body {
    margin: 0;
    font-family: sans-serif;
}

.themelogik-header {
    background: var(--themelogik-header-background, none);
    border: 0;
    box-shadow: var(--themelogik-header-box-shadow, none);
    box-sizing: border-box;
    position: relative;
    z-index: 20;
}

.themelogik-header::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: var(--themelogik-header-border-width, 0);
    background: var(--themelogik-header-border-color, transparent);
    pointer-events: none;
}

.themelogik-header--scroll-enabled.themelogik-header--scrolled {
    background: var(--themelogik-header-scroll-background-active, var(--themelogik-header-background, none));
}

body.kessel-user-professional .themelogik-header,
body.kessel-user-professional .themelogik-header--scroll-enabled.themelogik-header--scrolled {
    background: var(--color-blanco, #FCFCFC);
}

.themelogik-header--horizontal .themelogik-header__inner--horizontal {
    min-height: var(--themelogik-header-horizontal-height, auto);
    box-sizing: border-box;
}

.themelogik-header--vertical {
    width: min(100%, var(--themelogik-header-vertical-width, 100%));
}

.themelogik-header--vertical.themelogik-header--navigation-normal {
    position: fixed;
    top: 0;
    bottom: 0;
    z-index: 30;
}

.themelogik-header--vertical-left.themelogik-header--navigation-normal {
    left: 0;
}

.themelogik-header--vertical-right.themelogik-header--navigation-normal {
    right: 0;
}

.themelogik-header--vertical-left.themelogik-header--navigation-normal + .site-main {
    margin-left: min(100vw, var(--themelogik-header-vertical-width));
}

.themelogik-header--vertical-right.themelogik-header--navigation-normal + .site-main {
    margin-right: min(100vw, var(--themelogik-header-vertical-width));
}

.themelogik-header--vertical.themelogik-header--navigation-hamburger {
    position: fixed;
    top: 0;
    width: auto;
    border-bottom-width: 0;
    z-index: 40;
}

.themelogik-header--vertical-left.themelogik-header--navigation-hamburger {
    left: 0;
}

.themelogik-header--vertical-right.themelogik-header--navigation-hamburger {
    right: 0;
}

.themelogik-header__inner {
    padding-block: var(--themelogik-header-padding-block, 0);
    padding-inline: var(--themelogik-header-padding-inline, 0);
    box-sizing: border-box;
    gap: var(--themelogik-header-element-gap, 0);
}

.themelogik-header__inner--panel-trigger {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.themelogik-header__inner--horizontal {
    display: flex;
    align-items: center;
    gap: var(--themelogik-header-element-gap, 0);
}

.themelogik-header__zone {
    flex: 1 1 0;
    display: flex;
    align-items: center;
    gap: var(--themelogik-header-element-gap, 0);
    min-width: 0;
}

.themelogik-header__zone--left {
    justify-content: flex-start;
}

.themelogik-header__zone--center {
    justify-content: center;
}

.themelogik-header__zone--right {
    justify-content: flex-end;
}

.themelogik-header__inner--vertical {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--themelogik-header-element-gap, 0);
}

.themelogik-header--vertical.themelogik-header--navigation-normal .themelogik-header__inner--vertical {
    min-height: 100%;
}

.themelogik-header__brand-link {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    color: inherit;
}

.themelogik-header__brand-text {
    font-family: var(--themelogik-header-brand-font-family, inherit);
    font-size: var(--themelogik-header-brand-font-size, inherit);
    font-weight: var(--themelogik-header-brand-font-weight, inherit);
    line-height: var(--themelogik-header-brand-line-height, inherit);
    letter-spacing: var(--themelogik-header-brand-letter-spacing, normal);
    color: var(--themelogik-header-brand-color, inherit);
}

.themelogik-header__brand-state {
    display: inline-flex;
    align-items: center;
}

.themelogik-header__brand-state--scroll {
    display: none;
}

.themelogik-header--scrolled .themelogik-header__brand-state--default {
    display: none;
}

.themelogik-header--scrolled .themelogik-header__brand-state--scroll {
    display: inline-flex;
}

.themelogik-header__brand-image {
    display: block;
    width: min(100%, var(--themelogik-header-logo-width, 100%));
    max-width: 100%;
    height: auto;
}

.themelogik-header__menu,
.themelogik-header__social-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.themelogik-header__menu {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--themelogik-header-navigation-gap, 0);
}

.themelogik-header__menu > li {
    position: relative;
}

.themelogik-header__menu > li.menu-item-has-children::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    z-index: 34;
    width: max(100%, calc(var(--themelogik-header-padding-horizontal, 0px) * 3.5));
    height: calc(var(--themelogik-header-element-gap, 0) * 0.55);
    transform: translateX(-50%);
}

.themelogik-header__menu .sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 50%;
    z-index: 35;
    min-width: max-content;
    margin: 0;
    padding: calc(var(--themelogik-header-padding-vertical, 0px) * 1.05) calc(var(--themelogik-header-padding-horizontal, 0px) * 1.05);
    list-style: none;
    border: 1px solid color-mix(in srgb, var(--themelogik-header-navigation-color, currentColor) 14%, transparent);
    border-radius: var(--themelogik-header-social-radius, 18px);
    background: var(--themelogik-header-scroll-background-color, var(--themelogik-header-background-color, var(--color-blanco)));
    box-shadow: 0 16px 34px color-mix(in srgb, var(--themelogik-header-navigation-color, currentColor) 10%, transparent);
    transform: translateX(-50%);
    box-sizing: border-box;
}

.themelogik-header__menu .sub-menu li + li {
    margin-top: calc(var(--themelogik-header-element-gap, 0) * 0.45);
}

.themelogik-header__menu .sub-menu a {
    width: 100%;
    justify-content: flex-start;
    white-space: nowrap;
    padding: calc(var(--themelogik-header-padding-vertical, 0px) * 0.65) calc(var(--themelogik-header-padding-horizontal, 0px) * 0.9);
    border-radius: calc(var(--themelogik-header-social-radius, 18px) * 0.75);
    border-bottom-width: 0;
}

.themelogik-header__menu > li.menu-item-has-children > .sub-menu {
    min-width: 17rem;
    padding-top: 0.9rem;
    padding-right: 1rem;
    padding-bottom: 0.9rem;
    padding-left: 1rem;
}

.themelogik-header__menu > li.menu-item-has-children > .sub-menu a {
    display: block;
    padding-top: 0.45rem;
    padding-right: 0.6rem;
    padding-bottom: 0.45rem;
    padding-left: 0.6rem;
}

.themelogik-header__menu > li:hover > .sub-menu,
.themelogik-header__menu > li:focus-within > .sub-menu {
    display: grid;
}

.themelogik-header--vertical .themelogik-header__menu,
.themelogik-header__dropdown .themelogik-header__menu,
.themelogik-header__panel .themelogik-header__menu {
    flex-direction: column;
}

.themelogik-header--vertical .themelogik-header__menu,
.themelogik-header__panel .themelogik-header__menu {
    align-items: center;
}

.themelogik-header__dropdown .themelogik-header__menu {
    align-items: flex-start;
}

.themelogik-header__menu a,
.themelogik-header__menu .themelogik-header__menu-trigger,
.themelogik-header__search-submit,
.themelogik-header__social-link,
.themelogik-header__action-link {
    text-decoration: none;
    color: inherit;
}

.themelogik-header__menu a,
.themelogik-header__menu .themelogik-header__menu-trigger {
    display: inline-flex;
    align-items: center;
    padding: var(--themelogik-header-navigation-link-padding, 0);
    font-family: var(--themelogik-header-navigation-font-family, inherit);
    font-size: var(--themelogik-header-navigation-font-size, inherit);
    font-weight: var(--themelogik-header-navigation-font-weight, inherit);
    line-height: var(--themelogik-header-navigation-line-height, inherit);
    letter-spacing: var(--themelogik-header-navigation-letter-spacing, normal);
    color: var(--themelogik-header-navigation-color, inherit);
    background: none;
    border-bottom-style: solid;
    border-bottom-width: 0;
    border-bottom-color: var(--themelogik-header-navigation-hover-border-color, currentColor);
    box-sizing: border-box;
}

.themelogik-header__menu .themelogik-header__menu-trigger {
    cursor: pointer;
    appearance: none;
    border-top: 0;
    border-right: 0;
    border-left: 0;
}

.themelogik-header__menu a:hover,
.themelogik-header__menu a:focus-visible,
.themelogik-header__menu .themelogik-header__menu-trigger:hover,
.themelogik-header__menu .themelogik-header__menu-trigger:focus-visible {
    color: var(--themelogik-header-navigation-hover-text-color, var(--themelogik-header-navigation-color, inherit));
    background: var(--themelogik-header-navigation-hover-background, none);
    border-bottom-width: var(--themelogik-header-navigation-hover-border-width, 0);
}

.themelogik-header__menu .current-menu-item > a,
.themelogik-header__menu .current-menu-item > .themelogik-header__menu-trigger,
.themelogik-header__menu .current-menu-ancestor > a,
.themelogik-header__menu .current-menu-ancestor > .themelogik-header__menu-trigger,
.themelogik-header__menu .current_page_item > a,
.themelogik-header__menu .current_page_item > .themelogik-header__menu-trigger,
.themelogik-header__menu .current_page_ancestor > a {
    color: var(--themelogik-header-navigation-active-color, var(--themelogik-header-navigation-color, inherit));
    font-weight: 700;
}

.themelogik-header__menu .current_page_ancestor > .themelogik-header__menu-trigger {
    color: var(--themelogik-header-navigation-active-color, var(--themelogik-header-navigation-color, inherit));
    font-weight: 700;
}

.themelogik-header__block--search {
    min-width: 0;
}

.themelogik-header--vertical .themelogik-header__block--search,
.themelogik-header__panel .themelogik-header__block--search {
    width: 100%;
}

.themelogik-header__search-form {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--themelogik-header-element-gap, 0);
    width: min(100%, var(--themelogik-header-search-max-width, 100%));
    max-width: 100%;
}

.themelogik-header__search-field,
.themelogik-header__search-submit {
    font-family: var(--themelogik-header-search-font-family, inherit);
    font-size: var(--themelogik-header-search-font-size, inherit);
    font-weight: var(--themelogik-header-search-font-weight, inherit);
    line-height: var(--themelogik-header-search-line-height, inherit);
    letter-spacing: var(--themelogik-header-search-letter-spacing, normal);
}

.themelogik-header__search-field {
    flex: 1 1 auto;
    min-width: 0;
    max-width: 100%;
    padding: var(--themelogik-header-search-padding, 0);
    color: var(--themelogik-header-search-color, inherit);
    background: var(--themelogik-header-search-background, none);
    border-style: solid;
    border-width: var(--themelogik-header-search-border-width, 0);
    border-color: var(--themelogik-header-search-border-color, currentColor);
    border-radius: var(--themelogik-header-search-radius, 0);
    box-sizing: border-box;
}

.themelogik-header__search-field:focus-visible {
    color: var(--themelogik-header-search-focus-color, var(--themelogik-header-search-color, inherit));
    background: var(--themelogik-header-search-focus-background, var(--themelogik-header-search-background, none));
    border-width: var(--themelogik-header-search-focus-border-width, var(--themelogik-header-search-border-width, 0));
    border-color: var(--themelogik-header-search-focus-border-color, var(--themelogik-header-search-border-color, currentColor));
}

.themelogik-header__search-submit {
    padding: var(--themelogik-header-search-padding, 0);
    color: var(--themelogik-header-search-button-color, inherit);
    background: none;
    border-style: solid;
    border-width: 0;
    border-color: var(--themelogik-header-search-button-hover-border-color, currentColor);
    border-radius: var(--themelogik-header-search-radius, 0);
    box-sizing: border-box;
    cursor: pointer;
}

.themelogik-header__search-submit:hover,
.themelogik-header__search-submit:focus-visible {
    color: var(--themelogik-header-search-button-hover-text-color, var(--themelogik-header-search-button-color, inherit));
    background: var(--themelogik-header-search-button-hover-background, none);
    border-width: var(--themelogik-header-search-button-hover-border-width, 0);
}

.themelogik-header__social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    flex: 0 0 auto;
    background: var(--themelogik-header-social-background, none);
    border-style: solid;
    border-width: var(--themelogik-header-social-border-width, 0);
    border-color: var(--themelogik-header-social-border-color, currentColor);
    border-radius: var(--themelogik-header-social-radius, 0);
    box-sizing: border-box;
}

.themelogik-header__social-link:hover,
.themelogik-header__social-link:focus-visible {
    background: var(--themelogik-header-social-hover-background, var(--themelogik-header-social-background, none));
    border-width: var(--themelogik-header-social-hover-border-width, var(--themelogik-header-social-border-width, 0));
    border-color: var(--themelogik-header-social-hover-border-color, var(--themelogik-header-social-border-color, currentColor));
}

.themelogik-header__social-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--themelogik-header-social-gap, 0);
}

.themelogik-header__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: calc(var(--themelogik-header-element-gap, 0) * 0.75);
    width: 100%;
}

.themelogik-header__action-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--themelogik-header-social-icon-size, 40px);
    height: var(--themelogik-header-social-icon-size, 40px);
    min-width: var(--themelogik-header-social-icon-size, 40px);
    min-height: var(--themelogik-header-social-icon-size, 40px);
    line-height: 1;
    padding: 0;
    border: 1px solid currentColor;
    border-radius: var(--themelogik-header-social-radius, 999px);
    background: none;
    color: inherit;
    cursor: pointer;
    box-sizing: border-box;
    text-decoration: none;
}

.logik-header-action {
    --logik-header-action-bg: #333F48;
    --logik-header-action-icon: var(--color-fondo-claro);
    --logik-header-action-border: #333F48;
    width: max(var(--themelogik-header-social-icon-size, 40px), 50px);
    height: max(var(--themelogik-header-social-icon-size, 40px), 50px);
    min-width: max(var(--themelogik-header-social-icon-size, 40px), 50px);
    min-height: max(var(--themelogik-header-social-icon-size, 40px), 50px);
    background-color: var(--logik-header-action-bg);
    color: var(--logik-header-action-icon);
    border-color: var(--logik-header-action-border);
    transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.logik-header-action__icon {
    background-color: currentColor;
    width: 1.4rem;
    height: 1.4rem;
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
}

.logik-header-action--profile .logik-header-action__icon {
    mask-image: url("assets/images/icono-perfil.svg");
    -webkit-mask-image: url("assets/images/icono-perfil.svg");
}

.logik-header-action--cart .logik-header-action__icon {
    mask-image: url("assets/images/icono-carrito.svg");
    -webkit-mask-image: url("assets/images/icono-carrito.svg");
}

.logik-header-action--profile,
.logik-header-action--cart {
    border: 1px solid var(--logik-header-action-border);
}

.logik-header-action--profile:hover,
.logik-header-action--profile:focus-visible,
.themelogik-header--profile-open .logik-header-action--profile,
.logik-header-action--cart:hover,
.logik-header-action--cart:focus-visible,
.themelogik-header--cart-open .logik-header-action--cart {
    border: 1px solid #333F48;
}

.logik-header-action .themelogik-header__action-badge {
    background-color: var(--logik-header-action-bg);
    color: var(--logik-header-action-icon);
    border-color: var(--logik-header-action-border);
}

.logik-header-action:hover,
.logik-header-action:focus-visible,
.themelogik-header--profile-open .logik-header-action--profile,
.themelogik-header--cart-open .logik-header-action--cart {
    --logik-header-action-bg: var(--color-fondo-claro);
    --logik-header-action-icon: #333F48;
    --logik-header-action-border: var(--color-fondo-claro);
    outline: none;
}

.logik-header-action:focus-visible {
    box-shadow: 0 0 0 3px color-mix(in srgb, #333F48 18%, transparent);
}

.themelogik-header__action-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.15rem;
    height: 1.15rem;
}

.themelogik-header__action-icon svg {
    width: 100%;
    height: 100%;
    display: block;
    fill: currentColor;
}

.logik-header-action .logik-header-action__icon {
    width: 2rem;
    height: 2rem;
}

.logik-header-action--cart .logik-header-action__icon {
    width: 3.5rem;
    height: 3.5rem;
}

.themelogik-header__action-badge {
    position: absolute;
    top: -0.35rem;
    right: -0.35rem;
    min-width: 1.2rem;
    height: 1.2rem;
    padding-inline: 0.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid currentColor;
    border-radius: 999px;
    background: inherit;
    color: inherit;
    line-height: 1;
    box-sizing: border-box;
}

.themelogik-header__action-cart {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.themelogik-header__cart-dropdown {
    position: absolute;
    top: calc(100% + var(--themelogik-header-element-gap, 0) * 0.5);
    right: 0;
    z-index: 30;
    display: grid;
    gap: calc(var(--themelogik-header-element-gap, 0) * 0.75);
    min-width: min(22rem, calc(100vw - (var(--themelogik-header-padding-horizontal, 0px) * 2)));
    max-width: min(24rem, calc(100vw - (var(--themelogik-header-padding-horizontal, 0px) * 2)));
    padding: var(--themelogik-header-padding-vertical, 0px) var(--themelogik-header-padding-horizontal, 0px);
    border: 1px solid currentColor;
    border-radius: var(--themelogik-header-social-radius, 0);
    background: var(--themelogik-header-scroll-background-color, var(--themelogik-header-background-color, inherit));
    color: inherit;
    box-sizing: border-box;
}

.themelogik-header__cart-items {
    display: grid;
    gap: calc(var(--themelogik-header-element-gap, 0) * 0.75);
}

.themelogik-header__cart-item {
    display: grid;
    gap: calc(var(--themelogik-header-element-gap, 0) * 0.35);
    padding-bottom: calc(var(--themelogik-header-element-gap, 0) * 0.5);
    border-bottom: 1px solid currentColor;
}

.themelogik-header__cart-item:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.themelogik-header__cart-item-main,
.themelogik-header__cart-item-prices,
.themelogik-header__cart-total,
.themelogik-header__cart-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: calc(var(--themelogik-header-element-gap, 0) * 0.5);
}

.themelogik-header__cart-item-main,
.themelogik-header__cart-item-prices,
.themelogik-header__cart-actions {
    flex-wrap: wrap;
}

.themelogik-header__cart-item-name {
    font: inherit;
}

.themelogik-header__cart-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: calc(var(--themelogik-header-padding-vertical, 0px) * 0.5) calc(var(--themelogik-header-padding-horizontal, 0px) * 0.75);
    border: 1px solid currentColor;
    border-radius: var(--themelogik-header-social-radius, 0);
    color: inherit;
    text-decoration: none;
    background: none;
    box-sizing: border-box;
    font-family: var(--font-boton-ui-family, var(--font-cat-family, inherit));
    font-size: var(--font-boton-ui-size, var(--font-cat-size, 1rem));
    font-weight: var(--font-boton-ui-weight, var(--font-cat-weight, 700));
    line-height: var(--font-boton-ui-line-height, var(--font-cat-line-height, 1.1));
    letter-spacing: var(--font-boton-ui-letter-spacing, var(--font-cat-letter-spacing, 0));
    text-align: center;
}

.themelogik-header__profile-dropdown {
    min-width: min(24rem, calc(100vw - (var(--themelogik-header-padding-horizontal, 0px) * 2)));
    max-width: min(26rem, calc(100vw - (var(--themelogik-header-padding-horizontal, 0px) * 2)));
    color: var(--color-negro-texto);
    border-color: color-mix(in srgb, var(--color-negro-texto) 12%, transparent);
    border-radius: 24px;
    background: linear-gradient(
        180deg,
        var(--color-blanco) 0%,
        color-mix(in srgb, var(--color-blanco) 94%, var(--color-fondo-claro)) 100%
    );
    box-shadow:
        0 20px 44px color-mix(in srgb, var(--color-negro-texto) 10%, transparent),
        inset 0 1px 0 color-mix(in srgb, var(--color-blanco) 72%, transparent);
    overflow: hidden;
    padding: 1rem;
}

.themelogik-header__profile-actions {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    flex-wrap: nowrap;
    gap: calc(var(--themelogik-header-element-gap, 0) * 1.15);
    width: 100%;
    margin-inline: auto;
    padding: calc(var(--themelogik-header-element-gap, 0) * 0.3) 0;
    text-align: center;
}

.themelogik-header__profile-link {
    display: flex;
    width: 100%;
    min-width: 100%;
    min-height: 44px;
    margin-inline: 0;
    align-items: center;
    justify-content: center;
    padding: 0.7rem 1rem;
    border-radius: var(--themelogik-header-social-radius, 0);
    border-color: var(--color-cta);
    background: var(--color-cta);
    color: var(--color-negro-texto);
    font-family: "Lato Bold", system-ui, sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0;
    box-shadow:
        inset 0 1px 0 color-mix(in srgb, var(--color-blanco) 52%, transparent),
        0 10px 24px color-mix(in srgb, var(--color-cta) 24%, transparent);
    transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
    text-align: center;
    box-sizing: border-box;
}

.themelogik-header__profile-link--logout {
    border-color: var(--color-negro-texto);
    background: var(--color-negro-texto);
    color: var(--color-blanco);
    box-shadow: 0 10px 22px color-mix(in srgb, var(--color-negro-texto) 18%, transparent);
}

.themelogik-header__profile-link:hover,
.themelogik-header__profile-link:focus-visible {
    outline: none;
    background: var(--color-cta-hover-bg, var(--color-blanco));
    color: var(--color-negro-texto);
    border-color: var(--color-cta-hover-border, var(--color-cta));
    box-shadow:
        0 0 0 4px color-mix(in srgb, var(--color-cta) 16%, transparent),
        0 12px 26px color-mix(in srgb, var(--color-cta) 20%, transparent);
    transform: translateY(-1px);
}

body.kessel-user-professional .themelogik-header__profile-link:not(.themelogik-header__profile-link--logout) {
    border-color: var(--color-cta-profesionales);
    background: var(--color-cta-profesionales);
    color: #FCFCFC;
}

body.kessel-user-professional .themelogik-header__profile-link:not(.themelogik-header__profile-link--logout):hover,
body.kessel-user-professional .themelogik-header__profile-link:not(.themelogik-header__profile-link--logout):focus-visible {
    background: var(--color-cta-profesionales-hover-bg, #FCFCFC);
    color: var(--color-cta-profesionales);
    border-color: var(--color-cta-profesionales);
}

.themelogik-header__profile-link--logout:hover,
.themelogik-header__profile-link--logout:focus-visible {
    background: var(--color-blanco);
    border-color: var(--color-negro-texto);
    color: var(--color-negro-texto);
    box-shadow:
        0 0 0 4px color-mix(in srgb, var(--color-negro-texto) 8%, transparent),
        0 12px 26px color-mix(in srgb, var(--color-negro-texto) 9%, transparent);
}

.themelogik-header__cart-empty {
    margin: 0;
}

@media (max-width: 782px) {
    .themelogik-header__cart-dropdown {
        min-width: min(20rem, calc(100vw - (var(--themelogik-header-padding-horizontal, 0px) * 2)));
    }
}

.themelogik-header__social-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--themelogik-header-social-icon-size);
    height: var(--themelogik-header-social-icon-size);
    min-width: var(--themelogik-header-social-icon-size);
    min-height: var(--themelogik-header-social-icon-size);
    padding: var(--themelogik-header-social-padding, 0);
    line-height: 1;
    color: var(--themelogik-header-social-icon-color, inherit);
    border-radius: var(--themelogik-header-social-radius, 0);
    flex: 0 0 auto;
    overflow: hidden;
    box-sizing: border-box;
}

.themelogik-header__social-link:hover .themelogik-header__social-icon,
.themelogik-header__social-link:focus-visible .themelogik-header__social-icon {
    color: var(--themelogik-header-social-hover-icon-color, var(--themelogik-header-social-icon-color, inherit));
}

.themelogik-header__social-icon svg {
    width: 100%;
    height: 100%;
    display: block;
    fill: currentColor;
}

.themelogik-header__social-svg {
    width: 100%;
    height: 100%;
    display: block;
}

.themelogik-header__toggle,
.themelogik-header__panel-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--themelogik-header-hamburger-size);
    height: var(--themelogik-header-hamburger-size);
    padding: 0;
    border-style: solid;
    border-width: 0;
    border-color: var(--themelogik-header-hamburger-button-hover-border-color, currentColor);
    background: var(--themelogik-header-hamburger-button-background, none);
    color: var(--themelogik-header-hamburger-icon-color, inherit);
    cursor: pointer;
    font: inherit;
    box-sizing: border-box;
}

.themelogik-header__toggle:hover,
.themelogik-header__toggle:focus-visible {
    color: var(--themelogik-header-hamburger-icon-hover-text-color, var(--themelogik-header-hamburger-icon-color, inherit));
    background: var(--themelogik-header-hamburger-button-hover-background, var(--themelogik-header-hamburger-button-background, none));
    border-width: var(--themelogik-header-hamburger-button-hover-border-width, 0);
}

.themelogik-header__toggle-icon {
    display: inline-flex;
    flex-direction: column;
    gap: calc((var(--themelogik-header-hamburger-size) - (var(--themelogik-header-hamburger-line-height) * 3)) / 6);
}

.themelogik-header__toggle-line {
    display: block;
    width: var(--themelogik-header-hamburger-line-width);
    height: var(--themelogik-header-hamburger-line-height);
    background: currentColor;
}

.themelogik-header__dropdown {
    padding-block: 0 var(--themelogik-header-padding-block, 0);
    padding-inline: var(--themelogik-header-padding-inline, 0);
    box-sizing: border-box;
    background: var(--themelogik-header-hamburger-dropdown-background, inherit);
}

.themelogik-header__dropdown[hidden],
.themelogik-header__cart-dropdown[hidden],
.themelogik-header__panel[hidden],
.themelogik-header__panel-backdrop[hidden] {
    display: none;
}

.themelogik-header__dropdown .themelogik-header__block--navigation {
    width: 100%;
}

.themelogik-header__panel-backdrop {
    position: fixed;
    inset: 0;
    z-index: 45;
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
}

.themelogik-header__panel {
    position: fixed;
    top: 0;
    bottom: 0;
    z-index: 50;
    width: min(100vw, var(--themelogik-header-vertical-width, 100vw));
    padding-block: var(--themelogik-header-padding-block, 0);
    padding-inline: var(--themelogik-header-padding-inline, 0);
    box-sizing: border-box;
    overflow-y: auto;
    background: var(--themelogik-header-hamburger-panel-background, inherit);
}

.themelogik-header__panel--left {
    left: 0;
}

.themelogik-header__panel--right {
    right: 0;
}

.themelogik-header__panel-actions {
    display: flex;
    justify-content: flex-end;
    margin-bottom: var(--themelogik-header-element-gap, 0);
}

.themelogik-header__panel-close {
    font-size: calc(var(--themelogik-header-hamburger-size) * 0.75);
    line-height: 1;
}

.themelogik-header__panel-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--themelogik-header-element-gap, 0);
}

body.themelogik-header-panel-open {
    overflow: hidden;
}

@media (max-width: 800px) {
    .themelogik-header__brand-image {
        width: min(100%, var(--themelogik-header-logo-width-mobile, var(--themelogik-header-logo-width, 100%)));
    }

    .themelogik-header__inner--horizontal {
        flex-direction: column;
        align-items: stretch;
    }

    .themelogik-header__zone {
        justify-content: flex-start;
    }

    .themelogik-header__search-form {
        width: 100%;
        max-width: 100%;
    }
}
